/* Narrow compatibility fixes over the reference main / WooCommerce / identity styles. */
.scw-product-main .scw-option-group{min-inline-size:0;padding:0;border:0;margin:0 0 1.2rem}
.scw-product-main .scw-option-group legend{width:100%;padding:0}
.scw-product-main .scw-option-group label{position:relative}
.scw-product-main .variation-option__info{min-width:0;flex:1}
.scw-product-main .variation-option__price{white-space:nowrap;margin-left:auto;font-family:inherit}
.scw-product-main .variation-option__price .price{font-size:inherit;font-weight:inherit;color:inherit}
.scw-product-main .variation-option__price del{font-size:.78em;opacity:.55}
.scw-product-main .variation-option__price ins{text-decoration:none;background:none}
.scw-product-main .quality-option input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}
.scw-product-main .quality-option .variation-option__info{align-items:flex-start;gap:.2rem}
.scw-product-main .scw-option-group label:has(input:focus-visible){outline:2px solid var(--color-gold,#3d7f91);outline-offset:3px}
.scw-product-main .scw-option-group .is-unavailable{opacity:.45;cursor:not-allowed}
.scw-product-main .scw-option-group .is-unavailable .variation-option__label{text-decoration:line-through}
.scw-product-main .scw-option-group input:disabled{cursor:not-allowed}
/* Keep native controls operable without JavaScript, hide only after enhancement. */
.scw-product-js .scw-native-variations{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
html:not(.scw-product-js) .scw-product-main .scw-option-group{display:none}
.scw-product-main .variations_form{position:relative}
.scw-product-main .woocommerce-variation-price{margin:0 0 .65rem;font-size:1.1rem;color:var(--color-text,#203e45)}
.scw-product-main .woocommerce-variation-price:empty{display:none}
.scw-product-main .woocommerce-variation-description{font-size:.85rem;margin:0 0 .5rem}
.scw-product-main .woocommerce-variation-availability .stock{font-size:.85rem;margin:0 0 .65rem}
.scw-product-main .quantity-selector .quantity{margin:0;float:none!important}
.scw-product-main .quantity-selector input.qty{width:48px;min-height:48px;padding:0 3px;background:transparent;border:0;box-shadow:none;text-align:center;color:inherit;font:inherit;border-radius:0;appearance:textfield;-moz-appearance:textfield}
.scw-product-main .quantity-selector input::-webkit-outer-spin-button,.scw-product-main .quantity-selector input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.scw-product-main .quantity-selector:has(input[type=hidden]){display:none}
.scw-product-main .add-to-cart-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.65rem;white-space:nowrap}
.scw-product-main .add-to-cart-btn.disabled,.scw-product-main button:disabled{opacity:.5;cursor:not-allowed}
.scw-product-main .product-gallery-thumbs .swiper-slide{border:1px solid transparent;padding:0;background:none;cursor:pointer;border-radius:4px;overflow:hidden;height:auto}
.scw-product-main .product-gallery-thumbs .swiper-slide-thumb-active{border-color:var(--color-gold,#3d7f91)}
.scw-product-main .product-gallery-main .swiper-slide{height:auto}
.scw-product-main .product-gallery__media{display:block;cursor:zoom-in}
.scw-product-main .product-gallery__image{width:100%;height:auto;object-fit:contain;display:block}
.scw-product-main .product-gallery-main .swiper-button-prev,.scw-product-main .product-gallery-main .swiper-button-next{padding:0;border:0}
.scw-product-main .product-gallery-main .swiper-button-prev:after,.scw-product-main .product-gallery-main .swiper-button-next:after{font-size:18px}
.scw-product-main .scw-gallery-fallback .swiper-wrapper{display:block;transform:none!important}
.scw-product-main .scw-gallery-fallback .swiper-slide:not(:first-child){display:none}
.scw-product-main .scw-gallery-fallback .swiper-button-prev,.scw-product-main .scw-gallery-fallback .swiper-button-next{display:none}
.scw-product-main .product-nav__browse{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.scw-product-main .product-trust .trust-badge__note{grid-column:1/-1}
.scw-product-main .faq-answer[hidden]{display:none!important}
.scw-product-main .faq-answer:not([hidden]){display:block;max-height:none!important;opacity:1;visibility:visible;padding-bottom:1.25rem}
.scw-product-main .faq-question[aria-expanded=true] svg{transform:rotate(180deg)}
.scw-product-main .product-faq .faq-question{width:100%;text-align:left}
.scw-product-main .product-full-desc__content img{max-width:100%;height:auto}
.scw-product-main .product-full-desc__content table{display:block;max-width:100%;overflow-x:auto}
.scw-product-main .related-products .swiper-slide{height:auto;list-style:none}
.scw-product-main .related-products .swiper-wrapper{align-items:stretch}
.scw-product-main .related-products .swiper-pagination{position:static;margin-top:20px}
.scw-product-main .product-social-actions button{cursor:pointer}
.scw-product-main .scw-pdp-wishlist.is-active svg{fill:currentColor}
.scw-product-main .product-share__btn{display:inline-flex;align-items:center;justify-content:center;font-size:12px;min-width:28px;min-height:28px}
.scw-product-main .sticky-atc-bar__btn{display:flex;gap:.5rem;align-items:center;justify-content:center}
.scw-product-main .sticky-atc-bar__image{width:50px;height:50px;object-fit:cover;flex-shrink:0}
.scw-product-main .sticky-atc-bar:not(.is-visible){visibility:hidden;pointer-events:none}
.scw-product-main .sticky-atc-bar.is-visible{visibility:visible;pointer-events:auto}
.scw-image-dialog{border:0;padding:0;background:transparent;max-width:94vw;max-height:94dvh;overflow:visible}
.scw-image-dialog::backdrop{background:rgba(0,0,0,.82)}
.scw-image-dialog img{display:block;max-height:90dvh;max-width:90vw;width:auto;height:auto;object-fit:contain;border-radius:6px}
.scw-image-dialog__close{position:absolute;right:8px;top:8px;width:40px;height:40px;border:0;background:#fff;color:#243b43;border-radius:50%;font-size:28px;cursor:pointer;z-index:2}
@media(max-width:767px){
 .scw-product-main .single-product-layout{grid-template-columns:1fr;gap:24px}
 .scw-product-main .product-details__cart-row{gap:10px}
 .scw-product-main .quantity-selector .qty-btn{width:34px}
 .scw-product-main .quantity-selector input.qty{width:35px}
 .scw-product-main .variation-option,.scw-product-main .quality-option{padding:12px;gap:10px}
 .scw-product-main .product-details__title{overflow-wrap:anywhere}
 .scw-product-main .product-nav__thumb{display:none}
 .scw-product-main .sticky-atc-bar__inner{gap:12px}
 .scw-product-main .sticky-atc-bar__product{min-width:0;flex:1}
 .scw-product-main .sticky-atc-bar__name{max-width:180px}
 .scw-product-main .sticky-atc-bar__btn{flex-shrink:0;padding:12px 16px}
 .scw-product-main .product-share{gap:6px}
 .scw-product-main .product-social-actions{flex-wrap:wrap;gap:15px}
}
@media(prefers-reduced-motion:reduce){.scw-product-main *{scroll-behavior:auto!important;transition:none!important}}
