/* Native WooCommerce polish; no checkout styles, gallery-transform overrides, or image recoloring. */
body.snz-commerce-v13{--snz-native-gutter:clamp(20px,4.2vw,60px)}
body.snz-commerce-v13 .shop-page-title .page-title-inner{max-width:1320px;padding:52px var(--snz-native-gutter) 34px;gap:32px;align-items:end}
body.snz-commerce-v13 h1.shop-page-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(50px,5.3vw,76px);font-weight:700;line-height:.98;letter-spacing:-.022em;color:var(--ink);max-width:700px;text-wrap:balance;margin:0 0 18px}
body.snz-commerce-v13 .woocommerce-breadcrumb{font-size:11px;line-height:1.6;color:var(--quiet);letter-spacing:.02em}
body.snz-commerce-v13 .woocommerce-ordering{margin:0}
body.snz-commerce-v13 .woocommerce-ordering select{font:500 12px 'Public Sans',Arial,sans-serif;min-height:44px;max-width:220px;border:1px solid var(--line);border-radius:3px;box-shadow:none;background-color:transparent;margin:0}
body.snz-commerce-v13 .page-title .woocommerce-result-count{font-size:11px;line-height:1.5;margin:0 0 10px;color:var(--quiet)}
body.snz-commerce-v13 .shop-container{max-width:1320px;margin-inline:auto;padding:0 var(--snz-native-gutter) 64px}
body.snz-commerce-v13.single-product .shop-container{max-width:none;margin:0;padding:0}
body.snz-commerce-v13 .shop-container>.row{max-width:none;margin-inline:0;width:auto}
body.snz-commerce-v13 .shop-container>.row>.col.large-12{padding-inline:0}
body.snz-commerce-v13 .snz-catalog-nav{display:flex;align-items:center;gap:32px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:12px}
body.snz-commerce-v13 .snz-catalog-nav>span{font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--quiet);white-space:nowrap}
body.snz-commerce-v13 .snz-catalog-nav>div{display:flex;flex-wrap:wrap;gap:10px 32px}
body.snz-commerce-v13 .snz-catalog-nav a{display:inline-flex;gap:18px;align-items:center;min-height:44px;font-weight:500;color:var(--ink)}
body.snz-commerce-v13 .snz-catalog-nav a>span{font-weight:400;color:var(--quiet)}
body.snz-commerce-v13 .products.row{margin:0 -12px}
body.snz-commerce-v13 .products>.product{padding:0 12px 40px}
body.snz-commerce-v13 .products>.product>.col-inner{height:100%;display:flex;flex-direction:column}
body.snz-commerce-v13 .products>.product>.col-inner>.product-small.box{flex:1}
body.snz-commerce-v13 .products .box-image{background:#fff;aspect-ratio:1;overflow:hidden}
body.snz-commerce-v13 .products .box-image>div,body.snz-commerce-v13 .products .box-image a{display:block;height:100%;width:100%}
body.snz-commerce-v13 .products .box-image img{height:100%;width:100%;object-fit:contain;margin:0}
body.snz-commerce-v13 .products .box-image img.back-image{display:none!important}
body.snz-commerce-v13 .products .box-text{padding:16px 0 0;text-align:left;font-family:'Public Sans',Arial,sans-serif}
body.snz-commerce-v13 .products .name{font-size:13px;font-weight:500;line-height:1.45;min-height:2.9em;margin:0 0 8px}
body.snz-commerce-v13 .products .name a{display:block;white-space:normal;overflow:visible;text-overflow:clip;max-width:none;color:var(--ink);-webkit-line-clamp:unset}
body.snz-commerce-v13 .products .price{font-size:13px;line-height:1.5;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
body.snz-commerce-v13 .products .price .amount{font-weight:500;color:inherit}
body.snz-commerce-v13 .products .price del{font-size:11px;color:var(--quiet)}
body.snz-commerce-v13 .products .price ins{color:var(--green);background:transparent}
body.snz-commerce-v13 .products .badge-container{margin:10px 0 0 10px}
body.snz-commerce-v13 .products .badge{height:auto;min-height:0;min-width:0;width:auto;display:block}
body.snz-commerce-v13 .products .badge-inner{background:var(--ink);color:var(--canvas);font:500 9px/1.4 'Public Sans',Arial,sans-serif;padding:5px 7px;min-height:0}
body.snz-commerce-v13 .snz-catalog-options{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:16px;padding:10px 13px;border:1px solid var(--line);border-radius:3px;font-size:11px;font-weight:600;line-height:1.4;color:var(--ink);transition:transform 160ms,background-color 160ms}
body.snz-commerce-v13 .woocommerce-pagination{padding-top:12px}
body.snz-commerce-v13 .woocommerce-pagination .page-numbers{min-width:40px;min-height:40px;border-radius:3px;border-color:var(--line);font-size:12px;line-height:38px}
body.snz-commerce-v13 .product-main{padding-top:40px;padding-bottom:50px}
body.snz-commerce-v13 .product-main>.row{max-width:1320px;padding-inline:var(--snz-native-gutter);margin-inline:auto}
body.snz-commerce-v13 .product-main>.row>.product-gallery{padding:0 32px 0 0;flex-basis:55%;max-width:55%}
body.snz-commerce-v13 .product-main>.row>.product-info{padding:0 0 0 16px;flex-basis:45%;max-width:45%;min-width:0}
body.snz-commerce-v13 .product-info .woocommerce-breadcrumb{margin-bottom:20px}
body.snz-commerce-v13 .product-info h1.product-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(42px,3.8vw,56px);font-weight:700;line-height:1.02;letter-spacing:-.022em;margin:0 0 18px;color:var(--ink);text-wrap:balance}
body.snz-commerce-v13 .product-info .product-page-price{font-size:23px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums;margin:0 0 18px}
body.snz-commerce-v13 .product-info .product-page-price .price{font-size:inherit;font-weight:inherit}
body.snz-commerce-v13 .product-info .product-page-price .amount{color:var(--ink);font-weight:500}
body.snz-commerce-v13 .product-info .woocommerce-price-suffix{font-size:10px;font-weight:400;color:var(--quiet);margin-left:6px}
body.snz-commerce-v13 .product-info .promo-container{background:var(--paper);color:var(--ink);font-size:10px;line-height:1.5;margin:0 6px 22px 0;padding:7px 10px;cursor:default;word-break:normal}
body.snz-commerce-v13 .product-info .promo-text,body.snz-commerce-v13 .product-info .promo-text strong{font-weight:500}
body.snz-commerce-v13 .product-info .variations_form{margin-top:2px;margin-bottom:0}
body.snz-commerce-v13 .product-info table.variations{margin-bottom:0}
body.snz-commerce-v13 .product-info .variations label,body.snz-commerce-v13 .product-info .variations .woo-selected-variation-item-name{font-size:11px;font-weight:600;line-height:1.6}
body.snz-commerce-v13 .product-info .variations .label{padding:0 0 10px}
body.snz-commerce-v13 .product-info .variations .value{padding-bottom:20px}
body.snz-commerce-v13 .product-info .variable-items-wrapper{gap:7px;margin:0}
body.snz-commerce-v13 .product-info .variable-items-wrapper .variable-item{min-width:44px;min-height:44px;margin:0;box-shadow:none;border:1px solid var(--line);border-radius:3px;background:transparent}
body.snz-commerce-v13 .product-info .variable-items-wrapper .variable-item.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
body.snz-commerce-v13 .product-info .variable-items-wrapper .variable-item .variable-item-span{font-size:10px;line-height:1.4;color:var(--ink);padding-inline:9px}
body.snz-commerce-v13 .product-info .quantity{margin-bottom:14px}
body.snz-commerce-v13 .product-info .quantity input{min-height:44px;box-shadow:none;border-color:var(--line);font-size:12px}
body.snz-commerce-v13 .product-info .single_add_to_cart_button{min-height:50px;border-radius:3px;background:var(--green);font:600 12px/1.5 'Public Sans',Arial,sans-serif;letter-spacing:.02em;margin-bottom:10px}
body.snz-commerce-v13 .product-info .button.buy_now_button,body.snz-commerce-v13 .product-info .buy_now_button{min-height:48px;border-radius:3px;font:600 12px/1.5 'Public Sans',Arial,sans-serif;letter-spacing:.02em}
body.snz-commerce-v13 .product-info .ux-buy-now-button{min-height:48px;border:1px solid var(--ink);border-radius:3px;background:transparent;color:var(--ink);font:600 12px/1.5 'Public Sans',Arial,sans-serif;letter-spacing:.02em;box-shadow:none}
body.snz-commerce-v13 .snz-product-help{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0 22px;font-size:11px}
body.snz-commerce-v13 .snz-product-help a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);text-underline-offset:4px}
body.snz-commerce-v13 .product-info .social-icons{opacity:.7;margin-top:8px}
body.snz-commerce-v13 .product-gallery .product-thumbnails{margin-top:14px}
body.snz-commerce-v13 .product-gallery .product-thumbnails a{border-radius:0}
body.snz-commerce-v13 .product-footer{border-top:1px solid var(--line);padding-top:12px}
body.snz-commerce-v13 .product-footer>.container{max-width:1320px;padding-inline:var(--snz-native-gutter)}
body.snz-commerce-v13 .product-tabs{margin-bottom:30px;gap:24px}
body.snz-commerce-v13 .product-tabs>li>a{font-size:12px;font-weight:600;letter-spacing:0;min-height:52px;padding-block:14px}
body.snz-commerce-v13 #tab-description{max-width:960px;font-size:14px;line-height:1.85;color:var(--ink)}
body.snz-commerce-v13 #tab-description p{margin-bottom:20px}
body.snz-commerce-v13 #tab-description ul{margin-block:22px 30px}
body.snz-commerce-v13 #tab-description img{object-fit:contain;max-width:100%;height:auto}
body.snz-commerce-v13 .related>h3,body.snz-commerce-v13 .related>h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:40px;font-weight:700;line-height:1;letter-spacing:-.022em;margin:48px 0 28px}
body.snz-commerce-v13 a:focus-visible,body.snz-commerce-v13 button:focus-visible,body.snz-commerce-v13 [role=radio]:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(hover:hover){body.snz-commerce-v13 .snz-catalog-options:hover{background:var(--paper)}body.snz-commerce-v13 .snz-catalog-nav a:hover,body.snz-commerce-v13 .snz-product-help a:hover{text-decoration:underline}}
body.snz-commerce-v13 .snz-catalog-options:active{transform:scale(.98)}
@media(max-width:1050px){body.snz-commerce-v13 .product-main>.row>.product-gallery{padding-right:24px;flex-basis:52%;max-width:52%}body.snz-commerce-v13 .product-main>.row>.product-info{padding-left:0;flex-basis:48%;max-width:48%}body.snz-commerce-v13 .snz-catalog-nav{gap:20px}body.snz-commerce-v13 .snz-catalog-nav>div{gap:8px 24px}}
@media(max-width:849px){body.snz-commerce-v13 .product-main>.row>.product-gallery,body.snz-commerce-v13 .product-main>.row>.product-info{flex-basis:100%;max-width:100%;padding:0}body.snz-commerce-v13 .product-main>.row>.product-info{padding-top:28px}}
@media(max-width:760px){
 body.snz-commerce-v13 .shop-page-title .page-title-inner{padding-top:32px;padding-bottom:24px;display:block;text-align:left}
 body.snz-commerce-v13 h1.shop-page-title{font-size:48px;max-width:320px;margin-bottom:14px}
 body.snz-commerce-v13 .page-title-inner .medium-text-center{text-align:left!important}
 body.snz-commerce-v13 .woocommerce-ordering{margin-top:22px;display:block;width:100%}
 body.snz-commerce-v13 .woocommerce-ordering select{max-width:none;width:100%}
 body.snz-commerce-v13 .shop-container{padding-bottom:40px}
 body.snz-commerce-v13 .snz-catalog-nav{display:block;margin-bottom:24px;padding-bottom:16px}
 body.snz-commerce-v13 .snz-catalog-nav>span{display:block;margin-bottom:9px}
 body.snz-commerce-v13 .snz-catalog-nav>div{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
 body.snz-commerce-v13 .snz-catalog-nav a{justify-content:space-between;font-size:11px}
 body.snz-commerce-v13 .products.row{margin-inline:-6px}
 body.snz-commerce-v13 .products>.product{padding:0 6px 30px}
 body.snz-commerce-v13 .products .box-text{padding-top:12px}
 body.snz-commerce-v13 .products .name{font-size:11px;line-height:1.45;margin-bottom:7px;min-height:3em}
 body.snz-commerce-v13 .products .price{font-size:11px}
 body.snz-commerce-v13 .products .price del{font-size:10px}
 body.snz-commerce-v13 .snz-catalog-options{font-size:10px;padding:9px 10px;margin-top:13px}
 body.snz-commerce-v13 .product-main{padding-top:24px;padding-bottom:30px}
 body.snz-commerce-v13 .product-info h1.product-title{font-size:40px;line-height:1.02;margin-bottom:16px}
 body.snz-commerce-v13 .product-info .woocommerce-breadcrumb{font-size:9px;margin-bottom:18px}
 body.snz-commerce-v13 .product-info .product-page-price{font-size:22px}
 body.snz-commerce-v13 .product-info .promo-container{font-size:9px;padding:7px 9px;margin-bottom:22px}
 body.snz-commerce-v13 .product-info .variable-items-wrapper .variable-item .variable-item-span{font-size:10px;padding-inline:8px}
 body.snz-commerce-v13 .snz-product-help{font-size:10px;margin-top:20px}
 body.snz-commerce-v13 .product-footer>.container{padding-inline:20px}
 body.snz-commerce-v13 #tab-description{font-size:13px;line-height:1.8}
 body.snz-commerce-v13 .product-tabs{margin-bottom:22px}
 body.snz-commerce-v13 .related>h3,body.snz-commerce-v13 .related>h2{font-size:34px;margin-top:32px}
}
@media(prefers-reduced-motion:reduce){body.snz-commerce-v13 .snz-catalog-options{transition:none}body.snz-commerce-v13 .snz-catalog-options:active{transform:none}}
