:root{--cream: #FAF6EE;--cream-2: #F1EAD9;--cream-3: #E6DCC4;--sand: #D9CCAF;--bark: #2A2520;--bark-2: #4B4239;--bark-3: #6E6356;--olive: #6B7A4F;--olive-deep: #4D5A39;--olive-leaf: #8D9B6E;--terracotta: #C77B5C;--terracotta-deep: #A85F40;--line: #DDD2BB;--line-2: #C8BB9E;--paper: #FFFCF5;--white: #ffffff;--shadow-sm: 0 1px 2px rgba(42, 37, 32, .04), 0 1px 3px rgba(42, 37, 32, .06);--shadow-md: 0 8px 24px -10px rgba(42, 37, 32, .12), 0 2px 6px rgba(42, 37, 32, .05);--shadow-lg: 0 24px 60px -24px rgba(42, 37, 32, .25), 0 6px 16px rgba(42, 37, 32, .08);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--font-display: "Cormorant Garamond", "Cormorant", "Iowan Old Style", Georgia, serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--bark);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font:inherit;color:inherit}.eyebrow{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bark-3);font-weight:600}.display{font-family:var(--font-display);font-weight:400;line-height:1.04;letter-spacing:-.01em;color:var(--bark)}.display em{font-style:italic;color:var(--olive-deep)}h1.display{font-size:clamp(44px,7vw,92px)}h2.display{font-size:clamp(32px,4.6vw,60px)}h3.display{font-size:clamp(24px,2.6vw,36px)}.lead{font-size:18px;line-height:1.6;color:var(--bark-2);max-width:56ch;text-wrap:pretty}.muted{color:var(--bark-3)}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 32px}@media(max-width:720px){.container{padding:0 20px}}.section{padding:96px 0}.section-sm{padding:56px 0}@media(max-width:720px){.section{padding:64px 0}.section-sm{padding:40px 0}}.divider-line{height:1px;background:var(--line);width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;border-radius:var(--radius-pill);transition:all .18s ease;white-space:nowrap;border:1px solid transparent}.btn-primary{background:var(--bark);color:var(--cream)}.btn-primary:hover{background:var(--olive-deep)}.btn-secondary{background:transparent;border-color:var(--bark);color:var(--bark)}.btn-secondary:hover{background:var(--bark);color:var(--cream)}.btn-terra{background:var(--terracotta);color:var(--cream)}.btn-terra:hover{background:var(--terracotta-deep)}.btn-ghost{padding:10px 0;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600;border-bottom:1px solid var(--bark);border-radius:0}.btn-ghost:hover{color:var(--olive-deep);border-color:var(--olive-deep)}.btn-sm{padding:10px 18px;font-size:11px}.icon-btn{width:40px;height:40px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease;position:relative}.icon-btn:hover{background:var(--cream-2)}.icon-btn .badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;border-radius:999px;background:var(--terracotta);color:var(--cream);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.announcement{background:var(--bark);color:var(--cream);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;text-align:center;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:24px;overflow:hidden}.announcement .dot{width:4px;height:4px;border-radius:50%;background:var(--olive-leaf)}@media(max-width:720px){.announcement{font-size:10px;gap:12px}.announcement .ann-extra{display:none}}.site-header{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:1px solid var(--line)}.site-header.scrolled{box-shadow:var(--shadow-sm)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 32px;gap:32px;max-width:1440px;margin:0 auto}.nav-primary{display:flex;align-items:center;gap:4px}.nav-primary a{padding:8px 14px;font-size:13px;font-weight:500;letter-spacing:.02em;border-radius:var(--radius-pill);transition:all .15s ease;position:relative}.nav-primary a:hover{background:var(--cream-2)}.nav-primary a.active{color:var(--olive-deep)}.nav-primary a.active:after{content:"";position:absolute;bottom:2px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--terracotta);transform:translate(-50%)}.header-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.brand-mark{display:flex;justify-content:center}.menu-toggle{display:none}@media(max-width:980px){.header-inner{grid-template-columns:auto 1fr auto;padding:14px 20px;gap:12px}.nav-primary{display:none}.menu-toggle{display:inline-flex}.brand-mark{justify-content:flex-start}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cream);z-index:100;padding:28px 24px;transform:translate(-100%);transition:transform .32s cubic-bezier(.5,.1,.2,1);display:flex;flex-direction:column}.mobile-nav.open{transform:translate(0)}.mobile-nav .close{align-self:flex-end}.mobile-nav nav{margin-top:32px;display:flex;flex-direction:column;gap:4px}.mobile-nav nav a{font-family:var(--font-display);font-size:32px;padding:12px 0;border-bottom:1px solid var(--line)}.mobile-nav .mobile-foot{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);color:var(--bark-3);font-size:13px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--bark)}.logo .logo-mark{width:28px;height:28px;flex-shrink:0}.logo .logo-text{font-family:var(--font-display);font-weight:500;font-size:26px;letter-spacing:-.01em;line-height:1}.logo .logo-text em{font-style:italic;color:var(--olive-deep);font-weight:400}.logo .logo-sub{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--bark-3);margin-top:2px}.hero{background:var(--cream);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:64px 0 96px}.hero-text .eyebrow{margin-bottom:24px;display:inline-flex;align-items:center;gap:10px}.hero-text h1{margin:0 0 28px}.hero-text .hero-lead{margin-bottom:36px;max-width:48ch}.hero-cta{display:flex;gap:16px;flex-wrap:wrap}.hero-meta{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:32px;border-top:1px solid var(--line);max-width:520px}.hero-meta .item{font-size:13px;color:var(--bark-2)}.hero-meta .num{font-family:var(--font-display);font-size:32px;color:var(--olive-deep);display:block;line-height:1;margin-bottom:6px}.hero-meta .item small{color:var(--bark-3);font-size:11px}.hero-visual{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,#c8d2b0,#8d9b6e 60%,#6b7a4f)}.hero-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.25),transparent 60%)}.hero-visual img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.92}.hero-badge{position:absolute;bottom:24px;left:24px;background:var(--paper);padding:14px 18px;border-radius:var(--radius-md);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-md);z-index:2}.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--terracotta)}.hero-side-card{position:absolute;top:24px;right:24px;background:var(--paper);padding:16px;border-radius:var(--radius-md);width:220px;box-shadow:var(--shadow-md);z-index:2}.hero-side-card .hsc-title{font-family:var(--font-display);font-size:20px;margin:0 0 4px}.hero-side-card .hsc-price{font-size:13px;color:var(--bark-3)}.hero-side-card .hsc-img{height:100px;background:var(--cream-2);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden}.hero-side-card .hsc-img img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:32px;padding:32px 0 64px}.hero-visual{aspect-ratio:5/4}.hero-side-card{width:160px;padding:12px}.hero-side-card .hsc-img{height:70px}}.marquee{background:var(--cream-2);padding:18px 0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.marquee-track{display:flex;gap:56px;animation:marq 38s linear infinite;white-space:nowrap;width:max-content}.marquee-track span{font-family:var(--font-display);font-size:28px;font-style:italic;color:var(--olive-deep);display:inline-flex;align-items:center;gap:56px}.marquee-track span:after{content:"\2726";color:var(--terracotta);font-style:normal;font-size:12px}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}.shopby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.shopby-card{position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;background:var(--cream-2);transition:transform .28s ease}.shopby-card:hover{transform:translateY(-2px)}.shopby-card .bg{position:absolute;top:0;right:0;bottom:0;left:0}.shopby-card .bg-floral{background:linear-gradient(135deg,#e8c8c8,#c77b5c)}.shopby-card .bg-fruit{background:linear-gradient(135deg,#e8d2a0,#c8a35d)}.shopby-card .bg-fresh{background:linear-gradient(135deg,#c5d5dd,#7a9aa8)}.shopby-card .bg-woody{background:linear-gradient(135deg,#b4a285,#6b5e48)}.shopby-card .bg-spice{background:linear-gradient(135deg,#d89b7a,#8b4a2e)}.shopby-card .bg-clean{background:linear-gradient(135deg,#e8e5d8,#a5a088)}.shopby-card .label{position:absolute;bottom:20px;left:20px;right:20px;color:var(--paper);display:flex;justify-content:space-between;align-items:flex-end}.shopby-card .label .name{font-family:var(--font-display);font-size:28px;line-height:1}.shopby-card .label .count{font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.shopby-card svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56%;height:56%;opacity:.5;color:var(--paper)}@media(max-width:760px){.shopby-grid{grid-template-columns:repeat(2,1fr);gap:12px}.shopby-card .label .name{font-size:22px}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}.section-head .lead{margin:12px 0 0}.section-head .right-actions{display:flex;gap:12px;align-items:center}@media(max-width:760px){.section-head{flex-direction:column;align-items:flex-start}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}@media(max-width:1020px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.product-card{display:flex;flex-direction:column;position:relative;cursor:pointer}.product-card .pc-media{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--cream-2);position:relative;margin-bottom:14px;transition:transform .3s ease}.product-card:hover .pc-media{transform:translateY(-2px)}.product-card .pc-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .pc-media img{transform:scale(1.04)}.pc-tag{position:absolute;top:12px;left:12px;background:var(--paper);padding:4px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--olive-deep);z-index:1}.pc-tag.new{color:var(--terracotta)}.pc-tag.sale{color:var(--terracotta-deep)}.pc-wish{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;background:var(--paper);display:flex;align-items:center;justify-content:center;z-index:1;opacity:0;transform:translateY(-4px);transition:all .18s ease;color:var(--bark-2)}.product-card:hover .pc-wish{opacity:1;transform:translateY(0)}.pc-wish:hover{color:var(--terracotta)}.pc-wish.active{opacity:1;color:var(--terracotta);background:var(--paper)}.pc-quick{position:absolute;left:12px;right:12px;bottom:12px;padding:11px 16px;background:var(--bark);color:var(--cream);border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-align:center;z-index:1;opacity:0;transform:translateY(8px);transition:all .2s ease}.product-card:hover .pc-quick{opacity:1;transform:translateY(0)}.pc-brand{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--bark-3);margin-bottom:4px}.pc-name{font-family:var(--font-display);font-size:22px;line-height:1.15;margin:0 0 6px}.pc-notes{font-size:13px;color:var(--bark-3);margin-bottom:10px}.pc-row{display:flex;justify-content:space-between;align-items:center}.pc-price{font-size:15px;font-weight:600}.pc-price .pc-price-bgn{font-size:12px;color:var(--bark-3);font-weight:400;margin-left:6px}.pc-stars{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--bark-3)}.pc-stars .star{color:var(--terracotta)}.story{background:var(--cream-2);border-radius:var(--radius-lg);display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden}.story-text{padding:64px}.story-text .eyebrow{margin-bottom:20px}.story-text h2{margin:0 0 20px}.story-text p{font-size:17px;line-height:1.65;color:var(--bark-2);margin-bottom:16px;max-width:50ch}.story-text p em{font-style:italic;color:var(--olive-deep)}.story-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.story-pillars .pillar{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--bark-2)}.story-pillars .pillar svg{width:24px;height:24px;color:var(--olive-deep);flex-shrink:0;margin-top:2px}.story-pillars .pillar strong{display:block;font-weight:600;margin-bottom:2px;color:var(--bark)}.story-visual{background:linear-gradient(135deg,#8d9b6e,#4d5a39);position:relative;min-height:480px;overflow:hidden}.story-visual img{width:100%;height:100%;object-fit:cover;opacity:.92}.story-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(42,37,32,.35));z-index:1}.story-visual .quote{position:absolute;left:32px;right:32px;bottom:32px;color:var(--paper);font-family:var(--font-display);font-size:24px;font-style:italic;z-index:2;line-height:1.3}@media(max-width:900px){.story{grid-template-columns:1fr}.story-text{padding:40px 28px}.story-visual{min-height:320px}}.howto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.howto-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:28px;transition:all .2s ease}.howto-card:hover{border-color:var(--olive);transform:translateY(-2px)}.howto-card .num{font-family:var(--font-display);font-size:36px;font-style:italic;color:var(--terracotta);line-height:1}.howto-card h4{font-family:var(--font-display);font-size:22px;font-weight:500;margin:16px 0 8px}.howto-card p{font-size:14px;color:var(--bark-2);line-height:1.55;margin:0}@media(max-width:900px){.howto-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.reviews-strip{background:var(--bark);color:var(--cream);padding:80px 0}.reviews-strip .container,.reviews-strip h2{color:var(--cream)}.reviews-strip h2 em{color:var(--olive-leaf)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.review-card{border-left:1px solid rgba(255,252,245,.15);padding-left:24px}.review-card .stars{color:var(--terracotta);letter-spacing:4px;margin-bottom:16px;font-size:14px}.review-card .quote{font-family:var(--font-display);font-size:22px;line-height:1.4;font-weight:400;margin:0 0 20px;color:var(--cream)}.review-card .who{font-size:13px;color:#fffcf599;letter-spacing:.04em}.review-card .who strong{color:var(--cream);font-weight:600;display:block}@media(max-width:900px){.reviews-grid{grid-template-columns:1fr;gap:32px}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.blog-card{cursor:pointer}.blog-card .bc-media{aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;margin-bottom:20px;background:var(--cream-2)}.blog-card .bc-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .bc-media img{transform:scale(1.05)}.blog-card .bc-cat{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--olive-deep);font-weight:600;margin-bottom:8px}.blog-card h3{font-family:var(--font-display);font-size:26px;line-height:1.2;margin:0 0 10px;font-weight:500}.blog-card p{font-size:14px;color:var(--bark-2);margin:0 0 16px}.blog-card .read{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.blog-card .read:after{content:" \2192"}@media(max-width:900px){.blog-grid{grid-template-columns:1fr;gap:32px}}.bundles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.bundle-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.bundle-card .bun-media{aspect-ratio:1.1;background:linear-gradient(135deg,#e8d2a0,#c77b5c);position:relative;overflow:hidden}.bundle-card.b-fresh .bun-media{background:linear-gradient(135deg,#c5d5dd,#7a9aa8)}.bundle-card.b-floral .bun-media{background:linear-gradient(135deg,#e8c8c8,#c77b5c)}.bundle-card.b-spice .bun-media{background:linear-gradient(135deg,#d89b7a,#8b4a2e)}.bundle-card.b-eco .bun-media{background:linear-gradient(135deg,#c8d5a8,#6b7a4f)}.bundle-card .bun-media img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.bundle-card .bun-badge{position:absolute;top:16px;left:16px;background:var(--paper);padding:6px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta)}.bundle-card .bun-body{padding:24px;flex:1;display:flex;flex-direction:column}.bundle-card h3{font-family:var(--font-display);font-size:28px;font-weight:500;margin:0 0 8px}.bundle-card .bun-includes{font-size:14px;color:var(--bark-2);margin:0 0 20px}.bundle-card .bun-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--line)}.bundle-card .bun-price{font-family:var(--font-display);font-size:24px;font-weight:500}.bundle-card .bun-price-old{font-size:13px;color:var(--bark-3);text-decoration:line-through;display:block;font-family:var(--font-body)}@media(max-width:900px){.bundles-grid{grid-template-columns:1fr;gap:16px}}.newsletter{background:linear-gradient(135deg,var(--olive-deep) 0%,var(--olive) 100%);color:var(--cream);padding:80px 0;position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.06),transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.06),transparent 40%)}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}.newsletter h2{color:var(--cream);margin:0 0 16px}.newsletter h2 em{color:var(--cream-3)}.newsletter p{color:#fffcf5d9;margin:0;max-width:44ch}.newsletter-form{display:flex;gap:8px;background:var(--paper);padding:8px;border-radius:var(--radius-pill);max-width:480px;margin-left:auto;width:100%}.newsletter-form input{flex:1;padding:12px 18px;border:none;background:transparent;outline:none;color:var(--bark)}.newsletter-form button{flex-shrink:0}.newsletter-note{margin-top:12px;font-size:12px;color:#fffcf5b3;text-align:right}@media(max-width:900px){.newsletter-inner{grid-template-columns:1fr;gap:32px}.newsletter-form{margin-left:0}.newsletter-note{text-align:left}}.site-footer{background:var(--cream-2);padding:80px 0 32px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:56px;margin-bottom:56px}.footer-grid h5{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bark-3);font-weight:700;margin:0 0 18px}.footer-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-grid a{font-size:14px;color:var(--bark-2);transition:color .15s}.footer-grid a:hover{color:var(--olive-deep)}.footer-brand p{font-size:14px;color:var(--bark-2);margin:16px 0 24px;max-width:36ch}.footer-social{display:flex;gap:8px}.footer-social a{width:36px;height:36px;border:1px solid var(--line-2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s;color:var(--bark-2)}.footer-social a:hover{background:var(--bark);color:var(--cream);border-color:var(--bark)}.footer-bottom{border-top:1px solid var(--line);padding-top:32px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--bark-3);gap:24px;flex-wrap:wrap}.payments{display:flex;gap:8px;flex-wrap:wrap}.payments .pay-pill{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 10px;font-size:10px;letter-spacing:.1em;font-weight:600;color:var(--bark-2)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1 / -1}}.catalog-hero{padding:56px 0 32px;background:var(--cream)}.catalog-hero .eyebrow{display:inline-block;margin-bottom:12px}.catalog-hero h1{font-size:clamp(36px,5vw,64px);margin:0 0 16px}.catalog-hero p{max-width:56ch;color:var(--bark-2);font-size:17px}.catalog-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;padding:32px 0 96px}.filters{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:16px}.filters .filter-block{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.filters .filter-block:last-child{border-bottom:none}.filters h4{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;color:var(--bark-3);font-weight:700}.filters label{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;cursor:pointer;color:var(--bark-2);transition:color .15s}.filters label:hover{color:var(--bark)}.filters input[type=checkbox]{width:16px;height:16px;accent-color:var(--olive-deep)}.filters .filter-count{margin-left:auto;font-size:12px;color:var(--bark-3)}.filter-pill-row{display:flex;flex-wrap:wrap;gap:6px}.filter-pill{padding:6px 12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--bark-2);cursor:pointer;transition:all .15s}.filter-pill:hover{border-color:var(--olive);color:var(--bark)}.filter-pill.active{background:var(--bark);color:var(--cream);border-color:var(--bark)}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:16px;flex-wrap:wrap}.catalog-toolbar .results-count{font-size:14px;color:var(--bark-3)}.catalog-toolbar select{border:1px solid var(--line-2);background:var(--paper);padding:10px 16px;border-radius:var(--radius-pill);font-size:13px;cursor:pointer}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.active-filter-chip{background:var(--cream-2);border:1px solid var(--line);padding:4px 10px 4px 14px;border-radius:var(--radius-pill);font-size:12px;display:flex;align-items:center;gap:6px;color:var(--bark-2)}.active-filter-chip button{font-size:14px;color:var(--bark-3);line-height:1;padding:2px}.mobile-filter-toggle{display:none;padding:12px 20px;border:1px solid var(--line-2);border-radius:var(--radius-pill);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:var(--paper)}@media(max-width:980px){.catalog-layout{grid-template-columns:1fr;gap:16px}.filters{display:none;position:static;max-height:none;padding-right:0}.filters.open{display:block}.mobile-filter-toggle{display:inline-flex}}.product-page{padding:32px 0 96px}.breadcrumb{display:flex;gap:8px;font-size:12px;color:var(--bark-3);margin-bottom:32px;letter-spacing:.08em}.breadcrumb a:hover{color:var(--bark)}.breadcrumb .sep{opacity:.5}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:64px}.product-gallery{position:relative}.product-gallery .main{aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--cream-2);margin-bottom:16px}.product-gallery .main img{width:100%;height:100%;object-fit:cover}.product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.product-thumbs .thumb{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--cream-2);cursor:pointer;border:2px solid transparent;transition:all .15s}.product-thumbs .thumb img{width:100%;height:100%;object-fit:cover}.product-thumbs .thumb.active{border-color:var(--olive-deep)}.product-info .pd-brand{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--olive-deep);font-weight:700;margin-bottom:8px}.product-info h1{font-family:var(--font-display);font-size:clamp(36px,4.5vw,56px);margin:0 0 12px;font-weight:400;line-height:1.05}.product-info .pd-tagline{font-size:17px;color:var(--bark-2);margin:0 0 24px}.product-info .pd-reviews{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-size:13px;color:var(--bark-3)}.product-info .pd-reviews .stars{color:var(--terracotta);letter-spacing:2px;font-size:14px}.product-info .pd-price{font-family:var(--font-display);font-size:36px;margin:0 0 8px}.product-info .pd-price-bgn{font-size:14px;color:var(--bark-3);margin-bottom:32px;font-family:var(--font-body)}.pd-notes-card{background:var(--cream-2);border-radius:var(--radius-md);padding:20px 24px;margin:24px 0}.pd-notes-card h4{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;color:var(--bark-3);font-weight:700}.pd-notes-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pd-notes-list .note{text-align:center;font-size:13px}.pd-notes-list .note .circle{width:56px;height:56px;border-radius:50%;margin:0 auto 8px;background:var(--paper);display:flex;align-items:center;justify-content:center;font-size:22px}.pd-notes-list .note small{color:var(--bark-3);font-size:11px;display:block;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.pd-qty-row{display:flex;gap:12px;margin:28px 0 16px}.qty-control{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--radius-pill);overflow:hidden}.qty-control button{width:44px;height:48px;font-size:18px;color:var(--bark-2)}.qty-control button:hover{background:var(--cream-2)}.qty-control .qty-val{width:40px;text-align:center;font-weight:600}.pd-cta{display:flex;gap:12px}.pd-cta .btn{padding-top:16px;padding-bottom:16px}.pd-cta .btn-primary{flex:1}.pd-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.pd-meta .item{font-size:13px}.pd-meta .item strong{display:block;color:var(--bark);margin-bottom:2px}.pd-meta .item span{color:var(--bark-3)}.pd-accordion{margin-top:32px}.pd-accordion .acc{border-top:1px solid var(--line);padding:18px 0}.pd-accordion .acc:last-child{border-bottom:1px solid var(--line)}.pd-accordion .acc-head{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:14px;letter-spacing:.04em}.pd-accordion .acc-head .icon{transition:transform .2s;font-size:18px;color:var(--bark-3)}.pd-accordion .acc.open .acc-head .icon{transform:rotate(45deg)}.pd-accordion .acc-body{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;font-size:14px;color:var(--bark-2);line-height:1.65}.pd-accordion .acc.open .acc-body{max-height:400px;padding-top:14px}@media(max-width:900px){.product-layout{grid-template-columns:1fr;gap:32px}}.page-hero{padding:80px 0 56px;text-align:center;background:var(--cream)}.page-hero .eyebrow{display:inline-block;margin-bottom:16px}.page-hero h1{font-size:clamp(40px,6vw,80px);margin:0 0 20px}.page-hero p{max-width:56ch;margin:0 auto;color:var(--bark-2);font-size:18px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:96px}.about-grid.reverse>div:first-child{order:2}.about-grid img,.about-grid .img-placeholder{width:100%;border-radius:var(--radius-lg);aspect-ratio:4/5;object-fit:cover;background:linear-gradient(135deg,var(--olive-leaf),var(--olive-deep))}.about-grid h2{margin:0 0 16px}.about-grid p{color:var(--bark-2);font-size:16px;line-height:1.7;margin-bottom:16px}@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:32px;margin-bottom:56px}.about-grid.reverse>div:first-child{order:0}}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.value-card{text-align:center;padding:32px 16px}.value-card .circle{width:72px;height:72px;border-radius:50%;background:var(--cream-2);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--olive-deep)}.value-card h4{font-family:var(--font-display);font-size:22px;margin:0 0 8px;font-weight:500}.value-card p{font-size:14px;color:var(--bark-2);margin:0}@media(max-width:760px){.values-grid{grid-template-columns:repeat(2,1fr)}}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line);padding:24px 0}.faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--bark);gap:16px}.faq-q .icon{width:32px;height:32px;border-radius:50%;background:var(--cream-2);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:all .2s}.faq-item.open .faq-q .icon{background:var(--olive-deep);color:var(--cream);transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;font-size:15px;line-height:1.7;color:var(--bark-2)}.faq-item.open .faq-a{max-height:400px;padding:16px 0 0}.faq-cats{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.contact-info h3{font-family:var(--font-display);font-size:28px;margin:0 0 16px;font-weight:500}.contact-info p{color:var(--bark-2);margin:0 0 24px;max-width:44ch}.contact-points{display:flex;flex-direction:column;gap:24px;margin-top:32px}.contact-point{display:flex;gap:16px;align-items:flex-start}.contact-point .ico{width:44px;height:44px;border-radius:50%;background:var(--cream-2);display:flex;align-items:center;justify-content:center;color:var(--olive-deep);flex-shrink:0}.contact-point h5{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bark-3);margin:0 0 6px;font-weight:700}.contact-point .val{font-size:17px;color:var(--bark);font-family:var(--font-display)}.contact-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px}.contact-form h3{font-family:var(--font-display);font-size:28px;margin:0 0 24px;font-weight:500}.form-row{margin-bottom:16px}.form-row label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--bark-3);margin-bottom:6px}.form-row input,.form-row textarea,.form-row select{width:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--cream);outline:none;transition:border .15s;font-size:15px}.form-row input:focus,.form-row textarea:focus{border-color:var(--olive-deep);background:var(--paper)}.form-row textarea{min-height:120px;resize:vertical}.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:32px}.contact-form{padding:24px}.form-cols{grid-template-columns:1fr}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a252080;z-index:99;opacity:0;pointer-events:none;transition:opacity .25s ease}.drawer-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100vw;background:var(--cream);z-index:100;transform:translate(100%);transition:transform .32s cubic-bezier(.5,.1,.2,1);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.cart-drawer.open{transform:translate(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.cart-head h3{font-family:var(--font-display);font-size:28px;margin:0;font-weight:500}.cart-items{flex:1;overflow-y:auto;padding:16px 24px}.cart-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item .ci-img{width:88px;height:88px;border-radius:var(--radius-sm);background:var(--cream-2);overflow:hidden;flex-shrink:0}.cart-item .ci-img img{width:100%;height:100%;object-fit:cover}.cart-item .ci-body{flex:1}.cart-item .ci-brand{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bark-3);margin-bottom:2px}.cart-item .ci-name{font-family:var(--font-display);font-size:19px;margin:0 0 8px}.cart-item .ci-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.cart-item .ci-qty{display:flex;border:1px solid var(--line-2);border-radius:var(--radius-pill);overflow:hidden;font-size:12px}.cart-item .ci-qty button{padding:4px 10px}.cart-item .ci-qty .v{padding:4px 8px;font-weight:600}.cart-item .ci-price{font-weight:600}.cart-item .ci-remove{font-size:11px;color:var(--bark-3);text-decoration:underline;padding:0;margin-top:6px}.cart-empty{text-align:center;padding:80px 24px;color:var(--bark-3)}.cart-empty svg{margin:0 auto 24px;color:var(--line-2)}.cart-empty h4{font-family:var(--font-display);font-size:24px;margin:0 0 8px;color:var(--bark);font-weight:500}.cart-empty p{font-size:14px;margin:0 0 24px}.cart-foot{padding:24px;border-top:1px solid var(--line);background:var(--paper)}.cart-foot .totals{display:flex;justify-content:space-between;margin-bottom:16px;font-size:15px}.cart-foot .totals strong{font-family:var(--font-display);font-size:24px;font-weight:500}.cart-foot .ship-note{font-size:12px;color:var(--bark-3);margin-bottom:16px}.cart-foot .btn-primary{width:100%}.ship-bar{background:var(--cream-2);height:4px;border-radius:999px;overflow:hidden;margin:8px 0 6px}.ship-bar .fill{background:var(--olive-deep);height:100%;transition:width .3s ease}.text-center{text-align:center}.flex{display:flex}.gap-8{gap:8px}.gap-16{gap:16px}.gap-24{gap:24px}.fade-in{animation:fadeIn .4s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:200;background:var(--bark);color:var(--cream);padding:10px 18px;border-radius:var(--radius-sm)}.skip-to-content:focus{left:16px;top:16px}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:56px}.pagination a,.pagination span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-size:14px;font-weight:600;color:var(--bark-2);padding:0 8px}.pagination a:hover{background:var(--cream-2)}.pagination .current{background:var(--bark);color:var(--cream)}.pagination .disabled{opacity:.35}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#2a252080;opacity:0;pointer-events:none;transition:opacity .2s ease}.search-modal.open{opacity:1;pointer-events:auto}.search-modal .search-panel{background:var(--cream);padding:28px 32px 36px;transform:translateY(-12px);transition:transform .22s ease}.search-modal.open .search-panel{transform:translateY(0)}.search-panel form{display:flex;gap:8px;max-width:720px;margin:0 auto;border-bottom:2px solid var(--bark);padding-bottom:12px}.search-panel input{flex:1;border:none;background:transparent;outline:none;font-family:var(--font-display);font-size:28px;color:var(--bark)}.search-panel .search-close{max-width:720px;margin:0 auto 16px;display:flex;justify-content:flex-end}.cart-drawer>[id^=shopify-section],.cart-drawer #cart-drawer-inner{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.cart-drawer.is-loading{pointer-events:none}.cart-drawer.is-loading #cart-drawer-inner{opacity:.5;transition:opacity .15s}.filter-block details.filter-group{padding:0;margin:0;border:none}.filter-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary .chev{transition:transform .2s ease;color:var(--bark-3)}.filter-group[open] summary .chev{transform:rotate(180deg)}.price-range{display:flex;gap:10px;align-items:center;margin-top:8px}.price-range input{width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);font-size:13px}.rte>*:first-child{margin-top:0}.rte a{color:var(--olive-deep);text-decoration:underline}.rte img{border-radius:var(--radius-md);margin:16px 0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.filters a.filter-checkbox{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;color:var(--bark-2);transition:color .15s}.filters a.filter-checkbox:hover{color:var(--bark)}.filters .cbox{width:16px;height:16px;border:1.5px solid var(--line-2);border-radius:4px;flex-shrink:0;position:relative;transition:all .15s}.filters .cbox.checked{background:var(--olive-deep);border-color:var(--olive-deep)}.filters .cbox.checked:after{content:"\2713";color:#fff;font-size:11px;line-height:1;position:absolute;top:1px;left:2px}.filters a.filter-checkbox .filter-count{margin-left:auto}.active-filter-chip a{font-size:14px;color:var(--bark-3);line-height:1;padding:2px}.active-filter-chip a:hover{color:var(--bark)}.collection-empty{text-align:center;padding:80px 20px;color:var(--bark-3)}.info-banner{background:var(--bark);color:var(--cream);padding:64px;border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.info-banner h3{font-family:var(--font-display);font-size:32px;margin:0 0 12px;font-weight:500;color:var(--cream)}.info-banner p{color:#fffcf5bf;margin:0;line-height:1.6}@media(max-width:760px){.info-banner{grid-template-columns:1fr;gap:32px;padding:40px 28px}}.help-box{text-align:center;margin-top:80px;padding:48px;background:var(--cream-2);border-radius:var(--radius-lg)}.help-box h3{font-family:var(--font-display);font-size:32px;margin:0 0 12px}.help-box p{color:var(--bark-2);margin:0 0 24px}.tweak-knob{font-family:var(--font-body)}
/*# sourceMappingURL=/cdn/shop/t/9/assets/theme.css.map */
