@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-italic-BicUS2cM.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-italic-BfTTTDIL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-italic-Py8at3oI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f4ede3;--paper-2: #ebe1d3;--ink: #2b0d12;--cherry: #8c1c2b;--cherry-bright: #c3142f;--muted: #5a3a40;--plate-classic: #8c1c2b;--plate-sour: #d9a441;--plate-choc: #4a2617;--plate-mixed: #c46a7a;--rule: rgb(43 13 18 / .15);--font-display: "Fraunces Variable", Georgia, serif;--font-body: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--max: 1280px;--gutter: 24px;--edge: max(var(--gutter), (100% - var(--max)) / 2);--header-h: 64px;color-scheme:light}@media (max-width: 767px){:root{--gutter: 16px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:340;line-height:1;letter-spacing:-.02em}h1 em,h2 em,.statement-text em,.pitstop-reveal-line em{font-style:italic;color:var(--cherry)}svg{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--cherry);outline-offset:3px}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;padding:.6rem 1rem;background:var(--ink);color:var(--paper)}.skip-link:focus{top:1rem}.container{width:min(var(--max),100% - 2 * var(--gutter));margin-inline:auto}.label{margin:0 0 1rem;color:var(--cherry);font:600 .7rem/1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.nowrap{white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1.4rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font:500 .95rem/1 var(--font-body);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.button:hover{border-color:var(--cherry);background:var(--cherry)}.button-outline,.button-ghost{background:transparent;color:var(--ink)}.button-outline:hover,.button-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button-block{width:100%}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer}.icon-button:hover{background:var(--paper-2)}.link-button{padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:.875rem;text-decoration:underline;cursor:pointer}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-h);padding:0 var(--edge);border-bottom:1px solid var(--rule);background:#f4ede3eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wordmark{justify-self:start;font:500 1.6rem/1 var(--font-display);letter-spacing:-.02em;text-decoration:none}.site-nav ul{display:flex;gap:2rem;margin:0;padding:0;list-style:none}.site-nav a,.bag-button{font:600 .72rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.site-nav a:hover,.bag-button:hover{color:var(--cherry)}.bag-button{justify-self:end;display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem;border:0;background:none;color:var(--ink);cursor:pointer}.bag-count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;margin-left:.5rem;padding:0 .3rem;border:1px solid currentColor;border-radius:999px;letter-spacing:0}@media (max-width: 640px){.site-header{grid-template-columns:1fr 1fr}.site-nav{display:none}}.pitstop{position:relative;height:300vh;margin-top:calc(-1 * var(--header-h))}.pitstop-stage{position:sticky;top:0;height:100svh;overflow:hidden}.pitstop-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.pitstop-canvas canvas{display:block;animation:pitstop-fade-in .6s ease both}@keyframes pitstop-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.pitstop-canvas canvas{animation:none}}.pitstop-art{position:absolute;top:50%;right:var(--edge);width:min(44vw,560px);height:auto;transform:translateY(-50%)}.pitstop-intro{position:absolute;top:50%;left:var(--edge);max-width:min(40rem,50vw);opacity:var(--intro-opacity, 1);transform:translateY(calc(-50% - var(--intro-shift, 0px)))}.pitstop-intro h1{margin-bottom:2rem;font-size:clamp(3.5rem,9vw,8.5rem);line-height:.9}.pitstop-ctas{display:flex;flex-wrap:wrap;gap:.75rem}.pitstop-reveal{position:absolute;right:0;bottom:9svh;left:0;display:grid;justify-items:center;gap:1.5rem;padding:0 var(--gutter);text-align:center;opacity:var(--reveal-opacity, 0);visibility:hidden}.pitstop[data-revealed] .pitstop-reveal{visibility:visible}.pitstop:not(.pitstop--static)[data-intro-gone] .pitstop-intro{visibility:hidden}.pitstop-reveal-line{margin:0;font:340 clamp(2.25rem,5vw,4.5rem) / 1 var(--font-display);letter-spacing:-.02em}.pitstop--static{height:auto}.pitstop--static .pitstop-stage{position:relative;min-height:max(100svh,720px)}.pitstop--static .pitstop-intro{top:calc(var(--header-h) + 8svh);opacity:1;visibility:visible;transform:none}.pitstop--static .pitstop-reveal{opacity:1;visibility:visible}@media (max-width: 767px),(max-aspect-ratio: 13/10){.pitstop-intro,.pitstop--static .pitstop-intro{top:calc(var(--header-h) + 5svh);right:var(--gutter);max-width:none;transform:translateY(calc(-1 * var(--intro-shift, 0px)))}.pitstop--static .pitstop-intro{transform:none}.pitstop-art{top:auto;right:50%;bottom:20svh;width:72vw;transform:translate(50%)}.pitstop-reveal{bottom:6svh}}@media (max-width: 767px){.pitstop--static .pitstop-stage{display:flex;flex-direction:column;gap:2rem;min-height:0;padding:calc(var(--header-h) + 2.5rem) var(--gutter) 3rem}.pitstop--static .pitstop-canvas,.pitstop--static .pitstop-intro,.pitstop--static .pitstop-reveal{position:static;padding:0}.pitstop--static .pitstop-canvas{order:2}.pitstop--static .pitstop-art{position:static;width:min(72vw,320px);margin-inline:auto;transform:none}.pitstop--static .pitstop-reveal{order:3}}.statement{padding:clamp(5rem,14vw,11rem) var(--gutter);border-top:1px solid var(--rule);text-align:center}.statement-text{margin:0;font:340 clamp(2.5rem,7vw,6rem) / 1 var(--font-display);letter-spacing:-.03em}.section{padding-block:clamp(4rem,10vw,8rem);border-top:1px solid var(--rule)}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:3rem}.section h2{font-size:clamp(2.25rem,5vw,4rem)}.section-note{margin:0;color:var(--muted);font-size:.95rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter);margin:0;padding:0;list-style:none}@media (max-width: 1023px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 559px){.product-grid{grid-template-columns:1fr}}.product{display:flex;flex-direction:column;gap:.75rem}.plate{position:relative;display:grid;place-items:center;aspect-ratio:4 / 5;overflow:hidden;border-radius:4px;color:var(--paper)}.plate--classic{background:var(--plate-classic)}.plate--sour{background:var(--plate-sour);color:var(--ink)}.plate--choc{background:var(--plate-choc)}.plate--mixed{background:var(--plate-mixed);color:var(--ink)}.plate-fig{position:absolute;top:1rem;left:1rem;font:600 .7rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.cherry-art{width:72%;height:auto}.product-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.5rem}.product-head h3{font-size:1.6rem}.price{font-variant-numeric:tabular-nums;font-weight:500}.product-desc{flex:1;margin:0;color:var(--muted);font-size:.95rem}.product .button{align-self:flex-start}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter);margin:0;padding:0;list-style:none}.step{padding-top:1.5rem;border-top:1px solid var(--ink)}.step-num{display:block;margin-bottom:1rem;color:var(--cherry);font:300 clamp(3rem,6vw,5rem) / 1 var(--font-display)}.step h3{margin-bottom:.5rem;font:600 1.05rem/1.3 var(--font-body);letter-spacing:0}.step p{margin:0;color:var(--muted)}@media (max-width: 767px){.steps{grid-template-columns:1fr}}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(2rem,6vw,6rem)}.faq-list{border-top:1px solid var(--rule)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-size:1.05rem;font-weight:500;list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--cherry);font:300 1.6rem/1 var(--font-display)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:38rem;margin:0 0 1.25rem;color:var(--muted)}@media (max-width: 767px){.faq-layout{grid-template-columns:1fr}}.site-footer{overflow:hidden;padding-top:2rem;background:var(--ink);color:var(--paper)}.site-footer a{color:var(--paper)}.site-footer :focus-visible{outline-color:var(--paper)}.footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font:600 .7rem/1.4 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.footer-row p{margin:0}.footer-links{display:flex;gap:1.5rem;margin:0;padding:0;list-style:none}.footer-wordmark{margin:clamp(1.5rem,4vw,3rem) 0 0;padding-bottom:.3em;font:340 clamp(6rem,24vw,22rem) / .9 var(--font-display);letter-spacing:-.05em;text-align:center}.footer-base{padding-block:1.25rem 1.5rem;border-top:1px solid rgb(244 237 227 / .2)}dialog{padding:0;border:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#2b0d1280}.drawer{width:min(440px,100%);max-width:100%;height:100dvh;max-height:none;margin:0 0 0 auto;border-left:1px solid var(--rule)}.drawer-inner{display:flex;flex-direction:column;height:100%;padding:1.5rem}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.drawer-head h2{font-size:2rem}.lines{display:grid;flex:1;align-content:start;margin:0;padding:0;overflow-y:auto;list-style:none}.line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem 1rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.line-name{font:400 1.2rem/1.2 var(--font-display)}.line-total{font-variant-numeric:tabular-nums;text-align:right}.line .link-button{justify-self:end}.stepper{display:inline-flex;align-items:center;gap:.75rem}.stepper button{width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font-size:1rem;cursor:pointer}.stepper button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.drawer-foot{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid var(--ink)}.subtotal{display:flex;justify-content:space-between;margin:0;font-weight:600}.empty{display:grid;flex:1;place-content:center;justify-items:center;gap:1rem;color:var(--muted);text-align:center}.checkout{width:min(480px,100% - 2rem);border-radius:4px}.checkout-inner{display:grid;gap:1.25rem;padding:2rem}.checkout h2{font-size:2.25rem}.checkout p{margin:0}.summary{display:grid;gap:.5rem;margin:0;padding:1rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);list-style:none}.summary li{display:flex;justify-content:space-between;gap:1rem}.order-number{color:var(--cherry);font:400 2rem/1 var(--font-display)}.note{color:var(--muted);font-size:.9rem}.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}@media (min-width: 768px){.pitstop--static .pitstop-art{top:calc(var(--header-h) + 2rem);width:min(36vw,440px);transform:none}}
