.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-to-content:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;padding:12px 24px;background:var(--color-primary);color:#fff;z-index:9999;font-weight:700;border-radius:var(--radius)}.font-accent{font-family:var(--font-accent-family);font-style:var(--font-accent-style);font-weight:var(--font-accent-weight)}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-secondary)}.section-padding{padding:var(--section-spacing, 60px) 0}.lander{position:relative;width:100%;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:var(--lander-text, var(--color-text));touch-action:pan-y}.lander-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.lander-media img,.lander-media video,.lander-video{width:100%;height:100%;object-fit:cover}.lander-video-external{width:100%;height:100%;border:0;position:absolute;top:0;right:0;bottom:0;left:0;min-width:100%;min-height:100%;object-fit:cover}.lander-bg-img{width:100%;height:100%;object-fit:cover}.lander-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--lander-overlay, #0D0D0D);opacity:var(--lander-overlay-opacity, .7)}.lander-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:40px 48px}.lander-top{display:flex;align-items:center}.lander-logo{display:inline-flex;align-items:center}.lander-logo img{width:var(--logo-width);height:auto}.lander-logo-text{font-family:var(--font-heading-family);font-weight:var(--heading-weight, 900);text-transform:var(--heading-transform, lowercase);letter-spacing:var(--heading-spacing, -2px);color:var(--color-primary);font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}.lander-hero-row{flex:1;display:flex;align-items:center;justify-content:space-between;gap:40px}.lander-hero{flex:1;display:flex;flex-direction:column;justify-content:center;gap:24px;max-width:700px}.lander-hero-image img{width:var(--hero-img-width, 420px);height:auto;max-width:100%;object-fit:contain;display:block}.lander-hero-image--desktop{flex-shrink:0;display:flex;align-items:center;justify-content:center}.lander-hero-image--mobile{display:none}.lander-hero h1{font-size:clamp(3rem,8vw,6.5rem);line-height:.9}.lander-hero h1 em{color:var(--color-primary);font-style:normal}.lander-tagline{font-family:var(--font-accent-family);font-size:.85rem;letter-spacing:.5px;color:var(--lander-text, var(--color-text-secondary));line-height:1.6;max-width:480px;opacity:.7}.btn-lander-cta{display:inline-block;padding:18px 40px;background:var(--color-primary);color:#fff;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);text-transform:uppercase;letter-spacing:3px;font-size:.9rem;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s ease;align-self:flex-start;margin-top:8px}.btn-lander-cta:hover{opacity:.85;transform:translateY(-1px)}.lander-info-row{display:flex;gap:32px;flex-wrap:wrap}.lander-info-item{display:flex;flex-direction:column;gap:4px}.lander-info-label{font-family:var(--font-accent-family);font-size:.65rem;text-transform:uppercase;letter-spacing:2px;opacity:.5}.lander-info-value{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);text-transform:var(--heading-transform);letter-spacing:var(--heading-spacing);font-size:1.1rem}.signup-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}.signup-modal.open{pointer-events:all;visibility:visible;opacity:1}.signup-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009}.signup-modal-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:90%;max-width:500px;max-height:90vh;background:var(--color-modal-bg);color:var(--color-modal-text);border-radius:var(--radius);overflow-y:auto;padding:48px 40px;transition:transform .3s ease}.signup-modal.open .signup-modal-panel{transform:translate(-50%,-50%) scale(1)}.signup-modal-close{position:absolute;top:16px;right:16px;color:var(--color-modal-text);cursor:pointer;background:none;border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.signup-modal-close:hover{opacity:.6}.signup-modal-body{position:relative;margin-top:8px}.signup-section{background:var(--color-modal-bg);color:var(--color-modal-text);padding:calc(var(--section-spacing, 60px) * 3) 64px}.signup-section-inner{max-width:500px;margin:0 auto;padding:0 8px}@media(max-width:600px){.signup-section{padding:calc(var(--section-spacing, 60px) * 3) 48px}}.signup-section .form-input{border-color:var(--color-modal-border);color:var(--color-modal-text)}.signup-section .form-label{color:var(--color-modal-text)}.signup-section .phone-field{border-color:var(--color-modal-border)}.signup-section .phone-field .country-code{border-right-color:var(--color-modal-border);color:var(--color-modal-text)}.signup-section .btn-waitlist{background:var(--color-modal-btn-bg);color:var(--color-modal-btn-text)}.signup-section .btn-waitlist:hover{background:var(--color-primary);color:#fff}.signup-form-heading{margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.8rem);color:var(--color-modal-text)}.signup-intro{font-family:var(--font-accent-family);font-size:.88rem;line-height:1.65;margin-bottom:40px;color:var(--color-modal-muted)}.signup-intro strong{font-weight:700;color:var(--color-modal-text)}.form-group{margin-bottom:28px}.form-label{display:block;font-family:var(--font-accent-family);font-size:.78rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;color:var(--color-modal-text)}.form-input{width:100%;padding:16px 18px;border:1.5px solid var(--color-modal-border);background:transparent;font-family:var(--font-accent-family);font-size:.92rem;color:var(--color-modal-text);border-radius:var(--radius);outline:none;transition:border-color .2s}.form-input::placeholder{color:var(--color-modal-muted)}.form-input:focus{border-color:var(--color-primary)}@media(max-width:900px){.form-input,.phone-field .form-input{font-size:16px}}.grecaptcha-badge{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.phone-field{display:flex;border:1.5px solid var(--color-modal-border);border-radius:var(--radius);overflow:hidden}.phone-field .country-code{display:flex;align-items:center;gap:6px;padding:16px 12px;border-right:1.5px solid var(--color-modal-border);font-family:var(--font-accent-family);font-size:.85rem;background:transparent;white-space:nowrap;flex-shrink:0;color:var(--color-modal-text)}.phone-field .form-input{border:none;flex:1}.phone-field .form-input:focus{border:none}.consent-text{font-family:var(--font-accent-family);font-size:.68rem;line-height:1.55;color:var(--color-modal-muted);margin-top:8px;margin-bottom:36px}.consent-text a{text-decoration:underline}.btn-waitlist{display:block;width:100%;padding:20px;background:var(--color-modal-btn-bg);color:var(--color-modal-btn-text);font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);text-transform:uppercase;letter-spacing:3px;font-size:1rem;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.btn-waitlist:hover{background:var(--color-primary);color:#fff}.btn-waitlist:disabled{opacity:.5;cursor:not-allowed}.signup-success{display:none;text-align:center;padding:40px 0}.signup-success.visible{display:block}.signup-success h3{margin-bottom:12px;color:var(--color-modal-text)}.signup-success p{font-family:var(--font-accent-family);font-size:.88rem;color:var(--color-modal-muted);line-height:1.6}.signup-benefits{margin-top:28px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}.signup-benefits-title{font-family:var(--font-accent-family);font-size:.68rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-modal-muted);margin-bottom:12px}.signup-benefit{display:flex;align-items:center;gap:8px;font-family:var(--font-accent-family);font-size:.82rem;padding:5px 0;color:var(--color-modal-text)}.signup-benefit:before{content:"+";color:var(--color-primary);font-weight:700;font-size:1rem;flex-shrink:0}.form-error{font-family:var(--font-accent-family);font-size:.75rem;color:var(--color-primary);margin-top:6px;display:none}@media(max-width:900px){.lander{height:auto;min-height:100vh;min-height:100svh}.lander-content{padding:32px 24px;min-height:100vh;min-height:100svh}.lander-hero-row{flex-direction:column;align-items:flex-start;gap:24px}.lander-hero h1{font-size:clamp(2.4rem,10vw,3.8rem)}.lander-info-row{gap:20px}.lander-logo img{width:var(--logo-width-mobile)}.lander-hero-image--desktop{display:none}.lander-hero-image--mobile{display:flex;justify-content:center;align-self:center;margin-top:8px}.lander-hero-image--mobile img{width:var(--hero-img-width-mobile, 260px)}}@media(max-width:480px){.lander-content{padding:24px 20px}.lander-info-row{gap:16px}}@media(max-width:600px){.signup-modal-panel{position:absolute;top:0;left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;max-height:none;border-radius:0;padding:32px 24px;overflow-y:auto}.signup-modal.open .signup-modal-panel{transform:none}.signup-form-heading{font-size:clamp(1.5rem,5vw,2rem)}.signup-intro{margin-bottom:28px}.form-group{margin-bottom:20px}.consent-text{margin-bottom:24px}.btn-waitlist{padding:16px}.signup-benefits{display:none}}.site-header{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:10px 0}.site-header .container{display:flex;align-items:center;justify-content:space-between}.header-logo{display:inline-flex;align-items:center}.header-logo img{width:var(--logo-width);height:auto}.header-logo-text{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);text-transform:var(--heading-transform);letter-spacing:var(--heading-spacing);font-size:1.4rem;color:var(--color-primary)}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-family:var(--font-menu-family, var(--font-accent-family));font-weight:var(--font-menu-weight);font-size:calc(.8rem * var(--font-menu-scale, 1));text-transform:var(--font-menu-text-transform, uppercase);letter-spacing:var(--font-menu-letter-spacing, .1em);color:var(--color-text-secondary);transition:color .2s}.nav-links a:hover{color:var(--color-text)}.nav-cta{display:flex;gap:16px;align-items:center}.cart-link{position:relative;color:var(--color-text);display:inline-flex;align-items:center}.cart-badge{position:absolute;top:-8px;right:-10px;background:var(--color-primary);color:#fff;font-size:.6rem;font-weight:800;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-toggle{display:none;color:var(--color-text)}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg);z-index:200;padding:24px;flex-direction:column}.mobile-menu.open{display:flex}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.mobile-menu-close{color:var(--color-text);font-size:1.8rem;background:none;border:none;cursor:pointer}.mobile-menu nav a{display:block;padding:14px 0;font-family:var(--font-accent-family);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text);border-bottom:1px solid var(--color-border)}@media(max-width:900px){.nav-links{display:none}.mobile-toggle{display:block}.header-logo img{width:var(--logo-width-mobile)}}.product-template{padding:var(--section-padding) 24px;background:var(--color-bg)}.product-template .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;max-width:1000px}.product-gallery{display:flex;flex-direction:column;gap:12px}.product-gallery-main{border-radius:var(--radius);overflow:hidden;background:var(--color-secondary)}.product-gallery-main img{width:100%;aspect-ratio:1/1;object-fit:cover}.product-gallery-thumbs{display:flex;gap:8px}.product-gallery-thumb{width:64px;height:64px;border-radius:var(--radius);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s;background:var(--color-secondary)}.product-gallery-thumb.active,.product-gallery-thumb:hover{border-color:var(--color-primary)}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-info h1{margin-bottom:16px;font-size:clamp(1.6rem,3vw,2.4rem)}.product-price-display{margin-bottom:24px}.product-price{font-size:1.3rem;font-weight:800;color:var(--color-primary);font-family:var(--font-heading-family)}.product-price .compare-at{text-decoration:line-through;color:var(--color-text-secondary);font-size:1rem;margin-left:8px;font-weight:400}.product-price-note{font-family:var(--font-accent-family);font-size:.75rem;color:var(--color-text-secondary);margin-top:4px}.product-description{margin-bottom:24px;line-height:1.7;color:var(--color-text-secondary);font-size:.95rem}.product-purchase-options{margin-bottom:24px}.purchase-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius);margin-bottom:8px;cursor:pointer;transition:border-color .2s}.purchase-option.active{border-color:var(--color-primary)}.purchase-option input[type=radio]{accent-color:var(--color-primary);flex-shrink:0}.purchase-option-details{flex:1}.purchase-option-label{font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:8px}.purchase-option-badge{display:inline-block;padding:2px 8px;background:var(--color-primary);color:#fff;font-family:var(--font-accent-family);font-size:.6rem;text-transform:uppercase;letter-spacing:1px;border-radius:2px}.purchase-option-price{font-family:var(--font-accent-family);font-size:.8rem;color:var(--color-text-secondary);margin-top:2px}.subscription-frequency{margin-top:12px;display:none}.subscription-frequency.visible{display:block}.subscription-frequency select{width:100%;padding:10px 14px;border:1.5px solid var(--color-border);background:transparent;color:var(--color-text);font-family:var(--font-accent-family);font-size:.85rem;border-radius:var(--radius)}.subscription-frequency select option{background:var(--color-bg);color:var(--color-text)}.product-form{margin-top:24px}.product-form select{width:100%;padding:14px;border:1.5px solid var(--color-border);background:transparent;color:var(--color-text);font-size:1rem;margin-bottom:16px;border-radius:var(--radius);font-family:var(--font-accent-family)}.product-form select option{background:var(--color-bg);color:var(--color-text)}.qty-selector{display:flex;align-items:center;gap:12px;margin-bottom:20px}.qty-btn{width:40px;height:40px;border:1.5px solid var(--color-border);background:transparent;color:var(--color-text);font-size:1.2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);cursor:pointer}.qty-btn:hover{border-color:var(--color-text)}.qty-input{width:60px;text-align:center;border:1.5px solid var(--color-border);background:transparent;color:var(--color-text);padding:8px;font-size:1rem;border-radius:var(--radius);font-family:var(--font-accent-family)}.btn-add-cart{display:block;width:100%;padding:18px;background:var(--color-primary);color:#fff;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);text-transform:uppercase;letter-spacing:2px;font-size:.95rem;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .2s;text-align:center}.btn-add-cart:hover{opacity:.85}.btn-add-cart:disabled{opacity:.4;cursor:not-allowed}.collection-template{padding:var(--section-padding) 24px}.collection-header{text-align:center;margin-bottom:48px}.collection-header h1{margin-bottom:12px;color:var(--color-text)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}.product-card:hover{border-color:var(--color-text-secondary)}.product-card-image{aspect-ratio:1/1;background:var(--color-secondary);overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover}.product-card-info{padding:16px}.product-card-title{font-weight:700;margin-bottom:6px;font-size:.95rem}.product-card-price{font-weight:800;color:var(--color-primary);font-size:.9rem}.fc-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:32px}.fc-view-all{font-family:var(--font-accent-family);font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);transition:color .2s}.fc-view-all:hover{color:var(--color-text)}.iwt-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.iwt-grid--reversed{direction:rtl}.iwt-grid--reversed>*{direction:ltr}.iwt-subheading{font-family:var(--font-accent-family);font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-secondary);margin-bottom:12px}.iwt-heading{margin-bottom:20px}.iwt-text{line-height:1.7;color:var(--color-text-secondary);font-size:.95rem}.testimonials-header{margin-bottom:40px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.testimonial-card{padding:32px;border:1px solid var(--color-border);border-radius:var(--radius)}.testimonial-stars{margin-bottom:16px;font-size:1.1rem}.star{color:var(--color-border)}.star--filled{color:var(--color-primary)}.testimonial-quote{font-size:1rem;line-height:1.65;margin-bottom:16px;font-style:normal}.testimonial-author{font-family:var(--font-accent-family);font-size:.78rem;color:var(--color-text-secondary);font-style:normal}.testimonial-product{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border);font-size:.85rem;font-weight:600}.faq-header{margin-bottom:32px}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;font-family:var(--font-heading-family);font-weight:700;font-size:1.05rem;letter-spacing:-.5px;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-icon{flex-shrink:0;transition:transform .3s}details[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 0 24px;font-size:.92rem;line-height:1.7;color:var(--color-text-secondary)}.newsletter-field{display:flex;gap:0;border:1.5px solid currentColor;border-radius:var(--radius);overflow:hidden}.newsletter-field .form-input{border:none;flex:1;border-radius:0}.newsletter-field .btn-primary{border-radius:0;white-space:nowrap}.rich-text-heading{margin-bottom:20px}.rich-text-body{font-size:.95rem;line-height:1.7;color:var(--color-text-secondary)}.cart-template{padding:var(--section-padding) 24px}.cart-template h1{text-align:center;margin-bottom:40px}.cart-empty{text-align:center;padding:60px 0;color:var(--color-text-secondary)}.cart-items{max-width:700px;margin:0 auto}.cart-item{display:grid;grid-template-columns:72px 1fr auto auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--color-border);align-items:center}.cart-item-image{width:72px;height:72px;border-radius:var(--radius);overflow:hidden;background:var(--color-secondary)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-title{font-weight:700;font-size:.95rem}.cart-item-variant{font-family:var(--font-accent-family);font-size:.78rem;color:var(--color-text-secondary);margin-top:2px}.cart-item-qty{display:flex;align-items:center;gap:8px}.cart-item-qty button{width:28px;height:28px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:.9rem;cursor:pointer;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.cart-item-qty span{font-family:var(--font-accent-family);font-size:.85rem;min-width:24px;text-align:center}.cart-item-price{font-weight:800;color:var(--color-primary);white-space:nowrap}.cart-item-remove{font-family:var(--font-accent-family);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);cursor:pointer;background:none;border:none;margin-top:4px;transition:color .2s}.cart-item-remove:hover{color:var(--color-primary)}.cart-footer{max-width:700px;margin:0 auto;padding-top:24px;text-align:right}.cart-total{font-size:1.2rem;font-weight:800;margin-bottom:20px}.cart-checkout-btn{display:inline-block;padding:16px 40px;background:var(--color-primary);color:#fff;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);text-transform:uppercase;letter-spacing:2px;font-size:.9rem;border-radius:var(--radius);transition:opacity .2s}.cart-checkout-btn:hover{opacity:.85}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none;visibility:hidden}.cart-drawer.open{pointer-events:all;visibility:visible}.cart-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity .3s}.cart-drawer.open .cart-drawer-overlay{opacity:1}.cart-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:440px;max-width:95vw;background:#fff;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.cart-drawer.open .cart-drawer-panel{transform:translate(0)}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #eee}.cart-drawer-header h3{font-size:1.15rem;font-weight:800;margin:0}.cart-drawer-header h3 span{font-weight:400}.cart-drawer-close{color:#0d0d0d;background:none;border:none;cursor:pointer;display:flex;align-items:center}.cd-shipping-bar{padding:10px 20px 8px;text-align:center;background:var(--cd-shipping-bg, #f0faf0)}.cd-shipping-bar__text{font-size:.82rem;margin:0 0 6px}.cd-shipping-bar__track{height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.cd-shipping-bar__fill{height:100%;background:var(--cd-shipping-fill, #1a6b3c);border-radius:3px;transition:width .4s ease;width:0}.cd-discount-banner{background:var(--cd-banner-bg, #0d0d0d);color:var(--cd-banner-text, #fff);text-align:center;padding:8px 16px;font-size:.78rem;font-weight:600;letter-spacing:.03em}.cart-drawer-body{flex:1;overflow-y:auto;padding:0 20px}.cart-drawer-empty{text-align:center;color:#999;padding:40px 0}.cd-item-type-bar{font-size:.72rem;font-weight:600;color:#666;padding:12px 0 4px;border-bottom:1px dashed #ddd;margin-bottom:10px;text-transform:capitalize}.cart-drawer-item{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:0 0 14px;border-bottom:1px solid #eee}.cart-drawer-item-image{width:80px;height:80px;border-radius:8px;overflow:hidden;background:#f5f0eb}.cart-drawer-item-image img{width:100%;height:100%;object-fit:cover}.cart-drawer-item-info{display:flex;flex-direction:column;gap:3px}.cart-drawer-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cart-drawer-item-title{font-weight:700;font-size:.9rem;line-height:1.2}.cart-drawer-item-meta{font-size:.75rem;color:#888}.cart-drawer-item-price-row{display:flex;align-items:baseline;gap:6px;margin-top:2px}.cart-drawer-item-price{font-size:.92rem;font-weight:700}.cart-drawer-item-compare{font-size:.78rem;text-decoration:line-through;color:#aaa}.cart-drawer-remove-btn{background:none;border:none;color:#aaa;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;transition:color .15s;flex-shrink:0}.cart-drawer-remove-btn:hover{color:#c0392b}.cd-item-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.cd-tag{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:4px;text-transform:uppercase}.cd-tag--green{background:var(--cd-tag-bg, #e8f5e9);color:var(--cd-tag-text, #1a6b3c)}.cd-tag--muted{background:#f0f0f0;color:#888}.cart-drawer-item-controls{display:flex;align-items:center;gap:10px;margin-top:8px}.cd-qty-wrap{display:inline-flex;align-items:center;border:1.5px solid #ddd;border-radius:60px;overflow:hidden}.cart-drawer-qty-btn{width:32px;height:32px;border:none;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0d0d0d;font-size:1rem;font-weight:500;transition:background .15s;padding:0;line-height:1}.cart-drawer-qty-btn:hover{background:#f5f0eb}.cart-drawer-qty-value{min-width:28px;text-align:center;font-weight:700;font-size:.88rem}.cd-upsell{background:var(--cd-upsell-bg, #f0faf0);border-radius:12px;padding:16px 18px;margin:14px 0;text-align:center}.cd-upsell__badge{display:inline-block;background:#f5a623;color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:20px;margin-bottom:8px}.cd-upsell__heading{font-size:1rem;font-weight:800;margin-bottom:10px}.cd-upsell__perks{text-align:left;margin-bottom:14px}.cd-upsell__perk{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500;padding:3px 0}.cd-upsell__perk svg{flex-shrink:0;color:var(--cd-upsell-btn, #1a6b3c)}.cd-upsell__btn{display:block;width:100%;padding:12px;background:var(--cd-upsell-btn, #1a6b3c);color:#fff;border:none;border-radius:60px;font-size:.88rem;font-weight:700;cursor:pointer;transition:filter .2s}.cd-upsell__btn:hover{filter:brightness(.85)}.cart-drawer-footer{padding:16px 20px 14px;border-top:1px solid #eee}.cd-subtotal-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cd-subtotal-label{font-size:1.05rem;font-weight:800}.cd-subtotal-prices{display:flex;align-items:center;gap:6px}.cd-savings-badge{background:var(--cd-savings-badge, #c0392b);color:#fff;font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:4px}.cd-subtotal-compare{font-size:.82rem;text-decoration:line-through;color:#aaa}.cd-subtotal-final{font-size:1.1rem;font-weight:800}.btn-checkout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;text-align:center;background:var(--cd-checkout-bg, #1a6b3c);color:var(--cd-checkout-text, #fff);font-weight:700;font-size:.95rem;border-radius:60px;transition:filter .2s;border:none;cursor:pointer;text-decoration:none}.btn-checkout:hover{filter:brightness(.85)}.btn-checkout svg{flex-shrink:0}.cd-trust-row{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #eee}.cd-trust-item{display:flex;align-items:flex-start;gap:5px;font-size:.65rem;font-weight:500;color:#666;line-height:1.3}.cd-trust-item svg{flex-shrink:0;margin-top:1px}.page-404{text-align:center;padding:120px 24px}.page-404 h1{margin-bottom:16px}.page-404 p{margin-bottom:32px;color:var(--color-text-secondary)}.site-footer{background:var(--color-bg);color:var(--color-text-secondary);padding:48px 24px 24px;border-top:1px solid var(--color-border)}.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-brand{display:inline-flex;align-items:center}.footer-brand img{width:var(--logo-width);height:auto}.footer-brand-text{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);text-transform:var(--heading-transform);letter-spacing:var(--heading-spacing);color:var(--color-primary);font-size:1rem}.footer-copy{font-family:var(--font-accent-family);font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.footer-links{display:flex;gap:20px}.footer-links a{font-family:var(--font-accent-family);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);transition:color .2s}.footer-links a:hover{color:var(--color-text)}.page-content{line-height:1.8}.page-content p{margin-bottom:1em}.page-content h2,.page-content h3{margin:1.5em 0 .5em}.page-content a{color:var(--color-primary);text-decoration:underline}.page-content img{border-radius:var(--radius);margin:1em 0}@media(max-width:900px){.product-template .container{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.iwt-grid{grid-template-columns:1fr;gap:32px}.iwt-grid--reversed{direction:ltr}.footer-inner{flex-direction:column;text-align:center}.footer-brand img{width:var(--logo-width-mobile)}}@media(max-width:480px){.product-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:56px 1fr auto;gap:12px}}.customer-section{background:var(--color-bg)}.customer-container{max-width:480px;margin:0 auto}.customer-section h1{margin-bottom:32px}.customer-section h2{margin-bottom:24px;font-size:clamp(1.4rem,3vw,2rem)}.btn-full{display:block;width:100%;text-align:center}.btn-outline{display:inline-block;padding:10px 24px;border:1.5px solid var(--color-border);color:var(--color-text);font-family:var(--font-accent-family);font-size:.78rem;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius);transition:all .2s}.btn-outline:hover{border-color:var(--color-text)}.btn-sm{padding:8px 16px;font-size:.72rem}.customer-links{display:flex;justify-content:space-between;margin-top:20px;font-family:var(--font-accent-family);font-size:.8rem}.customer-links a{color:var(--color-text-secondary);transition:color .2s}.customer-links a:hover{color:var(--color-primary)}.account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.account-grid{display:grid;grid-template-columns:1fr 2fr;gap:48px}.account-details h3,.account-orders h3{margin-bottom:16px}.account-details p{margin-bottom:4px}.link-underline{font-family:var(--font-accent-family);font-size:.78rem;text-decoration:underline;color:var(--color-text-secondary);margin-top:12px;display:inline-block}.link-underline:hover{color:var(--color-primary)}.link-back{font-family:var(--font-accent-family);font-size:.78rem;color:var(--color-text-secondary);display:inline-block;margin-bottom:24px}.link-back:hover{color:var(--color-text)}.orders-table{width:100%;border-collapse:collapse}.orders-table th{text-align:left;padding:12px 0;font-family:var(--font-accent-family);font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.orders-table td{padding:14px 0;border-bottom:1px solid var(--color-border);font-size:.9rem}.orders-table a{color:var(--color-primary)}.order-table{width:100%;border-collapse:collapse;margin:24px 0}.order-table th{text-align:left;padding:12px 0;font-family:var(--font-accent-family);font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.order-table td{padding:14px 0;border-bottom:1px solid var(--color-border);font-size:.9rem}.order-summary{max-width:360px;margin-left:auto;margin-top:24px}.order-summary-line{display:flex;justify-content:space-between;padding:8px 0;font-size:.9rem}.order-total{font-weight:800;font-size:1.1rem;border-top:1px solid var(--color-border);padding-top:12px;margin-top:8px}.order-address{margin-top:32px}.order-address h3{margin-bottom:12px}.address-card{padding:20px;border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:16px;position:relative}.address-badge{position:absolute;top:12px;right:12px;font-family:var(--font-accent-family);font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary)}.address-actions{display:flex;gap:16px;margin-top:12px}.address-actions a{font-family:var(--font-accent-family);font-size:.78rem;color:var(--color-text-secondary)}.address-actions a:hover{color:var(--color-primary)}@media(max-width:900px){.account-grid{grid-template-columns:1fr;gap:32px}.account-header{flex-direction:column;align-items:flex-start;gap:16px}}.announcement-bar{text-align:center;padding:10px 0;font-family:var(--font-accent-family);font-size:.78rem;letter-spacing:.5px}.announcement-bar a{color:inherit;text-decoration:underline}.announcement-item{display:none}.announcement-item.active{display:block}.site-footer{border-top:1px solid var(--color-border)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;padding:60px 0 40px}.footer-heading{font-size:clamp(1rem,2vw,1.2rem);margin-bottom:20px}.footer-brand-desc{font-family:var(--font-accent-family);font-size:.82rem;line-height:1.6;color:var(--color-text-secondary);margin:16px 0}.footer-menu{display:flex;flex-direction:column;gap:10px}.footer-menu li a{font-family:var(--font-accent-family);font-size:.82rem;color:var(--color-text-secondary);transition:color .2s}.footer-menu li a:hover{color:var(--color-text)}.footer-text{font-family:var(--font-accent-family);font-size:.82rem;color:var(--color-text-secondary);line-height:1.6}.footer-newsletter-text{font-family:var(--font-accent-family);font-size:.82rem;color:var(--color-text-secondary);margin-bottom:16px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid var(--color-border);flex-wrap:wrap;gap:16px}.footer-payment{display:flex;gap:8px;align-items:center}.payment-icon{width:38px;height:24px}.social-icons{display:flex;gap:12px;margin-top:16px}.social-icon{color:var(--color-text-secondary);transition:color .2s;display:inline-flex}.social-icon:hover{color:var(--color-text)}.social-icon svg{width:20px;height:20px}@media(max-width:750px){.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;text-align:center}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.product-vendor{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-secondary);margin-bottom:8px}.product-no-image{aspect-ratio:1/1;background:var(--color-border);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--color-text-secondary);text-transform:uppercase}.product-variants{margin-bottom:20px}.product-collapsible{border-bottom:1px solid var(--color-border);margin-top:20px}.product-collapsible-trigger{display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer;font-weight:700;font-size:.95rem;list-style:none}.product-collapsible-trigger::-webkit-details-marker{display:none}.product-collapsible-content{padding:0 0 20px;font-size:.9rem;line-height:1.7;color:var(--color-text-secondary)}details[open] .product-collapsible-trigger .faq-icon{transform:rotate(45deg)}.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price-item--regular,.price-item--sale{font-size:1.3rem;font-weight:800;color:var(--color-primary);font-family:var(--font-heading-family)}.price-item--compare{text-decoration:line-through;color:var(--color-text-secondary);font-size:1rem;font-weight:400}.price-unit{font-family:var(--font-accent-family);font-size:.75rem;color:var(--color-text-secondary)}.site-header--sticky{position:sticky;top:0;z-index:100}.site-header--transparent{position:absolute;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:none}.header-container{display:flex;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px}.header-nav{display:flex;gap:28px}.header-nav-link{font-family:var(--font-menu-family, var(--font-accent-family));font-weight:var(--font-menu-weight);font-size:calc(.8rem * var(--font-menu-scale, 1));text-transform:var(--font-menu-text-transform, uppercase);letter-spacing:var(--font-menu-letter-spacing, .1em);color:var(--color-text-secondary);transition:color .2s}.header-nav-link:hover,.header-nav-link.active{color:var(--color-text)}.header-icons{display:flex;align-items:center;gap:16px}.header-icon{color:var(--color-text);display:inline-flex;align-items:center;position:relative}.header-icon svg{width:22px;height:22px}.mobile-menu-footer{margin-top:auto;padding:20px 0}.mobile-menu-footer a{display:block;padding:10px 0;font-family:var(--font-accent-family);font-size:.85rem;color:var(--color-text-secondary)}@media(min-width:901px){.mobile-toggle{display:none!important}}@media(max-width:900px){.header-nav{display:none}.header-icon svg{width:20px;height:20px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
