.cgwc-modal--qv .cgwc-modal__body{padding:0}
.cgwc-qv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);color:var(--cgwc-text)}
.cgwc-qv__gallery{position:relative;background:var(--cgwc-soft);min-width:0}
.cgwc-qv__slide img{display:block;width:100%;height:auto}
.cgwc-qv .cgwc-carousel__nav{opacity:1}.cgwc-qv .cgwc-carousel__nav--prev{left:12px}.cgwc-qv .cgwc-carousel__nav--next{right:12px}
.cgwc-qv .cgwc-carousel__dots{position:absolute;left:0;right:0;bottom:14px;margin:0}
.cgwc-qv__summary{padding:36px 34px;max-height:92vh;overflow:auto;float:none!important;width:auto!important;margin:0!important}
.cgwc-qv__title{margin:0 0 8px;padding:0;font-size:26px;line-height:1.25}
.cgwc-qv__title a{color:var(--cgwc-heading);text-decoration:none}
.cgwc-qv__rating{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px}
.cgwc-qv__rating .star-rating{float:none;margin:0}
.cgwc-qv__price{color:var(--cgwc-accent)!important;font-size:22px!important;font-weight:600;margin:0 0 14px;padding:0}
.cgwc-qv__price del{opacity:.55;font-weight:400;font-size:.8em;color:var(--cgwc-text)}
.cgwc-qv__price ins{text-decoration:none}
.cgwc-qv__excerpt{margin-bottom:18px;line-height:1.7}
.cgwc-qv form.cart{margin:0 0 18px}
.cgwc-qv__meta{display:flex;flex-direction:column;gap:4px;font-size:13px;padding-top:16px;border-top:1px solid var(--cgwc-line)}
.cgwc-qv__meta a{color:var(--cgwc-heading)}
.cgwc-qv__details{display:inline-flex;align-items:center;gap:4px;margin-top:16px;font-weight:600;color:var(--cgwc-accent);text-decoration:none}
.cgwc-qv__details .cgwc-icon{width:16px;height:16px;transition:transform .2s}
.cgwc-qv__details:hover .cgwc-icon{transform:translateX(4px)}
@media(max-width:767px){.cgwc-qv{grid-template-columns:1fr}.cgwc-qv__summary{padding:22px 20px;max-height:none}.cgwc-qv__title{font-size:21px}}
/* Add-to-cart form inside popups (WooCommerce single-product styles are not loaded there). */
.cgwc-qv table.variations{width:100%;border:0;margin:0 0 14px;border-collapse:collapse}
.cgwc-qv table.variations th,.cgwc-qv table.variations td{display:block;padding:0;border:0;text-align:left}
.cgwc-qv table.variations th.label{font-weight:600;color:var(--cgwc-heading);margin:10px 0 6px;font-size:14px}
.cgwc-qv table.variations select{width:100%;height:42px;padding:0 12px;border:1px solid var(--cgwc-line);border-radius:var(--cgwc-radius);background:var(--cgwc-bg);color:var(--cgwc-heading);font-size:14px}
.cgwc-qv .reset_variations{display:inline-block;margin-top:8px;font-size:12px;color:var(--cgwc-text)}
.cgwc-qv .woocommerce-variation-price{margin-bottom:12px;color:var(--cgwc-accent);font-weight:600;font-size:18px}
.cgwc-qv .woocommerce-variation-add-to-cart,.cgwc-qv form.cart:not(.variations_form):not(.grouped_form){display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.cgwc-qv .quantity input.qty{width:70px;height:46px;border:1px solid var(--cgwc-line);border-radius:var(--cgwc-radius);text-align:center;font-size:15px;font-weight:600;color:var(--cgwc-heading);background:var(--cgwc-bg);padding:0}
.cgwc-qv .single_add_to_cart_button{flex:1;min-width:160px;height:46px;padding:0 24px!important;border:2px solid var(--cgwc-accent)!important;border-radius:var(--cgwc-radius)!important;background:var(--cgwc-accent)!important;color:#fff!important;font-size:15px!important;font-weight:600;line-height:1!important;cursor:pointer;transition:.25s;position:relative}
.cgwc-qv .single_add_to_cart_button:after{display:none!important}
.cgwc-qv .single_add_to_cart_button:hover{filter:brightness(.92)}
.cgwc-qv .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}
.cgwc-qv .stock{margin:0 0 12px;padding:0;font-weight:600;font-size:13px;color:var(--cgwc-ok)}
.cgwc-qv .stock.out-of-stock{color:var(--cgwc-sale)}
.cgwc-qv .group_table{width:100%;margin-bottom:14px;border-collapse:collapse}
.cgwc-qv .group_table td{padding:8px 6px;border-bottom:1px solid var(--cgwc-line)}
