.single-product .commerce-page{padding-top:28px;padding-bottom:100px}
.single-product .woocommerce-breadcrumb{font-size:12px;margin-bottom:30px;color:#617164}
.single-product div.product div.images{width:49%;background:#f5f7f3;border:1px solid #e4e9e1;border-radius:18px;padding:16px;overflow:hidden}
.single-product div.product div.summary{width:46%;padding:14px 0}
.single-product div.product .product_title{font-size:clamp(28px,3.1vw,43px);line-height:1.16;letter-spacing:-.035em}
.single-product .sv-product-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#4c7159;margin-bottom:15px}
.single-product .woocommerce-product-gallery__image img{border-radius:12px;object-fit:contain}
.single-product .flex-control-thumbs{display:flex;gap:10px;padding-top:14px!important}
.single-product .flex-control-thumbs li{border-radius:8px;overflow:hidden;max-width:80px}
.single-product div.product p.price{font-size:29px;font-weight:500;margin-bottom:20px}
.single-product div.product p.price del{font-size:19px;opacity:.5}
.single-product .woocommerce-product-details__short-description{color:#566256;line-height:1.85}
.single-product div.product form.cart{border-top:1px solid #e5e9e2;padding-top:24px;margin-bottom:24px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.single-product div.product form.variations_form{display:block}
.single-product div.product .variations_button{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.single-product div.product form.cart .button{border-radius:9px;min-height:49px;flex:1;white-space:nowrap;font-size:14px;transition:box-shadow .25s,background .25s}
.single-product .single_add_to_cart_button:not(.disabled){animation:sv-nudge 7s ease-in-out infinite}
.single-product div.product form.cart .sv-buy-now{background:#171916;border-color:#171916;animation:sv-glow 5s ease-in-out infinite}
.single-product .single_add_to_cart_button:hover,.single-product .single_add_to_cart_button:focus,.single-product .sv-buy-now:hover,.single-product .sv-buy-now:focus{animation-play-state:paused}
.single-product div.product form.cart .quantity{margin:0!important}
.single-product .variations select{width:100%;min-height:48px;border-radius:8px}
.single-product .variations .label{text-align:left;font-weight:500}
.single-product .reset_variations{font-size:12px;text-decoration:underline}
.single-product .sv-product-assurance{display:grid;gap:18px;background:#f4f7f1;border:1px solid #e2e8dd;border-radius:12px;padding:22px;margin:24px 0 15px}
.single-product .sv-product-assurance>div{display:flex;gap:15px}
.single-product .sv-product-assurance>div>span{display:grid;place-items:center;background:#fff;border-radius:50%;width:35px;height:35px;flex-shrink:0;color:#004526;font-size:24px}
.single-product .sv-product-assurance strong{font-size:14px;font-weight:500}
.single-product .sv-product-assurance p{font-size:12px;color:#51624f;margin:4px 0 0;line-height:1.7}
.single-product .sv-product-assurance a,.single-product .sv-product-help{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#004526}
.single-product .product_meta{font-size:12px;color:#667064;display:grid;gap:6px}
.single-product div.product .woocommerce-tabs{padding-top:35px;clear:both}
.single-product div.product .woocommerce-tabs ul.tabs{padding:0}
.single-product div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;padding:10px 24px;margin:0;border-radius:0}
.single-product div.product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #004526}
.single-product div.product .woocommerce-tabs ul.tabs li:before,.single-product div.product .woocommerce-tabs ul.tabs li:after{display:none}
.single-product .woocommerce-tabs .panel{max-width:880px;line-height:1.9}
.single-product .sv-product-dock{position:fixed;z-index:40;bottom:16px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 160px));background:#fff;border:1px solid #dce5d7;box-shadow:0 10px 50px #102b1826;border-radius:14px;padding:14px 20px;display:flex;gap:24px;align-items:center;justify-content:space-between}
.single-product .sv-product-dock[hidden],.single-product [hidden]{display:none!important}
.single-product .sv-product-dock strong{font-size:13px;display:block;max-width:340px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.single-product .sv-dock-price{font-size:14px;color:#004526}
.single-product .sv-product-dock button{border:0;background:#004526;color:#fff;border-radius:8px;padding:12px 18px;white-space:nowrap;font-size:13px}
@keyframes sv-glow{0%,70%,100%{box-shadow:0 0 0 0 #00452600}80%{box-shadow:0 0 0 6px #00452620}90%{box-shadow:0 0 0 0 #00452600}}
@media(max-width:760px){.single-product div.product div.images,.single-product div.product div.summary{width:100%;float:none}.single-product div.product div.images{padding:10px}.single-product .sv-product-dock{bottom:0;left:0;transform:none;width:100%;border-radius:12px 12px 0 0;padding:12px 14px;gap:12px}.single-product .sv-product-dock strong{max-width:160px}.single-product .sv-product-dock button{font-size:11px;padding:12px}.single-product .whatsapp{bottom:98px}.single-product .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto}.single-product .woocommerce-tabs ul.tabs li{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.single-product *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.sv-motion-paused .single-product *,.single-product.sv-motion-paused *{animation-play-state:paused!important}

/* Keep real product photos visible even if a gallery script fails to initialize. */
.single-product .woocommerce-product-gallery{opacity:1!important}
