:root{--cream:#f4ede4;--paper:#fbf7f1;--ink:#2b1a12;--ink-2:#4a3326;--muted:#7a6a5f;--accent:#c8553d;--accent-2:#e9a23b;--sage:#7d8f5a;--line:#2b1a121f;--serif:"Fraunces", "Playfair Display", Georgia, serif;--sans:"DM Sans", "Manrope", system-ui, sans-serif;--pad:clamp(16px, 4vw, 64px);--radius:24px;--ease:cubic-bezier(.22, 1, .36, 1);--shadow:0 30px 60px -30px #2b1a1259}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}body.no-scroll{overflow:hidden}main{overflow-x:clip}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}img,svg{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent);color:var(--paper)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--ink);color:var(--paper);border-radius:8px;padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}em{color:var(--accent);font-style:italic;font-weight:400}.btn{white-space:nowrap;isolation:isolate;height:52px;transition:transform .4s var(--ease), background .3s, color .3s, border-color .3s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn span{transition:transform .4s var(--ease)}.btn:hover span{transform:translate(4px)}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark:hover{background:var(--accent)}.btn--ghost{border:1.5px solid var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--accent{background:var(--accent);color:var(--paper)}.btn--accent:hover{background:var(--ink)}.btn--block{width:100%}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}.kicker--light{color:var(--accent-2)}.kicker__dot{background:var(--sage);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7d8f5a33}.section-title{font-family:var(--serif);letter-spacing:-.025em;max-width:16ch;font-size:clamp(36px,5.4vw,76px);font-weight:600;line-height:1.02}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,5vw,64px);display:flex}.announce{background:var(--ink);color:var(--cream);text-align:center;padding:9px var(--pad);font-size:14px}.announce strong{color:var(--accent-2)}.header{z-index:100;height:76px;padding:0 var(--pad);-webkit-backdrop-filter:blur(14px);transition:border-color .3s, height .4s var(--ease);background:#f4ede4d1;border-bottom:1px solid #0000;align-items:center;gap:40px;display:flex;position:sticky;top:0}.header.is-scrolled{border-color:var(--line);height:64px}.logo{font-family:var(--serif);letter-spacing:-.04em;font-size:30px;font-weight:700;line-height:1}.logo span{color:var(--accent)}.logo--light{color:var(--paper)}.nav{gap:32px;margin:0 auto;display:flex}.nav a{padding:4px 0;font-weight:500;position:relative}.nav a:after{content:"";transform-origin:100%;height:1.5px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header__actions{align-items:center;gap:8px;display:flex}.cart-btn{border-radius:50%;place-items:center;width:48px;height:48px;transition:background .3s;display:grid;position:relative}.cart-btn:hover{background:#2b1a120f}.cart-btn__count{background:var(--accent);min-width:20px;height:20px;color:var(--paper);text-align:center;transition:transform .4s var(--ease);border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:20px;position:absolute;top:4px;right:2px;transform:scale(0)}.cart-btn__count.is-visible{transform:scale(1)}.cart-btn__count.bump{animation:bump .5s var(--ease)}@keyframes bump{40%{transform:scale(1.5)}}.burger{width:48px;height:48px;display:none;position:relative}.burger span{background:var(--ink);height:2px;transition:transform .4s var(--ease), opacity .3s;border-radius:2px;position:absolute;left:13px;right:13px}.burger span:first-child{top:17px}.burger span:nth-child(2){top:23px}.burger span:nth-child(3){top:29px}.nav-open .burger span:first-child{transform:translateY(6px)rotate(45deg)}.nav-open .burger span:nth-child(2){opacity:0}.nav-open .burger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-nav{z-index:90;padding:96px var(--pad) 40px;background:var(--cream);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:8px;transition:opacity .4s,visibility 0s .4s;display:flex;position:fixed;inset:0}.mobile-nav a{font-family:var(--serif);letter-spacing:-.03em;opacity:0;transition:transform .6s var(--ease), opacity .6s;font-size:clamp(40px,11vw,64px);font-weight:600;line-height:1.15;transform:translateY(24px)}.nav-open .mobile-nav{opacity:1;visibility:visible;transition:opacity .4s}.nav-open .mobile-nav a{opacity:1;transform:none}.nav-open .mobile-nav a:nth-child(2){transition-delay:50ms}.nav-open .mobile-nav a:nth-child(3){transition-delay:.1s}.nav-open .mobile-nav a:nth-child(4){transition-delay:.15s}.hero{min-height:calc(100svh - 116px);padding:clamp(32px, 5vw, 64px) var(--pad) clamp(48px, 6vw, 80px);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.hero__title{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(48px,7.6vw,124px);font-weight:600;line-height:.98}.split{display:block}.split .char{will-change:transform;display:inline-block}.hero__lead{max-width:480px;color:var(--ink-2);margin:28px 0 36px;font-size:clamp(16px,1.3vw,19px)}.hero__cta{flex-wrap:wrap;gap:12px;display:flex}.hero__proof{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px 40px;margin-top:48px;padding-top:24px;display:flex}.hero__proof li{grid-template-columns:auto auto;align-items:baseline;column-gap:8px;display:grid}.hero__proof strong{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.1}.hero__proof small{color:var(--muted);grid-column:1/-1;font-size:14px}.stars{color:var(--accent-2);letter-spacing:2px;font-size:14px}.hero__visual{aspect-ratio:1;justify-self:center;width:100%;max-width:620px;position:relative}.hero__circle{background:radial-gradient(circle at 35% 30%, #f2c9a9 0%, transparent 55%), radial-gradient(circle at 70% 75%, #e9a23b 0%, transparent 50%), var(--accent);border-radius:50%;position:absolute;inset:6%}.hero__bag{filter:drop-shadow(0 30px 30px #2b1a124d);width:50%;position:absolute;top:8%;left:14%;transform:rotate(-8deg)}.hero__cup{filter:drop-shadow(0 24px 24px #2b1a1240);width:48%;position:absolute;bottom:6%;right:2%}.steam path{stroke-dasharray:60;animation:3s ease-in-out infinite steam}.steam path:nth-child(2){animation-delay:.6s}.steam path:nth-child(3){animation-delay:1.2s}@keyframes steam{0%{stroke-dashoffset:60px;opacity:0;transform:translateY(8px)}40%{opacity:1}to{stroke-dashoffset:-60px;opacity:0;transform:translateY(-10px)}}.bean{background:radial-gradient(circle at 35% 30%,#7a4a30,#3b2014 70%);border-radius:50%;width:34px;height:46px;position:absolute;box-shadow:inset -4px -6px 10px #0000004d,0 10px 18px -6px #2b1a1266}.bean:after{content:"";border-left:2px solid #1f0f08;border-radius:50%;width:4px;margin-left:-2px;position:absolute;top:12%;bottom:12%;left:50%;transform:rotate(8deg)}.bean--1{top:4%;right:18%;transform:rotate(30deg)}.bean--2{top:48%;left:2%;transform:rotate(-40deg)scale(.8)}.bean--3{bottom:4%;left:30%;transform:rotate(70deg)scale(1.1)}.bean--4{top:28%;right:2%;transform:rotate(-10deg)scale(.7)}.badge{aspect-ratio:1;background:var(--paper);width:clamp(96px,11vw,132px);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10%;left:0}.badge svg{width:100%;height:100%;animation:14s linear infinite spin;position:absolute;inset:0}.badge text{font-family:var(--sans);letter-spacing:1.5px;text-transform:uppercase;fill:var(--ink);font-size:11.5px;font-weight:700}.badge__center{font-size:28px}@keyframes spin{to{transform:rotate(360deg)}}.ticker{background:var(--ink);color:var(--cream);padding:18px 0;overflow:hidden}.ticker__track{align-items:center;width:max-content;animation:40s linear infinite ticker;display:flex}.ticker span{font-family:var(--serif);white-space:nowrap;font-size:clamp(20px,2.4vw,32px);font-style:italic}.ticker i{color:var(--accent-2);margin:0 28px;font-size:22px;font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}.shop{padding:clamp(72px, 10vw, 140px) var(--pad)}.filters{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);border-radius:999px;height:42px;padding:0 20px;font-weight:500;transition:background .3s,color .3s,border-color .3s}.chip:hover{border-color:var(--ink)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.product{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);transition:box-shadow .5s var(--ease), transform .5s var(--ease);transform-style:preserve-3d;flex-direction:column;padding:16px;display:flex;position:relative}.product.is-hidden{display:none}.product:hover{box-shadow:var(--shadow)}.product__media{aspect-ratio:1;background:var(--tone,#eee);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.product__media:before{content:"";aspect-ratio:1;width:70%;transition:transform .8s var(--ease);background:#ffffff59;border-radius:50%;position:absolute}.product:hover .product__media:before{transform:scale(1.25)}.product__bag{filter:drop-shadow(0 18px 18px #2b1a1247);width:52%;transition:transform .7s var(--ease);position:relative}.product:hover .product__bag{transform:translateY(-8px)rotate(-4deg)scale(1.04)}.product__tag{background:var(--paper);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.product__roast{background:#fbf7f1cc;border-radius:999px;gap:3px;padding:7px 10px;display:flex;position:absolute;top:12px;right:12px}.product__roast i{border:1.5px solid var(--ink);border-radius:50%;width:8px;height:8px}.product__roast i.on{background:var(--ink)}.product__body{flex-direction:column;flex:1;padding:18px 6px 4px;display:flex}.product__origin{color:var(--muted);font-size:13px}.product__name{font-family:var(--serif);letter-spacing:-.02em;margin:2px 0 12px;font-size:26px;font-weight:600;line-height:1.15}.notes{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.notes li{background:var(--cream);border-radius:999px;padding:3px 10px;font-size:13px}.product__foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product__price{font-family:var(--serif);font-size:24px;font-weight:600}.product__price small{font-family:var(--sans);color:var(--muted);font-size:13px;font-weight:400}.add-btn{height:44px;padding:0 18px;font-size:15px}.add-btn.is-added{background:var(--sage)}.journey{padding:clamp(72px, 10vw, 140px) var(--pad);background:var(--paper);border-radius:clamp(28px,4vw,56px);margin:0 clamp(8px,1.5vw,20px)}.journey__intro{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:24px 64px;display:grid}.journey__intro .kicker{grid-column:1/-1;margin-bottom:0}.journey__intro .section-title{max-width:18ch}.journey__text{color:var(--ink-2);max-width:460px;font-size:18px}.journey__steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(48px,7vw,96px);display:grid}.jstep{border-top:1.5px solid var(--line);padding-top:32px;position:relative}.jstep:before{content:"";background:var(--accent);width:100%;height:1.5px;transform:scaleX(var(--p,0));transform-origin:0;position:absolute;top:-1.5px;left:0}.jstep__icon{fill:none;width:56px;height:56px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:24px}.jstep__num{font-family:var(--serif);color:var(--accent);font-size:18px;font-style:italic;position:absolute;top:32px;right:0}.jstep h3{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:8px;font-size:24px;font-weight:600}.jstep p{color:var(--muted)}.numbers{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:clamp(56px,8vw,110px);display:grid}.numbers div{border-radius:var(--radius);background:var(--cream);padding:clamp(24px,3vw,40px)}.numbers strong{font-family:var(--serif);letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(48px,6vw,88px);font-weight:600;line-height:1;display:block}.numbers span{color:var(--ink-2)}.brew{padding:clamp(72px, 10vw, 140px) var(--pad)}.brew__tabs{background:var(--paper);border:1px solid var(--line);scrollbar-width:none;border-radius:999px;max-width:100%;margin-bottom:24px;padding:6px;display:inline-flex;position:relative;overflow-x:auto}.brew__tab{z-index:1;white-space:nowrap;border-radius:999px;height:44px;padding:0 22px;font-weight:500;transition:color .3s;position:relative}.brew__tab.is-active{color:var(--paper)}.brew__pill{background:var(--ink);transition:transform .5s var(--ease), width .5s var(--ease);border-radius:999px;position:absolute;top:6px;bottom:6px;left:0}.brew__panel{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);overflow:hidden}.brew__specs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.brew__specs div{padding:22px clamp(16px,2.5vw,32px)}.brew__specs div+div{border-left:1px solid var(--line)}.brew__specs small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px;display:block}.brew__specs strong{font-family:var(--serif);font-size:clamp(20px,2.2vw,28px);font-weight:600}.brew__main{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.brew__steps{flex-direction:column;gap:4px;padding:clamp(20px,3vw,40px);display:flex}.bstep{border-radius:14px;grid-template-columns:64px 1fr;gap:16px;padding:14px 16px;transition:background .4s,color .4s;display:grid}.bstep__time{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.bstep strong{font-weight:700;display:block}.bstep p{color:var(--muted);font-size:15px;transition:color .4s}.bstep.is-current{background:var(--ink);color:var(--paper)}.bstep.is-current p{color:#fbf7f1b3}.bstep.is-current .bstep__time{color:var(--accent-2)}.bstep.is-done{opacity:.45}.timer{background:var(--cream);border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:clamp(24px,3vw,40px);display:flex;position:relative}.timer__ring{width:min(240px,60vw);transform:rotate(-90deg)}.timer__ring circle{fill:none;stroke-width:6px}.timer__track{stroke:var(--line)}.timer__progress{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:326.73;stroke-dashoffset:326.73px;transition:stroke-dashoffset 1s linear}.timer__center{aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;width:min(240px,60vw);display:flex;position:absolute;top:clamp(24px,3vw,40px)}.timer__time{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,60px);font-weight:600;line-height:1}.timer__label{color:var(--muted);text-align:center;max-width:70%;margin-top:6px;font-size:14px}.timer__controls{gap:8px;display:flex}.subscribe{padding:0 var(--pad) clamp(72px, 10vw, 140px)}.subscribe__card{background:radial-gradient(circle at 90% 10%, #e9a23b40, transparent 40%), radial-gradient(circle at 0% 100%, #c8553d59, transparent 45%), var(--ink);color:var(--paper);border-radius:clamp(28px,4vw,48px);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(28px,5vw,72px);display:grid}.subscribe__card em{color:var(--accent-2)}.checks{gap:12px;margin-top:32px;display:grid}.checks li{color:#fbf7f1d9;align-items:center;gap:12px;display:flex}.checks li:before{content:"✓";width:26px;height:26px;color:var(--accent-2);background:#e9a23b33;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.plan{border-radius:var(--radius);background:var(--paper);color:var(--ink);gap:24px;padding:clamp(20px,3vw,36px);display:grid}.plan fieldset{border:0}.plan legend{margin-bottom:10px;font-weight:700}.segmented{background:var(--cream);border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented span{text-align:center;cursor:pointer;border-radius:12px;padding:12px 8px;font-weight:500;transition:background .3s,color .3s,box-shadow .3s;display:block}.segmented input:checked+span{background:var(--paper);box-shadow:0 4px 12px -4px #2b1a1240}.segmented input:focus-visible+span{outline:2px solid var(--accent)}.stepper{border:1.5px solid var(--line);border-radius:999px;align-items:center;display:inline-flex}.stepper button{border-radius:50%;width:48px;height:48px;font-size:22px;transition:background .3s}.stepper button:hover{background:var(--cream)}.stepper output{text-align:center;min-width:40px;font-family:var(--serif);font-size:22px;font-weight:600}.plan__price{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:20px;display:flex}.plan__price small{color:var(--muted);display:block}.plan__price strong{font-family:var(--serif);font-size:40px;font-weight:600;line-height:1}.plan__price s{color:var(--muted);margin-left:8px}.plan__price p{color:var(--muted);text-align:right;font-size:14px}.reviews{padding-bottom:clamp(72px,10vw,140px);overflow:hidden}.reviews__track{width:max-content;padding:0 var(--pad);gap:20px;animation:50s linear infinite ticker;display:flex}.reviews:hover .reviews__track{animation-play-state:paused}.review{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);width:clamp(280px,30vw,400px);padding:28px}.review blockquote{font-family:var(--serif);margin:12px 0 16px;font-size:20px;line-height:1.35}.review figcaption{color:var(--muted);font-size:14px}.footer{background:var(--ink);color:#fbf7f1bf;padding:clamp(56px, 8vw, 110px) var(--pad) 32px}.footer__news{border-bottom:1px solid #fbf7f11f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;padding-bottom:clamp(40px,6vw,72px);display:flex}.footer__news h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--paper);max-width:14ch;font-size:clamp(32px,4.4vw,60px);font-weight:600;line-height:1.05}.footer__news em{color:var(--accent-2)}.news{background:#fbf7f114;border:1px solid #fbf7f129;border-radius:999px;gap:8px;width:min(460px,100%);padding:6px;display:flex;position:relative}.news input{min-width:0;color:var(--paper);background:0 0;border:0;outline:none;flex:1;padding:0 18px}.news input::placeholder{color:#fbf7f173}.news .btn{height:48px}.news__msg{font-size:14px;position:absolute;top:calc(100% + 10px);left:24px}.news__msg.is-error{color:#ff9c85}.news__msg.is-ok{color:#bcd49a}.footer__grid{grid-template-columns:1.6fr repeat(3,1fr);gap:32px;padding:clamp(40px,6vw,72px) 0;display:grid}.footer__grid h3{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);margin-bottom:14px;font-size:13px}.footer__grid a:not(.logo){padding:3px 0;transition:color .3s;display:block}.footer__grid a:hover{color:var(--paper)}.footer__grid p{margin-top:16px}.footer__copy{color:#fbf7f173;border-top:1px solid #fbf7f11f;padding-top:24px;font-size:13px}.overlay{z-index:190;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;background:#2b1a1273;transition:opacity .4s,visibility 0s .4s;position:fixed;inset:0}.cart-open .overlay{opacity:1;visibility:visible;transition:opacity .4s}.cart{z-index:200;background:var(--paper);visibility:hidden;width:min(440px,100%);transition:transform .6s var(--ease), visibility 0s .6s;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cart-open .cart{visibility:visible;transition:transform .6s var(--ease);transform:none}.cart__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cart__head h2{font-family:var(--serif);font-size:28px;font-weight:600}.icon-btn{width:44px;height:44px;transition:background .3s, transform .4s var(--ease);border-radius:50%;font-size:18px}.icon-btn:hover{background:var(--cream);transform:rotate(90deg)}.ship{background:var(--cream);padding:16px 24px;font-size:14px}.ship__bar{background:#2b1a121a;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.ship__bar span{border-radius:inherit;background:var(--sage);transform-origin:0;width:100%;height:100%;transition:transform .6s var(--ease);display:block;transform:scaleX(0)}.cart__list{overscroll-behavior:contain;flex:1;padding:8px 24px;overflow-y:auto}.citem{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:16px 0;display:grid}.citem__thumb{background:var(--tone,var(--cream));border-radius:14px;place-items:center;width:72px;height:72px;display:grid}.citem__thumb svg{width:56%}.citem h3{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.2}.citem small{color:var(--muted);line-height:1.4;display:block}.qty{border:1px solid var(--line);border-radius:999px;align-items:center;width:fit-content;margin-top:8px;display:flex}.qty button{border-radius:50%;width:32px;height:32px}.qty button:hover{background:var(--cream)}.qty span{text-align:center;min-width:24px;font-size:14px;font-weight:700}.citem__right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.citem__price{font-weight:700}.citem__remove{color:var(--muted);text-underline-offset:3px;font-size:13px;text-decoration:underline}.citem__remove:hover{color:var(--accent)}.cart__empty{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:24px;display:none}.cart.is-empty .cart__empty{display:flex}.cart.is-empty .cart__list,.cart.is-empty .cart__foot{display:none}.cart__foot{border-top:1px solid var(--line);gap:14px;padding:20px 24px 24px;display:grid}.cart__foot small{color:var(--muted);text-align:center}.cart__row{justify-content:space-between;align-items:baseline;display:flex}.cart__subtotal{font-family:var(--serif);font-size:26px}.toast{z-index:250;background:var(--ink);max-width:calc(100% - 32px);color:var(--paper);box-shadow:var(--shadow);visibility:hidden;transition:transform .5s var(--ease), visibility 0s .5s;pointer-events:none;border-radius:999px;padding:14px 22px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%,calc(100% + 40px))}.toast.is-visible{visibility:visible;transition:transform .5s var(--ease);transform:translate(-50%)}.fly{z-index:260;pointer-events:none;position:fixed}@media (width<=1080px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.brew__main,.subscribe__card{grid-template-columns:1fr}.timer{border-left:0;border-top:1px solid var(--line)}}@media (width<=900px){.nav{display:none}.header__actions{margin-left:auto}.burger{display:block}.hero{grid-template-columns:1fr;min-height:0}.hero__visual{width:88%;max-width:480px}.journey__intro{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.grid{grid-template-columns:1fr}.filters{scrollbar-width:none;width:calc(100% + 2 * var(--pad));margin:0 calc(-1 * var(--pad));padding:0 var(--pad);flex-wrap:nowrap;gap:6px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.chip{flex-shrink:0;height:40px;padding:0 16px}.header{height:64px}.announce{font-size:12.5px}.hero__proof{gap:16px 28px}.hero__cta .btn{flex:auto}.journey__steps,.numbers{grid-template-columns:1fr}.brew__specs{grid-template-columns:1fr 1fr}.brew__specs div:nth-child(3){border-left:0}.brew__specs div:nth-child(n+3){border-top:1px solid var(--line)}.bstep{grid-template-columns:48px 1fr;gap:10px;padding:12px}.brew__steps{padding:12px}.plan__price{flex-direction:column;align-items:flex-start}.plan__price p{text-align:left}.news{border-radius:20px}.footer__grid>div:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.w__in{display:inline-block}.btn b{font-weight:inherit}.lang{border:1px solid var(--line);border-radius:999px;margin-right:4px;padding:3px;display:flex}.lang button{letter-spacing:.04em;min-width:38px;height:32px;color:var(--muted);border-radius:999px;padding:0 8px;font-size:13px;font-weight:700;transition:background .3s,color .3s}.lang button:hover{color:var(--ink)}.lang button.is-active{background:var(--ink);color:var(--paper)}html[lang=ru] .hero__title{font-size:clamp(42px,6.2vw,100px)}html[lang=ru] .section-title{max-width:20ch;font-size:clamp(32px,4.6vw,66px)}html[lang=ru] .footer__news h2{max-width:18ch}
