*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background:var(--linen);color:#2c3322;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:8px;top:8px;background:var(--forest);color:var(--linen);padding:8px 14px;border-radius:8px;z-index:100}.btn{display:inline-block;font-family:Inter,sans-serif;font-weight:600;font-size:15px;padding:12px 24px;border-radius:100px;background:var(--forest);color:var(--linen);border:1.5px solid var(--forest);cursor:pointer;transition:transform .15s ease,background .2s ease}.btn:hover{transform:translateY(-1px);background:var(--forest-soft)}.btn.clay{background:var(--clay);border-color:var(--clay);color:#46210f}.btn.clay:hover{background:var(--clay-deep);border-color:var(--clay-deep)}.btn.ghost{background:transparent;color:var(--forest)}.btn.ghost:hover{background:#33402e0d}.btn.lg{padding:15px 32px;font-size:16px}.topbar{background:var(--forest);color:var(--linen);text-align:center;font-size:13px;letter-spacing:.04em;padding:9px 16px}.topbar b{color:var(--clay);font-weight:600}header.nav{position:sticky;top:0;z-index:50;background:#f3f1e7db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(51,64,46,.12)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{font-family:Fraunces,serif;font-size:30px;font-weight:600;letter-spacing:-.01em;color:var(--forest);display:flex;align-items:flex-end}.logo img{height:34px;width:auto}.logo .dot{width:9px;height:9px;border-radius:50%;background:var(--clay);margin:0 0 8px 3px}nav.links{display:flex;gap:34px;font-size:15px;font-weight:500}nav.links a{position:relative;padding:4px 0;color:var(--forest-soft)}nav.links a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--clay);transition:width .25s ease}nav.links a:hover:after{width:100%}.nav-right{display:flex;align-items:center;gap:20px}.cart{font-size:15px;font-weight:500;color:var(--forest)}.menu-toggle{display:none;background:none;border:none;font-size:26px;cursor:pointer;color:var(--forest)}.hero{padding:84px 0 90px;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clay-deep);margin-bottom:22px}.eyebrow:before{content:"";width:26px;height:1.5px;background:var(--clay)}.eyebrow.c{justify-content:center}.eyebrow.c:after{content:"";width:26px;height:1.5px;background:var(--clay)}.hero h1{font-family:Fraunces,serif;font-weight:500;font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.025em;color:var(--forest);max-width:14ch;margin:0 auto}.hero h1 em{font-style:italic;color:var(--sage-deep)}.hero p.lede{font-size:19px;color:#73796a;margin:26px auto 34px;max-width:46ch}.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-strip{display:flex;justify-content:center;gap:40px;margin-top:46px;flex-wrap:wrap}.hero-strip .it{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--forest-soft)}.hero-strip svg{width:18px;height:18px;stroke:var(--sage-deep);fill:none;stroke-width:1.8}.marquee{background:var(--forest);color:var(--linen);padding:18px 0;overflow:hidden;white-space:nowrap}.marquee .track{display:inline-flex;gap:48px;animation:slide 26s linear infinite;font-family:Fraunces,serif;font-size:22px;font-style:italic}.marquee .track span{display:inline-flex;align-items:center;gap:48px}.marquee .track span:after{content:"\2022";color:var(--clay);font-style:normal}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.sec{padding:96px 0}.sec-head{max-width:36em}.sec-head.center{margin:0 auto;text-align:center}.sec-head h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(32px,3.8vw,48px);line-height:1.05;letter-spacing:-.02em;color:var(--forest)}.sec-head p{font-size:18px;color:#73796a;margin-top:16px}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:54px}.pcard{background:var(--linen);border-radius:22px;overflow:hidden;border:1px solid rgba(51,64,46,.12);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.pcard:hover{transform:translateY(-4px);box-shadow:0 26px 44px -24px #33402e6b}.pthumb{aspect-ratio:1/1;position:relative;display:flex;align-items:center;justify-content:center;background:var(--mint);overflow:hidden}.pthumb img{width:100%;height:100%;object-fit:cover}.pthumb .badge{position:absolute;top:14px;left:14px;background:var(--clay);color:#46210f;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:100px;z-index:2}.pbody{padding:24px;display:flex;flex-direction:column;flex:1}.pbody .role{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:8px}.pbody h3{font-family:Fraunces,serif;font-size:23px;font-weight:600;color:var(--forest);line-height:1.1}.pbody .desc{font-size:14.5px;color:#73796a;margin:8px 0 18px;flex:1}.prow{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.price{font-family:Fraunces,serif;font-size:22px;font-weight:600;color:var(--forest)}.price s{color:#73796a;font-weight:400;font-size:15px;margin-left:6px}.add{font-size:14px;font-weight:600;color:var(--clay-deep)}.stars{display:flex;gap:2px;margin-bottom:10px}.stars svg{width:14px;height:14px;fill:var(--clay)}.bundle{background:var(--forest);color:var(--linen)}.bundle-card{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;background:var(--forest-soft);border-radius:28px;padding:48px;border:1px solid rgba(243,241,231,.12)}.bundle .eyebrow{color:var(--clay)}.bundle h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(30px,3.4vw,42px);line-height:1.08;letter-spacing:-.02em;color:var(--linen)}.bundle .b-desc{font-size:16.5px;color:#f3f1e7bd;margin:18px 0 24px}.b-includes{list-style:none;display:grid;gap:12px;margin-bottom:28px}.b-includes li{display:flex;align-items:center;gap:12px;font-size:15.5px;color:var(--linen)}.b-includes .ck{width:24px;height:24px;border-radius:50%;background:var(--sage);color:#22301a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.b-includes .ck svg{width:14px;height:14px;stroke:#22301a;fill:none;stroke-width:2.4}.b-price{display:flex;align-items:baseline;gap:14px;margin-bottom:24px}.b-price .now{font-family:Fraunces,serif;font-size:42px;font-weight:600;color:var(--linen)}.b-price .was{font-size:20px;color:#f3f1e780;text-decoration:line-through}.b-price .save{font-size:13px;font-weight:600;color:#22301a;background:var(--sage);padding:5px 12px;border-radius:100px}.bundle-visual{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;aspect-ratio:1/1}.bv{border-radius:18px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--sage);overflow:hidden}.bv img{width:100%;height:100%;object-fit:cover}.bv.big{grid-row:span 2}.bv .lab{position:absolute;bottom:10px;left:12px;font-size:11px;color:#22301ab3;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.benefits{background:var(--linen-2)}.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px}.bcard{background:var(--linen);border-radius:20px;padding:34px 30px;border:1px solid rgba(51,64,46,.12)}.bcard .glyph{width:52px;height:52px;border-radius:14px;background:var(--forest);display:flex;align-items:center;justify-content:center;margin-bottom:22px}.bcard .glyph svg{width:26px;height:26px;stroke:var(--sage);fill:none;stroke-width:1.7}.bcard h3{font-family:Fraunces,serif;font-size:22px;font-weight:600;color:var(--forest);margin-bottom:10px}.bcard p{font-size:15.5px;color:#73796a}.story{background:var(--sage)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.story .eyebrow{color:#34421c}.story h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(30px,3.4vw,44px);line-height:1.08;letter-spacing:-.02em;color:#22301a}.story p{font-size:17px;color:#34421c;margin-top:20px}.story .quote{font-family:Fraunces,serif;font-style:italic;font-size:24px;line-height:1.4;color:#22301a;border-left:2px solid var(--forest);padding-left:22px;margin-top:30px}.story-visual{aspect-ratio:5/6;border-radius:24px;background:linear-gradient(150deg,#9cae87,#6e8159);display:flex;align-items:center;justify-content:center;overflow:hidden}.story-visual img{width:100%;height:100%;object-fit:cover}.story-visual .ph{font-size:13px;color:#22301a80;letter-spacing:.1em;text-transform:uppercase}.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.rcard{background:var(--linen);border-radius:18px;padding:28px 26px;border:1px solid rgba(51,64,46,.12)}.rcard .stars{margin-bottom:14px}.rcard p{font-size:15.5px;color:var(--forest-soft)}.rcard .who{display:flex;align-items:center;gap:11px;margin-top:18px}.rcard .av{width:38px;height:38px;border-radius:50%;background:var(--sage);color:#22301a;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-weight:600;font-size:15px}.rcard .who b{font-size:14px;font-weight:600;color:var(--forest);display:block}.rcard .who small{font-size:12.5px;color:#73796a}.news{background:var(--clay)}.news-inner{text-align:center;max-width:40em;margin:0 auto}.news h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(30px,3.6vw,46px);color:#46210f;letter-spacing:-.02em}.news p{font-size:18px;color:#5c2e1a;margin:16px 0 30px}.news form{display:flex;gap:12px;max-width:480px;margin:0 auto;flex-wrap:wrap}.news input{flex:1;min-width:220px;padding:15px 20px;border-radius:100px;border:1.5px solid var(--forest);background:var(--linen);font-family:Inter,sans-serif;font-size:15px;color:var(--forest)}.news .btn{padding:15px 28px}footer.site{background:var(--forest);color:var(--linen);padding:74px 0 34px}.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.footlogo{font-family:Fraunces,serif;font-size:30px;font-weight:600;display:flex;align-items:flex-end;margin-bottom:16px}.footlogo .dot{width:9px;height:9px;border-radius:50%;background:var(--clay);margin:0 0 8px 3px}.fcol p{font-size:14.5px;color:#f3f1e799;max-width:24em}.fcol h4{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin-bottom:18px}.fcol ul{list-style:none}.fcol li{margin-bottom:11px}.fcol a{font-size:14.5px;color:#f3f1e7b8}.fcol a:hover{color:var(--linen)}.fbottom{border-top:1px solid rgba(243,241,231,.14);margin-top:54px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#f3f1e780}.product{padding:64px 0}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-media{position:sticky;top:96px}.product-media .main{aspect-ratio:1/1;border-radius:26px;overflow:hidden;background:var(--mint);display:flex;align-items:center;justify-content:center}.product-media .main img{width:100%;height:100%;object-fit:cover}.product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.product-thumbs img{aspect-ratio:1/1;border-radius:14px;object-fit:cover;cursor:pointer;border:2px solid transparent}.product-thumbs img.active{border-color:var(--sage-deep)}.product h1{font-family:Fraunces,serif;font-weight:500;font-size:clamp(30px,3.6vw,44px);line-height:1.05;letter-spacing:-.02em;color:var(--forest)}.product .p-price{font-family:Fraunces,serif;font-size:30px;font-weight:600;color:var(--forest);margin:18px 0}.product .p-price s{font-size:18px;color:#73796a;font-weight:400;margin-left:8px}.product .rte{font-size:16px;color:var(--forest-soft);margin:18px 0}.product .rte ul{margin:14px 0 14px 20px}.product .rte li{margin-bottom:6px}.variant-row{margin:22px 0}.variant-row .lbl{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--forest);margin-bottom:10px}.swatches{display:flex;gap:12px}.sw{width:48px;height:48px;border-radius:12px;border:2px solid rgba(51,64,46,.15);cursor:pointer;padding:3px;background:none}.sw span{display:block;width:100%;height:100%;border-radius:8px}.sw.active{border-color:var(--forest)}@media(max-width:900px){nav.links{display:none}.menu-toggle{display:block}.pgrid,.bgrid,.rgrid{grid-template-columns:1fr}.bundle-card,.story-grid,.product-grid{grid-template-columns:1fr;gap:36px}.fgrid{grid-template-columns:1fr 1fr}.story-visual{aspect-ratio:4/3}.bundle-card{padding:32px}.product-media{position:static}}@media(max-width:560px){.fgrid{grid-template-columns:1fr}.sec{padding:72px 0}.hero{padding:64px 0}}@media(prefers-reduced-motion:reduce){.marquee .track{animation:none}*{transition:none!important}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.fp-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.fp-media{position:sticky;top:96px}.fp-main{aspect-ratio:1/1;border-radius:26px;overflow:hidden;background:var(--mint);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 30px 60px -30px #33402e80}.fp-main img{width:100%;height:100%;object-fit:cover}.fp-badge{position:absolute;top:18px;left:18px;background:var(--clay);color:#46210f;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:7px 14px;border-radius:100px;z-index:2}.fp-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.fp-thumbs img{aspect-ratio:1/1;border-radius:14px;object-fit:cover;cursor:pointer;border:2px solid transparent}.fp-thumbs img.active{border-color:var(--sage-deep)}.fp-title{font-family:Fraunces,serif;font-weight:500;font-size:clamp(30px,3.6vw,44px);line-height:1.04;letter-spacing:-.02em;color:var(--forest)}.fp-price{font-family:Fraunces,serif;font-size:32px;font-weight:600;color:var(--forest);margin:6px 0 18px}.fp-price s{font-size:18px;color:#73796a;font-weight:400;margin-left:8px}.fp-desc{font-size:16px;color:var(--forest-soft);margin-bottom:8px}.fp-desc ul{margin:12px 0 12px 20px}.fp-desc li{margin-bottom:5px}@media(max-width:900px){.fp-grid{grid-template-columns:1fr;gap:36px}.fp-media{position:static}}.pgrid.two{grid-template-columns:repeat(2,1fr);max-width:820px;margin-left:auto;margin-right:auto}@media(max-width:900px){.pgrid.two{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
