:root{--cream:#FFFFFF;--cream-2:#F7F5F2;--paper:#FFFFFF;--espresso:#2A1B12;--cocoa:#5C3F2B;--dark:#1E130C;--latte:#D9B48C;--latte-deep:#B98E5F;--sage:#A9C9A4;--sage-text:#4C7347;--muted:rgba(42,27,18,.62);--on-dark:rgba(255,255,255,.74);--font-display:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--font-body:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--h1:clamp(2.9rem,1.5rem + 4.4vw,5.6rem);--h2:clamp(2rem,1.35rem + 2.1vw,3.3rem);--h3:clamp(1.2rem,1.1rem + .35vw,1.45rem);--body:clamp(1rem,.95rem + .2vw,1.08rem);--sec:clamp(4rem,2.6rem + 4.5vw,7.5rem);--gutter:clamp(1rem,4vw,4rem);--maxw:1240px;--r:20px;--r-sm:14px;--ease-out:cubic-bezier(.16,1,.3,1);--dur:.3s;--line:1px solid rgba(42,27,18,.12);--line-dark:1px solid rgba(255,255,255,.14);--shadow:0 1px 2px rgba(42,27,18,.04),0 22px 44px -24px rgba(42,27,18,.28);--shadow-lg:0 2px 4px rgba(42,27,18,.05),0 40px 80px -30px rgba(42,27,18,.4)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--espresso);font-family:var(--font-body);font-size:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased;min-width:320px}img{display:block;max-width:100%;height:auto}a{color:inherit}p{margin:0}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.04;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3);font-weight:700;letter-spacing:-.02em}.em{font-weight:inherit;color:var(--cocoa)}.dark .em{color:var(--latte)}.hl{color:var(--cocoa)}.mt{margin-top:.9rem}.narrow{max-width:18ch}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{display:inline-block;font-weight:600;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cocoa)}.dark .eyebrow{color:var(--latte)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--sec) 0}.section.alt{background:var(--cream-2)}.section.paper{background:var(--paper)}.section.ing-sec{background:#fdf0e2}.dark{background:var(--dark);color:var(--cream)}.lede{max-width:36rem;color:var(--cocoa);font-size:calc(var(--body)*1.08);line-height:1.6}.dark .lede{color:var(--on-dark)}.center{text-align:center}.center .lede,.center .narrow{margin-left:auto;margin-right:auto}.head{max-width:40rem}.head.center{margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--espresso);color:var(--cream);border:1px solid var(--espresso);border-radius:10px;padding:.95rem 1.8rem;font-weight:600;font-size:.98rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur),background var(--dur);-webkit-tap-highlight-color:transparent;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px #2a1b1273}.btn:active{transform:none;box-shadow:none}.btn:focus-visible,.cart-pill:focus-visible,.thumb:focus-visible,.plan:focus-visible,.opt:focus-within,.nav-toggle:focus-visible{outline:3px solid var(--sage-text);outline-offset:3px}.btn--light{background:var(--paper);color:var(--espresso);border-color:#2a1b1238}.btn--light:hover{border-color:var(--espresso)}.btn--ghost{background:transparent;color:inherit;border-color:#2a1b124d}.dark .btn--ghost{border-color:#ffffff59}.btn--latte{background:var(--latte);color:var(--espresso);border-color:var(--latte)}.btn--latte:hover{box-shadow:0 14px 28px -14px #0009}.btn--block{width:100%}.btn--sm{padding:.75rem 1.3rem;font-size:.92rem}.btn.is-busy{opacity:.7;pointer-events:none}.micro{font-size:.84rem;color:var(--cocoa);display:flex;gap:.5rem 1.3rem;flex-wrap:wrap;align-items:center;font-weight:500}.micro span{display:inline-flex;align-items:center;gap:.45rem}.micro span:before{content:"";flex:none;width:16px;height:16px;border-radius:50%;background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1B12' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat}.micro--center{justify-content:center;margin-top:1.6rem}.micro--light{color:var(--on-dark)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.reveal.in{opacity:1;transform:none}.rounded{border-radius:var(--r-sm)}.photo{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);background:var(--cream-2)}.photo img{width:100%;height:100%;object-fit:cover}.bar{background:var(--espresso);color:var(--cream);font-weight:500;font-size:.8rem;letter-spacing:.02em;text-align:center;padding:.55rem var(--gutter)}.bar b{color:var(--latte);font-weight:600}.header{position:sticky;top:0;z-index:50;background:#ffffffdb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:var(--line)}.header .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;position:relative}.header nav{display:none}.header.nav-open nav{display:grid;justify-items:stretch;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:var(--line);padding:.4rem var(--gutter) .8rem;box-shadow:0 30px 40px -30px #2a1b1259;z-index:60}.header.nav-open nav a{display:block;padding:.9rem .2rem;border-radius:0;border-bottom:var(--line);font-family:var(--font-display);font-weight:700;font-size:1.25rem;text-decoration:none}.header.nav-open nav a:last-child{border-bottom:0}.header.nav-open nav a.sub{padding-left:1.4rem;font-size:1.05rem;font-weight:600;color:var(--cocoa)}.header nav a{text-decoration:none;font-weight:500;font-size:.93rem;padding:.5rem .85rem;border-radius:999px;transition:background var(--dur)}.header nav a:hover{background:#2a1b120f}.logo{display:inline-flex;align-items:center;text-decoration:none}.logo img{height:42px;width:auto}.footer .logo img{height:52px}.logo--light img{filter:invert(.95) sepia(.3)}.header-right{display:flex;justify-content:flex-end;gap:.6rem;align-items:center;font-weight:500;font-size:.92rem}.header-right .acct{text-decoration:none;padding:.5rem .7rem}.cart-pill{position:relative;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;color:var(--espresso);border:0;border-radius:50%;padding:0;cursor:pointer;font-weight:600;font-size:.9rem;font-family:inherit}.cart-pill .ico{width:17px;height:17px}.cart-pill .ico{width:26px;height:26px}.cart-badge{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--espresso);color:var(--cream);font-size:.68rem;font-weight:700;display:grid;place-items:center}.cart-badge:empty{display:none}.nav-toggle{display:grid;justify-self:start;width:44px;height:44px;border:0;background:transparent;border-radius:50%;place-items:center;cursor:pointer}.nav-toggle svg{width:20px;height:20px}.hero{position:relative;overflow:hidden;background:var(--cream);min-height:clamp(560px,82vh,800px);display:flex;align-items:center}.hero-bg{position:absolute;top:0;bottom:0;right:0;width:max(56%,720px);overflow:hidden}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--cream) 0%,rgba(255,255,255,.92) 18%,rgba(255,255,255,.45) 36%,rgba(255,255,255,0) 56%)}.hero-bg:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,#fff0,#ffffff8c)}.hero .wrap{position:relative;z-index:2;width:100%;padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,7vw,6rem)}.hero-copy{display:flex;flex-direction:column;gap:1.4rem;max-width:34rem;align-items:flex-start}.hero-copy h1{max-width:9ch}.hero-copy .lede{max-width:30rem}.price-line{display:flex;align-items:baseline;gap:.5rem .9rem;flex-wrap:wrap;font-weight:500;color:var(--cocoa);font-size:.95rem}.price-line b{font-family:var(--font-display);font-weight:800;font-size:1.55rem;letter-spacing:-.02em;color:var(--espresso)}.price-line b small{font-family:var(--font-body);font-weight:500;font-size:.9rem;letter-spacing:0;color:var(--cocoa)}.price-line .sep{color:#2a1b124d}.btn--lg{padding:1.1rem 3.4rem;font-size:1.05rem;min-width:min(100%,22rem)}.hero-cta{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.hero-cta--center{justify-content:center;margin-top:2rem}.ticker{overflow:hidden;background:var(--paper);border-top:var(--line);border-bottom:var(--line)}.ticker-track{display:flex;gap:0;width:max-content;white-space:nowrap;animation:slide 60s linear infinite;padding:.85rem 0}.ticker-track span{font-weight:600;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cocoa);padding:0 1.8rem;position:relative}.ticker-track span:after{content:"";position:absolute;right:-3px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--latte-deep);transform:translateY(-50%)}@keyframes slide{to{transform:translate(-50%)}}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3rem;align-items:stretch;text-align:left}.plan{position:relative;background:var(--paper);border:var(--line);border-radius:var(--r);padding:1.2rem 1.2rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur),border-color var(--dur);cursor:pointer;box-shadow:var(--shadow)}.plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan[aria-checked=true]{border-color:var(--espresso)}.plan.best{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.plan .img{height:210px;border-radius:var(--r-sm);background:var(--cream-2);display:grid;place-items:center;overflow:hidden;margin-bottom:.4rem;position:relative}.plan .img img{max-height:170px;width:auto;filter:drop-shadow(0 18px 18px rgba(42,27,18,.22))}.plan .img img.cover{max-height:none;width:100%;height:100%;object-fit:cover;filter:none}.plan.best .img{background:#3a2719}.plan .badge{position:absolute;top:12px;left:12px;background:var(--latte);color:var(--espresso);font-weight:600;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px}.plan .name{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.01em;line-height:1.1}.plan .sub{font-size:.88rem;color:var(--muted);margin-top:-.4rem}.plan.best .sub{color:var(--on-dark)}.plan .price{font-family:var(--font-display);font-weight:800;font-size:2.4rem;letter-spacing:-.03em;line-height:1;display:flex;align-items:baseline;gap:.3rem}.plan .price small{font-family:var(--font-body);font-size:.92rem;color:var(--muted);letter-spacing:0;font-weight:500}.plan.best .price small{color:var(--on-dark)}.plan.best .price{color:var(--latte)}.plan .cup{font-weight:500;color:var(--muted);font-size:.86rem;margin-top:-.3rem}.plan.best .cup{color:var(--on-dark)}.plan ul{list-style:none;padding:.4rem 0 0;margin:0;display:grid;gap:.45rem;font-size:.92rem;border-top:var(--line)}.plan.best ul{border-top:var(--line-dark)}.plan li{display:flex;gap:.6rem;align-items:flex-start;padding-top:.3rem}.plan li:before{content:"";flex:none;width:17px;height:17px;border-radius:50%;background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1B12' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat;margin-top:.25rem}.plan li.free b{color:var(--sage-text);font-weight:600;letter-spacing:.08em;font-size:.76rem;margin-right:.35rem}.plan.best li.free b{color:var(--sage)}.plan .btn{margin-top:auto;width:100%}.plan .more{font-size:.84rem;color:var(--muted);text-align:center;text-decoration:underline;text-underline-offset:3px}.plan.best .more{color:var(--on-dark)}.kit{position:relative;overflow:hidden;color:var(--cream)}.kit-bg{position:absolute;top:0;right:0;bottom:0;left:0}.kit-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.kit-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1e130cf5,#1e130ce6 40%,#1e130c9e)}.kit .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center}.kit-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:0;border-top:var(--line-dark)}.kit-list li{display:grid;grid-template-columns:52px 1fr auto;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:var(--line-dark);font-size:.97rem}.kit-list .im{width:52px;height:52px;border-radius:12px;background:var(--cream);display:grid;place-items:center;overflow:hidden}.kit-list .im img{max-height:40px;width:auto}.kit-list .im img.cover{max-height:none;width:100%;height:100%;object-fit:cover}.kit-list small{display:block;color:var(--on-dark);font-size:.84rem}.kit-list .v{font-weight:600;color:var(--sage);font-size:.8rem;letter-spacing:.1em}.kit-anchor{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:center}.kit-anchor b{font-family:var(--font-display);font-weight:800;font-size:1.8rem;color:var(--latte);letter-spacing:-.02em}.kit-anchor span{color:var(--on-dark);max-width:22rem;font-size:.92rem}.kit-photo{border-radius:var(--r);overflow:hidden;box-shadow:0 40px 80px -30px #000000b3;aspect-ratio:1}.kit-photo img{width:100%;height:100%;object-fit:cover}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3rem}.col{background:var(--paper);border:var(--line);border-radius:var(--r);padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:.6rem}.col .ico{width:48px;height:48px;border-radius:50%;background:var(--cream);display:grid;place-items:center;margin-bottom:.4rem}.col .ico svg{width:24px;height:24px;color:var(--cocoa)}.col p{color:var(--cocoa);font-size:.95rem}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:end}.ing-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.ing-card{background:transparent;border:0;border-radius:0;padding:.6rem .6rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem}.ing-im{width:200px;height:200px;display:grid;place-items:center;margin-bottom:.4rem}.ing-im img{width:200px;height:200px;object-fit:contain;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(circle at 50% 55%,#000 48%,transparent 70%);mask-image:radial-gradient(circle at 50% 55%,#000 48%,transparent 70%)}.ing-mono{width:120px;height:120px;border-radius:50%;background:var(--paper);border:var(--line);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:3rem;color:var(--latte-deep)}.ing-card h3{font-size:1.15rem;letter-spacing:-.01em}.ing-tag{display:inline-block;padding:.3rem .8rem;border-radius:999px;background:var(--latte);color:var(--espresso);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ing-card p{font-size:.9rem;color:var(--cocoa);line-height:1.5}.sample-note{text-align:center;margin:2.6rem auto 0;max-width:60ch;font-size:.84rem;font-weight:600;color:#8f2b22;background:#fdf2f1;border:1px solid #f0c9c4;border-radius:var(--r-sm);padding:.7rem 1rem}.sample-note+.reviews{margin-top:1.2rem}.review--sample{position:relative;border-style:dashed}.sample-badge{position:absolute;top:-.6rem;right:1rem;padding:.2rem .6rem;border-radius:999px;background:#8f2b22;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rating--sample{color:#8f2b22}.gift{font:inherit;cursor:default}button.gift{cursor:pointer}button.gift:hover .gift-lock,button.gift:focus-visible .gift-lock{background:var(--latte)}button.gift:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.ing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:3rem}.ing-photo{aspect-ratio:4/5}.ing-list{list-style:none;padding:0;margin:0;border-top:var(--line)}.ing-list li{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline;padding:.95rem 0;border-bottom:var(--line)}.ing-list h3{font-size:1.35rem}.ing-list p{color:var(--cocoa);font-size:.92rem;text-align:right}.ing-list li.blend h3{font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.02em}.facts{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.6rem}.facts--center{justify-content:center}.facts span{border:var(--line);border-radius:999px;padding:.4rem .9rem;font-weight:500;font-size:.82rem;color:var(--cocoa);background:var(--paper)}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);margin-top:3rem;align-items:center}.how-img{aspect-ratio:1}.steps{display:grid;gap:0;border-top:var(--line)}.step{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;padding:1.3rem 0;border-bottom:var(--line);align-items:start}.step .n{font-family:var(--font-display);font-weight:700;font-size:2rem;line-height:1;color:var(--latte-deep);min-width:1.4ch}.step p{color:var(--cocoa);font-size:.95rem;margin-top:.25rem}.tl{display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem;margin-top:3rem}.tl div{background:var(--paper);border-radius:var(--r-sm);padding:1.3rem 1.1rem;border:var(--line)}.tl b{display:block;font-family:var(--font-display);font-weight:700;font-size:2.1rem;line-height:1;color:var(--latte-deep);margin-bottom:.6rem}.tl b:before{content:"Day ";font-family:var(--font-body);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.3rem;font-weight:600}.tl h3{font-size:1.02rem}.tl p{font-size:.86rem;color:var(--cocoa);margin-top:.3rem}.note{margin-top:1.5rem;font-size:.84rem;color:var(--muted)}.cmp-wrap{margin-top:3rem;background:var(--paper);border-radius:var(--r);overflow:hidden;border:var(--line);box-shadow:var(--shadow)}.cmp{width:100%;border-collapse:separate;border-spacing:0}.cmp th,.cmp td{padding:1rem 1.4rem;text-align:left;border-bottom:var(--line)}.cmp tr:last-child td{border-bottom:0}.cmp th{font-weight:600;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cocoa);background:var(--cream)}.cmp td:not(:first-child),.cmp th:not(:first-child){text-align:center;width:20%}.cmp td.y{color:var(--sage-text);font-weight:700;font-size:1.1rem}.cmp td.n{color:#2a1b1247}.cmp th.us{background:var(--espresso);color:var(--cream)}.cmp td.us{background:#d9b48c24}.proofs{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:3rem}.proof{background:var(--paper);border:var(--line);border-radius:var(--r);padding:1.6rem 1.4rem;display:flex;flex-direction:column;gap:.5rem}.proof svg{width:26px;height:26px;color:var(--cocoa);margin-bottom:.5rem}.proof h3{font-size:1.15rem}.proof p{font-size:.9rem;color:var(--cocoa)}.story{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center;margin-top:3.5rem}.story-photo{aspect-ratio:4/3}.story .quote{margin:0;max-width:none;text-align:left;padding:0}.quote{margin:3.5rem auto 0;max-width:46rem;text-align:center;padding:0 var(--gutter)}.quote blockquote{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,1.05rem + .8vw,1.65rem);line-height:1.35;letter-spacing:-.01em}.quote cite{display:block;margin-top:1.2rem;font-style:normal;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--cocoa)}.shop{padding-top:clamp(2rem,4vw,3.5rem)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.6rem}.shop-card{display:flex;flex-direction:column;background:var(--paper);border:var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit}.shop-card img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--cream-2);padding:1.5rem}.shop-card--hero{grid-column:span 3;flex-direction:row;align-items:center}.shop-card--hero img{width:46%;padding:0;object-fit:cover}.shop-body{padding:1.3rem 1.3rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.shop-body h2{font-size:1.25rem}.shop-card--hero h2{font-size:clamp(1.6rem,1.2rem+1.4vw,2.4rem)}.shop-body p{color:var(--cocoa);font-size:.92rem}.shop-price{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.6rem}.shop-price b{font-family:var(--font-display);font-weight:800;font-size:1.35rem}.rw-sec{background:var(--cream-2)}.rw-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.rw-summary{display:flex;gap:1.6rem;align-items:center}.rw-avg{display:flex;flex-direction:column;align-items:center}.rw-avg b{font-family:var(--font-display);font-weight:800;font-size:3rem;line-height:1}.rw-avg .rating-stars{color:var(--latte-deep);letter-spacing:.08em}.rw-avg small{font-size:.8rem;color:var(--muted)}.rw-bars{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;min-width:200px}.rw-bars li{display:grid;grid-template-columns:2.2rem 1fr 2rem;gap:.5rem;align-items:center;font-size:.78rem;color:var(--cocoa)}.rw-bars i{display:block;height:8px;border-radius:999px;background:#2a1b121a;overflow:hidden}.rw-bars b{display:block;height:100%;background:var(--latte-deep)}.rw-grid{columns:4;column-gap:1rem;margin-top:2.4rem}.rw-card{break-inside:avoid;margin-bottom:1rem;background:var(--paper);border:var(--line);border-radius:var(--r);overflow:hidden}.rw-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.rw-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem}.rw-top{display:flex;justify-content:space-between;align-items:center}.rw-top .stars{color:var(--latte-deep);letter-spacing:.08em;font-size:.88rem}.rw-top small{font-size:.74rem;color:var(--muted)}.rw-body h3{font-size:.98rem;line-height:1.3}.rw-body p{font-size:.88rem;line-height:1.5;color:var(--cocoa)}.rw-who{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.3rem;font-size:.84rem}.rw-who .vb{color:var(--sage-text);font-weight:700;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.rv-sec{background:var(--paper)}.rv-line{font-size:1rem;font-weight:500;color:var(--espresso)}.rv-line .rating-stars{color:var(--latte-deep)}.rv-line .rv-sep{color:var(--muted);margin:0 .3rem}.rv-line b{font-weight:800}.rv-car{position:relative;margin-top:2.6rem}.rv-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4rem)/5);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.6rem .2rem 1rem;-webkit-overflow-scrolling:touch}.rv-track::-webkit-scrollbar{display:none}.rv-card{scroll-snap-align:start;position:relative;background:var(--cream);border:var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.rv-photo{width:100%;aspect-ratio:1;object-fit:cover;display:block}.rv-body{padding:1rem 1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center}.rv-body .stars{color:var(--latte-deep);letter-spacing:.08em;font-size:.9rem}.rv-body h3{font-size:.98rem;line-height:1.3;text-transform:uppercase;letter-spacing:.01em}.rv-body p{font-size:.86rem;line-height:1.5;color:var(--cocoa)}.rv-name{font-weight:600;font-size:.86rem;margin-top:.2rem}.rv-body .vb{display:inline-flex;align-items:center;gap:.3rem;color:var(--sage-text);font-weight:700;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.rv-body .vb:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1B12' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/8px no-repeat}.rv-nav{position:absolute;top:38%;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:var(--espresso);color:var(--cream);font-size:1.7rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow)}.rv-prev{left:-.6rem}.rv-next{right:-.6rem}.rv-nav:hover{background:var(--cocoa)}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:3rem}.review{background:var(--paper);border:var(--line);border-radius:var(--r);padding:1.5rem;display:flex;flex-direction:column;gap:.7rem}.review .stars{color:var(--latte-deep);letter-spacing:.1em;font-size:.95rem}.review q{quotes:none;font-size:.98rem;line-height:1.55}.review .who{display:flex;justify-content:space-between;gap:.6rem;font-size:.84rem;color:var(--cocoa);margin-top:auto}.review .who b{font-weight:600;color:var(--espresso)}.review .vb{color:var(--sage-text);font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.guar{background:var(--cream-2)}.guar .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.guar-photo{aspect-ratio:4/3}.guar p{max-width:34rem;margin-top:1.2rem;color:var(--cocoa)}.guar p a{color:var(--espresso)}.guar .big{font-family:var(--font-display);font-weight:800;font-size:clamp(3.5rem,3rem + 3vw,6rem);line-height:.9;letter-spacing:-.04em;color:var(--latte-deep);display:block;margin-bottom:.6rem}.faq .wrap{max-width:860px}.acc{margin-top:2.5rem;display:grid;gap:0;border-top:var(--line)}.acc--tight{margin-top:.4rem}.acc details{border-bottom:var(--line)}.acc summary{list-style:none;cursor:pointer;padding:1.05rem 0;font-weight:600;font-size:1.02rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;border:var(--line);display:grid;place-items:center;font-weight:400;font-size:1.1rem;transition:transform var(--dur);color:var(--cocoa)}.acc details[open] summary:after{transform:rotate(45deg)}.acc p{padding:0 0 1.2rem;color:var(--cocoa);max-width:60ch}.mail form{display:flex;gap:.6rem;max-width:520px;margin:2rem auto 0}.mail input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.3);background:#ffffff0f;border-radius:999px;padding:.95rem 1.4rem;font:inherit;color:var(--cream)}.mail input::placeholder{color:#ffffff80}.mail input:focus-visible{outline:3px solid var(--latte);outline-offset:2px}.nl-msg{margin-top:1rem;font-weight:500;min-height:1.5em;color:var(--on-dark)}.footer{background:var(--espresso);color:var(--on-dark);padding:4rem 0 2.5rem;font-size:.92rem;border-top:var(--line-dark)}.footer .top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:2.5rem}.footer .tagline{margin-top:1rem;max-width:26ch;font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--cream)}.footer h4{color:var(--latte);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-weight:600}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline;color:var(--cream)}.footer .trust{margin-top:3rem;padding-top:1.6rem;border-top:var(--line-dark);display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:center}.pay{display:flex;gap:.5rem;flex-wrap:wrap}.pay span{border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.3rem .6rem;font-size:.66rem;font-weight:600;letter-spacing:.08em}.footer .pay{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.footer .pay img{height:28px;width:auto;border-radius:4px;background:#fff}.footer .bottom{margin-top:1.8rem;display:grid;grid-template-columns:1fr 1.3fr;gap:1.5rem 3rem;align-items:start}.footer .copy{font-size:.82rem;opacity:.8}.footer .disclaimer{font-size:.74rem;line-height:1.55;opacity:.6;max-width:60ch}.footer .disclaimer b{font-weight:600}.rating{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--espresso);text-decoration:none;flex-wrap:wrap}.rating b{font-weight:800}.rating-count{text-decoration:underline;text-underline-offset:3px}.rating-sep{color:var(--muted)}.rating-stars{color:var(--latte-deep);letter-spacing:.08em;font-size:1rem}.buy-bullets{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.45rem;font-size:.92rem;color:var(--cocoa)}.buy-bullets li{padding-left:1.5rem;position:relative}.buy-bullets li:before{content:"";position:absolute;left:0;top:.28em;width:15px;height:15px;border-radius:50%;background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1B12' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/9px no-repeat}.promo-bar{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center;margin:.2rem 0 -.3rem;padding:0;background:transparent;color:var(--espresso);font-size:.9rem}.promo-txt{color:var(--cocoa)}.promo-clock{font-weight:700}.promo-clock b{font-variant-numeric:tabular-nums;color:#8f2b22;margin-left:.2rem;font-size:1.05rem}.gifts{margin-top:1.1rem;border:var(--line);border-radius:var(--r);padding:1rem 1.1rem;background:var(--paper)}.gifts-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap}.gifts-head b{font-size:.8rem;letter-spacing:.06em;color:var(--sage-text);font-weight:600}.gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.8rem}.gift{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.2rem .4rem .7rem;border:1.5px solid var(--latte);border-radius:var(--r-sm);background:var(--cream);text-align:center;transition:opacity var(--dur),filter var(--dur)}.gift-tag{position:absolute;top:-.7rem;left:50%;transform:translate(-50%);display:inline-flex;gap:.3rem;align-items:baseline;padding:.15rem .55rem;border-radius:999px;background:var(--espresso);color:var(--cream);font-size:.66rem;letter-spacing:.08em;white-space:nowrap}.gift-tag b{font-weight:700}.gift-tag s{opacity:.7}.gift-im{width:56px;height:56px;display:grid;place-items:center}.gift-im img{max-height:52px;width:auto}.gift-name{font-size:.76rem;font-weight:600;line-height:1.25;color:var(--espresso)}.gift--mystery .gift-im{filter:blur(4px);opacity:.55}.gift-lock{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);padding:.3rem .7rem;border-radius:999px;background:var(--paper);border:var(--line);font-size:.72rem;font-weight:700;color:var(--cocoa)}.gifts.unlocked .gift--mystery .gift-im{filter:none;opacity:1}.gifts.unlocked .gift-lock{background:var(--sage);border-color:transparent;color:var(--espresso)}.gifts.no-kit .gift{opacity:.45;filter:grayscale(.6)}.gifts-note{font-size:.78rem;color:var(--muted);margin-top:.8rem}.contact-form{display:grid;gap:.9rem;margin-top:1rem}.contact-form label{display:grid;gap:.35rem;font-size:.86rem;font-weight:600;color:var(--espresso)}.contact-form input,.contact-form textarea{font:inherit;font-weight:400;padding:.75rem .9rem;border:1px solid rgba(42,27,18,.2);border-radius:var(--r-sm);background:var(--paper);color:var(--espresso)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--sage);outline-offset:1px}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form .btn{justify-self:start}.cf-status{font-size:.88rem;min-height:1.2em}.cf-status.ok{color:var(--sage-text)}.cf-status.err{color:#8f2b22}.footer .legal{margin-top:1.6rem;font-size:.76rem;opacity:.6;max-width:72ch}.pdp{padding:clamp(1.5rem,3vw,3rem) 0 var(--sec)}.pdp .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,4.5rem);align-items:start}.pdp-title{display:none}.buy-head{display:flex;flex-direction:column;gap:.6rem}.gal,.buy{position:sticky;top:86px}.gal .main{position:relative;aspect-ratio:1;border-radius:var(--r);background:var(--cream-2);display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow)}.gal .main img{width:70%;height:auto;max-height:88%;object-fit:contain;filter:drop-shadow(0 26px 26px rgba(42,27,18,.26))}.gal .main img.cover{width:100%;height:100%;max-height:none;object-fit:cover;filter:none}.gal .thumbs{display:grid;grid-template-columns:repeat(9,1fr);gap:.5rem;margin-top:.7rem}.gal .thumb{aspect-ratio:1;border-radius:10px;background:var(--cream-2);display:grid;place-items:center;overflow:hidden;border:1px solid transparent;cursor:pointer;padding:.35rem;transition:border-color var(--dur),opacity var(--dur);opacity:.8}.gal .thumb img{max-height:100%;width:auto;height:100%;object-fit:contain}.gal .thumb img.cover{width:100%;height:100%;object-fit:cover}.gal .thumb.active,.gal .thumb:hover{border-color:var(--espresso);opacity:1}.buy{display:flex;flex-direction:column;gap:1.1rem}.buy h1{font-size:clamp(2.1rem,1.5rem + 1.8vw,3rem)}.buy .sub{color:var(--cocoa);font-size:.95rem;margin-top:-.6rem}.buy-price{display:flex;align-items:baseline;gap:.4rem .8rem;flex-wrap:wrap;padding:1rem 0;border-top:var(--line);border-bottom:var(--line)}.buy-price b{font-family:var(--font-display);font-weight:800;font-size:2.4rem;letter-spacing:-.03em;line-height:1}.buy-price s{font-size:1.3rem;color:var(--muted);font-weight:500;text-decoration-thickness:2px}.save-badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:#8f2b22;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em}.plan .price s{font-size:1.1rem;color:var(--muted);font-weight:500;margin-right:.1rem}.plan .price .save{font-family:var(--font-body);font-size:.7rem;font-weight:800;letter-spacing:.06em;padding:.22rem .55rem;border-radius:999px;background:#8f2b22;color:#fff;margin-left:.3rem;align-self:center}.opt .price s{display:block;font-size:.8rem;color:var(--muted);font-weight:500}.stock-meter{margin-top:1rem;padding:.7rem .9rem;border:1px solid #f0c9c4;background:#fdf2f1;border-radius:var(--r-sm)}.sm-txt{display:flex;justify-content:space-between;gap:.6rem;font-size:.84rem;color:#8f2b22}.sm-txt b{font-weight:700}.sm-track{height:6px;border-radius:999px;background:#8f2b2226;margin-top:.5rem;overflow:hidden}.sm-fill{height:100%;background:#8f2b22;border-radius:999px}.gal .main{touch-action:pan-y pinch-zoom;cursor:zoom-in}.gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:var(--line);background:#ffffffe6;color:var(--espresso);font-size:1.6rem;line-height:1;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity var(--dur)}.gal-prev{left:.8rem}.gal-next{right:.8rem}.gal .main:hover .gal-nav,.gal-nav:focus-visible{opacity:1}@media(hover:none){.gal-nav{display:none}}.buy-price .per{font-size:1rem;color:var(--cocoa);font-weight:500}.buy-price .cup{flex-basis:100%;font-size:.86rem;color:var(--muted);margin-top:.1rem}.buy .stock{font-size:.8rem;font-weight:600;color:var(--sage-text);display:inline-flex;align-items:center;gap:.4rem;margin-bottom:-.6rem}.buy .stock:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sage)}.opts-label{font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cocoa);margin-bottom:-.5rem}.opts{display:grid;gap:.55rem}.opt{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:.95rem 1.1rem;border:1px solid rgba(42,27,18,.16);border-radius:var(--r-sm);background:var(--paper);cursor:pointer;transition:border-color var(--dur),box-shadow var(--dur)}.opt:hover{border-color:#2a1b1266}.opt.active{border-color:var(--espresso);box-shadow:0 0 0 1px var(--espresso)}.opt .radio{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(42,27,18,.4);display:grid;place-items:center;transition:border-color var(--dur)}.opt.active .radio{border-color:var(--espresso)}.opt.active .radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--espresso)}.opt strong{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-weight:600;font-size:.98rem}.opt small{display:block;color:var(--muted);font-size:.84rem;font-weight:400}.opt .tag{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;background:var(--latte);color:var(--espresso);padding:.18rem .5rem;border-radius:999px}.opt .price{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.02em;text-align:right;white-space:nowrap}.opt .price small{display:block;font-family:var(--font-body);font-size:.72rem;color:var(--muted);font-weight:500}.inbox{background:var(--paper);border:var(--line);border-radius:var(--r);padding:1.1rem 1.2rem}.inbox .label{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-weight:600;font-size:.95rem}.inbox .label b{color:var(--sage-text);font-weight:600;font-size:.82rem;letter-spacing:.06em}.inbox ul{list-style:none;padding:0;margin:.7rem 0 0;display:grid;gap:0}.inbox li{display:grid;grid-template-columns:44px 1fr auto;gap:.8rem;align-items:center;padding:.55rem 0;border-top:var(--line);font-size:.9rem}.inbox .im{width:44px;height:44px;border-radius:10px;background:var(--cream);display:grid;place-items:center;overflow:hidden}.inbox .im img{max-height:34px;width:auto}.inbox .im img.cover{max-height:none;width:100%;height:100%;object-fit:cover}.inbox .fr{color:var(--sage-text);font-weight:600;font-size:.76rem;letter-spacing:.1em}.inbox-note{font-size:.8rem;color:var(--muted);margin-top:.7rem}.inbox.no-kit{opacity:.6}.stickybar{position:fixed;left:0;right:0;bottom:0;background:var(--paper);border-top:var(--line);padding:.7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));display:none;z-index:40;align-items:center;justify-content:space-between;gap:1rem;transform:translateY(100%);transition:transform .35s var(--ease-out);box-shadow:0 -12px 30px -20px #2a1b1266}.stickybar.show{transform:none}.stickybar .sb-txt{font-size:.86rem;color:var(--cocoa);line-height:1.3}.stickybar .sb-txt b{display:block;color:var(--espresso);font-weight:600}.stickybar [data-sb-price]{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--espresso)}.drawer-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e130c80;z-index:90;opacity:0;transition:opacity .3s}.drawer-veil.open{opacity:1}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--cream);z-index:100;display:flex;flex-direction:column;box-shadow:-20px 0 60px -30px #2a1b1280;transform:translate(100%);transition:transform .4s var(--ease-out)}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:1.1rem var(--gutter) .9rem;border-bottom:var(--line)}.drawer-head h2{font-size:1.6rem;display:flex;align-items:center;gap:.6rem}.drawer-count{background:var(--espresso);color:var(--cream);border-radius:999px;font-size:.78rem;padding:.15rem .6rem;font-family:var(--font-body);font-weight:600}.drawer-x{background:var(--paper);border:var(--line);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.drawer-x svg{width:18px;height:18px}.ship-bar{padding:.9rem var(--gutter) .8rem;background:var(--paper);border-bottom:var(--line);font-size:.84rem;font-weight:500;color:var(--cocoa)}.ship-track{height:6px;background:var(--cream-2);border-radius:999px;margin-top:.5rem;overflow:hidden}.ship-fill{height:100%;background:var(--latte-deep);border-radius:999px;width:0;transition:width .5s var(--ease-out)}.ship-bar.free .ship-fill{background:var(--sage-text)}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:1rem var(--gutter) 6rem;display:flex;flex-direction:column;gap:.8rem}.drawer-empty{text-align:center;padding:3rem 0;display:grid;gap:1.2rem;justify-items:center;color:var(--cocoa)}.lines{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.line{display:grid;grid-template-columns:72px 1fr auto;gap:.9rem;align-items:center;background:var(--paper);border:var(--line);border-radius:var(--r-sm);padding:.8rem}.line img{width:72px;height:72px;object-fit:contain;background:var(--cream-2);border-radius:10px;padding:6px}.line .t{font-weight:600;font-size:.95rem;line-height:1.25}.line .m{font-size:.78rem;color:var(--muted);margin-top:.15rem}.line .p{font-family:var(--font-display);font-weight:800;font-size:1.1rem;text-align:right;white-space:nowrap}.line .p small{display:block;font-family:var(--font-body);font-size:.72rem;color:var(--muted);font-weight:500}.line .ctl{grid-column:2/4;display:flex;justify-content:space-between;align-items:center;gap:.6rem}.qty{display:inline-flex;align-items:center;border:var(--line);border-radius:999px;background:var(--cream)}.qty button{width:32px;height:32px;border:0;background:none;cursor:pointer;font-weight:600;font-size:1.1rem;border-radius:50%}.qty button:disabled{opacity:.3;cursor:default}.qty span{min-width:1.6rem;text-align:center;font-weight:600;font-size:.92rem}.rm{background:none;border:0;font-size:.78rem;font-weight:500;color:var(--cocoa);text-decoration:underline;cursor:pointer;padding:.3rem 0}.addon{display:grid;grid-template-columns:48px 1fr auto;gap:.8rem;align-items:center;background:var(--paper);border:1px dashed rgba(42,27,18,.3);border-radius:var(--r-sm);padding:.7rem .9rem}.addon img{width:48px;height:66px;object-fit:contain}.addon-txt b{display:block;font-weight:600;font-size:.92rem;line-height:1.2}.addon-txt small{font-size:.76rem;color:var(--muted)}.addon-add{background:var(--espresso);color:var(--cream);border:0;border-radius:8px;padding:.55rem .95rem;font-weight:600;cursor:pointer;font-size:.88rem}.protect{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:center;background:var(--paper);border:var(--line);border-radius:var(--r-sm);padding:.8rem .9rem;cursor:pointer;position:relative}.protect-txt b{display:block;font-weight:600;font-size:.92rem;line-height:1.2}.protect-txt small{font-size:.76rem;color:var(--muted)}.protect input{position:absolute;opacity:0;width:1px;height:1px}.switch{width:44px;height:24px;border-radius:999px;background:#2a1b1233;position:relative;transition:background .25s;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s var(--ease-out)}.protect input:checked+.switch{background:var(--sage-text)}.protect input:checked+.switch:after{transform:translate(20px)}.protect input:focus-visible+.switch{outline:3px solid var(--sage-text);outline-offset:2px}.drawer-foot{padding:1rem var(--gutter) calc(1rem + env(safe-area-inset-bottom));background:var(--paper);border-top:var(--line);display:grid;gap:.4rem}.tot{display:flex;justify-content:space-between;font-weight:500}.tot.small{font-size:.86rem;color:var(--cocoa)}.tot.big{font-family:var(--font-display);font-size:1.3rem;font-weight:800;margin-top:.3rem;padding-top:.6rem;border-top:var(--line)}.tot-note{font-size:.76rem;color:var(--muted);text-align:center}.ship-free{color:var(--sage-text)}.btn--lock svg{width:18px;height:18px;margin-right:.5rem;vertical-align:-3px}.drawer-trust{display:flex;justify-content:center;gap:.4rem 1.1rem;flex-wrap:wrap;font-size:.76rem;color:var(--cocoa);font-weight:500;margin-top:.2rem}.drawer-trust span{display:inline-flex;align-items:center;gap:.3rem}.drawer-trust svg{width:14px;height:14px;color:var(--sage-text)}.upsells{margin-top:1rem}.upsells-h{font-weight:700;font-size:.95rem;margin-bottom:.6rem}.upsell-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.upsell{display:grid;grid-template-rows:auto auto auto auto;justify-items:center;gap:.35rem;text-align:center;background:var(--paper);border:var(--line);border-radius:var(--r-sm);padding:.9rem .6rem}.upsell img{width:64px;height:64px;object-fit:contain}.upsell b{font-size:.84rem;line-height:1.25}.upsell .up-p{font-weight:700;font-size:.9rem}.upsell .addon-add{margin-top:.2rem}.drawer-foot .btn{margin-top:.5rem}body.drawer-open{overflow:hidden}.policy{padding:clamp(3rem,6vw,5rem) 0 var(--sec)}.policy .wrap{max-width:760px}.policy h1{font-size:clamp(2.4rem,1.6rem + 3vw,4.2rem);margin-top:1.2rem}.policy .lede{margin-top:1rem}.policy h2{font-size:1.5rem;margin-top:2.4rem;margin-bottom:.6rem}.policy p{margin-top:.8rem;color:var(--cocoa)}.policy a:not(.btn){color:var(--espresso)}.nf{min-height:50vh;display:grid;place-items:center}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%,120%);background:var(--espresso);color:var(--cream);padding:.8rem 1.3rem;border-radius:999px;font-weight:500;z-index:120;transition:transform .4s var(--ease-out);max-width:calc(100% - 2rem);text-align:center;font-size:.92rem}.toast.show{transform:translate(-50%)}@media(max-width:1100px){.plans{gap:1rem}.proofs{grid-template-columns:1fr 1fr}.tl{grid-template-columns:repeat(3,1fr)}.gal .thumbs{grid-template-columns:repeat(6,1fr)}}@media(max-width:980px){.pdp .wrap{gap:1rem}.pdp-title{display:block;grid-row:1}.pdp-title h1{font-size:clamp(1.9rem,1.4rem + 2vw,2.6rem);margin-top:.5rem}.buy-head{display:none}.pdp .wrap>*{min-width:0;max-width:100%}.gal{min-width:0}.gal .thumbs{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.3rem;scrollbar-width:none;min-width:0;max-width:100%}.gal .thumbs::-webkit-scrollbar{display:none}.gal .thumb{flex:0 0 64px;scroll-snap-align:start}.story{grid-template-columns:1fr}.story-photo{max-width:560px}.pdp .wrap,.kit .wrap,.ing-grid,.how-grid,.guar .wrap,.why-grid{grid-template-columns:1fr}.ing-cards{grid-template-columns:1fr 1fr 1fr}.rv-track{grid-auto-columns:calc((100% - 1rem)/2)}.rw-grid{columns:2}.gal,.buy{position:static}.plans{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}.cols,.reviews{grid-template-columns:1fr}.footer .top{grid-template-columns:1fr 1fr}.kit-photo{order:-1;max-width:520px;aspect-ratio:4/3}.ing-photo{aspect-ratio:4/3;max-width:560px}.guar-photo{max-width:560px}.kit-bg:after{background:linear-gradient(180deg,#1e130cf0,#1e130cdb)}}@media(max-width:900px){.header{position:relative;z-index:50}.header .wrap{height:64px}.hero{min-height:0;display:block}.hero-bg{position:relative;width:100%;aspect-ratio:1;max-height:60vh}.hero-bg img{object-position:50% 22%}.hero-bg:before{background:linear-gradient(180deg,rgba(255,255,255,0) 55%,var(--cream) 100%)}.hero-bg:after{display:none}.hero .wrap{padding-top:0;margin-top:-2.2rem;padding-bottom:3rem}.hero-copy,.hero-copy h1{max-width:none}}@media(max-width:560px){.ing-cards{gap:.7rem}.ing-card{padding:1rem .7rem 1.1rem}.ing-im,.ing-im img{width:100px;height:100px}.ing-mono{width:90px;height:90px;font-size:2.4rem}.shop-grid{grid-template-columns:1fr}.shop-card--hero{grid-column:span 1;flex-direction:column}.shop-card--hero img{width:100%}.ing-cards{grid-template-columns:1fr 1fr}.rv-track{grid-auto-columns:82%}.rv-prev{left:0}.rv-next{right:0}.rw-grid{columns:1}.rw-head{flex-direction:column;align-items:flex-start}.footer .top{grid-template-columns:1fr 1fr}.footer .bottom,.cf-row{grid-template-columns:1fr}.gift-grid{grid-template-columns:repeat(2,1fr)}.mail form{flex-direction:column}.tl,.proofs{grid-template-columns:1fr 1fr}.bar{font-size:.72rem}.logo img{height:34px}.footer .logo img{height:44px}.cmp th,.cmp td{padding:.8rem .7rem;font-size:.88rem}.cmp td:not(:first-child),.cmp th:not(:first-child){width:22%}.gal .thumbs{grid-template-columns:repeat(6,1fr);gap:.4rem}.gal .thumb{padding:.25rem;border-radius:8px}.hero-copy{gap:1.1rem}.hero-cta .btn{width:100%}.price-line{font-size:.9rem}.ing-list li{grid-template-columns:1fr}.ing-list p{text-align:left;margin-top:-.2rem}.kit-anchor b{font-size:1.5rem}}@media(max-width:380px){.tl,.proofs,.footer .top{grid-template-columns:1fr}.opt{grid-template-columns:auto 1fr;padding:.9rem 1rem}.opt .price{grid-column:2;text-align:left;font-size:1.2rem}.opt .price small{display:inline;margin-left:.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.ticker-track{animation:none!important}.btn,.plan,.opt,.drawer,.drawer-veil,.stickybar,.toast,.ship-fill,.switch:after,.thumb{transition:none}.btn:hover,.plan:hover{transform:none}}.opt-save{display:inline-block;margin:.1rem 0 .05rem;font-size:.8rem;font-weight:800;color:#8f2b22;letter-spacing:.02em}.opt-gifts{grid-column:1/-1;display:none;margin-top:.45rem;padding-top:.75rem;border-top:var(--line)}.opt.active .opt-gifts{display:grid;gap:.5rem}.og-h{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cocoa)}.og{display:grid;grid-template-columns:36px 1fr auto auto;gap:.6rem;align-items:center;font-size:.86rem}.og img{width:36px;height:36px;object-fit:contain;background:var(--cream-2);border-radius:8px;padding:3px}.og s{color:var(--muted);font-size:.8rem}.og b{font-size:.66rem;letter-spacing:.08em;font-weight:800;color:var(--sage-text);border:1.5px solid var(--sage);border-radius:6px;padding:.15rem .45rem}.line .p s{display:block;font-family:var(--font-body);font-size:.76rem;color:var(--muted);font-weight:500}.line .lg{grid-column:1/-1;border-top:var(--line);padding-top:.6rem;display:grid;gap:.4rem}.lg-h{font-size:.8rem;font-weight:700;color:var(--cocoa)}.lg-r{display:grid;grid-template-columns:36px 1fr auto auto;gap:.55rem;align-items:center;font-size:.84rem}.lg-r img{width:36px;height:36px;object-fit:contain;background:var(--cream-2);border-radius:8px;padding:3px}.lg-r s{color:var(--muted);font-size:.78rem}.lg-r b{font-size:.64rem;letter-spacing:.08em;font-weight:800;color:var(--sage-text);background:#a9c9a447;border-radius:6px;padding:.15rem .45rem}.sub-up{position:relative;background:#eef4ec;border:1px solid rgba(76,115,71,.25);border-radius:var(--r-sm);padding:1.5rem 1rem 1rem;text-align:center;display:grid;gap:.65rem;margin-top:.4rem}.sub-up-tag{position:absolute;top:-.7rem;left:50%;transform:translate(-50%);background:var(--latte);color:var(--espresso);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;white-space:nowrap}.sub-up-h{font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.sub-up ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;text-align:left;font-size:.86rem;color:var(--cocoa)}.sub-up li{padding-left:1.45rem;position:relative}.sub-up li:before{content:"";position:absolute;left:0;top:.2em;width:15px;height:15px;border-radius:50%;background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1B12' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/9px no-repeat}.sub-up .btn{margin-top:.1rem}.sub-up-note{font-size:.74rem;color:var(--muted);line-height:1.4}.gal-hint{position:absolute;right:.8rem;bottom:.8rem;font-size:.72rem;font-weight:600;background:#ffffffeb;border:var(--line);border-radius:999px;padding:.3rem .65rem;color:var(--espresso);pointer-events:none}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#fff;display:flex;flex-direction:column}.lb-stage{flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.lb.zoomed .lb-stage{cursor:move}.lb-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform;pointer-events:none;-webkit-user-drag:none}.lb-x{position:absolute;top:calc(.8rem + env(safe-area-inset-top));right:.8rem;width:44px;height:44px;border-radius:50%;border:var(--line);background:var(--paper);font-size:1.7rem;line-height:1;cursor:pointer;z-index:2;display:grid;place-items:center}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:var(--line);background:#ffffffeb;font-size:1.8rem;line-height:1;cursor:pointer;z-index:2;display:grid;place-items:center}.lb-prev{left:.8rem}.lb-next{right:.8rem}@media(hover:none){.lb-nav{display:none}}.lb-dots{display:flex;justify-content:center;gap:.4rem;padding:.7rem 0 calc(.9rem + env(safe-area-inset-bottom))}.lb-dots i{width:7px;height:7px;border-radius:50%;background:#2a1b1233}.lb-dots i.on{background:var(--espresso)}.lb-hint{position:absolute;left:50%;bottom:calc(2.8rem + env(safe-area-inset-bottom));transform:translate(-50%);font-size:.74rem;color:var(--muted);background:var(--paper);border:var(--line);border-radius:999px;padding:.3rem .7rem;pointer-events:none;white-space:nowrap}.lb.zoomed .lb-hint{display:none}body.lb-open{overflow:hidden}.policy-list{margin:.8rem 0 0;padding-left:1.3rem;color:var(--cocoa);display:grid;gap:.4rem}.policy-list li{padding-left:.2rem}.gifts{display:none}.gifts.no-kit{display:block}.gifts.no-kit .gift{opacity:.55;filter:grayscale(.5)}.gifts.no-kit .gift-lock{display:inline-block}.og s:empty,.lg-r s:empty{visibility:hidden}.og,.lg-r{grid-template-columns:36px 1fr 3.6rem auto}.og s,.lg-r s{text-align:right}.buy .micro--stack{flex-direction:column;align-items:flex-start;gap:.3rem}.micro span span:before{display:none}.micro span span{display:inline}.ins-row{display:grid;grid-template-columns:auto 40px 1fr;gap:.7rem;align-items:center;background:var(--paper);border:var(--line);border-radius:var(--r-sm);padding:.7rem .9rem;cursor:pointer}.ins-row:has(input:checked){border-color:var(--sage-text);box-shadow:0 0 0 1px var(--sage-text)}.ins-row input{width:18px;height:18px;margin:0;accent-color:var(--espresso);cursor:pointer}.ins-row img{width:40px;height:40px}.ins-row b{display:block;font-size:.92rem;font-weight:600}.ins-row small{display:block;font-size:.76rem;color:var(--muted);line-height:1.3;margin-top:.1rem}.opts--bundles{gap:.7rem;margin-top:.1rem}.opt--bundle{grid-template-columns:64px 1fr auto;gap:.9rem;padding:.9rem 1rem;border:1.5px solid rgba(42,27,18,.16);border-radius:var(--r-sm);overflow:visible}.opt--bundle.active{border-color:var(--sage-text);box-shadow:0 0 0 1px var(--sage-text);background:#f3f8f1}.opt--bundle:hover:not(.active){border-color:#2a1b1266}.opt-im{width:64px;height:64px;border-radius:10px;background:var(--cream-2);display:grid;place-items:center;overflow:hidden}.opt-im img{width:60px;height:60px;object-fit:contain}.opt-txt{min-width:0;display:flex;flex-direction:column;gap:.1rem}.opt-txt strong{font-weight:700;font-size:1rem;letter-spacing:-.01em}.opt-txt small{color:var(--muted);font-size:.8rem}.opt-gtag{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;margin-top:.2rem;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-text);border:1.5px solid var(--sage);border-radius:6px;padding:.12rem .45rem;background:#fff}.opt--bundle .price{font-size:1.3rem;display:flex;flex-direction:column;align-items:flex-end;gap:0;line-height:1.05}.opt--bundle .price s{display:block;font-family:var(--font-body);font-size:.82rem;color:var(--muted);font-weight:500;text-decoration-thickness:1.5px}.opt--bundle .price b{font-weight:800}.opt--bundle .price small{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:700;color:#8f2b22;margin-top:.15rem}.opt-badge{position:absolute;top:-.7rem;right:.9rem;background:var(--sage-text);color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.28rem .65rem;border-radius:999px;white-space:nowrap;box-shadow:0 2px 6px #2a1b1226}.opt-badge--alt{background:var(--espresso)}.opt--bundle .opt-gifts{grid-column:1/-1;margin-top:.4rem;padding-top:.7rem;border-top:1px solid rgba(76,115,71,.25)}.tier-note{font-size:.82rem;color:var(--cocoa);margin:-.3rem 0 0;padding:.5rem .8rem;border-radius:10px;background:var(--cream-2)}.tier-note b{font-weight:700}.sub-box{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:center;padding:.45rem .75rem;border:2px dashed var(--sage-text);border-radius:var(--r-sm);background:var(--paper);cursor:pointer;transition:background var(--dur)}.sub-box input{position:absolute;opacity:0;width:1px;height:1px}.sub-check{width:20px;height:20px;border-radius:5px;border:2px solid var(--sage-text);background:#fff;display:grid;place-items:center;flex:none;transition:background var(--dur)}.sub-box input:checked+.sub-check{background:var(--sage-text);border-color:var(--sage-text)}.sub-box input:checked+.sub-check:after{content:"";width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}.sub-box:has(input:checked){background:var(--paper)}.sub-box input:focus-visible+.sub-check{outline:3px solid var(--sage-text);outline-offset:2px}.sub-txt b{display:block;font-weight:700;font-size:.92rem;line-height:1.2}.sub-txt small{display:block;font-size:.7rem;line-height:1.25;color:var(--muted);margin-top:.05rem}.ship-line{display:flex;align-items:center;gap:.5rem;font-size:.86rem;font-weight:600;color:var(--espresso);margin:-.3rem 0 -.4rem;padding:.55rem .9rem;border-radius:10px;background:var(--cream-2)}.ship-line .dot{width:9px;height:9px;border-radius:50%;background:var(--sage-text);box-shadow:0 0 0 3px #4c734733}.btn--atc{flex-direction:column;gap:.15rem;padding:.85rem 1.4rem;border-radius:12px}.atc-main{display:inline-flex;align-items:baseline;gap:.5rem;font-size:1.12rem;font-weight:700}.atc-main b{font-weight:800}.atc-main s{font-weight:500;font-size:.95rem;opacity:.6;text-decoration-thickness:1.5px}.atc-sub{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;opacity:.92}.atc-sub svg{width:14px;height:14px}.pay-row{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap;margin:-.4rem 0 -.2rem}.pay-row img{height:24px;width:auto;border-radius:4px;border:1px solid rgba(42,27,18,.12);background:#fff}@media(max-width:380px){.opt--bundle{grid-template-columns:52px 1fr auto;gap:.6rem;padding:.8rem .75rem}.opt-im{width:52px;height:52px}.opt-im img{width:48px;height:48px}.opt--bundle .price{grid-column:auto;text-align:right;font-size:1.15rem}.opt--bundle .price small{display:block;margin-left:0}.opt-txt strong{font-size:.92rem}}.opt-gifts--locked{position:relative}.og-lockwrap{position:relative;display:grid;gap:.5rem}.opt-gifts--locked .og{filter:blur(3px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.og-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:999px;background:var(--espresso);color:var(--cream);border:0;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 8px 20px -10px #2a1b1299}.og-lock svg{width:14px;height:14px}.og-lock:hover{background:var(--cocoa)}.buy-price{padding:.6rem 0 .2rem;border:0;margin-top:-.4rem}.buy-price b{font-size:2.2rem}#loox-default-carousel{clip-path:inset(0 0 52px 0);margin-bottom:-52px}#looxReviews{clip-path:inset(0 0 84px 0);margin-bottom:-84px}.bf-bar{background:#0b0b0b;color:#fff;border-bottom:1px solid #1f1f1f}.bf-in{max-width:1180px;margin:0 auto;padding:.55rem 1rem;display:flex;align-items:center;justify-content:center;gap:1.1rem}.bf-txt{display:flex;flex-direction:column;line-height:1.15;text-align:left}.bf-txt b{font-weight:800;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.bf-txt span{font-size:.74rem;letter-spacing:.04em;color:#d9b48c;text-transform:uppercase;margin-top:.12rem}.bf-clock{display:flex;align-items:flex-start;gap:.25rem;font-variant-numeric:tabular-nums}.bf-clock i{font-style:normal;font-weight:700;font-size:1.1rem;line-height:1.7rem;color:#8a8a8a}.bf-u{display:flex;flex-direction:column;align-items:center}.bf-u b{display:block;min-width:2.15rem;padding:.12rem .2rem;border:1px solid #3a3a3a;border-radius:6px;background:#161616;font-weight:800;font-size:1.15rem;line-height:1.35rem;text-align:center}.bf-u small{font-size:.55rem;letter-spacing:.12em;color:#9a9a9a;margin-top:.15rem}@media(max-width:420px){.bf-in{gap:.7rem;padding:.5rem .75rem}.bf-txt b{font-size:.86rem}.bf-txt span{font-size:.64rem}.bf-u b{min-width:1.85rem;font-size:1rem}}.ship-line--top{margin:.1rem 0 .75rem}
/*# sourceMappingURL=/cdn/shop/t/2/assets/site.css.map */
