.skip-link{position:absolute;top:-100px;left:16px;background:var(--e-forest);color:var(--e-sand);padding:8px 16px;border-radius:0 0 4px 4px;font-size:12px;font-weight:600;text-decoration:none;z-index:9999;transition:top .2s}.skip-link:focus{top:0}:root{--e-sand: #F5F0E8;--e-sand-dark: #EDE6D6;--e-forest: #1B4332;--e-forest-mid: #2D6A4F;--e-forest-lt: #52796F;--e-eucalyptus: #7A9E7E;--e-eucalyptus-lt:#C8DEC9;--e-graphite: #1C1C1A;--e-graphite-mid: #4A4A47;--e-graphite-lt: #6B6B68;--e-amber: #C8762A;--e-amber-lt: #F0E4CE;--e-white: #FFFFFF;--e-border: #D8CDB8;--font-head: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--max-w: 1200px;--pad-x: clamp(20px, 5vw, 56px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img{max-width:100%;height:auto;display:block}body{background:var(--e-sand);font-family:var(--font-body);color:var(--e-graphite);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.announce-top{text-align:center;padding:10px 16px;font-size:13px;font-weight:500;letter-spacing:.2px}.announce-strip{text-align:center;padding:10px 16px;font-size:12px;letter-spacing:.5px;color:#ffffffe0;display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap}.announce-strip span{padding:2px 16px;border-right:1px solid rgba(255,255,255,.2)}.announce-strip span:last-child{border-right:none}.navbar{background:var(--e-sand);border-bottom:1px solid var(--e-border);padding:0 var(--pad-x);display:flex;align-items:center;justify-content:space-between;height:64px;position:sticky;top:0;z-index:200}.nav-logo{font-family:var(--font-head);font-size:clamp(20px,3vw,26px);color:var(--e-forest);letter-spacing:3px;font-weight:400;text-decoration:none;line-height:1;flex-shrink:0}.nav-links{display:flex;gap:clamp(14px,2vw,28px);list-style:none}.nav-links a{font-size:11px;color:var(--e-graphite-mid);text-decoration:none;letter-spacing:1.2px;text-transform:uppercase;font-weight:500;transition:color .2s;white-space:nowrap}.nav-links a:hover{color:var(--e-forest)}.nav-right{display:flex;gap:16px;align-items:center}.nav-icon{color:var(--e-graphite-mid);cursor:pointer;text-decoration:none;display:flex;align-items:center;background:none;border:none;padding:6px;position:relative;-webkit-tap-highlight-color:transparent;transition:color .2s;min-width:44px;min-height:44px;justify-content:center}.nav-icon:hover{color:var(--e-forest)}.cart-count{position:absolute;top:2px;right:2px;background:var(--e-amber);color:#fff;font-size:9px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:8px;min-width:44px;min-height:44px;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--e-graphite);border-radius:1px;transition:transform .25s,opacity .25s}.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;background:var(--e-sand);border-bottom:1px solid var(--e-border);z-index:199;padding:20px var(--pad-x) 28px;flex-direction:column;gap:0;box-shadow:0 8px 24px #00000014}.mobile-menu.open{display:flex}.mobile-menu a{display:block;padding:14px 0;font-size:14px;color:var(--e-graphite-mid);text-decoration:none;border-bottom:1px solid var(--e-border);letter-spacing:.5px}.mobile-menu a:last-child{border-bottom:none}.hero{position:relative;overflow:hidden;min-height:clamp(420px,60vw,580px);display:flex;flex-direction:column}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:inherit;max-width:var(--max-w);margin:0 auto;width:100%;padding:56px var(--pad-x);gap:40px}.hero-content{position:relative;z-index:1}.hero-badge{display:inline-block;border:1px solid rgba(200,222,201,.45);color:var(--e-eucalyptus-lt);border-radius:2px;padding:5px 14px;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:22px}.hero h1{font-family:var(--font-head);font-size:clamp(30px,4vw,48px);color:var(--e-sand);line-height:1.2;font-weight:400;margin-bottom:18px}.hero h1 em{font-style:normal}.hero-sub{font-size:clamp(13px,1.5vw,15px);color:#f5f0e8b8;line-height:1.85;margin-bottom:28px;max-width:420px}.deal-badge-hero{display:flex;align-items:center;gap:10px;background:#c8762a2e;border:1px solid rgba(200,118,42,.4);border-radius:4px;padding:10px 14px;margin-bottom:20px;max-width:fit-content}.deal-fire{font-size:18px;flex-shrink:0}.deal-badge-hero strong{display:block;font-size:13px;color:#f5c07a;font-weight:700;letter-spacing:.3px}.deal-badge-hero span{font-size:11px;color:#f5c07abf}.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.hero-proof{display:flex;align-items:center;gap:8px;margin-top:4px}.proof-stars{color:#f5c07a;font-size:13px;letter-spacing:2px}.hero-proof span{font-size:11px;color:#f5f0e88c;letter-spacing:.2px}.hero-image-slot{position:relative;z-index:1;height:clamp(280px,40vw,480px);border-radius:4px;overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover;border-radius:4px}.hero-img-placeholder{width:100%;height:100%;background:#ffffff0f;border:2px dashed rgba(200,222,201,.3);border-radius:4px;display:flex;align-items:center;justify-content:center}.placeholder-inner{text-align:center;padding:24px}.placeholder-inner p{margin-top:12px;font-size:12px;color:#f5f0e880;line-height:1.6}.placeholder-inner strong{color:#f5f0e8cc}.hero-scroll{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:36px;height:36px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff9;z-index:1;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}}.btn-primary{background:var(--e-sand);color:var(--e-forest);border:none;border-radius:2px;padding:clamp(11px,1.5vw,14px) clamp(20px,3vw,32px);font-size:11px;cursor:pointer;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;display:inline-block;transition:background .2s,transform .1s;min-height:44px;display:inline-flex;align-items:center}.btn-primary:hover{background:var(--e-amber-lt)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:transparent;color:var(--e-sand);border:1px solid rgba(245,240,232,.35);border-radius:2px;padding:clamp(11px,1.5vw,14px) clamp(20px,3vw,32px);font-size:11px;cursor:pointer;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;transition:border-color .2s}.btn-secondary:hover{border-color:#f5f0e8a6}.trust-bar{background:var(--e-sand-dark);border-bottom:1px solid var(--e-border);padding:14px var(--pad-x);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 24px}.trust-item{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--e-graphite-mid);white-space:nowrap}.trust-dot{width:5px;height:5px;border-radius:50%;background:var(--e-forest-mid);flex-shrink:0}.section{padding:clamp(48px,8vw,80px) var(--pad-x);max-width:var(--max-w);margin:0 auto}.section-label{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--e-forest-lt);margin-bottom:12px;font-weight:600}.section-title{font-family:var(--font-head);font-size:clamp(24px,4vw,36px);color:var(--e-graphite);font-weight:400;margin-bottom:14px;line-height:1.25}.section-sub{font-size:14px;color:var(--e-graphite-lt);line-height:1.85;max-width:580px}.deal-banner{background:#c8762a1a;border:1px solid rgba(200,118,42,.3);border-radius:4px;padding:14px 20px;display:flex;align-items:center;gap:10px;margin:24px 0 32px;flex-wrap:wrap}.deal-banner .deal-fire{font-size:20px;flex-shrink:0}.deal-banner strong{font-size:14px;color:var(--e-amber);font-weight:700}.deal-banner .deal-sub{font-size:12px;color:var(--e-graphite-lt);margin-left:4px}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:40px}.why-card{background:var(--e-white);border:1px solid var(--e-border);border-radius:3px;padding:clamp(20px,3vw,30px) clamp(16px,2.5vw,24px)}.why-line{width:28px;height:2px;background:var(--e-forest-mid);margin-bottom:18px}.why-card h3{font-size:14px;color:var(--e-forest);font-weight:600;margin-bottom:8px}.why-card p{font-size:12px;color:var(--e-graphite-lt);line-height:1.75}.products-section{background:var(--e-white);max-width:100%;padding-left:var(--pad-x);padding-right:var(--pad-x)}.products-section>*{max-width:var(--max-w);margin-left:auto;margin-right:auto}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:8px}.product-card{background:var(--e-white);border:1px solid var(--e-border);border-radius:3px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.product-card:hover{box-shadow:0 4px 20px #00000014}.product-img-wrap{position:relative;flex-shrink:0}.product-img{height:clamp(200px,25vw,260px);overflow:hidden;background:#eaf0ea}.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-img img{transform:scale(1.03)}.img-badge-new,.img-badge-deal{position:absolute;top:12px;font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:2px;font-weight:700;color:#fff}.img-badge-new{left:12px;background:var(--e-forest)}.img-badge-deal{right:12px;background:var(--e-amber)}.product-info{padding:18px;display:flex;flex-direction:column;flex:1}.product-tag{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--e-forest-lt);font-weight:600;margin-bottom:5px}.product-name{font-family:var(--font-head);font-size:17px;color:var(--e-graphite);margin-bottom:6px;line-height:1.3}.product-desc{font-size:12px;color:var(--e-graphite-lt);margin-bottom:12px;line-height:1.6;flex:1}.product-deal-strip{background:#c8762a14;border:1px solid rgba(200,118,42,.25);border-radius:3px;padding:8px 12px;font-size:12px;color:var(--e-graphite-mid);margin-bottom:12px;display:flex;align-items:center;gap:6px}.product-deal-strip strong{color:var(--e-amber)}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.product-price{font-family:var(--font-head);font-size:18px;color:var(--e-graphite)}.add-btn{background:var(--e-forest);color:var(--e-sand);border:none;border-radius:2px;padding:10px 18px;font-size:11px;cursor:pointer;letter-spacing:.8px;text-transform:uppercase;font-weight:600;transition:background .2s,transform .1s;min-height:44px;white-space:nowrap}.add-btn:hover{background:var(--e-forest-mid)}.add-btn:active{transform:scale(.97)}.add-btn.adding{opacity:.7;cursor:default}.add-btn.added{background:#2d6a4f}.product-urgency{font-size:11px;color:var(--e-graphite-lt);letter-spacing:.2px}.cart-deal-reminder{background:var(--e-forest);color:#fff;padding:16px var(--pad-x)}.cdr-inner{display:flex;align-items:center;gap:12px;max-width:var(--max-w);margin:0 auto;flex-wrap:wrap}.cdr-fire{font-size:22px;flex-shrink:0}.cdr-text{flex:1;min-width:0}.cdr-text strong{display:block;font-size:14px;color:#f5c07a;font-weight:700}.cdr-text span{font-size:12px;color:#ffffffb3}.cdr-btn{background:var(--e-amber);color:#fff;border:none;border-radius:2px;padding:10px 20px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s;min-height:44px;display:inline-flex;align-items:center}.cdr-btn:hover{background:#b5641f}.cdr-progress-wrap{max-width:var(--max-w);margin:12px auto 0;padding:0}.cdr-progress-label{font-size:12px;color:#ffffffbf;margin-bottom:6px}.cdr-progress-bar{height:4px;background:#ffffff26;border-radius:2px;overflow:hidden}.cdr-progress-fill{height:100%;background:var(--e-amber);border-radius:2px;transition:width .4s ease}.editorial{padding:clamp(48px,8vw,80px) var(--pad-x)}.editorial .section{max-width:var(--max-w);margin:0 auto;padding:0}.editorial .section-label{color:var(--e-eucalyptus-lt);opacity:.75}.editorial .section-title{color:var(--e-sand)}.editorial .section-sub{color:#f5f0e899}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:48px;border:1px solid rgba(255,255,255,.08)}.editorial-item{padding:clamp(20px,3vw,32px) clamp(16px,2.5vw,28px);border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.editorial-item:nth-child(2n){border-right:none}.editorial-num{font-family:var(--font-head);font-size:38px;color:#7a9e7e33;line-height:1;margin-bottom:12px}.editorial-item h3{font-size:14px;color:var(--e-sand);font-weight:600;margin-bottom:8px}.editorial-item p{font-size:12px;color:#f5f0e894;line-height:1.8}.about-section{background:var(--e-sand-dark);padding:clamp(48px,8vw,80px) var(--pad-x)}.about-section>.section-label{max-width:var(--max-w);margin:0 auto 12px}.about-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,5vw,56px);align-items:start;margin-top:0;max-width:var(--max-w);margin-left:auto;margin-right:auto}.about-visual{background:var(--e-forest);border-radius:2px;height:clamp(240px,35vw,360px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden}.about-text blockquote{font-family:var(--font-head);font-size:clamp(15px,2vw,18px);color:var(--e-forest);font-style:italic;line-height:1.7;border-left:2px solid var(--e-forest-mid);padding-left:20px;margin-bottom:20px;margin-top:8px}.about-text p{font-size:13px;color:var(--e-graphite-lt);line-height:1.9;margin-bottom:16px}.about-cta{display:inline-flex;align-items:center;border:1px solid var(--e-forest);color:var(--e-forest);border-radius:2px;padding:12px 28px;font-size:11px;text-decoration:none;cursor:pointer;letter-spacing:1.2px;text-transform:uppercase;font-weight:500;margin-top:10px;min-height:44px;transition:background .2s,color .2s}.about-cta:hover{background:var(--e-forest);color:var(--e-sand)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:44px}.review-card{background:var(--e-white);border:1px solid var(--e-border);border-radius:2px;padding:clamp(20px,3vw,28px)}.stars{color:var(--e-amber);font-size:13px;margin-bottom:12px;letter-spacing:2px}.review-text{font-family:var(--font-head);font-size:14px;color:var(--e-graphite-mid);line-height:1.75;font-style:italic;margin-bottom:14px}.reviewer{font-size:11px;color:var(--e-graphite-lt);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.newsletter{padding:clamp(48px,8vw,64px) var(--pad-x);text-align:center}.newsletter h2{font-family:var(--font-head);font-size:clamp(22px,4vw,30px);color:var(--e-sand);font-weight:400;margin-bottom:10px}.newsletter p{font-size:13px;color:#f5f0e8b3;margin-bottom:28px}.nl-form{display:flex;gap:0;justify-content:center;max-width:440px;margin:0 auto}.nl-input{border:1px solid rgba(255,255,255,.25);border-right:none;border-radius:2px 0 0 2px;padding:13px 18px;font-size:13px;flex:1;min-width:0;background:#ffffff1a;color:#fff;outline:none;min-height:44px}.nl-input::placeholder{color:#fff6}.nl-input:focus{border-color:#ffffff80}.nl-btn{background:var(--e-sand);color:var(--e-forest);border:none;border-radius:0 2px 2px 0;padding:13px 22px;font-size:11px;cursor:pointer;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;min-height:44px;transition:background .2s}.nl-btn:hover{background:var(--e-amber-lt)}.footer{padding:clamp(44px,7vw,60px) var(--pad-x) 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,3vw,40px);margin-bottom:44px;max-width:var(--max-w);margin-left:auto;margin-right:auto}.footer-logo{font-family:var(--font-head);font-size:22px;color:var(--e-sand);letter-spacing:3px;font-weight:400;display:block;margin-bottom:14px;text-decoration:none}.footer-brand p{font-size:12px;line-height:1.85}.footer-col h4{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--e-sand);margin-bottom:16px;font-weight:600}.footer-col a{display:block;font-size:12px;color:#f5f0e880;text-decoration:none;margin-bottom:10px;transition:color .2s}.footer-col a:hover{color:var(--e-eucalyptus-lt)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#f5f0e840;max-width:var(--max-w);margin:0 auto;flex-wrap:wrap;gap:8px}.floating-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--e-forest);z-index:300;padding:0;box-shadow:0 -4px 20px #00000026}.floating-cta-inner{display:flex;align-items:center;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:12px}.floating-deal-text{flex:1;font-size:11px;color:#f5f0e8cc}.floating-deal-text strong{display:block;font-size:13px;color:#f5c07a}.floating-cta-btn{background:var(--e-amber);color:#fff;border:none;border-radius:2px;padding:12px 20px;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;white-space:nowrap;flex-shrink:0;min-height:44px}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;min-height:auto;padding:44px var(--pad-x)}.hero-image-slot{height:clamp(220px,50vw,340px)}.hero h1{font-size:clamp(28px,5vw,38px)}.footer-grid{grid-template-columns:1fr 1fr}.about-inner{grid-template-columns:1fr}.about-visual{height:200px}.editorial-grid{grid-template-columns:1fr}.editorial-item:nth-child(2n){border-right:1px solid rgba(255,255,255,.08)}.nav-links{gap:14px}}@media(max-width:640px){.nav-links{display:none}.nav-hamburger{display:inline-flex}.hero{min-height:auto}.hero-inner{padding:36px var(--pad-x) 52px;gap:28px}.hero h1{font-size:30px}.hero-image-slot{order:-1;height:240px}.hero-btns{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center;text-align:center}.deal-badge-hero{max-width:100%}.trust-bar{gap:8px 16px;justify-content:flex-start}.trust-item{font-size:10px}.announce-strip{flex-direction:column;gap:2px}.announce-strip span{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:4px 16px}.announce-strip span:last-child{border-bottom:none}.products-grid{grid-template-columns:1fr;gap:16px}.product-img{height:220px}.why-grid,.reviews-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.footer-brand{grid-column:1 / -1}.nl-form{flex-direction:column}.nl-input{border-right:1px solid rgba(255,255,255,.25);border-bottom:none;border-radius:2px 2px 0 0}.nl-btn{border-radius:0 0 2px 2px}.cdr-inner{flex-direction:column;align-items:flex-start;gap:10px}.cdr-btn{width:100%;justify-content:center}.floating-cta{display:block}.footer-bottom{flex-direction:column;text-align:center;gap:4px}}@media(pointer:coarse){.add-btn,.btn-primary,.btn-secondary,.nl-btn,.cdr-btn,.nav-icon{min-height:48px}}@media print{.navbar,.floating-cta,.cart-deal-reminder,.hero-scroll{display:none}}.reviews-summary{display:flex;align-items:center;gap:10px;margin:16px 0 36px;flex-wrap:wrap}.reviews-summary-stars{color:var(--e-amber);font-size:20px;letter-spacing:2px}.reviews-summary-score{font-family:var(--font-head);font-size:22px;font-weight:400}.reviews-summary-count{font-size:12px;color:var(--e-graphite-lt)}.cart-page{background:var(--e-sand);min-height:60vh}.cart-progress-bar{padding:14px var(--pad-x)}.cart-progress-inner{max-width:var(--max-w);margin:0 auto}.cart-progress-text{display:block;font-size:13px;font-weight:500;margin-bottom:8px;letter-spacing:.2px}.cart-progress-track{height:6px;background:#ffffff26;border-radius:3px;overflow:hidden}.cart-progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;max-width:var(--max-w);margin:0 auto;padding:32px var(--pad-x) 64px;align-items:start}.cart-title{font-family:var(--font-head);font-size:clamp(22px,3vw,30px);font-weight:400;margin-bottom:24px}.cart-count-label{font-size:16px;color:var(--e-graphite-lt);font-family:var(--font-body);font-weight:400;margin-left:6px}.cart-empty{text-align:center;padding:48px 24px}.cart-empty p{font-size:15px;margin-bottom:20px}.cart-empty-btn{display:inline-block;padding:13px 28px;border-radius:2px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-decoration:none}.cart-items{display:flex;flex-direction:column;gap:0;border:1px solid var(--e-border);border-radius:3px;overflow:hidden;margin-bottom:20px}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:16px;padding:20px;background:var(--e-white);border-bottom:1px solid var(--e-border);align-items:start}.cart-item:last-child{border-bottom:none}.cart-item-img-wrap img{width:100px;height:100px;object-fit:cover;border-radius:3px;display:block}.cart-item-img-placeholder{width:100px;height:100px;background:var(--e-sand-dark);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:32px}.cart-item-vendor{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px;font-weight:600}.cart-item-title{font-family:var(--font-head);font-size:16px;text-decoration:none;display:block;margin-bottom:4px}.cart-item-variant{font-size:12px;margin-bottom:6px}.cart-item-price{font-size:14px;margin-bottom:12px}.cart-item-controls{display:flex;align-items:center;gap:16px}.qty-wrap{display:flex;align-items:center;gap:0;border:1px solid var(--e-border);border-radius:2px;overflow:hidden}.qty-btn{background:var(--e-sand-dark);border:none;width:32px;height:32px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--e-graphite);transition:background .15s}.qty-btn:hover{background:var(--e-border)}.qty-num{width:36px;text-align:center;font-size:14px;font-weight:500;color:var(--e-graphite)}.cart-remove{background:none;border:none;font-size:12px;cursor:pointer;padding:0;letter-spacing:.3px;text-decoration:underline}.cart-item-total{font-family:var(--font-head);font-size:18px;font-weight:400;white-space:nowrap;padding-top:4px}.cart-upsell{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid;border-radius:3px;flex-wrap:wrap}.cart-upsell-icon{font-size:28px;flex-shrink:0}.cart-upsell-text{flex:1;min-width:0}.cart-upsell-text strong{display:block;font-size:14px;margin-bottom:3px}.cart-upsell-text span{font-size:12px;line-height:1.5}.upsell-btn{display:inline-block;padding:10px 18px;border-radius:2px;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;text-decoration:none;white-space:nowrap;flex-shrink:0}.cart-summary{border:1px solid;border-radius:3px;padding:24px;position:sticky;top:90px}.cart-summary-title{font-family:var(--font-head);font-size:20px;font-weight:400;margin-bottom:18px}.cart-deal-block{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid;border-radius:3px;margin-bottom:18px}.cart-deal-block strong{display:block;font-size:13px;font-weight:700}.cart-deal-block span{font-size:11px}.cart-totals{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--e-border);margin-bottom:16px}.cart-total-row{display:flex;justify-content:space-between;font-size:14px}.cart-discount-row{font-weight:600}.cart-trust-block{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.cart-trust-item{font-size:12px;display:flex;align-items:center;gap:7px}.cart-checkout-btn{display:block;width:100%;text-align:center;padding:15px;border-radius:2px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;margin-bottom:12px;transition:opacity .2s}.cart-checkout-btn:hover{opacity:.92}.cart-payment-icons{text-align:center;margin-bottom:12px}.payment-icons-row{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:6px}.payment-icon{height:24px;width:auto}.cart-guarantee{font-size:12px;text-align:center;margin-bottom:12px;line-height:1.5}.cart-continue{display:block;text-align:center;font-size:12px;text-decoration:none;letter-spacing:.3px}.cart-continue:hover{text-decoration:underline}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:400;opacity:0;pointer-events:none;transition:opacity .25s}.cart-drawer-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--e-sand);z-index:401;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 24px #0000001f}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{padding:16px 20px 0;flex-shrink:0}.cart-drawer-header-inner{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cart-drawer-title{font-family:var(--font-head);font-size:20px;color:var(--e-sand);font-weight:400}.cart-drawer-count{font-size:14px;font-family:var(--font-body);margin-left:6px;opacity:.7}.cart-drawer-close{background:none;border:none;color:var(--e-sand);cursor:pointer;padding:6px;opacity:.8;border-radius:2px;transition:opacity .15s}.cart-drawer-close:hover{opacity:1}.drawer-progress{padding-bottom:16px}.drawer-progress-text{font-size:12px;color:#f5f0e8cc;margin-bottom:6px;display:block}.drawer-progress-track{height:4px;background:#fff3;border-radius:2px;overflow:hidden}.drawer-progress-fill{height:100%;background:var(--e-amber);border-radius:2px;transition:width .4s ease}.cart-drawer-body{flex:1;overflow-y:auto;padding:16px 20px;overscroll-behavior:contain}.drawer-empty{text-align:center;padding:40px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}.drawer-empty p{font-size:14px;color:var(--e-graphite-lt)}.drawer-shop-btn{display:inline-block;background:var(--e-forest);color:var(--e-sand);padding:11px 22px;border-radius:2px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-decoration:none;margin-top:4px}.drawer-items{display:flex;flex-direction:column;gap:0}.drawer-item{display:grid;grid-template-columns:80px 1fr 24px;gap:12px;padding:16px 0;border-bottom:1px solid var(--e-border);align-items:start}.drawer-item:last-child{border-bottom:none}.drawer-item-img img{width:80px;height:80px;object-fit:cover;border-radius:2px;display:block}.drawer-item-img-fallback{width:80px;height:80px;background:var(--e-sand-dark);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:24px}.drawer-item-title{font-size:13px;font-weight:500;color:var(--e-graphite);text-decoration:none;display:block;margin-bottom:3px;line-height:1.3}.drawer-item-variant{font-size:11px;color:var(--e-graphite-lt);display:block;margin-bottom:8px}.drawer-item-bottom{display:flex;align-items:center;justify-content:space-between}.drawer-qty{display:flex;align-items:center;gap:0;border:1px solid var(--e-border);border-radius:2px;overflow:hidden}.drawer-qty-btn{background:var(--e-sand-dark);border:none;width:28px;height:28px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--e-graphite)}.drawer-qty-num{width:28px;text-align:center;font-size:13px;font-weight:500}.drawer-item-price{font-size:13px;font-weight:600;color:var(--e-forest)}.drawer-remove{background:none;border:none;color:var(--e-graphite-lt);cursor:pointer;font-size:18px;padding:0;line-height:1;align-self:start}.drawer-remove:hover{color:var(--e-graphite)}.cart-drawer-footer{padding:16px 20px;border-top:1px solid var(--e-border);background:var(--e-white);flex-shrink:0}.drawer-deal-badge{display:flex;align-items:center;gap:8px;background:#fdf0e4;border:1px solid #E8C89A;border-radius:3px;padding:10px 12px;margin-bottom:14px}.drawer-deal-badge strong{display:block;font-size:12px;color:var(--e-amber);font-weight:700}.drawer-deal-badge span{font-size:10px;color:var(--e-graphite-lt)}.drawer-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.drawer-subtotal span:first-child{font-size:13px;color:var(--e-graphite-mid)}.drawer-subtotal span:last-child{font-size:16px;font-weight:600;color:var(--e-graphite);font-family:var(--font-head)}.drawer-trust{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.drawer-trust span{font-size:10px;color:var(--e-graphite-lt)}.drawer-checkout-btn{display:block;width:100%;text-align:center;background:var(--e-forest);color:var(--e-sand);padding:14px;border-radius:2px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;margin-bottom:10px;transition:background .2s}.drawer-checkout-btn:hover{background:var(--e-forest-mid)}.drawer-cart-link{display:block;text-align:center;font-size:12px;color:var(--e-forest-lt);text-decoration:none;letter-spacing:.3px}.drawer-cart-link:hover{text-decoration:underline}.order-confirm-hero{padding:48px var(--pad-x);text-align:center}.order-confirm-hero-inner{max-width:600px;margin:0 auto}.order-confirm-check{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;margin:0 auto 20px;font-weight:700}.order-confirm-hero h1{font-family:var(--font-head);font-size:clamp(24px,4vw,36px);font-weight:400;margin-bottom:12px}.order-confirm-hero p{font-size:14px;line-height:1.7;margin-bottom:16px;max-width:480px;margin-left:auto;margin-right:auto}.order-number-badge{display:inline-block;padding:6px 16px;border-radius:2px;font-size:12px;font-weight:600;letter-spacing:1px}.order-confirm-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x) 48px;align-items:start}.order-steps,.order-items-block{border:1px solid;border-radius:3px;padding:24px;margin-bottom:20px}.order-steps h2,.order-items-block h2{font-family:var(--font-head);font-size:20px;font-weight:400;margin-bottom:18px}.order-step{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.order-step:last-child{margin-bottom:0}.order-step-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.order-step span{font-size:13px;line-height:1.6;padding-top:7px}.order-item{display:grid;grid-template-columns:60px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--e-border);align-items:center}.order-item:last-of-type{border-bottom:none}.order-item img{width:60px;height:60px;object-fit:cover;border-radius:2px}.order-item-title{font-size:13px;font-weight:500;display:block}.order-item-qty{font-size:12px;color:var(--e-graphite-lt)}.order-item-price{font-size:14px;font-weight:600;white-space:nowrap}.order-total-row{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid;margin-top:4px;font-size:15px}.order-upsell,.order-social,.order-discount-block{border:1px solid;border-radius:3px;padding:20px;margin-bottom:16px;text-align:center}.order-upsell-icon{font-size:32px;margin-bottom:10px}.order-upsell h3,.order-social h3,.order-discount-block h3{font-family:var(--font-head);font-size:18px;font-weight:400;margin-bottom:8px}.order-upsell p,.order-social p,.order-discount-block p{font-size:12px;line-height:1.6;margin-bottom:14px}.order-upsell-btn{display:inline-block;padding:11px 22px;border-radius:2px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none}.order-social-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.social-share-btn{display:inline-block;padding:10px 18px;border-radius:2px;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;text-decoration:none}.discount-code-box{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px dashed;border-radius:3px;margin:12px 0}.discount-code{font-family:var(--font-mono, monospace);font-size:18px;font-weight:700;letter-spacing:3px}.copy-code-btn{background:none;border:none;font-size:12px;font-weight:600;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;padding:0}.order-confirm-footer{text-align:center;padding:24px var(--pad-x) 48px}.order-home-btn{display:inline-block;padding:13px 28px;border-radius:2px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-decoration:none}@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.order-confirm-layout{grid-template-columns:1fr}}@media(max-width:640px){.cart-item{grid-template-columns:80px 1fr}.cart-item-total{grid-column:2;padding-top:0}.cart-drawer{width:100vw}}.inner-page{background:var(--e-sand);min-height:60vh}.inner-page-hero{padding:clamp(48px,8vw,80px) var(--pad-x) clamp(40px,6vw,64px)}.inner-page-hero-inner{max-width:var(--max-w);margin:0 auto}.inner-page-body{max-width:var(--max-w);margin:0 auto;padding:clamp(32px,5vw,56px) var(--pad-x) clamp(48px,8vw,80px);display:flex;flex-direction:column;gap:24px}.faq-category{margin-top:8px}.faq-item{border-bottom:1px solid var(--e-border)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:500;text-align:left;-webkit-tap-highlight-color:transparent}.faq-question:hover{opacity:.75}.faq-icon{flex-shrink:0;transition:transform .25s ease}.faq-answer{font-size:14px;line-height:1.85;max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0}.faq-answer p{margin-bottom:10px}.faq-answer p:last-child{margin-bottom:16px}.faq-contact-cta{border:1px solid;border-radius:3px;padding:24px;text-align:center}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:28px;align-items:start}.contact-methods{display:flex;flex-direction:column;gap:16px}.contact-method-card{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid;border-radius:3px}.contact-method-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-form-wrap{border:1px solid;border-radius:3px;padding:28px}.returns-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.returns-step{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid;border-radius:3px;background:var(--e-white)}.returns-step-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.returns-conditions,.returns-exceptions,.returns-form-wrap{border:1px solid;border-radius:3px;padding:24px}.returns-list{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.returns-list li{font-size:13px;line-height:1.6;padding-left:18px;position:relative}.returns-list li:before{content:"\2713";position:absolute;left:0;font-weight:600}.legal-content{border:1px solid;border-radius:3px;padding:28px}.legal-section:first-child h2{border-top:none;padding-top:0}.legal-content ul,.legal-content ol{padding-left:20px;margin:8px 0}.legal-content li{font-size:14px;line-height:1.8;margin-bottom:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field label{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--e-border);border-radius:2px;padding:11px 14px;font-size:14px;font-family:var(--font-body);color:var(--e-graphite);background:var(--e-white);outline:none;transition:border-color .2s;width:100%;-webkit-appearance:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--e-forest-mid)}.form-field textarea{resize:vertical;min-height:120px}.form-field select{cursor:pointer}.contact-form-wrap button[type=submit],.returns-form-wrap button[type=submit]{border:none;border-radius:2px;padding:13px 28px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;min-height:44px;transition:opacity .2s;font-family:var(--font-body)}.contact-form-wrap button[type=submit]:hover,.returns-form-wrap button[type=submit]:hover{opacity:.88}@media(max-width:768px){.contact-layout,.form-row,.returns-steps{grid-template-columns:1fr}}.product-page{background:var(--e-sand);padding:clamp(32px,5vw,56px) var(--pad-x)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,56px);max-width:var(--max-w);margin:0 auto;align-items:start}.product-main-img{border-radius:3px;overflow:hidden;background:var(--e-sand-dark);aspect-ratio:1}.product-main-img img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}.product-no-img{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:340px}.product-no-img span{font-size:56px}.product-no-img p{font-size:13px;color:var(--e-graphite-lt)}.product-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.product-thumb{width:72px;height:72px;border-radius:2px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none;flex-shrink:0;transition:border-color .15s}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-thumb.active{border-color:var(--e-forest)}.product-vendor{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:6px}.product-title{font-family:var(--font-head);font-size:clamp(24px,3vw,36px);font-weight:400;line-height:1.2;margin-bottom:10px}.product-rating{display:flex;align-items:center;gap:8px;margin-bottom:14px}.product-stars{font-size:15px;letter-spacing:1px}.product-rating-text{font-size:12px}.product-price-wrap{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.product-price{font-family:var(--font-head);font-size:28px;font-weight:400}.product-compare-price{font-size:18px;text-decoration:line-through;font-family:var(--font-head)}.product-badge-sale{font-size:11px;font-weight:700;padding:3px 9px;border-radius:2px;letter-spacing:.5px}.product-deal-strip{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid;border-radius:3px;margin-bottom:14px;font-size:13px}.product-short-desc{font-size:14px;line-height:1.8;margin-bottom:18px}.product-option{margin-bottom:16px}.product-option-label{display:block;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.product-option-values{display:flex;flex-wrap:wrap;gap:8px}.option-btn{border:1px solid;border-radius:2px;padding:8px 14px;font-size:13px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s;min-height:40px}.option-btn.selected{border-color:var(--e-forest);background:var(--e-forest);color:var(--e-sand)}.product-quantity-wrap{margin-bottom:16px}.product-qty{display:flex;align-items:center;border:1px solid var(--e-border);border-radius:2px;overflow:hidden;width:fit-content}.product-qty .qty-btn{width:40px;height:40px;background:var(--e-sand-dark);border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.product-qty input{width:52px;height:40px;border:none;text-align:center;font-size:15px;font-weight:500;background:#fff;-moz-appearance:textfield}.product-qty input::-webkit-outer-spin-button,.product-qty input::-webkit-inner-spin-button{-webkit-appearance:none}.product-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.product-add-btn{width:100%;padding:15px;border:none;border-radius:2px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;min-height:50px;transition:opacity .2s;font-family:var(--font-body)}.product-add-btn:hover:not(:disabled){opacity:.88}.product-add-btn.loading{opacity:.7;cursor:default}.product-add-btn.product-sold-out{cursor:not-allowed}.product-buy-btn{width:100%;padding:14px;border:1px solid;border-radius:2px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;text-align:center;display:block;min-height:48px;line-height:1;display:flex;align-items:center;justify-content:center;background:transparent;transition:background .2s,color .2s}.product-buy-btn:hover{background:var(--e-forest);color:var(--e-sand);border-color:var(--e-forest)}.product-urgency{font-size:12px;margin-bottom:14px;letter-spacing:.2px}.product-trust{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.product-trust-item{font-size:12px;display:flex;align-items:center;gap:7px}.product-accordion{border-bottom:1px solid}.accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 0;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;text-align:left;font-family:var(--font-body);gap:12px}.accordion-btn:hover{opacity:.75}.acc-icon{flex-shrink:0;transition:transform .25s}.accordion-body{font-size:14px;line-height:1.8;max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-body.open{max-height:600px;padding-bottom:16px}.accordion-body p{margin-bottom:10px}.accordion-body ul,.accordion-body ol{padding-left:20px;margin:8px 0}.accordion-body li{margin-bottom:6px}.collection-page{background:var(--e-sand);min-height:60vh}.collection-hero{padding:clamp(40px,7vw,72px) var(--pad-x)}.collection-hero-inner{max-width:var(--max-w);margin:0 auto}.collection-deal-bar{display:flex;align-items:center;gap:12px;padding:14px var(--pad-x);flex-wrap:wrap}.collection-deal-bar strong{font-size:14px;font-weight:700}.collection-deal-bar span{font-size:13px}.collection-body{max-width:var(--max-w);margin:0 auto;padding:28px var(--pad-x) 64px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.collection-count{font-size:13px}.collection-sort{display:flex;align-items:center;gap:10px}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.collection-product-card{background:#fff;border:1px solid var(--e-border);border-radius:3px;overflow:hidden;transition:box-shadow .2s}.collection-product-card:hover{box-shadow:0 4px 20px #00000014}.collection-empty{text-align:center;padding:64px 24px}.collection-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px}.pagination-btn{display:inline-block;padding:10px 20px;border:1px solid;border-radius:2px;font-size:12px;font-weight:600;letter-spacing:.5px;text-decoration:none;transition:background .15s}.pagination-btn:hover{background:var(--e-sand-dark)}@media(max-width:768px){.product-layout{grid-template-columns:1fr}.product-actions{flex-direction:column}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}}@media(max-width:480px){.collection-grid{grid-template-columns:1fr 1fr;gap:12px}.product-thumbs{gap:6px}.product-thumb{width:60px;height:60px}}
/*# sourceMappingURL=/cdn/shop/t/17/assets/eloire.css.map */
