.shop-categories{display:flex;gap:8px;overflow-x:auto;padding:2px 0 22px;scrollbar-width:thin}
.shop-categories a{flex:none;border:1px solid #dfe4dd;padding:9px 15px;font-size:11px;font-weight:600;color:#697268;transition:background .2s,color .2s}
.shop-categories a:hover,.shop-categories a[aria-current=page]{background:#285a40;border-color:#285a40;color:#fff}
.shop-product-image{text-decoration:none;color:inherit}.shop-product-image img{transition:transform .35s ease}.shop-product-image:hover img{transform:scale(1.035)}
.shop-card-action{position:absolute;bottom:12px;right:12px;padding:8px 10px;color:#25342a;background:#fff;font-size:10px;font-weight:700;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.shop-product-image:hover .shop-card-action,.shop-product-image:focus-visible .shop-card-action{opacity:1;transform:none}
.shop-product-info a:hover{color:#39704f}.shop-product-info strong{color:#20231f}.storefront a:focus-visible,.storefront button:focus-visible,.storefront select:focus-visible{outline:3px solid #5c9b70;outline-offset:3px}
.product-page{max-width:1400px;margin:0 auto;padding:30px 7vw 90px}.product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#949a92;font-size:10px;margin-bottom:28px}.product-breadcrumb a{color:#656e64}.product-breadcrumb a:hover{color:#39704f}.product-breadcrumb [aria-current=page]{color:#282e28}
.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:clamp(30px,6vw,90px);align-items:start}.product-gallery{min-width:0}.product-gallery-main,.product-gallery-placeholder{width:100%;aspect-ratio:1;background:#e9ebe6;display:grid;place-items:center;overflow:hidden}.product-gallery-main img{width:100%;height:100%;object-fit:cover}.product-gallery-placeholder{color:#b5bdb2}.product-gallery-placeholder span{font:800 90px Manrope,sans-serif}.product-gallery-placeholder small{font-size:9px;letter-spacing:1.5px}.product-gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:10px 2px 4px}.product-gallery-thumb{width:68px;height:68px;flex:0 0 68px;padding:0;border:2px solid transparent;background:#e9ebe6;cursor:pointer}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-gallery-thumb.is-active{border-color:#39704f}
.product-detail-info{padding-top:12px;max-width:510px}.product-detail-info .shop-kicker{color:#688d72}.product-detail-info h1{font:700 clamp(32px,4vw,48px)/1.1 Manrope,sans-serif;letter-spacing:-1.8px;margin:14px 0}.product-detail-price{font:700 21px Manrope,sans-serif;margin:0 0 23px}.product-detail-description{color:#737c72;font-size:13px;line-height:1.85;white-space:pre-line}.product-divider{height:1px;background:#e2e6df;margin:25px 0}.product-option-label{display:block;color:#535e53;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:10px}.product-option-select{display:block;width:100%;max-width:340px;min-height:46px;padding:10px 40px 10px 14px;border:1px solid #dce2d9;border-radius:0;background:#fff;color:#252c25;font:500 13px 'DM Sans',sans-serif;cursor:pointer}.product-option-select:disabled{opacity:.65;cursor:not-allowed}.product-availability{color:#477f57;font-size:11px;font-weight:700;margin:12px 0}.product-availability:before{content:'';display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%;margin-right:7px}.product-availability.is-sold-out{color:#a27054}.product-note{font-size:11px;line-height:1.7;color:#929a90}.product-back{display:inline-block;margin-top:18px;color:#39704f;font-size:11px;font-weight:700}
@media(max-width:700px){.product-page{padding:22px 18px 65px}.product-breadcrumb{margin-bottom:20px}.product-detail{grid-template-columns:1fr;gap:24px}.product-detail-info{padding:0}.shop-categories{margin-right:-18px}.shop-card-action{display:none}}
@media(prefers-reduced-motion:reduce){.shop-product-image img,.shop-card-action{transition:none}}
.product-purchase{display:flex;gap:10px;align-items:stretch;max-width:430px}.product-purchase input{width:68px;padding:10px;border:1px solid #dce2d9;background:white;color:#252c25;font:500 13px 'DM Sans';text-align:center}.product-add{margin:0;flex:1;justify-content:space-between;border:0;cursor:pointer}.product-add:disabled{opacity:.5;cursor:not-allowed}.shop-alert{padding:13px 15px;margin:15px 0;background:#fbede7;color:#8c4539;font-size:12px;line-height:1.5}.shop-alert.validation-summary-valid{display:none}.shop-alert ul{margin:0;padding-left:18px}.checkout-page{max-width:1300px;margin:auto;padding:30px 7vw 90px}.checkout-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 30px}.checkout-heading h1{font:700 clamp(32px,4vw,46px) Manrope,sans-serif;letter-spacing:-1.5px;margin:8px 0 0}.checkout-heading>a,.shop-link-button{color:#39704f;font-size:11px;font-weight:700}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:35px;align-items:start}.cart-items{border-top:1px solid #dfe4dd}.cart-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:18px;padding:20px 0;border-bottom:1px solid #dfe4dd}.cart-item-image{width:110px;aspect-ratio:1;background:#e9ebe6;display:grid;place-items:center;color:#a5aea2;font:700 38px Manrope}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info h2{font:700 16px Manrope;margin:7px 0}.cart-item-info p{font-size:11px;color:#879086;margin:0}.cart-item>strong{font:700 13px Manrope;white-space:nowrap}.cart-item-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.cart-item-actions form{display:flex;gap:9px;align-items:center}.cart-item-actions label{font-size:10px;color:#757d73}.cart-item-actions input{width:52px;padding:6px;border:1px solid #dce2d9;background:#fff;color:#252c25}.shop-link-button{border:0;padding:4px 0;background:none;cursor:pointer}.cart-unavailable{color:#a35443!important;font-size:11px;margin-top:9px!important}.order-summary,.checkout-form{background:#fff;border:1px solid #e3e7e0;padding:25px}.order-summary h2,.checkout-form h2{font:700 20px Manrope;margin:8px 0 20px}.order-summary>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.6;padding:10px 0;border-bottom:1px solid #edf0eb}.order-summary>div strong{white-space:nowrap}.order-summary p,.checkout-note{font-size:11px;line-height:1.7;color:#879086}.order-summary .order-total{font-size:13px;font-weight:700;border-top:1px solid #dce2d9;margin-top:8px}.checkout-button{width:100%;justify-content:center;border:0;cursor:pointer}.checkout-form h2:not(:first-child){border-top:1px solid #edf0eb;margin-top:25px;padding-top:25px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkout-field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#596459}.checkout-field.full{grid-column:1/-1}.checkout-field input,.checkout-field select,.checkout-field textarea{width:100%;padding:12px;border:1px solid #dce2d9;border-radius:0;background:#fff;color:#252c25;font:400 13px 'DM Sans',sans-serif}.checkout-field textarea{resize:vertical}.checkout-field[hidden]{display:none}.order-confirmation{max-width:650px;margin:30px auto}.order-confirmation h1{font:700 32px Manrope}.order-confirmation p+p{margin-top:10px}
@media(max-width:700px){.checkout-page{padding:22px 18px 65px}.checkout-heading{align-items:flex-start;flex-direction:column}.cart-layout{grid-template-columns:1fr;gap:20px}.cart-item{grid-template-columns:80px minmax(0,1fr);gap:12px}.cart-item-image{width:80px}.cart-item>strong{grid-column:2}.checkout-fields{grid-template-columns:1fr}.checkout-field.full{grid-column:auto}.order-summary,.checkout-form{padding:18px}}
