@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.p.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_ec6db783-module__rywALG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_ec6db783-module__rywALG__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a128116a0bc3fa8c-s.11-onw4a9s-o3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/9db33c57cd4391b8-s.p.1oj6iblxvm99n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8010b10db0d5feb2-s.p.1q-jjomgjvbjf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_7a836beb-module__Y7oyra__className{font-family:Fraunces,Fraunces Fallback;font-style:italic}.fraunces_7a836beb-module__Y7oyra__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--plum-950:#160919;--plum-900:#1e0d22;--plum-800:#2b1431;--plum-700:#3d1f45;--crema:#f6efe4;--crema-2:#efe5d6;--paper:#fffcf7;--ink:#1e0d22;--ink-soft:#5b4a5f;--ink-mute:#87778a;--line:#1e0d221f;--line-strong:#1e0d2238;--intenso:#ee7a2d;--cremoso:#4fae4f;--arabica:#c4579f;--deca:#2e9ad0;--intenso-ink:#a24c0c;--cremoso-ink:#2c7a30;--arabica-ink:#962f78;--deca-ink:#13709f;--red:#e2231a;--hc:var(--cremoso);--r-lg:28px;--r-md:18px;--r-sm:12px;--shadow:0 1px 2px #1e0d220f,0 12px 32px -12px #1e0d222e;--spring:cubic-bezier(.34,1.56,.64,1);--out:cubic-bezier(.2,.8,.2,1);--f-display:var(--font-archivo),"Archivo",system-ui,sans-serif;--f-serif:var(--font-fraunces),"Fraunces",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--crema);color:var(--ink);font:400 16px/1.55 var(--f-display);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}.wrap{width:min(1200px,100% - 32px);margin-inline:auto}.display{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.005em;margin:0;font-weight:850;font-stretch:68%;line-height:.92}.serif{font-family:var(--f-serif);font-variation-settings:"opsz" 96;letter-spacing:-.01em;font-style:italic;font-weight:700}.eyebrow{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:13px;font-weight:600;display:flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:22px;height:2px}@keyframes pop-rise{to{transform:none}}@keyframes pop-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(-1.2deg)}}@keyframes pop-bob2{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(10px)rotate(5deg)}}@keyframes pop-spin{to{transform:rotate(360deg)}}@keyframes pop-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pop-mq{to{transform:translate(-50%)}}@keyframes pop-popIn{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:none}}@keyframes pop-chipPop{0%{transform:scale(1)}35%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes pop-bump{0%{transform:scale(1)}30%{transform:scale(1.2)}60%{transform:scale(.93)}to{transform:scale(1)}}@keyframes pop-badgePop{0%{transform:scale(1)}40%{transform:scale(1.16)rotate(-6deg)}to{transform:scale(1)}}[data-reveal]{opacity:0;transition:opacity .8s var(--out),transform .9s var(--out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(30px)}[data-reveal].in{opacity:1;transform:none}.btn{height:54px;transition:transform .2s var(--spring),background .15s,box-shadow .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)scale(.98)}.btn-primary{background:var(--crema);color:var(--plum-900)}.btn-primary:hover{box-shadow:0 10px 30px -10px color-mix(in oklab,var(--hc) 80%,transparent);background:#fff}.btn-primary svg{transition:transform .25s var(--spring)}.btn-primary:hover svg{transform:translate(4px)}.btn-ghost{color:var(--crema);background:0 0;box-shadow:inset 0 0 0 1.5px #f6efe466}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--crema)}.btn-dark{background:var(--plum-900);color:var(--crema)}.btn-dark:hover{background:var(--plum-700)}:focus-visible{outline:3px solid var(--deca);outline-offset:3px}.announce{background:var(--plum-950);color:#f6efe4d1;text-align:center;padding:9px 16px;font-size:13px}.announce b{color:var(--crema);font-weight:600}.hdr{z-index:40;background:color-mix(in oklab,var(--crema) 86%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .3s;position:sticky;top:0}.hdr.scrolled{box-shadow:0 10px 30px -18px #1e0d2259}.hdr-in{height:72px;transition:height .3s var(--out);align-items:center;gap:28px;display:flex}.hdr.scrolled .hdr-in{height:62px}.wordmark{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark-type{text-transform:uppercase;color:var(--plum-900);font-weight:900;font-stretch:66%;line-height:.8;display:grid}.wordmark-type span:first-child{letter-spacing:.01em;font-size:27px}.wordmark-type span:last-child{letter-spacing:.02em;font-size:17.5px}.wordmark-dots{grid-template-columns:repeat(2,9px);gap:3px;display:inline-grid}.wordmark-dots i{width:9px;height:9px;transition:transform .4s var(--spring);border-radius:50%}.wordmark:hover .wordmark-dots i{transform:scale(1.35)}.wordmark:hover .wordmark-dots i:nth-child(2){transition-delay:50ms}.wordmark:hover .wordmark-dots i:nth-child(3){transition-delay:.1s}.wordmark:hover .wordmark-dots i:nth-child(4){transition-delay:.15s}.nav{gap:4px;margin-left:8px;display:flex}.nav a{color:var(--ink-soft);border-radius:999px;padding:9px 13px;font-size:15px;font-weight:500;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--hc);transform-origin:0;height:2px;transition:transform .3s var(--out);border-radius:2px;position:absolute;bottom:4px;left:13px;right:13px;transform:scaleX(0)}.nav a:hover{color:var(--ink)}.nav a:hover:after{transform:scaleX(1)}.hdr-right{align-items:center;gap:10px;margin-left:auto;display:flex}.cart-btn{background:var(--plum-900);height:46px;color:var(--crema);border:0;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 14px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.cart-btn svg{width:20px;height:20px}.cart-btn.bump{animation:pop-bump .5s var(--out)}.cart-count{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.cart-count[data-zero]{background:#f6efe42e}.hero{background:var(--plum-900);color:var(--crema);isolation:isolate;position:relative;overflow:hidden}.hero-glow{background:var(--hc);filter:blur(150px);opacity:.32;z-index:-1;border-radius:50%;width:760px;height:760px;transition:background-color 1s;position:absolute;top:-80px;right:-120px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;padding:68px 0 60px;display:grid}.hero .eyebrow{color:#f6efe4b8}.hero h1{font-size:clamp(44px,6.6vw,86px)}.hero h1 .ln{margin-top:-.14em;padding-top:.14em;display:block;overflow:hidden}.hero h1 .ln>span{animation:pop-rise 1s var(--out) forwards;animation-delay:var(--d);display:inline-block;transform:translateY(110%)}.hc-word{color:var(--hc);transition:color .8s}.hero-q{color:var(--crema);opacity:0;animation:pop-rise .9s var(--spring) .55s forwards;margin:8px 0 0;font-size:clamp(36px,4.6vw,64px);line-height:1.05;transform:translateY(16px)rotate(-2deg)}@keyframes pop-qIn{to{opacity:1;transform:none}}.hero-q{animation-name:pop-qIn}.hero-q-line{gap:4px;width:min(320px,80%);height:6px;margin:16px 0 26px;display:flex}.hero-q-line i{transform-origin:0;animation:pop-fill .5s var(--out) forwards;animation-delay:calc(.8s + var(--j) * .1s);transition:flex .6s var(--out),opacity .4s;opacity:.45;border-radius:3px;flex:1;transform:scaleX(0)}.hero-q-line i.on{opacity:1;flex:2.4}.lead{color:#f6efe4d1;max-width:34em;margin:0 0 30px;font-size:clamp(17px,1.5vw,19px);line-height:1.55}.lead strong{color:var(--crema);white-space:nowrap;font-weight:700}.hero-copy .fade{opacity:0;animation:pop-qIn .8s var(--out) forwards;animation-delay:var(--d)}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.hero-facts{color:#f6efe4b3;border-top:1px solid #f6efe41f;flex-wrap:wrap;gap:10px 28px;margin:36px 0 0;padding:22px 0 0;font-size:14px;list-style:none;display:flex}.hero-facts b{color:var(--crema);margin-right:4px;font-size:15px;font-weight:700}.hero-art{min-width:0;position:relative}.hero-art svg{width:100%;height:auto;display:block;overflow:visible}.tile{transform-box:fill-box;transform-origin:50%;transition:transform 1s var(--spring);transition-delay:var(--d)}.spin-slow{transform-box:fill-box;transform-origin:50%;animation:18s linear infinite pop-spin}.par{transition:transform .6s var(--out)}.bob{transform-box:view-box;animation:6s ease-in-out infinite pop-bob}.bob2{transform-box:view-box;animation:5s ease-in-out infinite pop-bob2}.pk{transform-box:fill-box;transform-origin:50% 100%;opacity:0;transition:transform .6s ease-in,opacity .35s;transform:translate(70px)rotate(12deg)scale(.88)}.pk.on{opacity:1;transition:transform 1s var(--spring) .12s,opacity .4s .12s;transform:none}.pk.out{opacity:0;transform:translate(-80px)rotate(-14deg)scale(.9)}.cap{transform-box:fill-box;transform-origin:50%;opacity:0;transition:transform .5s ease-in,opacity .3s;transform:translateY(-120px)rotate(-120deg)scale(.6)}.cap.on{opacity:1;transition:transform 1.1s var(--spring) .25s,opacity .3s .25s;transform:none}.cap.out{opacity:0;transform:translateY(80px)rotate(90deg)scale(.7)}.badge-g{transform-box:fill-box;transform-origin:50%}.badge-g.pop{animation:pop-badgePop .6s var(--spring)}.badge-ring{transform-box:fill-box;transform-origin:50%;animation:22s linear infinite pop-spin}.strip{grid-template-columns:repeat(4,1fr);display:grid}.strip button{text-align:left;background:var(--c);color:var(--plum-900);transition:filter .3s,padding .4s var(--out);filter:saturate(.7)brightness(.9);border:0;border-radius:0;flex-direction:column;gap:2px;padding:18px 20px 20px;display:flex;position:relative;overflow:hidden}.strip button:hover,.strip button.on{filter:none}.strip button:after{content:"";transform-origin:0;background:#1e0d228c;height:5px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.strip button.on:after{animation:pop-fill var(--dur,4.5s) linear forwards}.hero.paused .strip button.on:after{animation-play-state:paused}.strip .nm{font-family:var(--f-serif);transition:transform .4s var(--spring);font-size:clamp(20px,2.3vw,30px);font-style:italic;font-weight:700;line-height:1.05}.strip button.on .nm{transform:translate(4px)}.strip .tx{opacity:.85;font-size:13px;font-weight:600}.strip .sh{width:64px;height:64px;transition:transform .6s var(--spring);background:#fff3;border-radius:50%;position:absolute;top:-14px;right:-14px}.strip button.on .sh{transform:scale(1.5)}.marquee{background:var(--crema);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;padding:22px 0 18px;overflow:hidden}.mq-track{align-items:center;width:max-content;animation:36s linear infinite pop-mq;display:flex}.mq-track.rev{margin-top:6px;animation-duration:44s;animation-direction:reverse}.marquee:hover .mq-track{animation-play-state:paused}.mq-item{white-space:nowrap;align-items:center;gap:26px;padding-right:26px;display:inline-flex}.mq-w{font-family:var(--f-serif);font-size:clamp(40px,6vw,76px);font-style:italic;font-weight:800;line-height:1}.mq-o{text-transform:uppercase;color:#0000;-webkit-text-stroke:1.4px var(--plum-900);letter-spacing:.01em;font-size:clamp(26px,3.4vw,44px);font-weight:900;font-stretch:66%}.mq-sep{flex:none;width:34px;height:34px}.mq-sep.sm{width:22px;height:22px}section.block{padding:100px 0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.sec-head h2{padding-top:.08em;font-size:clamp(40px,5.2vw,72px)}.sec-head p{max-width:30em;color:var(--ink-soft);margin:0;font-size:17px}.sec-head .eyebrow{color:var(--ink-soft)}.finder{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}.finder-steps{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.step{padding:32px 32px 30px}.step+.step{border-left:1px solid var(--line)}.step-h{letter-spacing:-.01em;align-items:center;gap:12px;margin:0 0 20px;font-size:19px;font-weight:700;display:flex}.step-n{background:var(--plum-900);width:30px;height:30px;color:var(--crema);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.machines{gap:10px;display:grid}.machine{border-radius:var(--r-md);border:1.5px solid var(--line);text-align:left;transition:border-color .15s,background .2s,transform .3s var(--spring);background:#fff;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.machine:hover{border-color:var(--line-strong);transform:translate(3px)}.machine[aria-pressed=true]{border-color:var(--plum-900);background:var(--crema);animation:pop-chipPop .4s var(--out)}.machine svg{width:48px;height:48px;color:var(--plum-800);transition:transform .4s var(--spring)}.machine[aria-pressed=true] svg{transform:rotate(-8deg)scale(1.08)}.machine b{font-size:16px;display:block}.machine small{color:var(--ink-mute);margin-top:2px;font-size:13.5px;line-height:1.35;display:block}.radio{border:2px solid var(--line-strong);border-radius:50%;width:22px;height:22px;position:relative}[aria-pressed=true] .radio{border-color:var(--plum-900)}[aria-pressed=true] .radio:after{content:"";background:var(--plum-900);border-radius:50%;animation:.3s pop-chipPop;position:absolute;inset:4px}.blends{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.blend{border-radius:var(--r-md);border:1.5px solid var(--line);text-align:left;min-width:0;transition:border-color .15s,background .2s,transform .3s var(--spring);background:#fff;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:14px;display:grid}.blend:hover{border-color:var(--line-strong);transform:translateY(-2px)}.blend[aria-pressed=true]{border-color:var(--c);background:color-mix(in oklab,var(--c) 12%,#fff);box-shadow:inset 0 0 0 1px var(--c);animation:pop-chipPop .4s var(--out)}.blend-sw{background:var(--c);width:40px;height:40px;transition:border-radius .5s var(--spring),transform .5s var(--spring);border-radius:50% 50% 0 0;grid-row:span 2}.blend[aria-pressed=true] .blend-sw{border-radius:50%;transform:rotate(180deg)}.blend b{font-family:var(--f-serif);font-size:21px;font-style:italic;font-weight:700;line-height:1.1}.blend small{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:1.3;display:flex}.dots{gap:3px;display:inline-flex}.dots i{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.dots i.on{background:var(--c,var(--plum-900))}.dots i.half{background:linear-gradient(90deg,var(--c,var(--plum-900)) 50%,var(--line-strong) 50%)}.finder-result{border-top:1px solid var(--line);background:color-mix(in oklab,var(--crema) 55%,#fff);padding:28px 32px 32px}.result-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:18px;display:flex}.result-h p{margin:0;font-size:17px}.result-h p b{font-weight:700}.result-h small{color:var(--ink-mute);font-size:14px}.result-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;display:grid}.result-list>*{animation:pop-popIn .6s var(--out) both;animation-delay:calc(var(--i,0) * 90ms)}.result-empty{border-radius:var(--r-md);border:1.5px dashed var(--line-strong);color:var(--ink-soft);padding:22px;font-size:15.5px}.tip{border-radius:var(--r-md);border:1px solid var(--line);background:#fff;flex-direction:column;gap:12px;padding:22px;display:flex;position:relative;overflow:hidden}.tip:before{content:"";background:color-mix(in oklab,var(--c) 20%,#fff);border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.tip-k{font-family:var(--f-serif);color:var(--c-ink);font-size:24px;font-style:italic;font-weight:700;position:relative}.tip p{color:var(--ink-soft);max-width:30em;margin:0;font-size:15px;position:relative}.tip-alt{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.tip-alt button{border-radius:var(--r-sm);border:1.5px solid var(--line);border-left:5px solid var(--c);background:var(--paper);text-align:left;transition:transform .3s var(--spring);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.tip-alt button:hover{transform:translateY(-2px)}.tip-alt span{color:var(--ink-mute);font-size:13px}.tip-alt b{font-size:15px}.tip.wide{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) minmax(0,auto);align-items:center;gap:8px 28px;display:grid}.tip.wide .tip-alt{min-width:320px;margin:0}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.grid>.card{animation:pop-popIn .6s var(--out) both;animation-delay:calc(var(--i,0) * 55ms);animation-play-state:paused}.grid.in>.card{animation-play-state:running}.grid.still>.card{animation:none}.card{background:var(--paper);border-radius:var(--r-md);border:1px solid var(--line);min-width:0;transition:box-shadow .3s,transform .4s var(--spring);flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:0 2px 4px #1e0d220f,0 24px 48px -20px color-mix(in oklab,var(--c) 60%,#1e0d2266);transform:translateY(-4px)}.card-media{aspect-ratio:1;background:color-mix(in oklab,var(--c) 15%,#fff);perspective:800px;position:relative;overflow:hidden}.card-media:before{content:"";aspect-ratio:1;background:color-mix(in oklab,var(--c) 28%,#fff);width:62%;transition:transform .7s var(--spring);border-radius:50%;position:absolute;top:54%;left:50%;translate:-50% -50%}.card:hover .card-media:before{transform:scale(1.22)}.card-media:after{content:"";background:color-mix(in oklab,var(--c) 45%,#fff);width:76px;height:38px;transition:transform .7s var(--spring);border-radius:76px 76px 0 0;position:absolute;bottom:-26px;right:-26px;transform:rotate(-45deg)}.card:hover .card-media:after{transform:rotate(135deg)}.pm{width:100%;height:100%;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));transition:transform .35s var(--out);z-index:1;position:relative}.card:hover .pm{--ty:-8px}.pm img{object-fit:contain;width:100%;height:100%;padding:9%}.pm.raster{mix-blend-mode:multiply}.pm svg{filter:drop-shadow(0 18px 18px #1e0d2247);width:100%;height:100%;padding:7% 12%}.card-flag{background:var(--plum-900);color:var(--crema);z-index:2;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.card-flag.last{background:var(--red);color:#fff}.card-body{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.card-meta{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.sys{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sys:before{content:"";background:var(--plum-700);border-radius:2px;width:8px;height:8px}.card-title{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:22px;line-height:1;display:flex}.card-title .ln{text-transform:uppercase;letter-spacing:.005em;font-weight:850;font-stretch:70%}.card-title .bl{font-family:var(--f-serif);color:var(--c-ink);text-transform:lowercase;font-size:23px;font-style:italic;font-weight:700}.card-sub{color:var(--ink-mute);margin:-4px 0 0;font-size:13.5px;line-height:1.35}.price-row{justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;padding-top:4px;display:flex}.price{letter-spacing:-.01em;white-space:nowrap;font-size:23px;font-weight:800}.unit{color:var(--ink-soft);white-space:nowrap;font-size:13px}.unit b{color:var(--c-ink);font-weight:700}.buy{gap:8px;display:flex}.stepper{background:var(--crema-2);border-radius:999px;flex:none;align-items:center;height:46px;display:inline-flex}.stepper button{width:34px;height:46px;color:var(--ink-soft);background:0 0;border:0;border-radius:999px;font-size:18px;font-weight:700}.stepper button:hover{color:var(--ink)}.stepper span{text-align:center;min-width:18px;font-size:15px;font-weight:800}.add{background:var(--plum-900);height:46px;color:var(--crema);transition:background .2s,transform .3s var(--spring);white-space:nowrap;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:700;display:flex}.add:hover{background:var(--plum-700)}.add:active{transform:scale(.96)}.add.done{background:var(--cremoso-ink)}.card.h{flex-direction:row}.card.h .card-media{aspect-ratio:auto;flex:none;width:40%;min-height:250px}.card.h .card-body{padding:18px}.filters{background:var(--paper);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:26px;padding:12px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{height:40px;color:var(--ink-soft);transition:background .2s,color .2s,transform .3s var(--spring);background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:14.5px;font-weight:600}.chip:hover{background:var(--crema)}.chip[aria-pressed=true]{background:var(--plum-900);color:var(--crema)}.chip-count{opacity:.6;margin-left:4px;font-weight:500}.bdots{border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:14px;display:flex}.bdot{background:var(--c);width:32px;height:32px;transition:transform .35s var(--spring),border-radius .4s var(--spring);border:0;border-radius:50%;padding:0}.bdot:hover{transform:scale(1.12)}.bdot[aria-pressed=true]{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--c);border-radius:50% 50% 0 0}.filters .sort{color:var(--ink-soft);align-items:center;gap:8px;margin-left:auto;padding-right:8px;font-size:14px;display:flex}.filters select{border:1px solid var(--line-strong);height:40px;font:inherit;color:var(--ink);background:#fff;border-radius:999px;padding:0 14px;font-size:14px}.count-line{color:var(--ink-mute);margin:-12px 0 18px 4px;font-size:14px}.taste{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;padding:28px 48px 28px 20px;display:grid;position:relative;overflow:hidden}.taste:before{content:"";background:color-mix(in oklab,var(--hc) 16%,transparent);border-radius:50%;width:420px;height:420px;transition:background-color 1s;position:absolute;bottom:-160px;left:-120px}.taste-art{min-width:0;position:relative}.taste-art svg{width:100%;height:auto;display:block;overflow:visible}.fan-b{transform-box:fill-box;transform-origin:50% 100%;transition:transform 1.1s var(--spring);transition-delay:calc(var(--k) * 90ms)}.taste-art.in .fan-b{transform:translate(var(--x),var(--y)) rotate(var(--r))}.taste-art:hover .fan-b{transform:translate(calc(var(--x) * 1.12),calc(var(--y) - 14px)) rotate(calc(var(--r) * 1.25))}.taste-art .eg{display:none;position:absolute;inset:6%}.taste-art .eg img{object-fit:contain;width:100%;height:100%;animation:pop-popIn .7s var(--out)}.taste-art.dg svg{display:none}.taste-art.dg .eg{display:block}.taste-copy{position:relative}.taste-copy h2{font-size:clamp(38px,4.6vw,64px)}.taste-copy p{color:var(--ink-soft);max-width:28em;margin:18px 0 22px;font-size:17px}.taste-price{flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 20px;display:flex}.taste-price b{letter-spacing:-.01em;font-size:44px;font-weight:850;font-stretch:70%}.taste-price span{color:var(--ink-soft);font-size:15px}.seg{background:var(--crema-2);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.seg button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #1e0d221f}.guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.gcard{background:var(--paper);border-radius:var(--r-md);border:1px solid var(--line);min-width:0;transition:transform .4s var(--spring),box-shadow .3s;flex-direction:column;display:flex;overflow:hidden}.gcard:hover{box-shadow:var(--shadow);transform:translateY(-6px)rotate(-.6deg)}.gtop{background:var(--c);color:var(--plum-900);flex-direction:column;justify-content:flex-end;min-height:160px;padding:22px 20px 18px;display:flex;position:relative;overflow:hidden}.gtop:before{content:"";width:130px;height:130px;transition:transform .8s var(--spring);background:#fff3;border-radius:50%;position:absolute;top:-34px;right:-34px}.gtop:after{content:"";width:64px;height:32px;transition:transform .8s var(--spring);background:#1e0d2221;border-radius:0 0 64px 64px;position:absolute;top:60px;right:34px}.gcard:hover .gtop:before{transform:scale(1.4)translate(-10px,10px)}.gcard:hover .gtop:after{transform:rotate(180deg)}.gtop b{font-family:var(--f-serif);font-size:38px;font-style:italic;font-weight:700;line-height:1;position:relative}.gtop span{opacity:.85;margin-top:4px;font-size:13.5px;font-weight:600;position:relative}.gbody{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex}.gbody p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.5}.meter-l{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.meter{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.meter i{background:var(--crema-2);border-radius:4px;height:8px;position:relative;overflow:hidden}.meter i:after{content:"";background:var(--c);transform-origin:0;transition:transform .45s var(--out);transition-delay:calc(var(--j) * .11s + .2s);position:absolute;inset:0;transform:scaleX(0)}.meter i.half:after{right:50%}.in .meter i.on:after,.in .meter i.half:after{transform:scaleX(1)}.ratio{background:var(--crema-2);border-radius:4px;height:8px;display:flex;overflow:hidden}.ratio i{background:var(--c);transform-origin:0;transition:transform 1s var(--out) .5s;transform:scaleX(0)}.in .ratio i{transform:scaleX(1)}.ratio.decaf{background:repeating-linear-gradient(-45deg,var(--crema-2) 0 5px,color-mix(in oklab,var(--c) 45%,#fff) 5px 10px);animation:1.6s linear infinite pop-stripe}@keyframes pop-stripe{to{background-position:28.28px 0}}.avail{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;font-size:13.5px;display:flex}.avail span{color:var(--ink-soft);justify-content:space-between;display:flex}.avail span b{color:var(--ink);font-weight:700}.avail span.no b{color:var(--ink-mute);font-weight:500}.glink{text-align:left;color:var(--c-ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.calc{background:var(--plum-900);color:var(--crema);border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.calc-l{padding:48px}.calc-l h2{font-size:clamp(36px,4.4vw,60px)}.calc-l .eyebrow{color:#f6efe4a6}.calc-l p.sub{color:#f6efe4b8;max-width:28em;margin:16px 0 30px}.field-l{color:#f6efe4bf;justify-content:space-between;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.field-l output{color:var(--crema);font-size:16px}.cups{flex-wrap:wrap;gap:8px;margin:0 0 28px;display:flex}.cups button{color:#f6efe4b3;width:48px;height:56px;transition:background .25s,transform .35s var(--spring),border-color .2s;background:0 0;border:1.5px solid #f6efe440;border-radius:12px 12px 18px 18px;font-size:17px;font-weight:800;position:relative}.cups button:after{content:"";border:1.5px solid #f6efe440;border-left:0;border-radius:0 8px 8px 0;width:9px;height:16px;position:absolute;top:16px;right:-9px}.cups button.on{background:var(--crema);color:var(--plum-900);border-color:var(--crema);transform:translateY(-3px)}.cups button.on:after{border-color:var(--crema)}.cups button:hover{transform:translateY(-3px)}.seg.dark{background:#f6efe414}.seg.dark button{color:#f6efe4b8;padding:9px 16px;font-size:14px}.seg.dark button[aria-pressed=true]{background:var(--crema);color:var(--plum-900)}.calc-r{background:var(--plum-800);flex-direction:column;justify-content:center;gap:8px;padding:48px;display:flex;position:relative;overflow:hidden}.calc-r .deco1{background:var(--hc);opacity:.2;border-radius:50%;width:260px;height:260px;transition:background-color 1s;animation:30s linear infinite pop-spin;position:absolute;bottom:-90px;right:-90px}.calc-r .deco2{background:var(--intenso);opacity:.28;border-radius:110px 110px 0 0;width:110px;height:55px;animation:6s ease-in-out infinite pop-bob2;position:absolute;bottom:-40px;right:120px}.big{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(56px,6.4vw,92px);font-weight:850;font-stretch:70%;line-height:.95;position:relative}.big small{color:#f6efe4b8;letter-spacing:0;margin-left:6px;font-size:.36em;font-weight:600;font-stretch:100%}.calc-lines{z-index:1;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid;position:relative}.calc-lines li{color:#f6efe4bf;border-bottom:1px solid #f6efe41a;justify-content:space-between;gap:16px;padding-bottom:10px;font-size:15px;display:flex}.calc-lines li b{color:var(--crema);text-align:right;font-weight:700}.calc-note{color:#f6efe480;margin-top:14px;font-size:12.5px;position:relative}.why{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.wcard{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);transition:transform .4s var(--spring);padding:26px 22px}.wcard:hover{transform:translateY(-4px)}.wcard svg{width:56px;height:56px;margin-bottom:22px;overflow:visible}.wcard svg *{transform-box:fill-box;transform-origin:50%;transition:transform .7s var(--spring)}.wcard:hover svg .a{transform:rotate(180deg)}.wcard:hover svg .b{transform:scale(1.3)}.wcard h3{letter-spacing:-.01em;margin:0 0 8px;font-size:19px}.wcard p{color:var(--ink-soft);margin:0;font-size:14.5px}.cross{border-radius:var(--r-lg);background:var(--crema-2);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:28px 32px;display:grid}.cross-logo{color:#fff;background:#1f6e4a;border-radius:16px;place-items:center;width:64px;height:64px;font-size:13px;font-weight:800;display:grid}.cross h3{margin:0 0 4px;font-size:20px}.cross p{color:var(--ink-soft);margin:0;font-size:15px}.cross .btn{height:48px}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px;display:grid}.faq h2{font-size:clamp(40px,5vw,68px)}.qa{border-top:1px solid var(--line-strong)}.qa details{border-bottom:1px solid var(--line-strong)}.qa summary{cursor:pointer;justify-content:space-between;gap:16px;padding:20px 2px;font-size:17.5px;font-weight:700;list-style:none;transition:color .2s;display:flex}.qa summary:hover{color:var(--plum-700)}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";color:var(--ink-soft);transition:transform .35s var(--spring);font-size:26px;font-weight:400;line-height:.8}.qa details[open] summary:after{transform:rotate(135deg)}.qa details p{color:var(--ink-soft);max-width:40em;animation:pop-popIn .4s var(--out);margin:-6px 0 20px}.pop-footer{background:var(--plum-950);color:#f6efe4b3;margin-top:100px;padding:64px 0 32px;font-size:14.5px;position:relative;overflow:hidden}.foot{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;display:grid;position:relative}.pop-footer h4{color:var(--crema);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:14px}.pop-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pop-footer a{text-decoration:none}.pop-footer a:hover,.pop-footer .wordmark-type{color:var(--crema)}.foot-legal{color:#f6efe480;border-top:1px solid #f6efe41a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;font-size:12.5px;display:flex}.foot-big{font-family:var(--f-serif);color:#f6efe40d;white-space:nowrap;letter-spacing:-.02em;margin-top:40px;font-size:clamp(70px,15vw,220px);font-style:italic;font-weight:800;line-height:.8}.scrim{opacity:0;pointer-events:none;z-index:60;background:#16091973;transition:opacity .25s;position:fixed;inset:0}.drawer{background:var(--paper);z-index:61;width:min(420px,100%);transition:transform .45s var(--out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px -20px #16091966}body.cart-open .scrim{opacity:1;pointer-events:auto}body.cart-open .drawer{transform:none}.drawer-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.drawer-h h3{text-transform:uppercase;margin:0;font-size:22px;font-weight:850;font-stretch:70%}.x{background:var(--crema);width:40px;height:40px;transition:transform .3s var(--spring);border:0;border-radius:50%;font-size:20px}.x:hover{transform:rotate(90deg)}.drawer-items{flex:1;padding:8px 22px;overflow:auto}.ditem{border-bottom:1px solid var(--line);animation:pop-popIn .4s var(--out);grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.ditem .th{background:color-mix(in oklab,var(--c) 15%,#fff);border-radius:12px;width:64px;height:64px;overflow:hidden}.ditem .th img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:6px}.ditem .th svg{width:100%;height:100%;padding:4px 10px}.ditem b{font-size:15px;display:block}.ditem small{color:var(--ink-mute);font-size:13px}.qty{background:var(--crema);border-radius:999px;align-items:center;margin-top:6px;display:inline-flex}.qty button{background:0 0;border:0;width:30px;height:30px;font-size:16px;font-weight:700}.qty span{text-align:center;min-width:22px;font-size:14px;font-weight:700}.ditem .p{white-space:nowrap;font-weight:800}.drawer-empty{text-align:center;color:var(--ink-soft);padding:48px 6px}.drawer-f{border-top:1px solid var(--line);gap:12px;padding:20px 22px 24px;display:grid}.drawer-f .sum{justify-content:space-between;font-size:18px;font-weight:800;display:flex}.drawer-f small{color:var(--ink-mute);font-size:13px}.toast{background:var(--plum-900);color:var(--crema);opacity:0;pointer-events:none;transition:opacity .25s,translate .35s var(--spring);z-index:70;box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;padding:13px 20px;font-size:15px;font-weight:600;position:fixed;bottom:28px;left:50%;translate:-50% 20px}.toast.show{opacity:1;translate:-50%}.fx{pointer-events:none;z-index:80;border-radius:50%;position:fixed;top:0;left:0}.mbar{display:none}@media (max-width:1080px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide,.why{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{display:none}.taste{grid-template-columns:1fr;padding:28px}}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:20px;padding:44px 0 36px}.hero-art{width:100%;max-width:480px;margin-inline:auto}.finder-steps{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid var(--line)}.calc{grid-template-columns:1fr}.calc-l,.calc-r{padding:32px 24px}.faq{grid-template-columns:1fr;gap:16px}.foot{grid-template-columns:1fr 1fr}.cross{grid-template-columns:auto 1fr}.cross .btn{grid-column:1/-1}.filters{border-radius:var(--r-md)}.filters .sort{margin-left:0;padding-left:4px}.bdots{border-left:0;padding-left:4px}.tip.wide{grid-template-columns:1fr}.tip.wide .tip-alt{min-width:0}}@media (max-width:640px){section.block{padding:68px 0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-body{gap:8px;padding:12px}.card-title{font-size:18px}.card-title .bl{font-size:19px}.card-meta{font-size:11.5px}.card-meta .dots i{width:6px;height:6px}.card-sub{display:none}.price{font-size:19px}.price-row{flex-direction:column;align-items:flex-start;gap:0}.buy{flex-direction:column}.stepper{justify-content:space-between;height:38px}.stepper button{height:38px}.add{flex:none;height:42px;font-size:14px}.card.h{flex-direction:column}.card.h .card-media{aspect-ratio:16/11;width:100%;min-height:0}.strip button{padding:14px 10px 16px}.strip .nm{font-size:18px}.strip .tx{display:none}.strip .sh{width:40px;height:40px}.step{padding:24px 18px}.finder-result{padding:22px 18px}.blends{grid-template-columns:1fr 1fr}.blend{grid-template-columns:1fr;row-gap:8px}.blend-sw{grid-row:auto;width:30px;height:30px}.guide,.why,.foot{grid-template-columns:1fr}.hdr-in{gap:12px;height:64px}.cart-btn .lbl{display:none}.cart-btn{padding:0 12px}.announce{font-size:12px}.taste{padding:20px}.taste-price b{font-size:36px}.mbar{z-index:45;background:var(--plum-900);color:var(--crema);transition:transform .45s var(--spring);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 20px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(140%);box-shadow:0 16px 40px -12px #16091999}.mbar.show{transform:none}.mbar b{font-size:16px}.mbar small{color:#f6efe4a6;font-size:12px;display:block}.mbar .btn{height:44px;padding:0 18px;font-size:15px}.toast{bottom:84px}.pop-footer{padding-bottom:110px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal],.hero h1 .ln>span,.hero-q,.hero-copy .fade{opacity:1;transform:none}.hero-q-line i,.meter i:after,.ratio i{transform:none}}.card-media{color:inherit;display:block}.card-title a{color:inherit;text-decoration:none}.card-title a:hover .bl{text-underline-offset:4px;text-decoration:underline}.mq-pair{align-items:center;gap:26px;display:inline-flex}.linklike{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ditem .th.raster img{mix-blend-mode:multiply}.drawer[aria-hidden=true]{visibility:hidden;transition:transform .45s var(--out),visibility 0s .45s}body.cart-open .drawer{visibility:visible;transition:transform .45s var(--out)}.drawer-empty a{font-weight:700}.btn-dark{justify-content:center}.pd{padding:40px 0 90px}.crumbs{color:var(--ink-mute);flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:13.5px;display:flex}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--ink)}.pd-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:48px;display:grid}.pd-media{aspect-ratio:1;border-radius:var(--r-lg);background:color-mix(in oklab,var(--c) 15%,#fff);perspective:900px;place-items:center;display:grid;position:sticky;top:96px;overflow:hidden}.pd-media:before{content:"";aspect-ratio:1;background:color-mix(in oklab,var(--c) 30%,#fff);border-radius:50%;width:66%;animation:6s ease-in-out infinite pop-breathe;position:absolute;top:54%;left:50%;translate:-50% -50%}@keyframes pop-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.pd-media:after{content:"";background:color-mix(in oklab,var(--c) 50%,#fff);border-radius:150px 150px 0 0;width:150px;height:75px;position:absolute;bottom:-40px;right:-40px;transform:rotate(-45deg)}.pd-media .pm{width:82%;height:82%}.pd-media .pm img{padding:4%}.pd-media .pm svg{padding:2% 14%}.pd-info .sys-line{color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.pd-info h1{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;line-height:.95;display:flex}.pd-info h1 .ln{text-transform:uppercase;font-size:clamp(44px,5.4vw,72px);font-weight:850;font-stretch:68%}.pd-info h1 .bl{font-family:var(--f-serif);color:var(--c-ink);text-transform:lowercase;font-size:clamp(44px,5.4vw,72px);font-style:italic;font-weight:700}.pd-official{color:var(--ink-mute);margin:10px 0 0;font-size:15px}.pd-taste{color:var(--ink-soft);max-width:32em;margin:22px 0 24px;font-size:18px;line-height:1.55}.pd-meters{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px;padding:18px 20px;display:grid}.pd-meters .meter i.on:after,.pd-meters .meter i.half:after{transform:scaleX(1)}.pd-meters .ratio i{transform:none}.pd-buy{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);gap:14px;padding:22px;display:grid}.pd-price{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pd-price>b{letter-spacing:-.01em;font-size:40px;font-weight:850;font-stretch:70%}.pd-price span{color:var(--ink-soft);font-size:15px}.pd-price span b{color:var(--c-ink);font-weight:700}.pd-stock{color:var(--cremoso-ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.pd-stock:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.pd-stock.last{color:var(--red)}.pd-buy .buy .stepper{height:54px}.pd-buy .buy .stepper button{width:42px;height:54px}.pd-buy .add{height:54px;font-size:16px}.pd-compat{border-radius:var(--r-sm);background:var(--crema);color:var(--ink-soft);align-items:flex-start;gap:12px;padding:14px 16px;font-size:14.5px;display:flex}.pd-compat svg{width:34px;height:34px;color:var(--plum-800);flex:none}.pd-compat b{color:var(--ink)}.pd-facts{border-top:1px solid var(--line-strong);margin:30px 0 0}.pd-facts div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:16px;padding:12px 2px;font-size:15px;display:grid}.pd-facts dt{color:var(--ink-mute);font-weight:600}.pd-facts dd{margin:0}.pd-desc{color:var(--ink-soft);margin-top:22px;line-height:1.65}.pd-more{margin-top:70px}.pd-more h2{margin-bottom:22px;font-size:clamp(30px,3.6vw,46px)}.co{padding:40px 0 100px}.co h1{margin-bottom:28px;font-size:clamp(40px,5vw,64px)}.co-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:32px;display:grid}.co-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:18px;padding:26px 26px 28px}.co-card h2{align-items:center;gap:12px;margin:0 0 16px;font-size:20px;display:flex}.co-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.co-fields .full{grid-column:1/-1}.fld{color:var(--ink-soft);gap:6px;font-size:13.5px;font-weight:600;display:grid}.fld input,.fld textarea{border:1.5px solid var(--line-strong);height:48px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:0 14px;font-size:16px;font-weight:500;transition:border-color .15s,box-shadow .15s}.fld textarea{resize:vertical;height:auto;min-height:84px;padding:12px 14px}.fld input:focus,.fld textarea:focus{border-color:var(--plum-700);box-shadow:0 0 0 4px color-mix(in oklab,var(--hc) 25%,transparent);outline:none}.opts{gap:10px;display:grid}.opt{border-radius:var(--r-md);border:1.5px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .2s;display:grid}.opt:hover{border-color:var(--line-strong)}.opt.on{border-color:var(--plum-900);background:var(--crema)}.opt input{width:20px;height:20px;accent-color:var(--plum-900)}.opt b{font-size:15.5px;display:block}.opt small{color:var(--ink-mute);margin-top:2px;font-size:13px;display:block}.opt .opt-p{white-space:nowrap;font-weight:800}.consent{color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.5;display:flex}.consent input{width:20px;height:20px;accent-color:var(--plum-900);flex:none;margin-top:2px}.consent a{color:var(--ink);font-weight:600}.co-sum{position:sticky;top:96px}.co-sum .sum-row{color:var(--ink-soft);justify-content:space-between;gap:12px;padding:6px 0;font-size:15px;display:flex}.co-sum .sum-row b{color:var(--ink)}.co-sum .sum-total{border-top:1px solid var(--line-strong);justify-content:space-between;gap:12px;margin-top:8px;padding:14px 0 4px;font-size:22px;font-weight:800;display:flex}.free-bar{color:var(--ink-soft);margin:14px 0 6px;font-size:13.5px}.free-bar .track{background:var(--crema-2);border-radius:4px;height:8px;margin-top:8px;overflow:hidden}.free-bar .track i{background:var(--cremoso);height:100%;transition:width .5s var(--out);display:block}.co-go{width:100%;height:58px;margin-top:16px;font-size:17px}.co-go:disabled{opacity:.6;cursor:wait}.co-note{color:var(--ink-mute);margin-top:10px;font-size:12.5px;line-height:1.5}.co-alert{border-radius:var(--r-sm);color:#9b1c13;background:#fde8e6;margin-bottom:18px;padding:14px 16px;font-weight:600}.co-empty{text-align:center;padding:80px 20px}.co-empty h1{margin-bottom:14px}.ty{padding:56px 0 100px}.ty-hero{text-align:center;max-width:640px;margin:0 auto 40px}.ty-check{background:var(--cremoso);width:96px;height:96px;animation:pop-chipPop .6s var(--spring);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.ty-check svg{color:#fff;width:46px;height:46px}.ty-hero h1{font-size:clamp(44px,6vw,80px)}.ty-hero p{color:var(--ink-soft);font-size:17px}.ty-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;max-width:980px;margin:0 auto;display:grid}.ty-pay{border-left:5px solid var(--intenso)}.ty-pay dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:12px 0 0;font-size:15px;display:grid}.ty-pay dt{color:var(--ink-mute)}.ty-pay dd{margin:0;font-weight:700}.legal{padding:48px 0 90px}.legal-in{max-width:820px;margin:0 auto}.legal h1{margin-bottom:8px;font-size:clamp(40px,5.4vw,70px)}.legal .legal-sub{color:var(--ink-soft);margin:6px 0 4px;font-size:17px}.legal .legal-eff{color:var(--ink-mute);margin-bottom:34px;font-size:13.5px}.legal h2{letter-spacing:-.01em;margin:38px 0 12px;font-size:22px}.legal h3{margin:22px 0 8px;font-size:17px}.legal p,.legal li{color:var(--ink-soft);font-size:16px;line-height:1.7}.legal ul,.legal ol{padding-left:22px}.legal blockquote{border-left:4px solid var(--hc);background:var(--paper);color:var(--ink-soft);border-radius:0 12px 12px 0;margin:16px 0;padding:14px 18px}.legal table{border-collapse:collapse;width:100%;margin:14px 0;font-size:14.5px}.legal th,.legal td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.legal th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-size:12.5px}.info-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:18px 0 8px;display:grid}.info-card{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);padding:20px}.info-card b{margin-bottom:4px;font-size:17px;display:block}.info-card span{color:var(--ink-soft);font-size:14.5px}.info-card .price{margin-top:10px;font-size:20px;display:block}.nf{text-align:center;padding:90px 0 120px}.nf h1{font-size:clamp(70px,14vw,170px);line-height:.85}.nf p{color:var(--ink-soft);max-width:28em;margin:18px auto 28px;font-size:18px}@media (max-width:960px){.pd-grid,.co-grid,.ty-grid{grid-template-columns:1fr}.pd-media,.co-sum{position:static}}@media (max-width:640px){.co-fields{grid-template-columns:1fr}.co-card{padding:20px 18px}.pd-meters{grid-template-columns:1fr}.pd-facts div{grid-template-columns:1fr;gap:2px}}.pd-headline{color:var(--ink)}.pd-notes{flex-wrap:wrap;gap:8px;margin:-8px 0 24px;padding:0;list-style:none;display:flex}.pd-notes li{background:color-mix(in oklab,var(--c) 16%,#fff);color:var(--c-ink);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:600}.pd-tile .pd-notes{margin:12px 0 0}.pd-about{margin-top:80px}.pd-about h2,.pd-faq h2{margin-bottom:24px;font-size:clamp(34px,4vw,54px)}.pd-about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pd-about-grid.two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin-top:16px}.pd-tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 22px 24px;position:relative;overflow:hidden}.pd-tile:before{content:"";background:color-mix(in oklab,var(--c) 16%,transparent);border-radius:50%;width:90px;height:90px;position:absolute;top:-30px;right:-30px}.pd-tile-k{font-family:var(--f-serif);color:var(--c-ink);margin-bottom:10px;font-size:22px;font-style:italic;font-weight:700;display:block;position:relative}.pd-tile p{color:var(--ink-soft);margin:0;line-height:1.6;position:relative}.pd-tile .pd-tile-sub{color:var(--ink-mute);margin-top:12px;font-size:14px}.pd-machines{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.pd-machines li{background:var(--crema);color:var(--ink);border-radius:10px;padding:6px 12px;font-size:13.5px;font-weight:600}.pd-warn{background:#fff3e8;border-radius:10px;padding:10px 12px;font-size:14px;color:#8a4b12!important;margin-top:14px!important}.pd-mini{gap:10px;margin:0;display:grid}.pd-mini div{grid-template-columns:96px 1fr;gap:10px;font-size:14.5px;display:grid}.pd-mini dt{color:var(--ink-mute);font-weight:600}.pd-mini dd{color:var(--ink-soft);margin:0}.pd-faq{max-width:860px;margin-top:70px}@media (max-width:960px){.pd-about-grid,.pd-about-grid.two{grid-template-columns:1fr}}.landing{padding:40px 0 90px}.landing-head{border-radius:var(--r-lg);background:var(--plum-900);color:var(--crema);margin-bottom:34px;padding:34px 36px 30px;position:relative;overflow:hidden}.landing-head:before{content:"";background:var(--hc);opacity:.35;filter:blur(10px);border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-80px}.landing-head:after{content:"";background:var(--intenso);opacity:.5;border-radius:160px 160px 0 0;width:160px;height:80px;position:absolute;bottom:-50px;right:80px}.landing-head .eyebrow{color:#f6efe4b3}.landing-head h1{font-size:clamp(40px,5.6vw,76px);position:relative}.landing-ic{width:64px;height:64px;color:var(--crema);opacity:.85;position:absolute;top:30px;right:36px}.landing-ic svg{width:100%;height:100%}.lead-dark{color:#f6efe4d9;max-width:44em;margin:18px 0 0;font-size:17.5px;line-height:1.6;position:relative}.landing-facts{color:#f6efe4b3;border-top:1px solid #f6efe424;flex-wrap:wrap;gap:8px 26px;margin:22px 0 0;padding:18px 0 0;font-size:14px;list-style:none;display:flex;position:relative}.landing-facts b{color:var(--crema);font-size:16px}.landing-grid{margin-bottom:10px}.landing-sec{margin-top:64px}.landing-sec h2{margin-bottom:20px;font-size:clamp(32px,3.8vw,50px)}.landing-blends{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lb{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);transition:transform .4s var(--spring);flex-direction:column;gap:6px;padding:20px;display:flex;position:relative;overflow:hidden}.lb:hover{transform:translateY(-4px)}.lb-sw{background:var(--c);border-radius:50% 50% 0 0;width:40px;height:40px;margin-bottom:6px}.lb b{font-family:var(--f-serif);color:var(--c-ink);font-size:24px;font-style:italic}.lb small{color:var(--ink-soft);font-size:13.5px}.lb a{color:var(--ink);margin-top:auto;padding-top:10px;font-weight:700}.lb-none{color:var(--ink-mute);margin-top:auto;padding-top:10px;font-size:13.5px}.landing-other{flex-wrap:wrap;gap:12px;margin-top:56px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:960px){.landing-blends{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.landing-head{padding:26px 20px}.landing-ic{display:none}.landing-blends{grid-template-columns:1fr}}.svg-a{font-family:var(--f-display)}.ditem .th{position:relative}.pm.raster img{object-fit:contain}.pp-pop input{width:100%}.pp-pop-btn{border:1.5px dashed var(--line-strong);height:48px;font:inherit;color:var(--plum-700);cursor:pointer;text-align:left;background:#fff;border-radius:12px;width:100%;padding:0 16px;font-size:15px;font-weight:700}.pp-pop-btn:hover{border-style:solid;border-color:var(--plum-700)}.pp-pop .pp-chosen{border:1.5px solid var(--plum-700);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.pp-pop .pp-chosen .pp-pop-btn{border-style:solid;width:auto;height:36px;font-size:13px}.pp-chosen-name{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.35}.pop-news{max-width:24em;margin-top:22px}.pop-news h4{margin:0 0 8px}.pop-news-row{gap:6px;display:flex}.pop-news-row input{min-width:0;height:44px;color:inherit;font:inherit;background:0 0;border:1.5px solid #f6efe44d;border-radius:12px;flex:1;padding:0 12px;font-size:15px}.pop-news-row input::placeholder{color:#f6efe48c}.pop-news-row input:focus{border-color:var(--crema);outline:none}.pop-news-row button{background:var(--crema);height:44px;color:var(--plum-900);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-weight:800}.pop-news-row button:disabled{opacity:.6}.pop-news-note{opacity:.75;margin:8px 0 0;font-size:12.5px;line-height:1.45}.pop-news-note a{color:inherit;text-decoration:underline}.pop-news-msg{margin:8px 0 0;font-size:13.5px;font-weight:600}.pop-news-msg.ok{color:#8cc63f}.pop-news-msg.err{color:#ff9c8f}
