@font-face{font-family:"YekanBakh";src:url("../fonts/yekan-light.woff") format("woff");font-weight:300;font-display:swap}@font-face{font-family:"YekanBakh";src:url("../fonts/yekan-regular.woff") format("woff");font-weight:400 500;font-display:swap}@font-face{font-family:"YekanBakh";src:url("../fonts/yekan-bold.woff") format("woff");font-weight:600 900;font-display:swap}@font-face{font-family:"Rokh";src:url("../fonts/rokh-bold.woff") format("woff");font-weight:100 900;font-display:swap}:root{--espresso:#211711;--roasted:#493126;--charcoal:#292725;--cream:#f4efe5;--cream-muted:#cdbda9;--caramel:#c38b54;--mint:#c5e2d1;--sage:#8eae98;--olive:#64785b;--bg:#f4efe5;--ivory:#eae2d4;--marble-2:#eae2d4;--surface:#fbf8f2;--ink:#211711;--muted:#69564a;--cherry:#8c1c24;--cherry-deep:#6e141b;--on-cherry:#ffffff;--btn:#8c1c24;--btn-deep:#6e141b;--on-btn:#ffffff;--leaf:#8daa5b;--pista-ink:#4a6527;--mint-panel:#c5e2d1;--mint-ink:#24412f;--mint-hi:#e4f2ea;--l1-hi:#fbf1df;--l1-lo:#ecd7b7;--brass:#c38b54;--line:rgba(33,23,17,.12);--halo:rgba(142,174,152,.2);--cup:#fbf8f1;--coffee:#3a2316;--steam:#8a7a6e;--shadow:0 26px 50px -30px rgba(33,23,17,.5);--roast-light:#b98a5e;--roast-medium:#7a4a2b;--roast-dark:#3a2217;--plate-hi:#fffaf2;--plate-lo:#e3d8c6;--awn-a:#8c1c24;--awn-b:#f4efe5;--counter:#211711;--counter-ink:#f4efe5;--veins:none;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--font-display:'Rokh','YekanBakh',Tahoma,sans-serif;--font-body:'YekanBakh',Tahoma,'Segoe UI',sans-serif;--font-latin:'Didot','Bodoni 72',Georgia,'Times New Roman',serif;--gutter:clamp(16px,4vw,48px);--hdr-h:84px}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#17100c;--ivory:#1e1611;--marble-2:#1e1611;--surface:#241a13;--ink:#f4efe5;--muted:#c2ae9a;--cherry:#d85c64;--cherry-deep:#e67078;--on-cherry:#ffffff;--btn:#a3262f;--btn-deep:#b8323c;--on-btn:#ffffff;--leaf:#a9c77a;--pista-ink:#b9d48f;--mint-panel:#23362b;--mint-ink:#cfe8d9;--mint-hi:#2f4639;--l1-hi:#3b2a1c;--l1-lo:#2a1d14;--brass:#c9975f;--line:rgba(244,239,229,.13);--halo:rgba(142,174,152,.15);--cup:#efe4d2;--coffee:#2a170d;--steam:#d9cbbd;--shadow:0 26px 50px -24px rgba(0,0,0,.8);--roast-light:#c99a6c;--roast-medium:#94603a;--roast-dark:#5a3a2b;--plate-hi:#3a2a21;--plate-lo:#20160f;--awn-b:#eae2d4;--counter:#0f0a07;color-scheme:dark}}:root[data-theme="dark"]{--bg:#17100c;--ivory:#1e1611;--marble-2:#1e1611;--surface:#241a13;--ink:#f4efe5;--muted:#c2ae9a;--cherry:#d85c64;--cherry-deep:#e67078;--on-cherry:#ffffff;--btn:#a3262f;--btn-deep:#b8323c;--on-btn:#ffffff;--leaf:#a9c77a;--pista-ink:#b9d48f;--mint-panel:#23362b;--mint-ink:#cfe8d9;--mint-hi:#2f4639;--l1-hi:#3b2a1c;--l1-lo:#2a1d14;--brass:#c9975f;--line:rgba(244,239,229,.13);--halo:rgba(142,174,152,.15);--cup:#efe4d2;--coffee:#2a170d;--steam:#d9cbbd;--shadow:0 26px 50px -24px rgba(0,0,0,.8);--roast-light:#c99a6c;--roast-medium:#94603a;--roast-dark:#5a3a2b;--plate-hi:#3a2a21;--plate-lo:#20160f;--awn-b:#eae2d4;--counter:#0f0a07;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none !important}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.85;overflow-x:hidden}.page{overflow-x:clip}a{color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--cherry);outline-offset:3px;border-radius:6px}.wrap{max-width:1160px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(56px,9vw,112px)}.eyebrow{font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--cherry);display:inline-flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:28px;height:2px;background:var(--cherry)}.h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.3;text-wrap:balance;margin-top:10px}.lead{color:var(--muted);max-width:60ch;margin-top:14px}.progress{position:fixed;inset-block-start:0;inset-inline:0;height:3px;background:var(--cherry);transform-origin:right;transform:scaleX(0);z-index:60}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;transition:background .3s,box-shadow .3s,padding .3s;padding-block:18px}.site-header.stuck{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line);padding-block:10px}.bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-family:var(--font-display);font-size:1.7rem;line-height:1;text-decoration:none;display:inline-flex;align-items:center;gap:10px}.brand svg{width:26px;height:36px;color:var(--cherry)}.brand small{font-family:var(--font-body);font-size:.72rem;color:var(--muted);font-weight:400;display:block;margin-top:4px;letter-spacing:.02em}.logo{direction:ltr;gap:12px}.logo .logo-bean{height:48px;width:auto;display:block;filter:drop-shadow(0 4px 5px rgba(0,0,0,.18));transition:height .3s,transform .5s cubic-bezier(.3,1.5,.5,1)}.logo:hover .logo-bean{transform:rotate(-10deg) scale(1.06)}.logo .logo-words{display:flex;flex-direction:column;align-items:flex-start}.logo .logo-text{height:21px;width:auto;display:block;transition:height .3s}.logo small{direction:rtl;margin-top:7px}.site-header.stuck .logo .logo-bean{height:40px}.site-header.stuck .logo .logo-text{height:18px}.foot .logo .logo-bean{height:56px}.foot .logo .logo-text{height:24px}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo .logo-text{filter:invert(1)}}:root[data-theme="dark"] .logo .logo-text{filter:invert(1)}@media (prefers-reduced-motion:reduce){html.rm .logo .logo-bean,html.rm .logo .logo-text{transition:none}}.nav{display:flex;align-items:center;gap:clamp(14px,3vw,34px)}.nav a.link{text-decoration:none;font-weight:500;font-size:.95rem;position:relative;padding-block:4px}.nav a.link::after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;background:var(--cherry);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.nav a.link:hover::after,.nav a.link:focus-visible::after{transform:scaleX(1)}@media (max-width:720px){.nav a.link{display:none}}.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:12px 24px;border-radius:999px;font-weight:700;font-size:.95rem;font-family:var(--font-body);border:2px solid var(--cherry);background:var(--cherry);color:var(--on-cherry);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s,color .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px -12px var(--cherry)}.btn .arr{display:inline-block;transition:transform .25s ease}.btn:hover .arr{transform:translateX(-5px)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--ink);box-shadow:none}.btn.small{padding:8px 18px;font-size:.88rem}.hero{position:relative;padding-block:clamp(24px,5vw,56px) clamp(56px,8vw,96px)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,64px);align-items:center}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.8rem,7.2vw,5.4rem);line-height:1.2;margin-top:18px;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--cherry)}.hero p.sub{color:var(--muted);font-size:1.08rem;max-width:46ch;margin-top:22px}.hero .cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}.hero-facts b{color:var(--ink);font-weight:700;margin-inline-start:6px}.load{opacity:0;animation:up .85s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--d,0) * 110ms + 80ms)}@keyframes up{from{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}.stage{position:relative;aspect-ratio:1 / 1;width:100%;max-width:520px;margin-inline:auto}.stage::before{content:"";position:absolute;inset:6%;border-radius:50%;background:var(--halo);animation:breathe 7s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.05)}}.cup{position:absolute;inset:14% 6% 6%;width:88%;height:auto;overflow:visible}.cup .steam{fill:none;stroke:var(--steam);stroke-width:7;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:center bottom;animation:rise 5s ease-in infinite;animation-delay:calc(var(--s) * 1s);filter:blur(1.2px)}@keyframes rise{0%{opacity:0;transform:translateY(18px) scaleY(.7)}25%{opacity:.65}100%{opacity:0;transform:translateY(-46px) scaleY(1.15) translateX(8px)}}.floaty{position:absolute;width:var(--w);will-change:transform}.floaty > svg{width:100%;height:auto;display:block;color:var(--c);animation:drift 7s ease-in-out infinite;animation-delay:var(--dl,0s);filter:drop-shadow(0 10px 10px rgba(0,0,0,.25))}@keyframes drift{50%{transform:translateY(-14px) rotate(var(--r2,14deg))}}.stage{cursor:pointer;touch-action:manipulation}.tilt{position:absolute;inset:0;transition:transform .25s ease-out;transform-style:preserve-3d}.drops{position:absolute;inset:0;pointer-events:none;z-index:3}.drop{position:absolute;width:8%;left:calc(var(--x) - 4%);top:-14%;opacity:0;color:var(--c,var(--roast-medium));animation:fall 5.4s cubic-bezier(.45,0,.9,.6) infinite;animation-delay:var(--dl,0s);filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}.drop svg{width:100%;height:auto;display:block}@keyframes fall{0%{top:-14%;opacity:0;transform:rotate(0deg) scale(1)}10%{opacity:1}62%{top:40%;opacity:1;transform:rotate(var(--rot,200deg)) scale(.9)}70%{top:44%;opacity:0;transform:rotate(calc(var(--rot,200deg) + 30deg)) scale(.5)}100%{top:44%;opacity:0;transform:rotate(0deg) scale(.5)}}.drop.once{animation:fallOnce 1.1s cubic-bezier(.45,0,.9,.6) forwards;animation-delay:0s}@keyframes fallOnce{0%{top:-14%;opacity:1;transform:rotate(0deg) scale(1)}82%{top:40%;opacity:1;transform:rotate(var(--rot,240deg)) scale(.9)}100%{top:44%;opacity:0;transform:rotate(calc(var(--rot,240deg) + 30deg)) scale(.5)}}.cup .ripple{fill:none;stroke:#f3dfc0;stroke-width:2.2;opacity:0;transform-box:fill-box;transform-origin:center;animation:rip 5.4s linear infinite;animation-delay:var(--dl,0s)}@keyframes rip{0%,64%{opacity:0;transform:scale(.3)}66%{opacity:.9}92%,100%{opacity:0;transform:scale(2.6)}}.cup .ripple.once{animation:ripOnce 1.3s ease-out forwards;animation-delay:0s}@keyframes ripOnce{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(2.6)}}.cup .heart{fill:#f3dfc0;opacity:.6;transform-box:fill-box;transform-origin:center;animation:beat 4s ease-in-out infinite}@keyframes beat{50%{transform:scale(1.08);opacity:.75}}.stage-hint{position:absolute;inset-inline:0;bottom:0;text-align:center;font-size:.78rem;color:var(--muted);pointer-events:none}.beans{background:var(--surface);border-block:1px solid var(--line)}.bean-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin-top:44px}.bean-card{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:26px 24px;min-width:0;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.bean-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.bean-card .top{display:flex;align-items:center;gap:20px}.bean-card .art{flex:none;width:92px;height:108px;display:grid;place-items:center;border-radius:50%;background:var(--halo)}.bean-card .art svg{width:56px;height:auto;color:var(--c);transform:rotate(-24deg);transition:transform .6s cubic-bezier(.3,1.5,.5,1);filter:drop-shadow(0 8px 8px rgba(0,0,0,.22))}.bean-card:hover .art svg{transform:rotate(-4deg) scale(1.12)}.bean-card h3{font-family:var(--font-display);font-weight:400;font-size:1.7rem;line-height:1.3}.bean-card .latin{color:var(--muted);font-size:.85rem;direction:ltr;text-align:right;font-style:italic}.facts{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:8px;color:var(--muted);font-size:.93rem}.facts li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed var(--line);padding-bottom:8px}.facts b{color:var(--ink);font-weight:500;text-align:left}.lab{margin-top:28px;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,38px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,56px);align-items:center}@media (max-width:820px){.lab{grid-template-columns:1fr}}.lab h3{font-family:var(--font-display);font-weight:400;font-size:1.6rem;line-height:1.4}.lab .hint{color:var(--muted);font-size:.92rem;margin-top:4px}.mosaic{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:22px}.mosaic svg{width:34px;height:48px;color:var(--roast-light);transform:rotate(-24deg);transition:color .4s,transform .5s cubic-bezier(.3,1.6,.5,1)}.mosaic svg.rob{color:var(--roast-dark);transform:rotate(14deg) scale(1.04)}.slider{margin-top:26px}.slider input[type="range"]{width:100%;accent-color:var(--cherry);height:28px;cursor:pointer}.slider .ends{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted)}.ratio-now{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.3}.meters{display:grid;gap:16px;margin-top:18px}.meter{display:grid;grid-template-columns:70px 1fr 56px;align-items:center;gap:14px;font-size:.92rem}.meter .track{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.meter .fill{display:block;height:100%;width:var(--v);background:var(--cherry);border-radius:99px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.meter output{color:var(--muted);font-variant-numeric:tabular-nums;text-align:left}.verdict{margin-top:20px;color:var(--ink);min-height:3.6em}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.chip{font:inherit;font-weight:500;font-size:.93rem;cursor:pointer;padding:8px 22px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);transition:background .3s,color .3s,border-color .3s,transform .25s}.chip:hover{color:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.chip[aria-pressed="true"]{background:var(--cherry);border-color:var(--cherry);color:var(--on-cherry)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin-top:30px}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;animation:pop .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 70ms);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}@keyframes pop{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}.pcard:hover,.pcard:focus-within{transform:translateY(-8px);box-shadow:var(--shadow);border-color:var(--pack)}.pack-stage{position:relative;aspect-ratio:1 / 1;display:grid;place-items:center;background:linear-gradient(180deg,var(--halo),transparent 85%);overflow:hidden}.pack-stage::after{content:"";position:absolute;bottom:9%;width:52%;height:14px;border-radius:50%;background:rgba(0,0,0,.28);filter:blur(7px);transition:transform .5s,opacity .5s}.pcard:hover .pack-stage::after{transform:scale(.82);opacity:.6}.pack{position:relative;width:56%;z-index:1;transition:transform .55s cubic-bezier(.3,1.4,.5,1);transform-origin:50% 100%}.pcard:hover .pack{transform:translateY(-12px) rotate(-4deg)}.pack svg{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 14px rgba(0,0,0,.25))}.pack .photo{position:absolute;left:50%;top:50%;width:180%;height:180%;transform:translate(-50%,-50%);object-fit:contain;background:var(--surface)}.pcard .pbody{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.brandtag{font-size:.78rem;font-weight:500;letter-spacing:.03em;color:var(--cherry)}.pcard h3{font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1.4}.pcard h3 small{display:block;font-family:var(--font-body);font-size:.8rem;color:var(--muted);direction:ltr;text-align:right;font-style:italic;letter-spacing:.02em}.pcard .meta{color:var(--muted);font-size:.92rem}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.tags span{font-size:.78rem;padding:2px 11px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.roastline{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);margin-top:4px}.roastline i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--pack)}.roastline i.on{background:var(--pack)}.roastline span{margin-inline-end:6px}.sizes{font-size:.85rem;color:var(--ink);margin-top:4px}.pcard .btn{margin-top:auto;align-self:flex-start}.pcard .pbody > .sizes + .btn{margin-top:12px}.empty{grid-column:1 / -1;padding:40px 20px;border:2px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted);animation:pop .5s both}.recipes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:44px}.recipe{border-top:3px solid var(--ink);padding-top:18px;min-width:0;transition:border-color .3s}.recipe:hover{border-color:var(--cherry)}.recipe .ratio{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4rem);line-height:1.1;color:var(--cherry);font-variant-numeric:tabular-nums;direction:ltr;text-align:right;transition:transform .4s cubic-bezier(.3,1.5,.5,1);transform-origin:right}.recipe:hover .ratio{transform:scale(1.06)}.recipe h3{font-family:var(--font-display);font-weight:400;font-size:1.5rem;margin-top:6px}.recipe ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px;color:var(--muted);font-size:.93rem}.recipe li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:8px}.recipe li b{color:var(--ink);font-weight:500;text-align:left}.contact{background:var(--cherry);color:#f4f1e6}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .contact{background:#142a18;color:#eaf3e9}}:root[data-theme="dark"] .contact{background:#142a18;color:#eaf3e9}.contact .eyebrow{color:#d8f0dc}.contact .eyebrow::before{background:#d8f0dc}.contact .lead{color:#e3f1e4}.crow{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:28px}.crow a,.crow span{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.35);text-decoration:none;transition:background .3s,color .3s;direction:ltr}.crow a:hover{background:#f4c9a0;color:#2b1d16}.foot{border-top:1px solid var(--line);padding-block:44px}.foot-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.foot .url{direction:ltr;unicode-bidi:embed;color:var(--muted);font-size:.9rem;letter-spacing:.02em}.js .rv{opacity:.25;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms)}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.rm{scroll-behavior:auto}html.rm .load,html.rm .pcard,html.rm .empty{animation:none;opacity:1}html.rm .cup .steam{animation:none;opacity:.45}html.rm .floaty > svg,html.rm .stage::before,html.rm .drop,html.rm .cup .ripple,html.rm .cup .heart{animation:none}html.rm .tilt{transition:none}html.rm.js .rv{opacity:1;transform:none;transition:none}html.rm .pcard,html.rm .pack,html.rm .bean-card,html.rm .btn,html.rm .recipe .ratio,html.rm .meter .fill,html.rm .mosaic svg{transition:none}}.pcard{position:relative}.pack.has-photo > svg{visibility:hidden}.pack .photo{width:auto;height:118%;max-width:170%;background:none;filter:drop-shadow(0 14px 16px rgba(0,0,0,.28))}.plink{text-decoration:none}.plink::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.pactions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px}.pcard .pactions .btn{margin-top:0}.pcard.has-page:hover h3 .plink{color:var(--cherry)}.crumbs{font-size:.85rem;color:var(--muted);padding-top:8px}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}.crumbs li + li::before{content:"‹";margin-inline-end:8px;opacity:.6}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--cherry)}.crumbs [aria-current]{color:var(--ink)}.pd-hero{padding-block:clamp(20px,4vw,40px) clamp(48px,7vw,88px)}.pd-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(28px,5vw,72px);align-items:center}@media (max-width:860px){.pd-grid{grid-template-columns:1fr}}.pd-media{position:relative;aspect-ratio:1 / 1.05;width:100%;max-width:500px;margin-inline:auto;display:grid;place-items:center}.pd-media::before{content:"";position:absolute;inset:8% 4% 10%;border-radius:50%;background:var(--halo);animation:breathe 7s ease-in-out infinite}.pd-media::after{content:"";position:absolute;bottom:5%;width:46%;height:18px;border-radius:50%;background:rgba(0,0,0,.3);filter:blur(9px);animation:shadowPulse 6s ease-in-out infinite}.pd-media .bag{position:relative;z-index:1;height:90%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(0,0,0,.3));animation:hover 6s ease-in-out infinite;transform-origin:50% 100%}@keyframes hover{50%{transform:translateY(-12px) rotate(-1.5deg)}}@keyframes shadowPulse{50%{transform:scale(.85);opacity:.7}}.pd-media .float-bean{position:absolute;z-index:2;width:var(--w);color:var(--c);filter:drop-shadow(0 8px 8px rgba(0,0,0,.25));animation:drift 7s ease-in-out infinite;animation-delay:var(--dl,0s)}.badge-int{position:absolute;z-index:3;inset-inline-start:2%;top:10%;width:96px;height:96px;border-radius:50%;background:var(--cherry);color:var(--on-cherry);display:grid;place-content:center;text-align:center;line-height:1.1;box-shadow:var(--shadow);transform:rotate(-8deg)}.badge-int b{font-family:var(--font-display);font-weight:400;font-size:2.1rem}.badge-int span{font-size:.72rem}.pd-info h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem,5.2vw,3.6rem);line-height:1.3;margin-top:12px;text-wrap:balance}.pd-info h1 em{font-style:normal;color:var(--cherry)}.pd-info .latin{direction:ltr;text-align:right;color:var(--muted);font-style:italic;letter-spacing:.02em;margin-top:4px}.pd-info .intro{color:var(--muted);font-size:1.05rem;max-width:54ch;margin-top:18px}.pd-scales{display:grid;gap:14px;margin-top:26px}.scale{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;font-size:.92rem}.scale .ticks{display:flex;gap:4px;direction:rtl}.scale .ticks i{flex:1;height:10px;border-radius:3px;background:var(--line);transform-origin:bottom}.scale .ticks i.on{background:var(--cherry);animation:tick .5s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc(var(--k) * 45ms + 500ms)}@keyframes tick{from{transform:scaleY(.2);opacity:.2}}.scale output{color:var(--muted);font-variant-numeric:tabular-nums;min-width:3.5em;text-align:left}.uses{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.use{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 14px;border:1px solid var(--line);border-radius:14px;font-size:.9rem;background:var(--surface)}.use svg{width:28px;height:28px;color:var(--cherry);flex:none}.pd-info .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.pd-info .stock{font-size:.85rem;color:var(--muted);margin-top:12px}.pd-section{padding-block:clamp(48px,7vw,88px)}.pd-section.alt{background:var(--surface);border-block:1px solid var(--line)}.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start;margin-top:36px}@media (max-width:820px){.two{grid-template-columns:1fr}}.prose p{color:var(--muted);margin-top:14px;max-width:62ch}.prose p:first-child{margin-top:0}.prose strong{color:var(--ink);font-weight:500}.notes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.note{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--bg);transition:transform .35s cubic-bezier(.3,1.4,.5,1),border-color .3s}.note:hover{transform:translateY(-4px);border-color:var(--nc)}.note i{display:block;width:26px;height:26px;border-radius:50%;background:var(--nc);margin-bottom:10px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.18)}.note b{display:block;font-weight:500}.note span{font-size:.82rem;color:var(--muted)}.spec{margin:0;display:grid;gap:0;border-top:1px solid var(--line)}.spec > div{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem}.spec dt{color:var(--muted)}.spec dd{margin:0;color:var(--ink);font-weight:500}.spec .ltr{direction:ltr;unicode-bidi:isolate}.faq{margin-top:32px;display:grid;gap:12px;max-width:820px}.faq details{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:0 20px;transition:border-color .3s}.faq details[open]{border-color:var(--cherry)}.faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:500;display:flex;justify-content:space-between;gap:16px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--cherry);transition:transform .3s}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{color:var(--muted);padding-bottom:18px}.src{font-size:.8rem;color:var(--muted);margin-top:18px}@media (prefers-reduced-motion:reduce){html.rm .pd-media::before,html.rm .pd-media::after,html.rm .pd-media .bag,html.rm .pd-media .float-bean,html.rm .scale .ticks i.on{animation:none}html.rm .note{transition:none}}.tools{display:flex;align-items:center;gap:6px}.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;transition:background .25s,border-color .25s,transform .25s}.icon-btn:hover{background:var(--halo)}.icon-btn[aria-current="page"]{border-color:var(--line);background:var(--surface)}.icon-btn svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tool-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cart-btn{background:var(--cherry);color:var(--on-cherry)}.cart-btn:hover{background:var(--cherry);transform:translateY(-2px);box-shadow:0 10px 20px -10px var(--cherry)}.cart-count{position:absolute;top:-4px;inset-inline-start:-4px;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:var(--ink);color:var(--bg);font-size:.72rem;font-weight:700;line-height:21px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.cart-count.bump{animation:bump .5s cubic-bezier(.3,1.8,.5,1)}@keyframes bump{40%{transform:scale(1.45)}}.menu-btn{display:none}.menu-btn path{transition:transform .3s,opacity .3s;transform-origin:center;transform-box:fill-box}.menu-btn.on .m1{transform:translateY(5px) rotate(45deg)}.menu-btn.on .m2{opacity:0}.menu-btn.on .m3{transform:translateY(-5px) rotate(-45deg)}.nav a.link[aria-current="page"]::after{transform:scaleX(1)}@media (max-width:960px){.nav{display:none}.menu-btn{display:inline-grid}}.mnav{display:grid;gap:2px;padding-block:10px 16px}.mnav[hidden]{display:none}.mnav a{text-decoration:none;padding:12px 4px;border-bottom:1px solid var(--line);font-weight:500}.mnav a[aria-current="page"]{color:var(--cherry)}.site-header:has(.mnav:not([hidden])){background:var(--bg);box-shadow:0 1px 0 var(--line)}@media (min-width:961px){.mnav{display:none !important}}@media (max-width:420px){.logo small{display:none}.logo .logo-bean{height:40px}.logo .logo-text{height:18px}}.btn.block{width:100%;justify-content:center}.btn.grow{flex:1;justify-content:center}button.btn{font:inherit;font-weight:700}.price{font-weight:700;color:var(--ink);font-size:.98rem;margin-top:4px;font-variant-numeric:tabular-nums}.size-pick{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--muted);margin-top:4px}.size-pick select,.field select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:6px 10px}.pactions .btn{position:relative;z-index:2}html.lock{overflow:hidden}.scrim{position:fixed;inset:0;z-index:80;background:rgba(20,12,8,.45);opacity:0;transition:opacity .3s;backdrop-filter:blur(2px)}.scrim.open{opacity:1}.drawer{position:fixed;z-index:90;top:0;bottom:0;left:0;width:min(420px,100%);background:var(--bg);color:var(--ink);display:flex;flex-direction:column;box-shadow:20px 0 60px -20px rgba(0,0,0,.45);transform:translateX(-102%);transition:transform .32s cubic-bezier(.2,.8,.2,1);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.drawer-head h2{font-family:var(--font-display);font-weight:400;font-size:1.6rem}.drawer-head .icon-btn svg,.line-rm svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.drawer-body{flex:1;overflow-y:auto;padding:8px 20px}.drawer-foot{padding:16px 20px 20px;border-top:1px solid var(--line);display:grid;gap:10px;background:var(--surface)}.cart-empty{text-align:center;padding:60px 10px;color:var(--muted);display:grid;justify-items:center;gap:14px}.cart-empty svg{width:44px;color:var(--roast-medium);transform:rotate(-20deg)}.lines{list-style:none;margin:0;padding:0}.line{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:start;padding:14px 0;border-bottom:1px dashed var(--line)}.line:last-child{border-bottom:0}.thumb{position:relative;width:64px;height:72px;border-radius:12px;background:var(--halo);display:grid;place-items:center;overflow:hidden}.thumb svg{width:26px;transform:rotate(-20deg)}.thumb img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain}.line-main{min-width:0;display:grid;gap:2px}.line-brand{font-size:.75rem;color:var(--cherry)}.line-name{font-weight:700;text-decoration:none;line-height:1.5}a.line-name:hover{color:var(--cherry)}.line-size{font-size:.82rem;color:var(--muted)}.line-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;flex-wrap:wrap}.line-price{font-size:.88rem;font-weight:500;font-variant-numeric:tabular-nums}.line-rm{width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.line-rm:hover{background:var(--halo);color:var(--cherry)}.line-rm svg{width:16px;height:16px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:99px;background:var(--surface)}.qty button{width:32px;height:32px;border:0;background:transparent;color:var(--ink);font-size:1.1rem;cursor:pointer;border-radius:50%;font-family:var(--font-body)}.qty button:hover{color:var(--cherry)}.qty output,.qty input{min-width:28px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.qty input{width:44px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700}.qty-lg button{width:46px;height:48px}.sum{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sum b{font-size:1.15rem;font-variant-numeric:tabular-nums}.sum-note{font-size:.82rem;color:var(--muted);line-height:1.8}.toast{position:fixed;z-index:100;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,140%);width:max-content;max-width:calc(100% - 32px);background:var(--ink);color:var(--bg);border-radius:16px;padding:12px 14px 12px 18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow);font-size:.92rem;transition:transform .4s cubic-bezier(.3,1.4,.5,1)}.toast.show{transform:translate(-50%,0)}.toast button{font:inherit;font-weight:700;border:0;border-radius:99px;padding:6px 14px;background:var(--cherry);color:var(--on-cherry);cursor:pointer;white-space:nowrap}.buybox{margin-top:28px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);display:grid;gap:14px}.buybox-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.buy-label{font-size:.8rem;color:var(--muted)}.price-lg{font-family:var(--font-display);font-size:1.7rem;line-height:1.3;font-variant-numeric:tabular-nums}.buy-pack{font-size:.85rem;color:var(--muted)}.buyrow{display:flex;gap:12px;flex-wrap:wrap}.buy-note{font-size:.84rem;color:var(--muted);line-height:1.9}.buy-note a{color:var(--cherry)}.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.92rem}.foot-links a{text-decoration:none;color:var(--muted)}.foot-links a:hover{color:var(--cherry)}.page-head{padding-block:clamp(20px,4vw,44px) 8px}.page-head h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.3;margin-top:10px}.page-head p{color:var(--muted);max-width:62ch;margin-top:10px}.steps{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:.88rem;color:var(--muted);counter-reset:st}.steps li{list-style:none;display:inline-flex;align-items:center;gap:8px;counter-increment:st}.steps li::before{content:counter(st,persian);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:.8rem}.steps li.on{color:var(--ink);font-weight:500}.steps li.on::before{background:var(--cherry);border-color:var(--cherry);color:var(--on-cherry)}.steps{padding:0;margin-bottom:0}.layout{display:grid;grid-template-columns:1.25fr .85fr;gap:clamp(20px,4vw,44px);align-items:start;padding-block:28px clamp(56px,8vw,96px)}@media (max-width:880px){.layout{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(18px,3vw,28px);min-width:0}.panel h2{font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1.4}.panel h2 + p{color:var(--muted);font-size:.9rem;margin-top:4px}.sticky{position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}.field{display:grid;gap:6px;min-width:0}.field.full{grid-column:1 / -1}.field > span{font-size:.88rem;font-weight:500}.field > span i{font-style:normal;color:var(--cherry)}.field input,.field textarea,.field select{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:11px 14px;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--cherry);box-shadow:0 0 0 3px color-mix(in srgb,var(--cherry) 20%,transparent)}.field .ltr{direction:ltr;text-align:right}.field small{font-size:.78rem;color:var(--muted)}.field.bad input,.field.bad textarea,.field.bad select{border-color:var(--cherry)}.field .err{font-size:.8rem;color:var(--cherry)}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.choice{position:relative;display:grid;gap:2px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;background:var(--bg);transition:border-color .2s,background .2s}.choice input{position:absolute;opacity:0;pointer-events:none}.choice b{font-weight:500;font-size:.93rem}.choice span{font-size:.78rem;color:var(--muted)}.choice:has(input:checked){border-color:var(--cherry);background:color-mix(in srgb,var(--cherry) 8%,var(--bg))}.choice:has(input:focus-visible){outline:3px solid var(--cherry);outline-offset:2px}.check{display:flex;align-items:center;gap:10px;font-size:.9rem;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--cherry)}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.note-box{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--halo);font-size:.86rem;color:var(--ink);line-height:1.9}.done{text-align:center;display:grid;justify-items:center;gap:12px;padding-block:18px}.done .tick{width:72px;height:72px;border-radius:50%;background:var(--cherry);color:var(--on-cherry);display:grid;place-items:center;animation:pop .5s cubic-bezier(.3,1.6,.5,1) both}.done .tick svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.order-no{font-family:var(--font-display);font-size:1.6rem;direction:ltr;letter-spacing:.04em}.order-text{font-family:var(--font-body);line-height:1.9;width:100%;text-align:right;white-space:pre-wrap;font-size:.85rem;background:var(--bg);border:1px dashed var(--line);border-radius:14px;padding:14px;max-height:240px;overflow:auto;color:var(--muted)}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-top:24px;overflow-x:auto}.tab{font:inherit;font-weight:500;border:0;background:none;color:var(--muted);padding:12px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab[aria-selected="true"]{color:var(--ink);border-color:var(--cherry)}.avatar{width:64px;height:64px;border-radius:50%;background:var(--cherry);color:var(--on-cherry);display:grid;place-items:center;font-family:var(--font-display);font-size:1.8rem;flex:none}.who{display:flex;align-items:center;gap:16px}.who b{display:block;font-size:1.15rem}.who span{color:var(--muted);font-size:.88rem}.orders{display:grid;gap:14px;margin-top:18px}.order{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:var(--bg);display:grid;gap:8px}.order-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.order-top b{direction:ltr;letter-spacing:.03em}.pill{font-size:.75rem;padding:3px 12px;border-radius:99px;background:color-mix(in srgb,var(--leaf) 28%,transparent);color:var(--cherry);font-weight:500}.order ul{margin:0;padding-inline-start:18px;color:var(--muted);font-size:.88rem}.order-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.empty-box{text-align:center;color:var(--muted);padding:36px 12px;border:2px dashed var(--line);border-radius:16px;margin-top:18px;display:grid;gap:12px;justify-items:center}.channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.channel{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-decoration:none;transition:transform .3s,border-color .3s;min-width:0}a.channel:hover{transform:translateY(-3px);border-color:var(--cherry)}.channel .ic{width:44px;height:44px;border-radius:12px;background:var(--halo);color:var(--cherry);display:grid;place-items:center;flex:none}.channel .ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.channel b{display:block;font-weight:500}.channel span{font-size:.88rem;color:var(--muted);overflow-wrap:anywhere}.channel .val{color:var(--ink);direction:ltr;unicode-bidi:isolate;display:inline-block}.channel.soon span{opacity:.8}@media (prefers-reduced-motion:reduce){html.rm .drawer,html.rm .scrim,html.rm .toast,html.rm .icon-btn,html.rm .cart-count.bump,html.rm .done .tick,html.rm .channel{transition:none;animation:none}}.dd{position:relative}.dd-btn{font:inherit;font-weight:500;font-size:.95rem;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding-block:4px;position:relative}.dd-btn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;transition:transform .25s}.dd-btn::after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;background:var(--cherry);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.dd-btn[aria-current]::after,.dd:hover .dd-btn::after{transform:scaleX(1)}.dd-menu{position:absolute;top:calc(100% + 10px);inset-inline-start:-14px;min-width:190px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px;display:grid;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:60}.dd-menu::before{content:"";position:absolute;inset-inline:0;top:-12px;height:12px}.dd:hover .dd-menu,.dd:focus-within .dd-menu,.dd.open .dd-menu{opacity:1;visibility:visible;transform:none}.dd:hover .dd-btn svg,.dd.open .dd-btn svg{transform:rotate(180deg)}.dd-menu a{text-decoration:none;padding:9px 12px;border-radius:9px;font-size:.92rem}.dd-menu a:hover,.dd-menu a[aria-current="page"]{background:var(--halo);color:var(--cherry)}.mnav-label{font-size:.8rem;color:var(--muted);padding:12px 4px 2px}.mnav a.sub{padding-inline-start:18px}.brand-hero{padding-block:clamp(16px,3vw,32px) clamp(24px,4vw,48px)}.bh-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,64px);align-items:center;margin-top:18px}@media (max-width:860px){.bh-grid{grid-template-columns:1fr}}.bh-text h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:1.2;margin-top:12px}.bh-text h1 em{font-style:normal;color:var(--cherry)}.bh-text .intro{color:var(--muted);font-size:1.04rem;max-width:60ch;margin-top:18px}.bh-art{position:relative;aspect-ratio:1 / 1;width:100%;max-width:420px;margin-inline:auto;display:grid;place-items:center}.bh-art::before{content:"";position:absolute;inset:6%;border-radius:50%;background:var(--halo);animation:breathe 7s ease-in-out infinite}.bh-photo{position:relative;z-index:1;height:82%;width:auto;filter:drop-shadow(0 22px 22px rgba(0,0,0,.3));transform:rotate(-6deg);animation:hover 6s ease-in-out infinite}.bh-art .float-bean{position:absolute;z-index:2;width:var(--w);color:var(--c);filter:drop-shadow(0 8px 8px rgba(0,0,0,.25));animation:drift 7s ease-in-out infinite;animation-delay:var(--dl,0s)}.bh-latin{position:absolute;z-index:3;bottom:4%;inset-inline-end:0;direction:ltr;text-align:left;font-family:var(--font-body);font-weight:300;font-style:italic;font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1;color:var(--ink);background:var(--bg);padding:10px 16px;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow)}.bh-latin small{display:block;font-size:.78rem;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-weight:500}.bh-pile{position:relative;z-index:1;width:62%;height:62%}.bh-pile svg{position:absolute;width:30%;color:var(--c);filter:drop-shadow(0 10px 10px rgba(0,0,0,.25));animation:drift 7s ease-in-out infinite;animation-delay:var(--dl)}.bh-pile svg:nth-child(1){top:4%;left:8%}.bh-pile svg:nth-child(2){top:0;right:10%;width:26%}.bh-pile svg:nth-child(3){top:40%;left:34%;width:34%}.bh-pile svg:nth-child(4){bottom:0;left:0;width:20%}.bh-pile svg:nth-child(5){bottom:6%;right:4%;width:28%}.soon-box p{color:var(--ink);line-height:2}.soon-box p b{font-weight:700}.table-wrap{overflow-x:auto;margin-top:30px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.cmp{width:100%;border-collapse:collapse;font-size:.93rem;min-width:640px}.cmp th,.cmp td{text-align:right;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}.cmp thead th{font-size:.82rem;color:var(--muted);font-weight:500;background:var(--surface)}.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}.cmp tbody th{font-weight:700;white-space:nowrap}.cmp tbody th a{color:var(--cherry)}.cmp tbody th small{display:block;font-weight:400;color:var(--muted);font-style:italic;direction:ltr;text-align:right}.cmp td:last-child{color:var(--muted);min-width:240px}.prose h3{font-family:var(--font-display);font-weight:400;font-size:1.35rem;line-height:1.4;margin-top:22px}.prose h3:first-child{margin-top:0}.prose h3 + p{margin-top:8px}.prose a{color:var(--cherry)}.bcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:28px}.bcard{position:relative;display:grid;gap:2px;padding:22px 22px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-decoration:none;transition:transform .35s cubic-bezier(.3,1.4,.5,1),border-color .3s,box-shadow .3s}.bcard:hover{transform:translateY(-5px);border-color:var(--cherry);box-shadow:var(--shadow)}.bcard-name{font-family:var(--font-display);font-size:1.6rem;line-height:1.3}.bcard-en{direction:ltr;text-align:right;font-style:italic;color:var(--muted);font-size:.88rem}.bcard-n{font-size:.82rem;color:var(--cherry);margin-top:8px}.bcard .arr{position:absolute;top:22px;inset-inline-end:22px;color:var(--cherry);font-size:1.2rem;transition:transform .3s}.bcard:hover .arr{transform:translateX(-5px)}@media (prefers-reduced-motion:reduce){html.rm .bh-art::before,html.rm .bh-photo,html.rm .bh-art .float-bean,html.rm .bh-pile svg{animation:none}}.brand-more{margin-top:24px}.hero p.sub a{color:var(--ink);text-decoration-color:var(--cherry);text-underline-offset:4px}.pcard.remote .pack-stage{background:#fff}.pcard.remote .pack-stage::after{display:none}.pcard.remote .pack.has-photo{width:78%}.pcard.remote .pack .photo{position:absolute;left:50%;top:50%;width:100%;height:auto;max-width:none;aspect-ratio:1 / 1;object-fit:contain;transform:translate(-50%,-50%);filter:none}.pcard.remote .pack.has-photo > .pack-art{visibility:hidden}.pcard.remote:hover .pack{transform:translateY(-6px) scale(1.03)}.pcard.is-oos .pack-stage{opacity:.62;filter:grayscale(.5)}.pcard .pack-stage{position:relative}.badge-oos,.badge-sale{position:absolute;top:14px;inset-inline-start:14px;z-index:2;font-size:.75rem;font-weight:700;padding:3px 12px;border-radius:99px}.badge-oos{background:var(--ink);color:var(--bg)}.badge-sale{background:var(--cherry);color:var(--on-cherry)}.badge-oos.big{top:6%;inset-inline-start:6%;font-size:.9rem;padding:6px 16px}.brandtag{text-decoration:none;position:relative;z-index:2}.brandtag:hover{color:var(--cherry)}.pcard h2{font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1.4}.pcard h2 small{display:block;font-family:var(--font-body);font-size:.8rem;color:var(--muted);direction:ltr;text-align:right;font-style:italic;letter-spacing:.02em}.pcard .meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.roastline i{width:8px;height:8px}.price del,.price-lg del{color:var(--muted);font-weight:400;font-size:.82em;margin-inline-end:4px}.price b{font-weight:700}.off{display:inline-block;font-size:.72rem;font-weight:700;background:var(--cherry);color:var(--on-cherry);border-radius:99px;padding:1px 8px;vertical-align:middle}.oos{color:var(--muted);font-weight:500}.instock{color:var(--cherry);font-weight:500}.instock::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cherry);margin-inline-end:6px}.price-lg{font-family:var(--font-body);font-size:1.35rem}.price-lg b{font-weight:700}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pd-media.remote::before{inset:4%;border-radius:28px;background:#fff;box-shadow:var(--shadow);animation:none}.pd-media.remote::after{display:none}.pd-plate{position:relative;z-index:1;width:80%;aspect-ratio:1 / 1;display:grid;place-items:center}.pd-plate .pack-art{width:62%;height:auto;display:block;filter:drop-shadow(0 18px 18px rgba(0,0,0,.25))}.pd-plate.has-photo .pack-art{display:none}.pd-plate .bag{width:100%;height:100%;object-fit:contain;animation:none;filter:none}.pd-media:not(.remote) .pd-plate .bag{filter:drop-shadow(0 24px 24px rgba(0,0,0,.3))}.pd-info .uses .use{flex-direction:column;align-items:flex-start;gap:0;padding:8px 14px}.pd-info .uses .use small{font-size:.72rem;color:var(--muted)}.vopts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.vopt{position:relative;display:grid;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg);cursor:pointer;transition:border-color .2s,background .2s}.vopt input{position:absolute;opacity:0;pointer-events:none}.vopt b{font-weight:500;font-size:.9rem}.vopt span{font-size:.8rem;color:var(--muted)}.vopt span b{font-size:.82rem;color:var(--ink)}.vopt span del{display:none}.vopt:has(input:checked){border-color:var(--cherry);background:color-mix(in srgb,var(--cherry) 8%,var(--bg))}.vopt:has(input:focus-visible){outline:3px solid var(--cherry);outline-offset:2px}.vopt.off{opacity:.55;cursor:not-allowed}.spec-wide{max-width:860px;margin-top:28px}.wrap.narrow{max-width:860px}.article{margin-top:26px}.article h2{font-family:var(--font-display);font-weight:400;font-size:1.55rem;line-height:1.45;margin-top:30px;color:var(--ink)}.article h3{margin-top:22px}.article p{max-width:none}.article ul{color:var(--muted);padding-inline-start:22px;margin:12px 0 0;display:grid;gap:6px}.article strong{color:var(--ink)}.bh-tiles{display:block}.bh-tiles::before{inset:8%}.bh-tile{position:absolute;z-index:1;width:46%;aspect-ratio:1 / 1;border-radius:22px;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;overflow:hidden;animation:drift 8s ease-in-out infinite}.bh-tile .pack-art{width:60%}.bh-tile.has-photo .pack-art{display:none}.bh-tile .tile-img{width:88%;height:88%;object-fit:contain}.bh-tiles.n1 .bh-tile{width:62%;top:16%;left:19%}.bh-tiles.n2 .bh-tile:nth-child(1){top:10%;right:6%;transform:rotate(4deg)}.bh-tiles.n2 .bh-tile:nth-child(2){top:36%;left:8%;transform:rotate(-5deg);animation-delay:-3s}.bh-tiles.n3 .bh-tile:nth-child(1){top:4%;right:4%;transform:rotate(4deg)}.bh-tiles.n3 .bh-tile:nth-child(2){top:22%;left:4%;transform:rotate(-6deg);animation-delay:-2.5s}.bh-tiles.n3 .bh-tile:nth-child(3){top:48%;right:22%;transform:rotate(2deg);animation-delay:-5s}.bh-bgimg{position:absolute;z-index:0;inset:8%;width:84%;height:84%;border-radius:50%;object-fit:cover;opacity:.9;box-shadow:inset 0 0 0 1px var(--line),var(--shadow);animation:breathe 9s ease-in-out infinite}@media (prefers-color-scheme:dark){.bh-bgimg{opacity:.78;filter:brightness(1.08) saturate(1.05)}}:root[data-theme="dark"] .bh-bgimg{opacity:.78;filter:brightness(1.08) saturate(1.05)}:root[data-theme="light"] .bh-bgimg{opacity:.9;filter:none}@media (prefers-reduced-motion:reduce){html.rm .bh-bgimg{animation:none}}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;margin-top:26px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.filters .field select{padding:9px 12px}.filters .check{padding-bottom:10px}.count{margin-top:18px;color:var(--muted);font-size:.9rem}.grid + .empty,p.empty{margin-top:20px}.dd-wide{grid-template-columns:1fr 1fr;min-width:340px;column-gap:4px}.dd-all{grid-column:1 / -1;border-top:1px solid var(--line);border-radius:0 0 9px 9px !important;margin-top:4px;color:var(--cherry);font-weight:500}.page-head .crumbs{padding-top:0}@media (prefers-reduced-motion:reduce){html.rm .bh-tile{animation:none}}html{scrollbar-color:color-mix(in srgb,var(--cherry) 70%,transparent) var(--marble-2)}body{background-color:var(--bg);background-image:var(--veins);background-size:900px 900px}::selection{background:var(--cherry);color:var(--on-cherry)}:focus-visible{outline-color:var(--cherry)}.latin,.bean-card .latin,.pd-info .latin,.pcard h3 small,.pcard h2 small,.bcard-en,.cmp tbody th small{font-family:var(--font-latin);font-style:italic;letter-spacing:0}.page::before{content:"";display:block;position:relative;z-index:2;height:clamp(34px,4.4vw,48px);background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,0) 32%,rgba(0,0,0,0) 64%,rgba(0,0,0,.16) 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0 14px,rgba(0,0,0,.07) 22px 36px),repeating-linear-gradient(90deg,var(--awn-a) 0 36px,var(--awn-b) 36px 72px);box-shadow:inset 0 5px 0 var(--brass),inset 0 6px 0 rgba(0,0,0,.25);-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - 13px) no-repeat,radial-gradient(18px 13px at 50% 0,#000 97%,transparent 100%) bottom / 36px 13px repeat-x;mask:linear-gradient(#000 0 0) top / 100% calc(100% - 13px) no-repeat,radial-gradient(18px 13px at 50% 0,#000 97%,transparent 100%) bottom / 36px 13px repeat-x;transform-origin:top center;animation:unroll 1.1s cubic-bezier(.2,.9,.25,1.15) both}@keyframes unroll{0%{transform:scaleY(.15)}70%{transform:scaleY(1.06)}100%{transform:none}}.progress{height:4px;z-index:70;background:repeating-linear-gradient(90deg,var(--awn-a) 0 14px,var(--brass) 14px 16px,var(--awn-b) 16px 30px,var(--brass) 30px 32px)}.site-header,.site-header.stuck{background:transparent;box-shadow:none;backdrop-filter:none}.site-header{padding-block:12px;margin-top:-4px}.site-header.stuck{padding-block:10px}.bar{position:relative;animation:hdrIn .7s .35s cubic-bezier(.2,.9,.3,1) both}.bar::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset-block:-8px;inset-inline:calc(var(--gutter) - 14px);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--brass) 40%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 10px 26px -20px rgba(46,26,18,.5);transition:box-shadow .35s,background .35s}.site-header.stuck .bar::before{background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow)}@keyframes hdrIn{from{opacity:0;transform:translateY(-12px)}}.site-header:has(.mnav:not([hidden])){background:transparent;box-shadow:none}.site-header:has(.mnav:not([hidden])) .bar::before{border-radius:26px}.nav{gap:2px}.nav a.link,.dd-btn{position:relative;isolation:isolate;padding:9px 15px;border-radius:999px;transition:color .25s,transform .35s cubic-bezier(.3,1.5,.5,1)}.nav a.link::before,.dd-btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--halo);border:1px solid color-mix(in srgb,var(--leaf) 35%,transparent);opacity:0;transform:scale(.55);transition:opacity .25s,transform .4s cubic-bezier(.3,1.5,.5,1)}.nav a.link::after,.dd-btn::after{inset-inline:auto;left:50%;bottom:-3px;width:7px;height:10px;border-radius:50%;background:var(--roast-medium);box-shadow:inset -1.5px 0 0 rgba(0,0,0,.35);transform:translate(-50%,8px) rotate(25deg) scale(0);opacity:0;transition:transform .45s cubic-bezier(.3,1.8,.5,1),opacity .2s}.nav a.link:hover,.nav a.link:focus-visible,.dd:hover .dd-btn,.dd.open .dd-btn,.dd-btn:focus-visible{color:var(--cherry);transform:translateY(-2px)}.nav a.link:hover::before,.nav a.link:focus-visible::before,.dd:hover .dd-btn::before,.dd.open .dd-btn::before,.dd-btn:focus-visible::before{opacity:1;transform:none}.nav a.link:hover::after,.nav a.link:focus-visible::after,.nav a.link[aria-current="page"]::after,.dd:hover .dd-btn::after,.dd.open .dd-btn::after,.dd-btn[aria-current]::after{opacity:1;transform:translate(-50%,0) rotate(25deg) scale(1)}.nav a.link[aria-current="page"],.dd-btn[aria-current]{color:var(--cherry)}.nav a.link:active,.dd-btn:active{transform:scale(.95)}.dd-menu{top:calc(100% + 18px);border-radius:18px;padding:10px;background:var(--surface);outline:1px solid color-mix(in srgb,var(--brass) 45%,transparent);outline-offset:-6px;transform:translateY(-10px) scale(.97);transform-origin:top right;transition:opacity .25s,transform .35s cubic-bezier(.3,1.4,.5,1),visibility .25s}.dd-menu::before{top:-22px;height:22px}.dd-menu a{position:relative;opacity:0;transform:translateY(8px);transition:opacity .3s var(--d,0ms),transform .35s var(--d,0ms),background .2s,color .2s,padding .25s}.dd:hover .dd-menu a,.dd:focus-within .dd-menu a,.dd.open .dd-menu a{opacity:1;transform:none}.dd-menu a:hover,.dd-menu a[aria-current="page"]{background:var(--halo);color:var(--cherry)}.dd-menu a:not(.dd-all)::before{content:"";position:absolute;inset-inline-start:10px;top:50%;width:6px;height:9px;border-radius:50%;background:var(--roast-medium);transform:translateY(-50%) rotate(25deg) scale(0);transition:transform .3s cubic-bezier(.3,1.8,.5,1)}.dd-menu a:not(.dd-all):hover,.dd-menu a:not(.dd-all):focus-visible{padding-inline-start:24px}.dd-menu a:not(.dd-all):hover::before,.dd-menu a:not(.dd-all):focus-visible::before{transform:translateY(-50%) rotate(25deg) scale(1)}.dd-all{border-top:1px dashed color-mix(in srgb,var(--brass) 55%,transparent)}.dd-menu a:nth-child(1){--d:22ms}.dd-menu a:nth-child(2){--d:44ms}.dd-menu a:nth-child(3){--d:66ms}.dd-menu a:nth-child(4){--d:88ms}.dd-menu a:nth-child(5){--d:110ms}.dd-menu a:nth-child(6){--d:132ms}.dd-menu a:nth-child(7){--d:154ms}.dd-menu a:nth-child(8){--d:176ms}.dd-menu a:nth-child(9){--d:198ms}.dd-menu a:nth-child(10){--d:220ms}.dd-menu a:nth-child(11){--d:242ms}.dd-menu a:nth-child(12){--d:264ms}.dd-menu a:nth-child(13){--d:286ms}.dd-menu a:nth-child(14){--d:308ms}.dd-menu a:nth-child(15){--d:330ms}.dd-menu a:nth-child(16){--d:352ms}.dd-menu a:nth-child(17){--d:374ms}.icon-btn{transition:background .25s,border-color .25s,transform .35s cubic-bezier(.3,1.5,.5,1),box-shadow .3s,color .25s}.icon-btn:hover{background:var(--halo);transform:translateY(-2px);color:var(--cherry)}.icon-btn:active{transform:scale(.92)}.icon-btn::before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;border:2px solid var(--cherry);opacity:0}.icon-btn:hover::before{animation:ring .7s ease-out}@keyframes ring{0%{opacity:.55;transform:scale(.85)}100%{opacity:0;transform:scale(1.45)}}.tools a.icon-btn svg circle{transform-box:fill-box;transform-origin:center}.tools a.icon-btn:hover svg circle{animation:nod .7s cubic-bezier(.3,1.5,.5,1)}@keyframes nod{30%{transform:translateY(-2.5px) scale(1.08)}60%{transform:translateY(1px)}}.cart-btn{background:var(--cherry);color:var(--on-cherry)}.cart-btn:hover{background:var(--cherry-deep);color:var(--on-cherry);transform:translateY(-3px) scale(1.04);box-shadow:0 12px 22px -10px var(--cherry)}.cart-btn:hover svg{animation:wiggle .7s ease-in-out}.cart-btn svg path:nth-of-type(2){transform-box:fill-box;transform-origin:bottom;transition:transform .35s cubic-bezier(.3,1.8,.5,1)}.cart-btn:hover svg path:nth-of-type(2){transform:translateY(-2.5px) scaleY(1.12)}.cart-btn:hover .cart-count{animation:bump .5s cubic-bezier(.3,1.8,.5,1)}.cart-count{background:var(--leaf);color:#1f2a10}@keyframes wiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-13deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}.menu-btn:not(.on):hover .m1{transform:translateX(-4px)}.menu-btn:not(.on):hover .m3{transform:translateX(4px)}@media (hover:hover) and (min-width:961px){.icon-btn .tool-label{width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;top:calc(100% + 12px);left:50%;transform:translate(-50%,-6px);padding:5px 11px;border-radius:8px;font-size:.74rem;font-weight:500;line-height:1.6;background:var(--ink);color:var(--bg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .3s cubic-bezier(.3,1.5,.5,1),visibility .2s}.icon-btn .tool-label::before{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;background:inherit;transform:translateX(-50%) rotate(45deg);border-radius:2px}.icon-btn:hover .tool-label{opacity:1;visibility:visible;transform:translate(-50%,0)}}.mnav:not([hidden]) > *{animation:mIn .45s cubic-bezier(.2,.9,.3,1) both}.mnav:not([hidden]) > :nth-child(1){animation-delay:30ms}.mnav:not([hidden]) > :nth-child(2){animation-delay:60ms}.mnav:not([hidden]) > :nth-child(3){animation-delay:90ms}.mnav:not([hidden]) > :nth-child(4){animation-delay:120ms}.mnav:not([hidden]) > :nth-child(5){animation-delay:150ms}.mnav:not([hidden]) > :nth-child(6){animation-delay:180ms}.mnav:not([hidden]) > :nth-child(7){animation-delay:210ms}.mnav:not([hidden]) > :nth-child(8){animation-delay:240ms}.mnav:not([hidden]) > :nth-child(9){animation-delay:270ms}.mnav:not([hidden]) > :nth-child(10){animation-delay:300ms}.mnav:not([hidden]) > :nth-child(n+11){animation-delay:330ms}@keyframes mIn{from{opacity:0;transform:translateX(18px)}}.mnav{padding-inline:8px}.mnav a{transition:color .2s,padding .25s,background .2s;border-radius:10px;border-bottom-style:dashed}.mnav a:hover,.mnav a:focus-visible{color:var(--cherry);background:var(--halo);padding-inline-start:14px}.mnav a.sub:hover,.mnav a.sub:focus-visible{padding-inline-start:28px}.btn{background:var(--cherry);border-color:var(--cherry);color:var(--on-cherry);letter-spacing:.01em}.btn:hover{background:var(--cherry-deep);border-color:var(--cherry-deep);box-shadow:0 14px 26px -14px var(--cherry)}.btn:active{transform:translateY(0) scale(.97)}.btn.ghost{background:transparent;color:var(--ink);border-color:color-mix(in srgb,var(--ink) 22%,transparent)}.btn.ghost:hover{background:var(--surface);border-color:var(--cherry);color:var(--cherry);box-shadow:none}.eyebrow{color:var(--pista-ink);font-weight:700;letter-spacing:0;gap:9px}.eyebrow::before{width:8px;height:12px;border-radius:50%;background:var(--roast-medium);transform:rotate(25deg);box-shadow:inset -2px 0 0 rgba(0,0,0,.3)}.h2{color:var(--ink)}.hero h1{color:var(--ink)}.hero h1 em{color:var(--cherry)}.hero p.sub a{text-decoration-color:color-mix(in srgb,var(--cherry) 60%,transparent);text-decoration-thickness:2px;transition:color .2s}.hero p.sub a:hover{color:var(--cherry)}.hero-facts{border-top:1px dashed color-mix(in srgb,var(--brass) 70%,transparent);gap:10px 0}.hero-facts span{padding-inline:0 18px;margin-inline-end:18px;border-inline-end:1px solid var(--line)}.hero-facts span:last-child{border:0;margin:0}.stage::before,.bh-art::before,.pd-media:not(.remote)::before{background:var(--veins) center / 600px,radial-gradient(circle at 36% 28%,var(--plate-hi) 0,color-mix(in srgb,var(--plate-hi) 55%,var(--plate-lo)) 52%,var(--plate-lo) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass) 55%,transparent),inset 0 0 0 11px color-mix(in srgb,var(--plate-hi) 60%,transparent),inset 0 0 0 12px color-mix(in srgb,var(--brass) 30%,transparent),0 34px 60px -34px rgba(46,26,18,.45)}.cup .heart,.cup .ripple{fill:#f3dfc0}.beans,.pd-section.alt{background:var(--marble-2) var(--veins);background-size:900px;border-block:1px solid var(--line);position:relative}.beans::before,.pd-section.alt::before{content:"";position:absolute;inset-inline:0;top:-1px;height:12px;background:linear-gradient(180deg,rgba(0,0,0,.15),transparent 70%),repeating-linear-gradient(90deg,var(--awn-a) 0 18px,color-mix(in srgb,var(--awn-a) 82%,#000) 18px 36px);-webkit-mask:linear-gradient(#000 0 0) top / 100% 4px no-repeat,radial-gradient(9px 8px at 50% 0,#000 97%,transparent 100%) bottom / 18px 8px repeat-x;mask:linear-gradient(#000 0 0) top / 100% 4px no-repeat,radial-gradient(9px 8px at 50% 0,#000 97%,transparent 100%) bottom / 18px 8px repeat-x}#brew.beans::before{display:none}.bean-card,.lab,.recipe{background:var(--surface);border:1px solid var(--line);border-radius:20px;outline:1px solid color-mix(in srgb,var(--brass) 42%,transparent);outline-offset:-8px}.bean-card .art{background:radial-gradient(circle at 36% 28%,var(--plate-hi),var(--plate-lo));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass) 45%,transparent)}.bean-card h3{color:var(--ink)}.facts li,.recipe li{border-bottom:1px dotted color-mix(in srgb,var(--brass) 65%,transparent)}.lab h3{color:var(--cherry)}.mosaic svg{filter:drop-shadow(0 4px 3px rgba(0,0,0,.18))}.meter .track{background:color-mix(in srgb,var(--ink) 9%,transparent)}.meter .fill{background:linear-gradient(90deg,var(--cherry),color-mix(in srgb,var(--cherry) 65%,var(--brass)))}.ratio-now{color:var(--ink)}.verdict{padding:12px 14px;border-radius:12px;background:var(--halo);border-inline-start:3px solid var(--leaf)}.slider input[type="range"]{-webkit-appearance:none;appearance:none;background:transparent;height:34px}.slider input[type="range"]::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(90deg,var(--roast-dark),var(--roast-medium) 50%,var(--roast-light))}.slider input[type="range"]::-moz-range-track{height:8px;border-radius:99px;background:linear-gradient(90deg,var(--roast-dark),var(--roast-medium) 50%,var(--roast-light))}.slider input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:32px;margin-top:-12px;border-radius:50%;background:linear-gradient(100deg,transparent 45%,rgba(0,0,0,.5) 48% 53%,transparent 56%),radial-gradient(circle at 34% 28%,#b9875c,#6b3d22 62%,#3a2217);border:2px solid var(--surface);box-shadow:0 4px 10px rgba(0,0,0,.35);transform:rotate(-18deg);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.slider input[type="range"]::-moz-range-thumb{width:22px;height:30px;border-radius:50%;background:linear-gradient(100deg,transparent 45%,rgba(0,0,0,.5) 48% 53%,transparent 56%),radial-gradient(circle at 34% 28%,#b9875c,#6b3d22 62%,#3a2217);border:2px solid var(--surface);box-shadow:0 4px 10px rgba(0,0,0,.35);transform:rotate(-18deg)}.slider input[type="range"]:hover::-webkit-slider-thumb,.slider input[type="range"]:active::-webkit-slider-thumb{transform:rotate(12deg) scale(1.15)}.bcard{background:var(--surface);overflow:hidden;padding-top:28px}.bcard::before{content:"";position:absolute;inset-inline:0;top:0;height:14px;background:repeating-linear-gradient(90deg,var(--awn-a) 0 18px,var(--awn-b) 18px 36px);-webkit-mask:linear-gradient(#000 0 0) top / 100% 7px no-repeat,radial-gradient(9px 7px at 50% 0,#000 97%,transparent 100%) bottom / 18px 7px repeat-x;mask:linear-gradient(#000 0 0) top / 100% 7px no-repeat,radial-gradient(9px 7px at 50% 0,#000 97%,transparent 100%) bottom / 18px 7px repeat-x;transform:translateY(-100%);transition:transform .45s cubic-bezier(.3,1.4,.5,1)}.bcard:hover::before,.bcard:focus-visible::before{transform:none}.bcard:hover{border-color:color-mix(in srgb,var(--cherry) 45%,transparent)}.bcard-name{color:var(--ink);transition:color .25s}.bcard:hover .bcard-name{color:var(--cherry)}.bcard-en{font-size:1.05rem;color:var(--muted)}.bcard-n{color:var(--pista-ink);font-weight:500}.pcard{background:var(--surface);border-radius:20px}.pcard:hover,.pcard:focus-within{border-color:color-mix(in srgb,var(--cherry) 40%,transparent)}.pack-stage{background:var(--veins) center / 500px,radial-gradient(120% 90% at 50% 20%,var(--plate-hi),var(--marble-2))}.pcard.remote .pack-stage{background:#fff}.pcard .pbody{position:relative;border-top:2px dashed var(--line)}.pcard .pbody::before,.pcard .pbody::after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg);border:1px solid var(--line);z-index:3}.pcard .pbody::before{left:-11px}.pcard .pbody::after{right:-11px}.beans .pcard .pbody::before,.beans .pcard .pbody::after,.pd-section.alt .pcard .pbody::before,.pd-section.alt .pcard .pbody::after{background:var(--marble-2)}.brandtag{color:var(--cherry);font-weight:700}.pcard h3,.pcard h2{color:var(--ink)}.pcard.has-page:hover h3 .plink{color:var(--cherry)}.tags span{background:var(--halo);border-color:transparent;color:var(--pista-ink);font-weight:500}.roastline i{border-color:var(--roast-medium)}.roastline i.on{background:var(--roast-medium)}.price{color:var(--ink)}.price b{font-size:1.04rem}.off{background:var(--leaf);color:#1f2a10}:root[data-theme="dark"] .off{color:#1f2a10}.badge-sale,.badge-oos{width:58px;height:58px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:.82rem;transform:rotate(-14deg);top:12px;inset-inline-start:12px;box-shadow:inset 0 0 0 3px currentColor,inset 0 0 0 5px transparent,0 6px 14px -6px rgba(0,0,0,.45)}.badge-sale{background:var(--cherry);color:var(--on-cherry);outline:1.5px dashed color-mix(in srgb,var(--on-cherry) 70%,transparent);outline-offset:-8px;box-shadow:0 6px 14px -6px rgba(0,0,0,.45)}.badge-oos{background:var(--ink);color:var(--bg);outline:1.5px dashed color-mix(in srgb,var(--bg) 60%,transparent);outline-offset:-8px;box-shadow:0 6px 14px -6px rgba(0,0,0,.45)}.badge-oos.big{width:78px;height:78px;padding:0;font-size:.9rem}.pcard:hover .badge-sale{animation:stamp .5s cubic-bezier(.3,1.8,.5,1)}@keyframes stamp{40%{transform:rotate(-4deg) scale(1.15)}}.chip{background:var(--surface)}.chip:hover{border-color:var(--cherry);color:var(--cherry)}.chip[aria-pressed="true"]{background:var(--cherry);border-color:var(--cherry);color:var(--on-cherry)}.recipe{padding:26px 24px 22px;border-top:1px solid var(--line)}.recipe:hover{border-color:var(--line);outline-color:var(--cherry)}.recipe .ratio{font-family:var(--font-latin);font-style:italic;font-weight:400;color:var(--cherry);letter-spacing:-.01em}.recipe h3{color:var(--ink)}.contact{position:relative;background:var(--awn-a);color:#fbf3ef;padding-top:clamp(80px,11vw,132px)}:root[data-theme="dark"] .contact{background:#5e1118;color:#fbf3ef}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .contact{background:#5e1118;color:#fbf3ef}}.contact::before{content:"";position:absolute;inset-inline:0;top:0;height:30px;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 60%),repeating-linear-gradient(90deg,#f4f1ec 0 36px,#6e141b 36px 72px);-webkit-mask:linear-gradient(#000 0 0) top / 100% 18px no-repeat,radial-gradient(18px 12px at 50% 0,#000 97%,transparent 100%) bottom / 36px 12px repeat-x;mask:linear-gradient(#000 0 0) top / 100% 18px no-repeat,radial-gradient(18px 12px at 50% 0,#000 97%,transparent 100%) bottom / 36px 12px repeat-x}.contact .eyebrow{color:#e7f0d6}.contact .eyebrow::before{background:#e7c9a0}.contact .lead{color:#f2dcd9}.contact .h2{color:#fff}.crow a,.crow span{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06)}.crow a:hover{background:#f4f1ec;color:var(--awn-a);border-color:#f4f1ec}.foot{position:relative;background:var(--counter) var(--veins);background-size:900px;color:var(--counter-ink);border-top:0;padding-block:52px 36px;box-shadow:inset 0 4px 0 var(--brass),inset 0 7px 0 rgba(0,0,0,.35),inset 0 10px 0 color-mix(in srgb,var(--brass) 55%,transparent)}.foot .logo .logo-text{filter:invert(1) brightness(1.05)}.foot .logo small{color:#c9b8a8}.foot-links a{color:#d9cabb;position:relative}.foot-links a:hover{color:#c5dc9c}.foot .url{color:#c9b8a8;font-family:var(--font-latin);font-style:italic;font-size:1rem}.foot-copy{flex-basis:100%;margin-top:10px;padding-top:18px;border-top:1px dashed rgba(241,231,220,.18);font-size:.82rem;color:#a99686;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px}.pd-info h1{color:var(--ink)}.pd-info h1 em{color:var(--cherry)}.pd-info .latin{font-size:1.1rem}.scale .ticks i{background:color-mix(in srgb,var(--ink) 10%,transparent)}.scale .ticks i.on{background:var(--cherry)}.use{background:var(--surface)}.use svg{color:var(--cherry)}.badge-int{background:var(--cherry);outline:1.5px dashed color-mix(in srgb,var(--on-cherry) 65%,transparent);outline-offset:-8px}.pd-media.remote::before{background:#fff;outline:1px solid color-mix(in srgb,var(--brass) 45%,transparent);outline-offset:-12px}.instock{color:var(--pista-ink)}.instock::before{background:var(--leaf);box-shadow:0 0 0 3px var(--halo)}.note{background:var(--surface)}.spec > div{border-bottom-style:dotted;border-bottom-color:color-mix(in srgb,var(--brass) 60%,transparent)}.faq details{background:var(--surface)}.faq details[open]{border-color:color-mix(in srgb,var(--cherry) 55%,transparent);box-shadow:inset 3px 0 0 var(--cherry)}.faq summary::after{color:var(--cherry)}.faq summary:hover{color:var(--cherry)}.prose a,.buy-note a{color:var(--cherry);text-underline-offset:3px}.buybox,.layout > aside.panel,.order{background:var(--surface);border-radius:18px 18px 0 0;padding-bottom:30px;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - 9px) no-repeat,conic-gradient(from 135deg at top,#000 90deg,transparent 0) bottom / 18px 9px repeat-x;mask:linear-gradient(#000 0 0) top / 100% calc(100% - 9px) no-repeat,conic-gradient(from 135deg at top,#000 90deg,transparent 0) bottom / 18px 9px repeat-x;border-bottom:0}.buybox{outline:1px dashed color-mix(in srgb,var(--brass) 50%,transparent);outline-offset:-9px}.price-lg{color:var(--ink)}.bh-text h1{color:var(--ink)}.bh-text h1 em{color:var(--cherry)}.bh-latin{font-family:var(--font-latin);font-style:italic;font-weight:400;border-color:color-mix(in srgb,var(--brass) 45%,transparent)}.bh-latin small{font-family:var(--font-body);font-style:normal;color:var(--cherry)}.bh-tile{outline:1px solid color-mix(in srgb,var(--brass) 40%,transparent);outline-offset:-7px}.table-wrap{background:var(--surface)}.cmp thead th{background:var(--marble-2);color:var(--ink);font-weight:700;border-bottom:2px solid color-mix(in srgb,var(--brass) 55%,transparent)}.cmp tbody tr{transition:background .2s}.cmp tbody tr:hover{background:var(--halo)}.filters{background:var(--surface);outline:1px solid color-mix(in srgb,var(--brass) 35%,transparent);outline-offset:-7px}.drawer{background:var(--bg) var(--veins);background-size:900px}.drawer::before{content:"";display:block;height:26px;flex:none;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 60%),repeating-linear-gradient(90deg,var(--awn-a) 0 24px,var(--awn-b) 24px 48px);-webkit-mask:linear-gradient(#000 0 0) top / 100% 16px no-repeat,radial-gradient(12px 10px at 50% 0,#000 97%,transparent 100%) bottom / 24px 10px repeat-x;mask:linear-gradient(#000 0 0) top / 100% 16px no-repeat,radial-gradient(12px 10px at 50% 0,#000 97%,transparent 100%) bottom / 24px 10px repeat-x}.drawer-head{border-bottom:1px dashed color-mix(in srgb,var(--brass) 55%,transparent);padding-top:6px}.drawer-head h2{color:var(--cherry)}.drawer-foot{background:var(--surface);border-top:0;padding-top:26px;-webkit-mask:linear-gradient(#000 0 0) bottom / 100% calc(100% - 9px) no-repeat,conic-gradient(from -45deg at bottom,#000 90deg,transparent 0) top / 18px 9px repeat-x;mask:linear-gradient(#000 0 0) bottom / 100% calc(100% - 9px) no-repeat,conic-gradient(from -45deg at bottom,#000 90deg,transparent 0) top / 18px 9px repeat-x}.line{border-bottom-color:color-mix(in srgb,var(--brass) 45%,transparent)}.line-brand{color:var(--cherry);font-weight:500}.thumb{background:radial-gradient(circle at 36% 28%,var(--plate-hi),var(--plate-lo));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass) 40%,transparent)}.qty{background:var(--surface)}.qty button{transition:color .2s,background .2s,transform .2s}.qty button:hover{background:var(--halo);color:var(--cherry)}.qty button:active{transform:scale(.85)}.sum b{color:var(--cherry)}.toast{background:var(--ink);color:var(--bg);border-inline-start:4px solid var(--leaf)}.page-head h1{color:var(--ink)}.panel{background:var(--surface)}.layout > form.panel{outline:1px solid color-mix(in srgb,var(--brass) 35%,transparent);outline-offset:-8px}.panel h2{color:var(--ink)}.steps li::before{border-color:color-mix(in srgb,var(--brass) 60%,transparent)}.steps li.on::before{background:var(--cherry);border-color:var(--cherry);color:var(--on-cherry)}.steps li + li{position:relative}.field input,.field textarea,.field select,.size-pick select{background:var(--bg)}.field input:hover,.field textarea:hover,.field select:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.choice:has(input:checked),.vopt:has(input:checked){border-color:var(--cherry);background:color-mix(in srgb,var(--cherry) 7%,var(--surface));box-shadow:inset 0 0 0 1px var(--cherry)}.choice,.vopt{background:var(--surface)}.choice:hover,.vopt:hover{border-color:color-mix(in srgb,var(--cherry) 45%,transparent)}.note-box{background:var(--halo);border-inline-start:3px solid var(--leaf)}.done .tick{background:var(--leaf);color:#1f2a10;box-shadow:0 0 0 8px var(--halo)}.order-no{font-family:var(--font-latin);font-style:italic;color:var(--cherry)}.avatar{background:var(--cherry);box-shadow:0 0 0 4px var(--surface),0 0 0 5px color-mix(in srgb,var(--brass) 55%,transparent)}.tab[aria-selected="true"]{color:var(--cherry);border-color:var(--cherry)}.tab:hover{color:var(--ink)}.pill{background:var(--halo);color:var(--pista-ink)}.channel{background:var(--surface)}.channel .ic{background:color-mix(in srgb,var(--cherry) 10%,transparent);color:var(--cherry)}a.channel:hover{border-color:var(--cherry);box-shadow:var(--shadow)}.empty-box,.empty{border-color:color-mix(in srgb,var(--brass) 45%,transparent)}.crumbs a:hover{color:var(--cherry)}.btn,.cart-btn,.chip[aria-pressed="true"],.badge-sale,.badge-int,.steps li.on::before,.avatar,.toast button,.off.sale{background:var(--btn);border-color:var(--btn);color:var(--on-btn)}.btn:hover,.cart-btn:hover{background:var(--btn-deep);border-color:var(--btn-deep);color:var(--on-btn);box-shadow:0 14px 26px -14px var(--btn)}.btn.ghost{background:transparent;color:var(--ink);border-color:color-mix(in srgb,var(--ink) 22%,transparent)}.btn.ghost:hover{background:var(--surface);border-color:var(--cherry);color:var(--cherry);box-shadow:none}.slider input[type="range"],.check input{accent-color:var(--btn)}@media (prefers-reduced-motion:reduce){html.rm .page::before,html.rm .bar,html.rm .icon-btn::before,html.rm .icon-btn svg,html.rm .icon-btn svg *,html.rm .mnav > *,html.rm .cart-btn .cart-count,html.rm .pcard .badge-sale{animation:none !important}html.rm .nav a.link,html.rm .dd-btn,html.rm .icon-btn,html.rm .dd-menu,html.rm .dd-menu a,html.rm .bcard::before{transition:color .2s,background .2s,opacity .2s}html.rm .nav a.link:hover,html.rm .dd-btn:hover,html.rm .icon-btn:hover,html.rm .cart-btn:hover{transform:none}}body{font-size:16px;line-height:1.95;background-image:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.h2,.hero h1,.pd-info h1,.bh-text h1,.page-head h1,.bean-card h3,.pcard h3,.pcard h2,.recipe h3,.panel h2,.drawer-head h2,.lab h3,.ratio-now,.bcard-name,.prose h3,.article h2,.story h3{font-family:var(--font-body);font-weight:800;letter-spacing:0}.h2{font-size:clamp(1.95rem,4.1vw,3.15rem);line-height:1.3;font-weight:900}.lead{font-size:1.04rem;line-height:2}.pd-info h1,.bh-text h1{font-weight:900;line-height:1.25}.page-head h1{font-weight:900}.pcard h3,.pcard h2{font-size:1.22rem;line-height:1.55}.price b{font-weight:800;font-size:1.06rem}.bcard-name{font-size:1.32rem}.recipe h3,.bean-card h3{font-size:1.45rem}.lab h3{font-size:1.4rem}.ratio-now{font-size:clamp(1.5rem,3vw,2rem)}.btn{font-weight:700;letter-spacing:0}.en-label{display:inline-flex;align-items:center;gap:12px;margin:0;font-family:var(--font-latin);font-style:italic;font-weight:500;font-size:.95rem;line-height:1.4;letter-spacing:.06em;color:var(--pista-ink);direction:ltr}.en-label::before{content:"";width:34px;height:1px;background:currentColor;opacity:.6}.en-label + .h2{margin-top:8px}.page::before{display:none}.announce{position:relative;z-index:55;background:var(--awn-a);color:#fbf1ee;font-size:.82rem}.announce::after{content:"";position:absolute;inset-inline:0;top:100%;height:11px;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 70%),repeating-linear-gradient(90deg,var(--awn-a) 0 22px,#f4efe5 22px 44px);-webkit-mask:radial-gradient(11px 11px at 50% 0,#000 97%,transparent 100%) top / 22px 11px repeat-x;mask:radial-gradient(11px 11px at 50% 0,#000 97%,transparent 100%) top / 22px 11px repeat-x}.announce-in{display:flex;align-items:center;justify-content:center;gap:18px;min-height:36px}.announce-msg{position:relative;display:grid;margin:0;text-align:center}.announce-msg > span{grid-area:1 / 1;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s}.announce-msg > span.on{opacity:1;transform:none}.announce-msg > span:first-child:not(.on):only-child{opacity:1;transform:none}.announce-link{color:#fff;font-weight:700;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.5);white-space:nowrap}.announce-link:hover{text-decoration-color:#fff}@media (max-width:560px){.announce{font-size:.76rem}.announce-link{display:none}}.site-header{padding-block:14px 10px;margin-top:0}.bar{animation-delay:.1s}.bar::before{background:color-mix(in srgb,var(--surface) 88%,transparent);border-color:color-mix(in srgb,var(--caramel) 30%,transparent)}.nav .dd{position:static}.dd-btn::after,.nav a.link::after{background:var(--caramel)}.nav a.link::before,.dd-btn::before{background:color-mix(in srgb,var(--mint) 45%,transparent);border-color:color-mix(in srgb,var(--sage) 40%,transparent)}.cart-count{background:var(--mint);color:var(--mint-ink)}:root[data-theme="dark"] .cart-count{color:#17241c}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .cart-count{color:#17241c}}.has-cine .site-header:not(.stuck):not(.searching) .bar::before{background:rgba(33,23,17,.28);border-color:rgba(244,239,229,.16);box-shadow:none}.has-cine .site-header:not(.stuck):not(.searching) .bar{color:var(--cream)}.has-cine .site-header:not(.stuck):not(.searching) .icon-btn:not(.cart-btn){color:var(--cream)}.has-cine .site-header:not(.stuck):not(.searching) .logo .logo-text{filter:invert(1) brightness(1.1)}.has-cine .site-header:not(.stuck):not(.searching) .logo small{color:var(--cream-muted)}.has-cine .site-header:not(.stuck):not(.searching) .nav a.link:hover,.has-cine .site-header:not(.stuck):not(.searching) .dd:hover .dd-btn{color:#fff}.has-cine .site-header:not(.stuck):not(.searching) .nav a.link::before,.has-cine .site-header:not(.stuck):not(.searching) .dd-btn::before{background:rgba(197,226,209,.14);border-color:rgba(197,226,209,.3)}.has-cine .site-header .bar::before,.has-cine .site-header .bar,.has-cine .site-header .logo-text{transition:background .4s,border-color .4s,color .4s,filter .4s,box-shadow .4s}.search-btn svg,.search-form svg,.mnav-close svg,.search-close svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.search-btn:hover svg{animation:peek .6s cubic-bezier(.3,1.5,.5,1)}@keyframes peek{40%{transform:rotate(-14deg) scale(1.1)}}.search-panel{position:absolute;inset-inline:0;top:calc(100% - 2px);z-index:58;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .3s cubic-bezier(.2,.9,.3,1)}.search-panel.open{opacity:1;transform:none}.search-panel > .wrap{position:relative}.search-form{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;margin-inline:-14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--caramel) 35%,transparent);border-radius:999px;box-shadow:var(--shadow)}.search-form > svg{width:22px;height:22px;flex:none;margin-inline-start:10px;color:var(--muted)}.search-form input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:1.02rem;color:var(--ink);padding:8px 4px}.search-form input:focus{outline:none}.search-form:focus-within{border-color:var(--cherry)}.search-form input::-webkit-search-cancel-button{cursor:pointer}.search-results{list-style:none;margin:10px -14px 0;padding:0;background:var(--surface);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--line)}.search-results:empty{display:none}.search-results li a{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:10px 16px;text-decoration:none;border-bottom:1px dashed var(--line);transition:background .2s}.search-results li a:hover,.search-results li a:focus-visible{background:var(--halo);outline:none}.search-results .thumb{width:52px;height:58px}.sr-main{display:grid;min-width:0}.sr-main b{font-weight:800}.sr-brand{font-size:.78rem;color:var(--cherry)}.sr-brand i{font-family:var(--font-latin);color:var(--muted)}.sr-price{font-size:.86rem;text-align:left}.sr-price del{display:none}.search-results .sr-all a{display:block;text-align:center;font-weight:700;color:var(--cherry);border:0}.sr-empty{padding:16px 20px;color:var(--muted)}.dd-menu.mega{inset-inline:calc(var(--gutter) - 14px);top:calc(100% + 16px);min-width:0;display:grid;grid-template-columns:1.5fr 1fr 1.15fr;gap:0;padding:0;border-radius:26px;overflow:hidden;background:var(--surface);outline:0;box-shadow:0 40px 80px -40px rgba(33,23,17,.55),0 0 0 1px var(--line);transform:translateY(-10px);transform-origin:top center}.dd-menu.mega::before{top:-20px;height:20px}.mega a{opacity:1 !important;transform:none !important}.mega a::before{display:none !important}.mega-col{padding:24px 24px 22px;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .45s cubic-bezier(.2,.9,.3,1)}.mega-col + .mega-col{border-inline-start:1px dashed var(--line)}.mega-col:nth-child(2){transition-delay:.05s}.mega-col:nth-child(3){transition-delay:.1s}.dd:hover .mega-col,.dd:focus-within .mega-col,.dd.open .mega-col{opacity:1;transform:none}.mega-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 4px;font-weight:800;font-size:.98rem;color:var(--ink)}.mega-h:not(:first-child){margin-top:16px}.mega-h .en{font-family:var(--font-latin);font-style:italic;font-weight:400;font-size:.85rem;color:var(--muted)}.mega-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.mega-list{display:grid;gap:2px}.mega-brand-grid a,.mega-list a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;text-decoration:none;font-size:.93rem;transition:background .2s,color .2s,padding .25s !important}.mega-brand-grid a:hover,.mega-list a:hover,.mega-brand-grid a:focus-visible,.mega-list a:focus-visible,.mega-brand-grid a[aria-current="page"]{background:var(--halo);color:var(--cherry);padding-inline-start:14px}.mega small{margin-inline-start:auto;font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}.mega small:empty{display:none}.rdot{width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:inset -2px -2px 0 rgba(0,0,0,.25);flex:none}.mega-more{margin-top:auto;padding-top:10px;color:var(--cherry);font-weight:700;font-size:.9rem;text-decoration:none;border-top:1px dashed var(--line) !important;border-radius:0 !important}.mega-more:hover{text-decoration:underline;text-underline-offset:4px}.mega-quick{background:color-mix(in srgb,var(--ivory) 55%,var(--surface))}.mega-feature{margin-top:auto;display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:12px 14px;border-radius:18px;background:var(--mint-panel);color:var(--mint-ink);text-decoration:none;transition:transform .35s cubic-bezier(.3,1.4,.5,1),box-shadow .3s}.mega-feature:hover{transform:translateY(-3px);box-shadow:0 16px 30px -18px rgba(36,65,47,.6)}.mega-feature img{width:64px;height:110px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.3));transform:rotate(-6deg);transition:transform .5s cubic-bezier(.3,1.5,.5,1)}.mega-feature:hover img{transform:rotate(0) scale(1.06)}.mf-text{display:grid;gap:2px}.mf-kicker{font-size:.74rem;font-weight:700;opacity:.8}.mf-text b{font-weight:800;line-height:1.5}.mf-price{font-size:.84rem}.mf-price del{opacity:.65}.mf-price .off{background:var(--btn);color:#fff}.mscrim{position:fixed;inset:0;z-index:85;background:rgba(20,12,8,.5);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}.mscrim.open{opacity:1}@media (max-width:960px){.mnav{position:fixed;z-index:86;top:0;bottom:0;inset-inline-start:0;width:min(380px,88vw);display:flex !important;flex-direction:column;gap:0;padding:calc(env(safe-area-inset-top,0px) + 14px) 18px calc(env(safe-area-inset-bottom,0px) + 24px);background:var(--bg);overflow-y:auto;overscroll-behavior:contain;box-shadow:-30px 0 60px -30px rgba(0,0,0,.5);transform:translateX(104%);transition:transform .34s cubic-bezier(.2,.9,.3,1)}.mnav[hidden]{display:none !important}.mnav.open{transform:none}.mnav::before{content:"";position:absolute;inset-inline:0;top:0;height:6px;background:repeating-linear-gradient(90deg,var(--awn-a) 0 18px,var(--awn-b) 18px 36px)}.mnav > *{animation:none !important}.mnav.open > *{animation:mIn .45s cubic-bezier(.2,.9,.3,1) both !important}.mnav.open > :nth-child(1){animation-delay:40ms !important}.mnav.open > :nth-child(2){animation-delay:70ms !important}.mnav.open > :nth-child(3){animation-delay:100ms !important}.mnav.open > :nth-child(4){animation-delay:130ms !important}.mnav.open > :nth-child(n+5){animation-delay:160ms !important}.mnav a{min-height:50px;display:flex;align-items:center;font-size:1.02rem;padding:10px 6px;border-bottom:1px dashed var(--line)}.mnav a.sub{min-height:44px;font-size:.95rem}.mnav-head{display:flex;align-items:center;justify-content:space-between;padding:6px 0 12px}.mnav-title{font-weight:900;font-size:1.3rem}.mnav-search{margin:4px 0 10px;box-shadow:none;padding:4px 8px;margin-inline:0}.mnav-label{margin-top:10px;font-weight:700;color:var(--pista-ink)}}.has-cine .hero.cine{margin-top:calc(-1 * var(--hdr-h))}.hero.cine{position:relative;isolation:isolate;overflow:hidden;color:var(--cream);background:radial-gradient(120% 90% at 22% 55%,#3a261c 0%,var(--espresso) 58%,#150e0a 100%);padding-block:calc(var(--hdr-h) + clamp(32px,6vw,72px)) clamp(80px,10vw,120px);min-height:clamp(640px,94vh,920px);display:flex;align-items:center}.cine-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.cine-blob{position:absolute;width:58vw;max-width:760px;aspect-ratio:1;inset-inline-end:-8vw;top:50%;translate:0 -46%;background:radial-gradient(circle at 40% 40%,#6b4532,var(--roasted) 45%,rgba(73,49,38,0) 70%);border-radius:47% 53% 41% 59% / 52% 44% 56% 48%;opacity:.9;will-change:transform;animation:blob 18s ease-in-out infinite alternate}@keyframes blob{to{transform:rotate(14deg) scale(1.06)}}.cine-glow{position:absolute;width:520px;height:520px;inset-inline-end:12%;top:48%;translate:0 -50%;background:radial-gradient(circle,rgba(195,139,84,.38),rgba(195,139,84,0) 65%)}.cine-grain{position:absolute;inset:-50%;background-image:var(--grain);background-size:220px;opacity:.07;mix-blend-mode:overlay}.cine-aroma{position:absolute;inset:0;z-index:0;pointer-events:none;mix-blend-mode:screen}.cine-grid{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(20px,4vw,60px);align-items:center}.cine-copy{max-width:600px}.cine .en-label{color:var(--caramel)}.cine-title{margin:18px 0 0;font-weight:900;font-size:clamp(2.7rem,6.4vw,5.6rem);line-height:1.18;color:var(--cream);text-wrap:balance}.cine-title .ln{display:block;overflow:hidden;padding-block:.06em}.cine-title .ln + .ln > span{color:#e9d7bf}.cine-sub{margin-top:24px;max-width:48ch;font-size:1.08rem;line-height:2.05;color:var(--cream-muted)}.cine .cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn.ghost.on-dark{color:var(--cream);border-color:rgba(244,239,229,.35)}.btn.ghost.on-dark:hover{background:rgba(244,239,229,.08);color:#fff;border-color:var(--cream)}.cine-facts{list-style:none;display:flex;flex-wrap:wrap;gap:0;margin:44px 0 0;padding:0}.cine-facts li{display:grid;gap:0;padding-inline:0 26px;margin-inline-end:26px;border-inline-end:1px solid rgba(244,239,229,.16)}.cine-facts li:last-child{border:0;margin:0;padding:0}.cine-facts b{font-weight:800;font-size:1.15rem;color:var(--cream)}.cine-facts span{font-size:.8rem;color:var(--cream-muted)}.cine-stage{position:relative;aspect-ratio:1 / 1.04;width:100%;max-width:560px;margin-inline:auto;perspective:1100px}.cine-layer{position:absolute;inset:0;will-change:transform}.cine-ring{position:absolute;inset:12% 10% 16%;border-radius:50%;border:1px solid rgba(195,139,84,.28);box-shadow:inset 0 0 120px rgba(195,139,84,.12)}.cine-ring::after{content:"";position:absolute;inset:7%;border-radius:50%;border:1px dashed rgba(244,239,229,.1)}.l-bag{display:grid;place-items:center}.bag-float{position:relative;z-index:2;transform-style:preserve-3d;transform:var(--tilt,none);transition:transform .2s ease-out}.cine-bag{display:block;height:clamp(300px,44vw,456px);width:auto;filter:drop-shadow(0 40px 40px rgba(0,0,0,.55)) drop-shadow(0 0 60px rgba(195,139,84,.18));animation:bagFloat 7s ease-in-out infinite}@keyframes bagFloat{50%{transform:translateY(-14px) rotate(-1.2deg)}}.bag-shadow{position:absolute;bottom:7%;left:50%;width:34%;height:22px;translate:-50% 0;border-radius:50%;background:rgba(0,0,0,.55);filter:blur(12px);animation:shadowPulse 7s ease-in-out infinite}.cb{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:auto;overflow:visible;rotate:var(--r);filter:drop-shadow(0 14px 12px rgba(0,0,0,.45))}.cb.far{filter:blur(2.2px) brightness(.8);opacity:.6}.cb.near{animation:drift 9s ease-in-out infinite}.cb.d1{filter:blur(1.4px) drop-shadow(0 18px 14px rgba(0,0,0,.5));animation-delay:-2s}.cb.d3{animation-delay:-5s}.cb.d4{animation-delay:-1s}.cb.d5{animation-delay:-6.5s}.hero-tag{position:absolute;z-index:4;inset-inline-end:-2%;bottom:8%;width:236px;display:grid;gap:4px;padding:16px 18px 18px;border-radius:20px;background:rgba(33,23,17,.55);border:1px solid rgba(244,239,229,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 50px -30px rgba(0,0,0,.8);color:var(--cream)}.ht-kicker{font-size:.74rem;font-weight:700;color:var(--mint);display:inline-flex;align-items:center;gap:7px}.ht-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(197,226,209,.18)}.ht-name{font-weight:800;font-size:1.05rem;text-decoration:none;color:var(--cream);line-height:1.5}.ht-name:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.ht-meta{font-size:.78rem;color:var(--cream-muted)}.ht-price{font-weight:800;color:var(--caramel);margin-top:2px}.ht-price b{font-weight:800}.hero-tag .btn{margin-top:8px;justify-content:center}.scroll-cue{position:absolute;z-index:3;left:50%;bottom:26px;translate:-50% 0;display:grid;justify-items:center;gap:8px;color:var(--cream-muted);font-size:.76rem;text-decoration:none}.scroll-cue:hover{color:var(--cream)}.sc-mouse{width:22px;height:34px;border-radius:12px;border:1.5px solid currentColor;display:grid;justify-items:center;padding-top:6px}.sc-mouse i{width:3px;height:7px;border-radius:2px;background:var(--caramel);animation:cue 2.2s ease-in-out infinite}@keyframes cue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(10px);opacity:0}100%{opacity:0}}.js .cine-in{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,0) * 120ms + 250ms)}.js .cine-title .cine-in{display:inline-block;opacity:1;transform:translateY(110%);transition-duration:1.1s}.js .hero.ready .cine-in{opacity:1;transform:none}.js .bag-float{opacity:0;translate:0 70px;rotate:-7deg;transition:opacity 1.2s .35s,translate 1.5s .35s cubic-bezier(.16,1,.3,1),rotate 1.6s .35s cubic-bezier(.16,1,.3,1),transform .2s ease-out}.js .hero.ready .bag-float{opacity:1;translate:0 0;rotate:0deg}.js .cb{opacity:0;scale:.3;transition:opacity .9s,scale 1.2s cubic-bezier(.2,1.3,.3,1)}.js .cb.far{transition-delay:.55s}.js .cb.near{transition-delay:.8s}.js .cb.d2{transition-delay:.9s}.js .cb.d3{transition-delay:1s}.js .cb.d4{transition-delay:1.1s}.js .cb.d5{transition-delay:1.2s}.js .hero.ready .cb{opacity:1;scale:1}.js .hero.ready .cb.far{opacity:.6}.js .cine-ring{opacity:0;scale:.85;transition:opacity 1.4s .2s,scale 1.8s .2s cubic-bezier(.16,1,.3,1)}.js .hero.ready .cine-ring{opacity:1;scale:1}@media (max-width:900px){.hero.cine{min-height:0;padding-bottom:96px}.cine-grid{grid-template-columns:1fr}.cine-copy{max-width:none}.cine-stage{max-width:420px;margin-top:8px}.cine-bag{height:clamp(260px,62vw,340px)}.hero-tag{position:relative;inset:auto;width:auto;margin:-8% 6% 0}.cine-blob{width:110vw;inset-inline-end:-30vw;top:70%}.cine-glow{inset-inline-end:10%;top:68%;width:360px;height:360px}.cb.far{display:none}.scroll-cue{display:none}}.featured{background:var(--bg)}.feat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.rail-ctrl{display:none;gap:8px}.rail-ctrl .icon-btn{border:1px solid var(--line);background:var(--surface)}.rail-ctrl svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}.feature-grid .pcard:first-child{grid-column:span 2;grid-row:span 2}.feature-grid .pcard:first-child .pack-stage{aspect-ratio:1.25 / 1}.feature-grid .pcard:first-child h3{font-size:1.7rem}.feature-grid .pcard:first-child .meta{-webkit-line-clamp:3;font-size:1rem}@media (max-width:1080px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.rail-ctrl{display:flex}.feature-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(78%,320px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--gutter));padding:12px var(--gutter) 22px;scrollbar-width:thin}.feature-grid .pcard{scroll-snap-align:start}.feature-grid .pcard:first-child{grid-column:auto;grid-row:auto}.feature-grid .pcard:first-child .pack-stage{aspect-ratio:1 / 1}.feature-grid .pcard:first-child h3{font-size:1.22rem}}.pcard{background:var(--surface);border-color:var(--line)}.pack-stage{background:radial-gradient(120% 90% at 50% 18%,var(--plate-hi),var(--ivory))}.pcard.remote .pack-stage{background:radial-gradient(120% 90% at 50% 18%,var(--plate-hi),var(--ivory))}.pcard.remote .pack.has-photo{background:#fff;border-radius:18px;box-shadow:0 18px 30px -20px rgba(33,23,17,.45);overflow:hidden}.pcard.remote .pack.has-photo .photo{width:92%}.pcard:hover .pack,.pcard.remote:hover .pack{transform:translateY(-8px) scale(1.04)}.pcard[data-roast="1"] .pack-stage{background:radial-gradient(120% 90% at 50% 18%,var(--l1-hi),var(--l1-lo))}.pcard:has(.badge-sale){background:color-mix(in srgb,var(--mint-panel) 32%,var(--surface))}.pcard:has(.badge-sale) .pack-stage{background:radial-gradient(120% 90% at 50% 18%,var(--mint-hi),var(--mint-panel))}.pcard[data-roast="4"],.feature-grid .pcard:first-child{background:var(--espresso);color:var(--cream);border-color:rgba(244,239,229,.08)}.pcard[data-roast="4"] .pack-stage,.feature-grid .pcard:first-child .pack-stage{background:radial-gradient(70% 60% at 50% 45%,rgba(195,139,84,.32),transparent 70%),radial-gradient(120% 100% at 50% 0,var(--roasted),var(--espresso))}.pcard[data-roast="4"] .pbody,.feature-grid .pcard:first-child .pbody{border-top-color:rgba(244,239,229,.14)}.pcard[data-roast="4"] :is(h3,h2,.price,.sizes,.plink),.feature-grid .pcard:first-child :is(h3,.price,.sizes,.plink){color:var(--cream)}.pcard[data-roast="4"] :is(.meta,h3 small,h2 small,.roastline,.size-pick,del),.feature-grid .pcard:first-child :is(.meta,h3 small,.roastline,.size-pick,del){color:var(--cream-muted)}.pcard[data-roast="4"] .brandtag,.feature-grid .pcard:first-child .brandtag{color:var(--caramel)}.pcard[data-roast="4"] .tags span,.feature-grid .pcard:first-child .tags span{background:rgba(197,226,209,.14);color:var(--mint)}.pcard[data-roast="4"] .roastline i,.feature-grid .pcard:first-child .roastline i{border-color:var(--caramel)}.pcard[data-roast="4"] .roastline i.on,.feature-grid .pcard:first-child .roastline i.on{background:var(--caramel)}.pcard[data-roast="4"] .btn.ghost,.feature-grid .pcard:first-child .btn.ghost{color:var(--cream);border-color:rgba(244,239,229,.3)}.pcard[data-roast="4"] .btn.ghost:hover,.feature-grid .pcard:first-child .btn.ghost:hover{background:rgba(244,239,229,.08);border-color:var(--cream);color:#fff}.pcard[data-roast="4"] .size-pick select,.feature-grid .pcard:first-child .size-pick select{background:rgba(244,239,229,.06);color:var(--cream);border-color:rgba(244,239,229,.2)}.pcard[data-roast="4"].has-page:hover h3 .plink,.feature-grid .pcard:first-child.has-page:hover h3 .plink{color:#fff}.pcard[data-roast="4"] .pack-stage::after,.feature-grid .pcard:first-child .pack-stage::after{background:rgba(0,0,0,.6)}.pcard[data-stock="0"]{background:var(--surface)}.pcard[data-stock="0"] .pack-stage{filter:grayscale(.55);opacity:.75}.pcard .pbody::before,.pcard .pbody::after{background:var(--bg)}.story{background:var(--ivory);position:relative;overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,6vw,88px);align-items:center}.story-copy > p{color:var(--muted);max-width:54ch;margin-top:16px}.story-copy .story-lead{color:var(--ink);font-size:1.14rem;line-height:2.05;margin-top:22px}.story-notes{display:grid;gap:0;margin-top:30px;border-top:1px solid color-mix(in srgb,var(--caramel) 45%,transparent)}.snote{display:grid;grid-template-columns:130px 1fr;gap:6px 22px;padding:16px 0;border-bottom:1px dashed var(--line)}.snote h3{font-size:1.12rem;font-weight:900;color:var(--ink);grid-row:span 2}.snote p{color:var(--muted);font-size:.95rem}.snote a{color:var(--cherry);font-size:.88rem;font-weight:700;text-underline-offset:4px}.story-art{position:relative;margin:0;aspect-ratio:1;isolation:isolate}.story-art::before{content:"";position:absolute;inset:4% -12% 4% 8%;z-index:-1;background:radial-gradient(60% 60% at 50% 45%,rgba(195,139,84,.35),transparent 70%),linear-gradient(160deg,var(--roasted),var(--espresso));border-radius:42% 58% 55% 45% / 48% 40% 60% 52%;box-shadow:0 40px 80px -40px rgba(33,23,17,.7)}.story-art::after{content:"";position:absolute;inset:4% -12% 4% 8%;z-index:-1;border-radius:42% 58% 55% 45% / 48% 40% 60% 52%;background-image:var(--grain);background-size:200px;opacity:.08;mix-blend-mode:overlay}.crema-cup{width:100%;height:auto;display:block;transform:rotate(-8deg);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.story-art:hover .crema-cup{transform:rotate(4deg)}.story-cap{position:absolute;bottom:2%;inset-inline-start:6%;max-width:260px;font-size:.8rem;color:var(--cream-muted);background:rgba(33,23,17,.6);padding:8px 14px;border-radius:12px;backdrop-filter:blur(6px)}@media (max-width:860px){.story-grid{grid-template-columns:1fr}.story-art{max-width:460px;margin-inline:auto;order:-1}.story-art::before,.story-art::after{inset:6% 0 6% 0}.snote{grid-template-columns:1fr}.snote h3{grid-row:auto}}.beans{background:var(--bg);border-block:0}.beans::before{display:none}#brands{background:var(--ivory);padding-bottom:clamp(56px,9vw,112px) !important}.bcard{background:var(--surface)}.bean-card,.lab,.recipe{outline-color:color-mix(in srgb,var(--caramel) 35%,transparent)}.brew{position:relative;isolation:isolate;background:radial-gradient(90% 80% at 80% 0%,#3a261c,var(--espresso) 60%);color:var(--cream);overflow:hidden}.brew::after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);background-size:220px;opacity:.06;mix-blend-mode:overlay;pointer-events:none}.brew .en-label{color:var(--caramel)}.brew .h2{color:var(--cream)}.brew .lead{color:var(--cream-muted)}.brew .recipe{background:rgba(244,239,229,.04);border-color:rgba(244,239,229,.1);outline-color:rgba(195,139,84,.3)}.brew .recipe:hover{outline-color:var(--caramel);background:rgba(244,239,229,.07)}.brew .recipe .ratio{color:var(--caramel)}.brew .recipe h3{color:var(--cream)}.brew .recipe ul{color:var(--cream-muted)}.brew .recipe li{border-bottom-color:rgba(195,139,84,.3)}.brew .recipe li b{color:var(--cream)}.brand-hero{position:relative;isolation:isolate;background:radial-gradient(100% 90% at 20% 50%,#3a261c,var(--espresso) 62%);color:var(--cream);padding-top:clamp(20px,3vw,36px)}.brand-hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);background-size:220px;opacity:.06;mix-blend-mode:overlay;pointer-events:none}.brand-hero .crumbs,.brand-hero .crumbs a{color:var(--cream-muted)}.brand-hero .crumbs [aria-current]{color:var(--cream)}.brand-hero .eyebrow{color:var(--mint)}.brand-hero .bh-text h1{color:var(--cream)}.brand-hero .bh-text h1 em{color:var(--caramel)}.brand-hero .bh-text .intro{color:var(--cream-muted)}.brand-hero .hero-facts{border-top-color:rgba(195,139,84,.4);color:var(--cream-muted)}.brand-hero .hero-facts b{color:var(--cream)}.brand-hero .hero-facts span{border-color:rgba(244,239,229,.14)}.brand-hero .bh-art::before{background:radial-gradient(circle at 40% 35%,#6b4532,var(--roasted) 55%,#2a1a12);box-shadow:inset 0 0 0 1px rgba(195,139,84,.35),0 40px 70px -40px rgba(0,0,0,.8)}.brand-hero .bh-latin{background:var(--cream);color:var(--espresso)}.pd-media::before,.pd-media.remote::before{background:radial-gradient(60% 55% at 50% 42%,rgba(195,139,84,.4),transparent 70%),radial-gradient(120% 100% at 50% 0,var(--roasted),var(--espresso));border-radius:32px;inset:4%;outline:1px solid rgba(195,139,84,.35);outline-offset:-12px;box-shadow:0 40px 70px -40px rgba(33,23,17,.8);animation:none}.pd-media.remote .pd-plate.has-photo{background:#fff;border-radius:22px;box-shadow:0 30px 50px -30px rgba(0,0,0,.8);overflow:hidden;width:70%}.pd-media:not(.remote)::after{background:rgba(0,0,0,.55)}.filters .f-q{grid-column:span 2}@media (max-width:520px){.filters .f-q{grid-column:auto}}.filters .check{padding-bottom:12px}@media (prefers-reduced-motion:reduce){html.rm.js .cine-in,html.rm.js .bag-float,html.rm.js .cb,html.rm.js .cine-ring{opacity:1 !important;transform:none !important;translate:none !important;rotate:none !important;scale:none !important;transition:none !important}html.rm.js .cb.far{opacity:.6 !important}html.rm .cine-bag,html.rm .bag-shadow,html.rm .cb.near,html.rm .cine-blob,html.rm .sc-mouse i{animation:none !important}html.rm .announce-msg > span{transition:none}html.rm .mega-col{transition:none}html.rm .mnav{transition:none !important}html.rm .crema-cup{transition:none}}.hero.cine .cine-title{color:var(--cream);margin-top:18px}.dd-menu.mega{color:var(--ink)}.hero-tag{inset-inline-end:-7%;bottom:3%}.story-art::before,.story-art::after{inset:16% -8% -2% 20%}@media (max-width:860px){.story-art::before,.story-art::after{inset:12% -2% 0 10%}}.site-header.searching .search-btn .tool-label{opacity:0 !important;visibility:hidden !important}.site-header:has(.mnav:not([hidden])){z-index:95}@media (max-width:900px){.cine-stage{margin-bottom:70px}.hero-tag{position:absolute;inset:auto 6% -64px 6%;width:auto;margin:0;grid-template-columns:1fr auto;column-gap:12px;align-items:center}.hero-tag .ht-kicker,.hero-tag .ht-name,.hero-tag .ht-meta{grid-column:1}.hero-tag .ht-price{grid-column:1}.hero-tag .btn{grid-column:2;grid-row:2 / span 3;margin:0}}.latte-art{--D:6.6s;--T0:0.35s}.latte-art .crema-cup{transform:rotate(-8deg);transition:none;overflow:visible}.story-art:hover .crema-cup{transform:rotate(-8deg)}.latte-art .leaf,.latte-art .head{transform-box:fill-box;transform-origin:50% 100%}.latte-art .stream,.latte-art .milk-mix,.latte-art .pour-ripples{opacity:0}.latte-art .pull{stroke-dasharray:1;stroke-dashoffset:0}.latte-art .wisp{stroke-width:12;stroke-dasharray:.32 1;stroke-dashoffset:1.3;opacity:0}.latte-art .crema-drift{transform-box:view-box;transform-origin:300px 300px;animation:cremaDrift 90s linear infinite}@keyframes cremaDrift{to{transform:rotate(360deg)}}.latte-art.anim .leaf,.latte-art.anim .head{opacity:0;transform:scale(.2) translateY(16px)}.latte-art.anim .pull{stroke-dashoffset:1}.latte-art.anim .milk-mix{opacity:0}.latte-art.play .stream{animation:pour var(--D) linear var(--T0) both}.latte-art.play .splash{transform-box:fill-box;transform-origin:center;animation:splash .5s ease-out infinite}.latte-art.play .milk-mix{animation:mix 1.8s ease-out var(--T0) both}.latte-art.play .leaf,.latte-art.play .head{animation:leafIn .75s cubic-bezier(.2,1.35,.4,1) var(--t) both}.latte-art.play .pull{animation:pull var(--dur) cubic-bezier(.5,0,.5,1) var(--t) both}.latte-art.play .pour-ripples{opacity:1}.latte-art.play .rp{fill:none;stroke:#f3dcb9;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:rip2 1.4s ease-out 5.93s both}.latte-art.play .rp.r2{animation-delay:6.28s}.latte-art.play .rim-shine{animation:shine 1.6s ease-in-out 6.29s both}.latte-art.play .wisp{animation:wisp 5.5s ease-in-out infinite}.latte-art.play .w1{animation-delay:6.29s}.latte-art.play .w2{animation-delay:7.89s}.latte-art.play .w3{animation-delay:9.39s}@keyframes pour{0%{transform:translate(300px,318px);opacity:0}4%{transform:translate(300px,322px);opacity:1}10%{transform:translate(296px,330px);opacity:1}15%{transform:translate(304px,336px);opacity:1}16.0%{transform:translate(290px,444px);opacity:1}18.7%{transform:translate(310px,435px);opacity:1}21.4%{transform:translate(310px,422px);opacity:1}24.1%{transform:translate(290px,413px);opacity:1}26.8%{transform:translate(290px,400px);opacity:1}29.5%{transform:translate(310px,391px);opacity:1}32.2%{transform:translate(310px,378px);opacity:1}34.9%{transform:translate(290px,369px);opacity:1}37.6%{transform:translate(290px,356px);opacity:1}40.3%{transform:translate(310px,347px);opacity:1}43.0%{transform:translate(310px,334px);opacity:1}45.7%{transform:translate(290px,325px);opacity:1}48.4%{transform:translate(290px,312px);opacity:1}51.1%{transform:translate(310px,303px);opacity:1}53.8%{transform:translate(310px,290px);opacity:1}56.5%{transform:translate(290px,281px);opacity:1}59.2%{transform:translate(290px,268px);opacity:1}61.9%{transform:translate(310px,259px);opacity:1}64.6%{transform:translate(310px,246px);opacity:1}67.3%{transform:translate(290px,237px);opacity:1}70%{transform:translate(300px,206px);opacity:1}74%{transform:translate(300px,200px);opacity:1}86%{transform:translate(300px,448px);opacity:1}92%{transform:translate(300px,470px);opacity:0}100%{transform:translate(300px,470px);opacity:0}}@keyframes splash{from{transform:scale(.5);opacity:.9}to{transform:scale(1.8);opacity:0}}@keyframes mix{from{opacity:0;transform:scale(.4)}to{opacity:.55;transform:none}}.latte-art .milk-mix{transform-box:fill-box;transform-origin:center}.latte-art.anim:not(.play) .milk-mix{opacity:0}.latte-art:not(.anim) .milk-mix{opacity:.55}@keyframes leafIn{0%{opacity:0;transform:scale(.15,.3) translateY(18px)}45%{opacity:1}70%{transform:scale(1.06,.96) translateY(-2px)}100%{opacity:1;transform:none}}@keyframes pull{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes rip2{0%{opacity:.9;transform:scale(.4)}100%{opacity:0;transform:scale(4)}}@keyframes shine{0%{opacity:.9}40%{opacity:.2}100%{opacity:.9}}@keyframes wisp{0%{stroke-dashoffset:1.3;opacity:0;transform:translateY(10px)}25%{opacity:.8}70%{opacity:.45}100%{stroke-dashoffset:-.1;opacity:0;transform:translateY(-36px)}}.latte-art .story-cap{display:flex;align-items:center;gap:12px;max-width:none;inset-inline:6% auto;padding:8px 8px 8px 14px}.lat-step{min-width:0;transition:opacity .3s}.lat-step.swap{opacity:0}.lat-replay{flex:none;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;color:var(--espresso);background:var(--mint);border:0;border-radius:999px;padding:6px 12px 6px 10px;transition:transform .25s,background .25s}.lat-replay:hover{background:#d7ece0;transform:translateY(-2px)}.lat-replay:active{transform:scale(.95)}.lat-replay svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s}.lat-replay:hover svg{transform:rotate(-200deg)}.lat-replay[disabled]{opacity:.5;cursor:default;transform:none}@media (max-width:520px){.latte-art .story-cap{inset-inline:2% 2%;font-size:.74rem}}@media (prefers-reduced-motion:reduce){html.rm .latte-art .crema-drift{animation:none}html.rm .lat-replay{display:none}}.latte-art .leaf,.latte-art .head{stroke:rgba(110,62,30,.45);stroke-width:1.4;paint-order:stroke}@media (max-width:860px){.latte-art{aspect-ratio:auto}.latte-art .story-cap{position:relative;inset:auto;margin:8px auto 0;width:fit-content;max-width:100%}}.brew-art{position:relative;margin:-6px -6px 18px;border-radius:18px;overflow:hidden;perspective:900px;background:radial-gradient(120% 90% at 50% 0%,rgba(195,139,84,.12),rgba(0,0,0,0) 60%),linear-gradient(180deg,rgba(244,239,229,.03),rgba(0,0,0,.18));border:1px solid rgba(244,239,229,.07)}.brew-art::after{content:"";position:absolute;inset:0;background-image:var(--grain);background-size:200px;opacity:.05;mix-blend-mode:overlay;pointer-events:none}.brew-art .bs{display:block;width:100%;height:auto;overflow:visible;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.brew-art .lcd{font-family:var(--font-body);font-weight:700;font-size:9.2px;fill:#c5e2d1}.brew-art .wisp{stroke-width:5;stroke-dasharray:.34 1;stroke-dashoffset:1.3;opacity:0}.brew-art .flow{animation:flow .55s linear infinite}@keyframes flow{to{stroke-dashoffset:-20}}.brew-art *{animation-play-state:paused !important}.brew-art.on *{animation-play-state:running !important}.recipe:hover .brew-art{border-color:rgba(195,139,84,.35)}.steam-g{opacity:0}.steam-g .wisp{animation:wispUp 2.6s ease-in-out infinite}.steam-g .s2{animation-delay:-.9s}.steam-g .s3{animation-delay:-1.7s}@keyframes wispUp{0%{stroke-dashoffset:1.3;opacity:0;transform:translateY(6px)}30%{opacity:.7}100%{stroke-dashoffset:-.1;opacity:0;transform:translateY(-16px)}}.ba-espresso .ex-streams{transform-origin:160px 110px;animation:exStream var(--loop) linear infinite}@keyframes exStream{0%,9%{opacity:0;transform:scaleY(0)}13%{opacity:1;transform:scaleY(1)}72%{opacity:1;transform:scale(1,1)}78%{opacity:.9;transform:scale(.4,1)}81%,100%{opacity:0;transform:scale(.3,1)}}.ba-espresso .drop{opacity:0;animation:exDrop var(--loop) ease-in infinite}.ba-espresso .d2{animation-delay:.18s}@keyframes exDrop{0%,2%{opacity:0;transform:translateY(0)}3%{opacity:1;transform:translateY(0)}8%{opacity:1;transform:translateY(54px)}9%,80%{opacity:0;transform:translateY(54px)}81%{opacity:1;transform:translateY(0)}87%{opacity:1;transform:translateY(54px)}88%,100%{opacity:0;transform:translateY(54px)}}.ba-espresso .ex-liquid{transform-box:fill-box;transform-origin:center;animation:exFill var(--loop) cubic-bezier(.4,.1,.6,1) infinite}@keyframes exFill{0%,10%{opacity:0;transform:translateY(5px) scale(.2)}12%{opacity:1}78%,96%{opacity:1;transform:none}100%{opacity:0;transform:none}}.sg-ex{animation:exSteamWin var(--loop) linear infinite}@keyframes exSteamWin{0%,78%{opacity:0}84%,94%{opacity:1}100%{opacity:0}}.ba-espresso .led{animation:led 1.6s ease-in-out infinite}.ba-espresso .led-glow{opacity:.55;animation:led 1.6s ease-in-out infinite}@keyframes led{50%{opacity:.35}}.ba-moka .flames{transform-origin:160px 206px;animation:mkFlames var(--loop) ease-in-out infinite}@keyframes mkFlames{0%{transform:scale(.55);opacity:.7}18%,86%{transform:none;opacity:1}100%{transform:scale(.55);opacity:.7}}.ba-moka .flame{transform-origin:0 0;animation:flick .42s ease-in-out infinite alternate}.ba-moka .f1{animation-duration:.36s;animation-delay:-.1s}.ba-moka .f2{animation-duration:.5s;animation-delay:-.2s}.ba-moka .f3{animation-duration:.31s}@keyframes flick{from{transform:scale(1,.82) skewX(-3deg)}to{transform:scale(.9,1.14) skewX(3deg)}}.ba-moka .heat{animation:mkHeat var(--loop) ease-in-out infinite}@keyframes mkHeat{0%,100%{opacity:.3}20%,85%{opacity:1}}.ba-moka .mk-lid{transform-origin:198px 88px;animation:mkLid var(--loop) cubic-bezier(.3,1.3,.5,1) infinite}@keyframes mkLid{0%,24%{transform:none}32%,80%{transform:rotate(32deg)}88%,100%{transform:none}}.ba-moka .mk-open{opacity:0;animation:mkOpen var(--loop) linear infinite}@keyframes mkOpen{0%,25%{opacity:0}27%,85%{opacity:1}87%,100%{opacity:0}}.ba-moka .mk-level{transform-box:fill-box;transform-origin:center;animation:mkLevel var(--loop) ease-out infinite}@keyframes mkLevel{0%,32%{transform:scale(.25);opacity:.4}78%,100%{transform:none;opacity:1}}.ba-moka .bb{transform-box:fill-box;transform-origin:center;animation:bub .7s ease-out infinite}.ba-moka .b2{animation-delay:-.2s}.ba-moka .b3{animation-delay:-.45s}.ba-moka .b4{animation-delay:-.6s;animation-duration:.9s}@keyframes bub{0%{transform:translateY(2px) scale(.4);opacity:0}30%{opacity:1}100%{transform:translateY(-9px) scale(1.3);opacity:0}}.ba-moka .mk-pot{animation:mkJig var(--loop) linear infinite}@keyframes mkJig{0%,36%,82%,100%{transform:none}38%{transform:translateX(-0.8px)}40%{transform:translateX(0.8px)}42%{transform:translateX(-0.8px)}44%{transform:translateX(0.8px)}46%{transform:translateX(-0.8px)}48%{transform:translateX(0.8px)}50%{transform:translateX(-0.8px)}52%{transform:translateX(0.8px)}54%{transform:translateX(-0.8px)}56%{transform:translateX(0.8px)}58%{transform:translateX(-0.8px)}60%{transform:translateX(0.8px)}62%{transform:translateX(-0.8px)}64%{transform:translateX(0.8px)}66%{transform:translateX(-0.8px)}68%{transform:translateX(0.8px)}70%{transform:translateX(-0.8px)}72%{transform:translateX(0.8px)}74%{transform:translateX(-0.8px)}76%{transform:translateX(0.8px)}78%{transform:translateX(-0.8px)}80%{transform:translateX(0.8px)}}.sg-mk{animation:mkSteamWin var(--loop) linear infinite}@keyframes mkSteamWin{0%,34%{opacity:0}42%,86%{opacity:1}94%,100%{opacity:0}}.ba-v60 .v6-kettle{transform-origin:284px 46px;animation:v6Kettle var(--loop) cubic-bezier(.4,0,.3,1) infinite}@keyframes v6Kettle{0%{transform:rotate(-9deg)}3%,11%{transform:none}14%,26%{transform:rotate(-9deg)}30%,70%{transform:none}74%,100%{transform:rotate(-9deg)}}.ba-v60 .v6-stream{opacity:0;animation:v6Stream var(--loop) linear infinite}@keyframes v6Stream{0%,3%{opacity:0}4%,11%{opacity:1}12%,30%{opacity:0}31%,69%{opacity:1}70%,100%{opacity:0}}.ba-v60 .v6-stream > path:first-child{transform-origin:168px 54px;animation:spiral 1.3s ease-in-out infinite alternate}.ba-v60 .v6-stream > .flow{transform-origin:168px 54px;animation:flow .5s linear infinite,spiral 1.3s ease-in-out infinite alternate}@keyframes spiral{from{transform:skewX(-7deg)}to{transform:skewX(7deg)}}.ba-v60 .v6-bed{transform-box:fill-box;transform-origin:center;animation:v6Bloom var(--loop) ease-in-out infinite}@keyframes v6Bloom{0%,4%{transform:none}14%,24%{transform:scale(1.07,1.25) translateY(-1px)}32%,100%{transform:none}}.ba-v60 .v6-pool{animation:v6Pool var(--loop) ease-in-out infinite}@keyframes v6Pool{0%,3%{opacity:0}8%,14%{opacity:.55}24%,30%{opacity:.15}40%,72%{opacity:.6}90%,100%{opacity:0}}.ba-v60 .v6-bubbles{opacity:0;animation:v6Bub var(--loop) linear infinite}@keyframes v6Bub{0%,10%{opacity:0}14%,26%{opacity:1}30%,100%{opacity:0}}.ba-v60 .v6-bubbles circle{transform-box:fill-box;transform-origin:center;animation:bub .9s ease-out infinite}.ba-v60 .v6-bubbles circle:nth-child(2){animation-delay:-.3s}.ba-v60 .v6-bubbles circle:nth-child(3){animation-delay:-.55s}.ba-v60 .v6-bubbles circle:nth-child(4){animation-delay:-.7s}.ba-v60 .v6-drip{opacity:0;animation:flow .7s linear infinite,v6Drip var(--loop) linear infinite}@keyframes v6Drip{0%,6%{opacity:0}9%,90%{opacity:1}94%,100%{opacity:0}}.ba-v60 .v6-fill{animation:v6Fill var(--loop) cubic-bezier(.4,.1,.6,1) infinite}@keyframes v6Fill{0%,8%{transform:translateY(62px);opacity:1}92%,96%{transform:translateY(16px);opacity:1}100%{transform:translateY(16px);opacity:0}}.sg-v6{animation:v6SteamWin var(--loop) linear infinite}@keyframes v6SteamWin{0%,72%{opacity:0}80%,94%{opacity:1}100%{opacity:0}}.brew-art.still *{animation:none !important}.brew-art.still .ex-liquid,.brew-art.still .mk-level,.brew-art.still .v6-bed{opacity:1;transform:none}.brew-art.still .v6-fill{transform:translateY(16px)}.brew-art.still .ex-streams,.brew-art.still .drop,.brew-art.still .mk-open,.brew-art.still .v6-stream,.brew-art.still .v6-drip,.brew-art.still .v6-bubbles{opacity:0}.brew-art.still .steam-g{opacity:.6}.brew-art.still .wisp{opacity:.6;stroke-dashoffset:.5}.cine-stage.is-photo .bag-float::before{content:"";position:absolute;inset:-6% -10%;z-index:-1;border-radius:34px;background:radial-gradient(70% 60% at 50% 40%,rgba(255,236,214,.5),rgba(195,139,84,0) 70%);filter:blur(14px)}.cine-stage.is-photo .cine-bag{height:auto;width:clamp(230px,28vw,330px);aspect-ratio:1 / 1.08;object-fit:contain;padding:22px 18px;background:#fff;border-radius:30px;box-shadow:0 40px 60px -28px rgba(0,0,0,.8),0 0 0 1px rgba(195,139,84,.35),0 0 0 9px rgba(244,239,229,.06),0 0 70px rgba(195,139,84,.22);filter:none;transform:rotate(-3deg)}.cine-stage.is-photo .bag-shadow{width:46%}.cine-stage .pack-svg.cine-bag{height:clamp(280px,40vw,420px);width:auto;filter:drop-shadow(0 40px 40px rgba(0,0,0,.55)) drop-shadow(0 0 60px rgba(195,139,84,.18))}.ht-kicker{line-height:1.6}.ht-next{display:block;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(244,239,229,.14);font-size:.72rem;color:var(--cream-muted);font-variant-numeric:tabular-nums}.mega-feature .pack-svg{width:64px;height:110px;transform:rotate(-6deg);filter:drop-shadow(0 8px 10px rgba(0,0,0,.3))}.mega-feature.photo img{width:64px;height:64px;border-radius:12px;background:#fff;padding:4px;transform:rotate(-4deg)}@media (max-width:900px){.cine-stage.is-photo .cine-bag{width:min(64vw,260px)}.hero-tag .ht-next{grid-column:1 / -1}}