/* Product module foundations. All purchasing markup belongs to WooCommerce. */
body.swatcom-product-active{background:#080808}
body.swatcom-product-active #content{background:transparent}
body.swatcom-product-active #content>.ast-container{display:block;max-width:none;padding:0}
body.swatcom-product-active #content #primary{width:100%;margin:0!important;padding:0;border:0;float:none}
body.swatcom-product-active .ast-woocommerce-container{padding:0;background:transparent;max-width:none}
body.swatcom-product-active #main{margin:0}
.sc-product-image-filter{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
/* One mild edge filter, also used by the native full-screen gallery. */
#content .sc-product-page img:not(.avatar),body.swatcom-product-active .pswp__img{filter:var(--sc-product-sharpen,none)}
.swatcom-design.sc-product-page{
 --max:1200px;--sc-radius:18px;--sc-choice-canvas:#fff;--sc-tab-border:#d9dad4;--sc-description:#121212;--sc-page:#f6f6f3;--sc-card:#fff;--sc-text:#121212;--sc-soft:#535650;--sc-border:#d9dad4;
 --sc-control:#fff;--sc-tab-active:#e9e9e9;--sc-link:#151515;--sc-stock:#28633b;--sc-error:#a22f25;--sc-focus:#161616;
 --sc-stock-bg:#f4f6ef;--sc-stock-label-bg:#eaf0df;--sc-stock-border:#d2dcc7;--sc-stock-label:#495c35;--sc-stock-dot:#42752c;
 color-scheme:light;background:var(--sc-page);color:var(--sc-text);font-family:var(--body);min-height:50vh;
}
.swatcom-design.sc-product-page.sc-product-dark{
 --sc-choice-canvas:#000;--sc-tab-border:#62635d;--sc-description:#fff;--sc-page:#080808;--sc-card:#101010;--sc-text:#f5f5f1;--sc-soft:#bdbeb7;--sc-border:#30312c;
 --sc-control:#131313;--sc-tab-active:#2b2b2b;--sc-link:var(--yellow);--sc-stock:#b5d298;--sc-error:#f2a18f;--sc-focus:var(--yellow);color-scheme:dark;
 --sc-stock-bg:#11120d;--sc-stock-label-bg:#202116;--sc-stock-border:#393c2b;--sc-stock-label:#dedfca;--sc-stock-dot:var(--yellow);
}
.sc-product-page .woocommerce-breadcrumb{margin:0;padding:25px 0;color:var(--sc-soft);font:12px/1.8 var(--body);overflow-wrap:anywhere}
.sc-product-page .woocommerce-breadcrumb a{color:var(--sc-text);text-decoration:none}
.sc-product-page .woocommerce-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.sc-product-page :is(select,textarea,input[type=text],input[type=email],input[type=number],input[type=search],input[type=password]){font-family:var(--body);color:var(--sc-text);background:var(--sc-control);border:1px solid var(--sc-border);border-radius:0;box-shadow:none;min-height:46px;padding:10px 12px;max-width:100%}
.sc-product-page select{cursor:pointer;color-scheme:inherit}
.sc-product-page select option{background:var(--sc-control);color:var(--sc-text)}
.sc-product-page :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--sc-focus);outline-offset:4px}
/* Recommendations have their own archive-style buttons; keep the review-submit ID
   specificity in these legacy rules from overriding that separate design. */
.sc-product-page :is(.button,button.button,a.button,input.button,#respond input#submit):not(:where(.up-sells *,.related *)){background:var(--yellow);color:#080808;border:1px solid var(--yellow);border-radius:var(--sc-radius);box-shadow:none;font:700 12px/1.4 var(--body);letter-spacing:.045em;text-transform:uppercase;min-height:48px;padding:14px 21px;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;white-space:normal;text-align:center;transition:background .2s,border-color .2s}
.sc-product-page :is(.button,button.button,a.button,#respond input#submit):not(:where(.up-sells *,.related *)):hover{color:#080808;background:#ffeb66;border-color:#ffeb66}
.sc-product-page :is(.button.disabled,.button:disabled){opacity:.5;cursor:not-allowed}
.sc-product-page .woocommerce-notices-wrapper{width:100%;clear:both}
.sc-product-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){background:var(--sc-card);color:var(--sc-text);border-top:3px solid var(--yellow);margin:0 0 26px;padding:20px 22px 20px 50px;font:14px/1.7 var(--body);width:100%;list-style:none}
.sc-product-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{color:var(--sc-text);top:20px;left:20px}
.sc-product-page .woocommerce-error{border-color:var(--sc-error)}
.sc-product-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button){color:var(--sc-link);text-decoration:underline;text-underline-offset:3px}
.sc-product-page :is(.woocommerce-message,.woocommerce-info) .button{margin-left:15px;font-size:11px;min-height:38px;padding:9px 14px}
.sc-product-page ul.products{display:grid;grid-template-columns:repeat(var(--sc-columns,4),minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;clear:both}
.sc-product-page ul.products::before,.sc-product-page ul.products::after{display:none}
.sc-product-page ul.products li.product{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;background:transparent;border:0;position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left}
.sc-product-page ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;min-width:0;text-decoration:none}
.sc-product-page ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;margin:0 0 20px;padding:0;background:#fff;border:1px solid var(--sc-border);border-radius:var(--sc-radius);box-shadow:none;transition:border-color .2s}
#content .sc-product-page :is(.related,.up-sells) ul.products li.product a img{background:#fff;mix-blend-mode:normal}
.sc-product-page ul.products li.product a:hover img{border-color:var(--sc-text)}
.sc-product-page ul.products li.product .woocommerce-loop-product__title{font:600 clamp(21px,1.9vw,27px)/1.15 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--sc-text);padding:0;margin:0 0 12px;overflow-wrap:break-word}
#content .sc-product-page :is(.related,.up-sells) ul.products li.product .woocommerce-loop-product__title{font-size:clamp(18px,1.6vw,22px);line-height:1.2}
.sc-product-page ul.products li.product .price{font:700 16px/1.6 var(--body);color:var(--sc-text);margin:0 0 18px;display:block}
.sc-product-page ul.products li.product .price del{color:var(--sc-soft);font-size:13px;opacity:1;margin-right:8px}
.sc-product-page ul.products li.product .price ins{background:none;text-decoration:none;color:var(--sc-text)}
.sc-product-page ul.products li.product .price .woocommerce-price-suffix{font-size:11px;font-weight:400;color:var(--sc-soft)}
.sc-product-page ul.products li.product .star-rating{margin:0 0 12px;color:var(--sc-link);font-size:12px}
.sc-product-page ul.products li.product>.button{margin:auto 0 0;width:100%;color:var(--sc-text);background:transparent;border-color:var(--sc-border);font-size:11px;min-height:46px}
.sc-product-page ul.products li.product>.button:hover{background:var(--yellow);border-color:var(--yellow);color:#080808}
.sc-product-page ul.products li.product>.added_to_cart{padding-top:12px;font-size:12px;text-decoration:underline;text-align:center;color:var(--sc-link)}
.sc-product-page ul.products li.product .onsale,.sc-product-page .sc-product-media>.onsale{position:absolute;top:16px;left:16px;right:auto;margin:0;min-width:0;min-height:0;padding:7px 11px;border-radius:0;background:var(--yellow);color:#080808;font:700 10px/1.4 var(--body);text-transform:uppercase;letter-spacing:.07em;z-index:3}
.sc-product-page .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:700px){
 .sc-product-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
 .sc-product-page ul.products li.product a img{margin-bottom:14px}
 .sc-product-page ul.products li.product .woocommerce-loop-product__title{font-size:20px}
 #content .sc-product-page :is(.related,.up-sells) ul.products li.product .woocommerce-loop-product__title{font-size:18px}
 .sc-product-page ul.products li.product .price{font-size:14px}
 .sc-product-page ul.products li.product>.button{font-size:10px;padding:11px 8px}
 .sc-product-page .woocommerce-breadcrumb{padding:18px 0;font-size:11px}
 .sc-product-page :is(.woocommerce-message,.woocommerce-info) .button{float:none;margin:0 0 10px}
}
@media(prefers-reduced-motion:reduce){.sc-product-page *{scroll-behavior:auto!important;transition:none!important}}
