/* Scoped product presentation, loaded after the base theme. */
.woocommerce.single-product div.product div.images{width:43%;max-width:500px;margin-bottom:32px}
.woocommerce.single-product div.product div.summary{width:51%;padding-top:8px}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image img{width:100%;height:520px;object-fit:contain;background:var(--soft)}
.woocommerce.single-product div.product div.images .zoomImg{height:auto!important;background:transparent}
.woocommerce.single-product div.product div.images .flex-control-thumbs{flex-wrap:wrap}
.woocommerce.single-product div.product div.images .flex-control-thumbs li{width:65px}
.woocommerce.single-product div.product div.images .flex-control-thumbs img{height:80px;object-fit:contain}
.woocommerce.single-product div.product .product_title{font-size:clamp(26px,3vw,36px);margin-bottom:14px}
.woocommerce.single-product div.product form.cart .variations{width:100%;background:#f6f8fb;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:18px}
.woocommerce.single-product div.product form.cart .variations th,.woocommerce.single-product div.product form.cart .variations td{display:block;text-align:start;padding:5px 0}
.ajs-variation-options{display:flex;flex-wrap:wrap;gap:8px;margin-block:4px 8px}
.ajs-variation-options button{min-width:52px;min-height:44px;padding:8px 14px;background:#fff;border:1px solid #b8c6d3;border-radius:8px;color:var(--navy);font-weight:700;line-height:1.4}
.ajs-variation-options button:hover{border-color:var(--navy)}
.ajs-variation-options button[aria-pressed=true]{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:0 0 0 2px var(--yellow)}
.ajs-variation-options button:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.woocommerce.single-product div.product form.cart .variations select.ajs-native-variation{position:absolute;width:1px;min-width:0;height:1px;min-height:0;padding:0;clip-path:inset(50%);overflow:hidden}
.woocommerce.single-product div.product form.cart .reset_variations{display:inline-block;padding:4px 0;font-size:13px;text-decoration:underline}
.woocommerce.single-product div.product .woocommerce-tabs{padding-top:16px}
.woocommerce.single-product div.product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}
.woocommerce.single-product #reviews{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.woocommerce.single-product #reviews #comments,.woocommerce.single-product #reviews #review_form_wrapper{min-width:0}
.woocommerce.single-product #reviews #review_form_wrapper{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:24px}
.woocommerce.single-product #reviews #respond{margin:0}
.woocommerce.single-product #reviews #reply-title{display:block;font-weight:700;font-size:19px;margin-bottom:12px}
.woocommerce.single-product #reviews .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.woocommerce.single-product #reviews .comment-form>p,.woocommerce.single-product #reviews .comment-form>.comment-form-rating{grid-column:1/-1;margin:0}
.woocommerce.single-product #reviews .comment-form>p.comment-form-author{grid-column:1}
.woocommerce.single-product #reviews .comment-form>p.comment-form-email{grid-column:2}
.woocommerce.single-product #reviews .comment-form label{display:block;margin-bottom:7px;font-weight:500;font-size:14px}
.woocommerce.single-product #reviews .comment-form input[type=text],.woocommerce.single-product #reviews .comment-form input[type=email],.woocommerce.single-product #reviews .comment-form textarea{width:100%;max-width:100%;border:1px solid #b8c6d3;border-radius:8px;padding:11px;background:#fff;color:var(--ink);min-height:46px}
.woocommerce.single-product #reviews .comment-form textarea{min-height:140px;resize:vertical}
.woocommerce.single-product #reviews .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px}
.woocommerce.single-product #reviews .comment-form-cookies-consent input{flex-shrink:0;margin-top:6px}
.woocommerce.single-product #reviews .comment-form-cookies-consent label{font-size:12px;font-weight:400}
.woocommerce.single-product #reviews p.stars{margin:8px 0 0;line-height:1}
.woocommerce.single-product #reviews p.stars a{font-size:24px;width:1.5em;height:1.5em;line-height:1.5}
.woocommerce.single-product #reviews #respond .form-submit input{background:var(--navy);color:#fff;border:0;border-radius:8px;min-height:46px;padding:12px 26px;font-family:inherit}
.woocommerce.single-product #reviews #comments ol.commentlist{padding:0}
.woocommerce.single-product #reviews #comments ol.commentlist li .comment-text{background:var(--soft)}
@media(max-width:700px){
 .woocommerce.single-product div.product div.images,.woocommerce.single-product div.product div.summary{float:none;width:100%;max-width:none}
 .woocommerce.single-product div.product div.images .woocommerce-product-gallery__image img{height:360px}
 .woocommerce.single-product div.product .woocommerce-tabs .panel{padding:16px}
 .woocommerce.single-product #reviews{grid-template-columns:minmax(0,1fr);gap:18px}
 .woocommerce.single-product #reviews #review_form_wrapper{padding:18px}
 .woocommerce.single-product #reviews .comment-form{grid-template-columns:minmax(0,1fr)}
 .woocommerce.single-product #reviews .comment-form>p.comment-form-author,.woocommerce.single-product #reviews .comment-form>p.comment-form-email{grid-column:1/-1}
}
