@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/e7150917543fc9da-s.071m.n3zzn52i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/71fbf9c08529c2a5-s.0s73vwibz65qg.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/e9457141811d41ae-s.00tq~sneouii2.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/ac34884600cd8d5d-s.0q61mniqzdjv_.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/e1ccd2766b08c828-s.0dd-~h-3wf1jt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/507a47c1876d4ec2-s.0vig0aoy18nm3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/8c2eb9ceedecfc8e-s.p.0oeo8epbafgia.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Fallback;src:local(Times New Roman);ascent-override:87.33%;descent-override:23.78%;line-gap-override:0.0%;size-adjust:115.2%}.lora_6e4ef908-module__1nskaW__className{font-family:Lora,Lora Fallback;font-style:normal}.lora_6e4ef908-module__1nskaW__variable{--font-display:"Lora", "Lora Fallback"}
@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.0bue79j92ry8p.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.00vt6ovfanaoz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.08vb0en80h4ak.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.p.0e7.nfwufgbbc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.0-k1k9nod8chc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_sans_efb7b64a-module__MYZIbW__className{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.nunito_sans_efb7b64a-module__MYZIbW__variable{--font-body:"Nunito Sans", "Nunito Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.0_n_qwbzcushi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.07r2ragk8ph~z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0787d67~10694.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0dgq8lqrj3gc_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0o14nraug8u5s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_3ba73432-module__PXeQMW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_3ba73432-module__PXeQMW__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#fdfaf5;--cream:#f5ecdf;--shell:#fff;--ink:#2b2019;--body:#5b4a3c;--muted:#756253;--line:#e6dbcb;--line-strong:#d3c3ae;--amber:#c8790c;--amber-text:#9a5606;--amber-soft:#f6e6cd;--clay:#9b2f20;--roast:#241a14;--roast-2:#1b120d;--on-roast:#fbf4e8;--on-roast-soft:#cbb9a4;--amber-lit:#e8a33f;--leaf:#4a6b3a;--ease:cubic-bezier(.4, 0, .2, 1);--ease-fade:linear;--dur:.35s;--r-sm:8px;--r-md:16px;--r-lg:16px;--r-pill:999px;--display:var(--font-display), Georgia, serif;--sans:var(--font-body), system-ui, -apple-system, sans-serif;--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--t-label:.6875rem;--t-micro:.8125rem;--t-body:1rem;--t-lead:1.1875rem;--t-sub:1.3125rem;--t-h3:1.75rem;--t-h2:clamp(1.9rem, 4vw, 2.5rem);--t-h1:clamp(2.6rem, 7vw, 4.75rem);--gap-section:4.25rem;--gap-major:6rem}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--paper);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}img{max-width:100%;display:block}h3{letter-spacing:0;line-height:1.25}h1,h2,h3{font-family:var(--display);color:var(--ink);letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:1.1}a{color:inherit}.container{max-width:1180px;margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2.25rem)}.eyebrow,.chip,.hs-badge-sub,.allergen-table th,.ck-sum-meta,.crumbs,.price-note,.hero-note{font-family:var(--mono);font-variant-ligatures:none}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--amber-text);font-size:.75rem;font-weight:700}.btn{background:var(--ink);color:var(--paper);font-family:var(--sans);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--amber-text);transform:translateY(-2px);box-shadow:0 10px 22px -10px #2b201980}.btn.amber{background:var(--amber-text)}.btn.amber:hover{background:var(--ink)}.btn.ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--amber-text);outline-offset:3px;border-radius:var(--r-sm)}.nav{z-index:60;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.nav .brand,.nav .nav-pill,.nav .cart-btn{transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease)}.nav .nav-pill a{transition:color .45s var(--ease)}.nav.on-dark{background:color-mix(in srgb, var(--roast) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:color-mix(in srgb, var(--on-roast) 10%, transparent)}.nav.stuck{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line);background:#fdfaf5e6;box-shadow:0 2px 18px #2b20190d}.nav-inner{justify-content:space-between;align-items:center;gap:1.25rem;min-height:74px;display:flex;position:relative}.brand{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;perspective:500px;transition:transform var(--dur) var(--ease);align-items:center;gap:.7rem;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.brand:hover{transform:translate(-5px)}.brand-logo{width:42px;height:42px;transform-style:preserve-3d;border-radius:50%;flex:none;display:block;position:relative;overflow:hidden}.brand-logo img{border-radius:50%;width:42px;height:42px}.brand-logo:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 34%,#ffffff9e 50%,#0000 66%);position:absolute;inset:-20%;transform:translate(-130%)}.brand.swept .brand-logo:after{animation:disc-sweep .78s var(--ease) both}@keyframes disc-sweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}.brand:hover .brand-logo,.brand:focus-visible .brand-logo{animation:disc-flip .78s var(--ease)}@keyframes disc-flip{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.bm-box{white-space:nowrap;transition:width .55s var(--ease);display:block;position:relative;overflow:hidden}.bm-text{white-space:nowrap;display:inline-block}.bm-measure{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute;top:0;left:0}.bm-l{white-space:pre;transform-origin:50% 100%;opacity:0;display:inline-block}.brand.open .bm-l{animation:bm-in .46s var(--ease) both;animation-delay:var(--d,0s)}@keyframes bm-in{0%{opacity:0;transform:translateY(-.62em)rotate(-13deg)}60%{opacity:1}to{opacity:1;transform:none}}.nav-pill{width:100%;max-width:33rem;height:42px;transition:max-width var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 1.4rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav.stuck .nav-pill{background:var(--shell);border-color:var(--line);box-shadow:0 2px 12px #2b20190f}.nav-pill a{color:var(--body);white-space:nowrap;transition:color .45s var(--ease);padding-block:.3rem;font-size:.9375rem;font-weight:600;text-decoration:none}.nav-pill a:hover{color:var(--amber-text)}body:has(.hero) .nav:not(.stuck) .nav-pill a:hover{color:var(--amber-lit)}.nav-pill a:focus-visible{outline:2px solid var(--amber-text);outline-offset:4px;border-radius:4px}body:has(.hero) .nav:not(.stuck) .nav-pill a:focus-visible{outline-color:var(--amber-lit)}.nav .btn{padding:.6rem 1.2rem;font-size:.875rem}@media (max-width:1080px){.nav-pill{display:none}}.hero{background:var(--roast);color:var(--on-roast-soft);margin-top:-74px;padding-top:74px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);min-height:min(86vh,800px);display:grid}.hero-copy{padding-left:max(clamp(1.15rem,4vw,2.25rem),50vw - 34.625rem);padding-block:clamp(2.5rem,5vw,4rem)}.hero h1{font-size:var(--t-h1);margin-bottom:1.15rem}.hero h1 em{color:var(--amber-text);font-style:italic}.hero-lede{max-width:34rem;margin-bottom:1.9rem;font-size:clamp(1.0625rem,1.6vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-bottom:1.6rem;display:flex}.hero-note{color:var(--muted);max-width:30rem;font-size:.9375rem}.hero-shot{border-radius:0;position:absolute;inset:0;overflow:hidden}.hero-copy{z-index:2;position:relative}body:has(.hero) .nav:not(.stuck) .brand{color:var(--on-roast)}body:has(.hero) .nav:not(.stuck) .nav-pill a{color:var(--on-roast)}body:has(.hero) .nav:not(.stuck) .nav-pill{background:color-mix(in srgb, var(--on-roast) 9%, transparent);border-color:color-mix(in srgb, var(--on-roast) 16%, transparent)}body:has(.hero) .nav:not(.stuck) .cart-btn{color:var(--on-roast);border-color:color-mix(in srgb, var(--on-roast) 55%, transparent)}body:has(.hero) .nav:not(.stuck) .cart-btn:hover{border-color:var(--on-roast);background:color-mix(in srgb, var(--on-roast) 12%, transparent)}body:has(.hero) .nav:not(.stuck) .btn.amber{background:var(--amber-lit);color:var(--roast)}.hero .eyebrow{color:var(--amber-lit)}.hero h1{color:var(--on-roast)}.hero h1 .hl{color:var(--amber-lit)}.hero-lede{color:var(--on-roast-soft)}.hero-note{color:var(--on-roast-soft);font-size:var(--t-micro);letter-spacing:.02em}.hero .btn.amber{background:var(--amber-lit);color:var(--roast)}.hero .btn.ghost{color:var(--on-roast);border-color:color-mix(in srgb, var(--on-roast) 34%, transparent)}.hero .btn.ghost:hover{background:color-mix(in srgb, var(--on-roast) 10%, transparent);border-color:color-mix(in srgb, var(--on-roast) 55%, transparent)}.hero:after{content:"";background:linear-gradient(180deg, var(--roast) 0%, color-mix(in srgb, var(--roast) 86%, transparent) 46%, transparent 100%);z-index:1;pointer-events:none;height:150px;position:absolute;top:0;left:0;right:0}.hero-shot:before{content:"";background:radial-gradient(ellipse 40% 50% at 72% 56%, transparent 0%, transparent 18%, color-mix(in srgb, var(--roast) 48%, transparent) 54%, color-mix(in srgb, var(--roast) 88%, transparent) 80%, var(--roast) 100%), linear-gradient(0deg, var(--roast) 0%, transparent 26%, transparent 74%, color-mix(in srgb, var(--roast) 80%, transparent) 96%, var(--roast) 100%), linear-gradient(90deg, var(--roast) 0%, var(--roast) 30%, color-mix(in srgb, var(--roast) 82%, transparent) 46%, color-mix(in srgb, var(--roast) 30%, transparent) 62%, transparent 76%);z-index:1;pointer-events:none;position:absolute;inset:0}.hs-echoes,.hs-shots{position:absolute;inset:0}.hs-echoes{z-index:0;opacity:.5}.hs-shots{z-index:2;will-change:transform;transform:scale(1.07);-webkit-mask-image:linear-gradient(90deg,#0000 50%,#00000080 59%,#000 70%);mask-image:linear-gradient(90deg,#0000 50%,#00000080 59%,#000 70%)}.hs-echo{object-fit:cover;object-position:60% 50%;filter:blur(52px)saturate(1.2)brightness(.7);opacity:0;width:100%;height:100%;transition:opacity 1s var(--ease-fade);position:absolute;inset:0;transform:scale(1.25)}.hs-echo.under{opacity:1;z-index:1}.hs-echo.on{opacity:1;z-index:2}.hs-img{object-fit:cover;object-position:60% 55%;filter:brightness(.82)contrast(1.14)saturate(1.12);opacity:0;width:50%;height:100%;transition:opacity 1s var(--ease-fade);animation:26s ease-in-out infinite alternate hero-drift;position:absolute;top:0;bottom:0;left:50%}.hs-img.under{opacity:1;z-index:1}.hs-img.on{opacity:1;z-index:2}.hs-badge{z-index:3;color:var(--ink);font-family:var(--display);transition:transform var(--dur) var(--ease);background:#fdfaf5f0;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(.9rem,2vw,1.5rem);left:clamp(.9rem,2vw,1.5rem);box-shadow:0 8px 22px -10px #2b201980}.hs-badge:hover{transform:translateY(-2px)}.hs-badge-sub{font-family:var(--sans);color:var(--muted);font-size:.75rem;font-weight:600}.hs-dot-mini{border-radius:50%;flex:none;width:10px;height:10px}.hs-dots{z-index:3;gap:.5rem;display:flex;position:absolute;bottom:clamp(1.05rem,2.2vw,1.65rem);right:clamp(.9rem,2vw,1.5rem)}.hs-dot{cursor:pointer;background:0 0;border:none;border-radius:50%;width:26px;height:26px;padding:0;position:relative}.hs-dot:after{content:"";background:var(--dot);opacity:.62;width:15px;height:15px;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border:2px solid #fdfaf5e6;border-radius:50%;margin:-7.5px 0 0 -7.5px;position:absolute;inset:50%}.hs-dot.on:after{opacity:1;transform:scale(1.25);box-shadow:0 0 0 2px #2b201959}.hs-dot:focus-visible{outline-offset:2px;outline:3px solid #fff}@keyframes hero-drift{0%{transform:scale(1)translate(0)}to{transform:scale(1.07)translate(-1.5%)}}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-shot{border-radius:0;order:-1;height:46vh;min-height:300px;position:relative;inset:auto}.hero-shot:before,.hs-echoes{display:none}.hs-badge{padding:.42rem .7rem;font-size:.9rem}.hs-badge-sub{display:none}.hs-shots{-webkit-mask-image:none;mask-image:none;transform:none!important}.hs-img{object-position:60% 55%;width:100%;left:0}.hero-copy{padding:1.75rem clamp(1.15rem,4vw,2.25rem) 2.5rem}.hero h1{font-size:clamp(2.15rem,8vw,2.6rem)}.hero-lede{margin-bottom:1.4rem}}.claims{border-block:1px solid var(--line);background:var(--paper)}.claims ul{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.25rem 2rem;padding-block:1.4rem;list-style:none;display:grid}.claims li{color:var(--ink);align-items:center;gap:.6rem;padding-block:.35rem;font-size:.9375rem;font-weight:600;display:flex}.claims svg{color:var(--leaf);flex:none}.sec{padding-block:var(--gap-section)}.sec.story,.sec.maker,.sec.sampler{padding-block:var(--gap-major)}@media (max-width:700px){.sec{padding-block:2.75rem}.sec.story,.sec.maker,.sec.sampler{padding-block:3.75rem}}.sec-head{max-width:44rem;margin-bottom:clamp(1.25rem,3vw,2rem)}.sec-head h2{font-size:var(--t-h2);margin-block:.55rem .7rem}.sec-head p{font-size:1.0625rem}.sampler{background:var(--ink);color:#efe5d8;border-radius:var(--r-lg);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.sampler:hover{transform:translateY(-5px);box-shadow:0 26px 50px -24px #2b20198c}.sampler-copy{align-self:center;padding:clamp(1.75rem,4vw,3rem)}.sampler h2{color:#fff;margin-block:.6rem .8rem;font-size:clamp(1.8rem,3.2vw,2.5rem)}.sampler p{color:#d6c7b6;max-width:30rem;margin-bottom:1.5rem}.sampler .eyebrow{color:var(--amber-lit)}.sampler-price{align-items:baseline;gap:.7rem;margin-bottom:1.5rem;display:flex}.sampler-price b{font-family:var(--display);color:#fff;font-size:2.4rem;font-weight:600}.sampler-price span{color:#b8a691;font-size:.9375rem}.sampler-shot{min-height:320px;position:relative}.sampler-shot img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.sampler:hover .sampler-shot img{transform:scale(1.05)}@media (max-width:820px){.sampler{grid-template-columns:1fr}.sampler-shot{order:-1;min-height:260px}}.grid{grid-template-columns:repeat(6,1fr);gap:clamp(1rem,2vw,1.5rem);display:grid}.grid>*{grid-column:span 2}.grid>:nth-child(4){grid-column:2/span 2}.grid>:nth-child(5){grid-column:4/span 2}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.grid>*,.grid>:nth-child(4),.grid>:nth-child(5){grid-column:span 1}}@media (max-width:560px){.grid{grid-template-columns:1fr}}.grid>.reveal{flex:270px;max-width:21.75rem}.community>.reveal{height:100%}.card{border-radius:var(--r-md);background:color-mix(in srgb, var(--hue) 12%, var(--shell));border:1px solid color-mix(in srgb, var(--hue) 22%, transparent);height:100%;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card:hover{box-shadow:0 1px 2px #2b20190d, 0 18px 40px -20px color-mix(in srgb, var(--hue) 60%, transparent);transform:translateY(-4px)}.card:hover .card-go{color:var(--hue);transform:translate(4px)}.card:hover{border-color:var(--line-strong);transform:translateY(-5px);box-shadow:0 20px 40px -22px #2b201973}.card-shot{aspect-ratio:4/3;background:color-mix(in srgb, var(--hue) 30%, var(--roast));position:relative;overflow:hidden}.card-shot img{object-fit:cover;filter:brightness(.9)contrast(1.12)saturate(1.14);width:100%;height:100%}.card-shot:after{content:"";background:radial-gradient(ellipse 70% 80% at 50% 44%, transparent 0%, transparent 36%, color-mix(in srgb, var(--hue) 22%, #241a148c) 86%, color-mix(in srgb, var(--hue) 28%, #241a14c7) 100%);position:absolute;inset:0}.card-shot img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.card:hover .card-shot img{transform:scale(1.05)}.tag{letter-spacing:.08em;text-transform:uppercase;color:var(--leaf);background:#fdfaf5f0;border-radius:999px;padding:.32rem .6rem;font-size:.6875rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.card-body{flex-direction:column;flex:1;gap:.55rem;padding:1.15rem 1.25rem 1.35rem;display:flex}.card-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.card-top h3{letter-spacing:0;line-height:1.25;font-size:var(--t-h3)}.card-price{font-family:var(--mono);font-weight:600;font-size:var(--t-sub);color:var(--ink);white-space:nowrap}.card-blurb{color:var(--body);font-size:.9375rem}.card-go{color:var(--muted);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease);margin-left:auto;font-size:1.15rem}.fact.gf{color:var(--leaf);border-color:color-mix(in srgb, var(--leaf) 32%, transparent)}.card-facts{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:auto;padding-top:.65rem;display:flex}.fact{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.04em;text-transform:lowercase;border-radius:var(--r-sm);background:var(--cream);color:var(--body);padding:.28rem .55rem;font-size:.75rem;font-weight:600}.fact.gf{color:#3d5c2e;background:#e8f0e2}.card .btn{width:100%;margin-top:auto}.story{background:var(--cream)}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,4vw,3rem);display:grid}@media (max-width:700px){.story-grid{grid-template-columns:1fr}}.story-grid>.reveal{max-width:none}.story-item h3{letter-spacing:0;border-top:2px solid var(--amber);margin-bottom:.5rem;padding-top:.9rem;font-size:1.25rem;line-height:1.25;position:relative}.story-item h3:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 30%,#fffcf5f2 50%,#0000 70%) -60% 0/45% 100% no-repeat;height:2px;position:absolute;top:-2px;left:0;right:0}.reveal.in .story-item h3:before{animation:1.05s ease-out .25s both rule-shine}.story-grid>.reveal:nth-child(2) .story-item h3:before{animation-delay:.4s}.story-grid>.reveal:nth-child(3) .story-item h3:before{animation-delay:.55s}.story-grid>.reveal:nth-child(4) .story-item h3:before{animation-delay:.7s}@keyframes rule-shine{0%{background-position:-60% 0}to{background-position:160% 0}}.story-item p{font-size:.9875rem}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--shell);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9375rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem 1.1rem}thead th{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--cream);font-size:.7rem;font-weight:700}tbody th{font-family:var(--display);color:var(--ink);white-space:nowrap;font-size:1.0625rem;font-weight:600}tbody tr:last-child th,tbody tr:last-child td{border-bottom:none}td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.community{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--shell);height:100%;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;gap:.7rem;padding:clamp(1.4rem,3vw,2rem);display:flex}.panel:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 18px 34px -22px #2b201966}.panel h3{letter-spacing:0;font-size:1.2rem;line-height:1.25}.panel p{flex:1;font-size:.9375rem}.panel .btn{align-self:flex-start;margin-top:.35rem}.footer{background:var(--ink);color:#cdbfb0;padding-block:clamp(1.75rem,3vw,2.25rem)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem 2.5rem;display:flex}.footer a{color:#f0e6d9}.footer-brand{font-family:var(--display);color:#fff;align-items:center;gap:.75rem;font-size:1.0625rem;font-weight:600;display:flex}.footer-brand img{border-radius:50%;width:46px;height:46px}.footer-col h4{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#9c8b7b;margin-bottom:.6rem;font-size:.7rem;font-weight:700}.footer-col ul{font-size:.9375rem;list-style:none;display:grid}.footer-col a,.footer-legal a{min-height:24px;padding-block:.28rem;display:inline-block}.footer-legal{color:#9c8b7b;border-top:1px solid #f0e6d924;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:1.75rem;padding-top:1.25rem;font-size:.8125rem;display:flex}.sticky-buy{display:none}@media (max-width:900px){.sticky-buy{z-index:70;padding:.7rem clamp(1.15rem, 4vw, 2rem) calc(.7rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);transition:transform var(--dur) var(--ease);background:#fdfaf5f2;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(115%)}.sticky-buy.shown{transform:translateY(0)}.sticky-buy .btn{width:100%;padding-block:.9rem}body{padding-bottom:4.75rem}}.reveal{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,.reveal{transition:none!important;animation:none!important}.reveal,.bm-l{opacity:1;transform:none}.bm-box,.bm-l,.brand:hover,.brand-logo,.brand.swept .brand-logo:after,.brand.open .bm-l,.card:hover,.panel:hover,.sampler:hover,.sampler:hover .sampler-shot img,.btn:hover{transform:none}}.pdp{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(3rem,6vw,4.5rem)}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:clamp(1.25rem,3vw,2rem);font-size:.875rem;display:flex}.crumbs a{color:var(--muted);min-height:24px;transition:color var(--dur) var(--ease);padding-block:.15rem;text-decoration:none;display:inline-block}.crumbs a:hover{color:var(--amber-text)}.pdp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.gal{gap:.75rem;display:grid}.gal-stage{border-radius:var(--r-lg);background:var(--cream);aspect-ratio:1;position:relative;overflow:hidden}.gal-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .55s var(--ease), transform .85s var(--ease);position:absolute;inset:0;transform:scale(1.06)}.gal-img.on{opacity:1;transform:scale(1)}.gal-arrow{z-index:2;border:1px solid color-mix(in srgb, var(--on-roast) 22%, transparent);background:color-mix(in srgb, var(--roast) 46%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:44px;height:44px;color:var(--on-roast);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), opacity var(--dur) var(--ease);border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gal-arrow svg{width:20px;height:20px}.gal-arrow.prev{left:clamp(.6rem,2%,1rem)}.gal-arrow.next{right:clamp(.6rem,2%,1rem)}.gal-arrow:hover{background:color-mix(in srgb, var(--roast) 78%, transparent);border-color:color-mix(in srgb, var(--on-roast) 45%, transparent)}.gal-arrow:focus-visible{outline:2px solid var(--amber-lit);outline-offset:2px}.gal-dots{justify-content:center;gap:.4rem;display:flex}.gal-dot{cursor:pointer;background:0 0;border:none;width:34px;height:24px;padding:0;position:relative}.gal-dot:before{content:"";background:var(--line-strong);height:3px;transition:background var(--dur) var(--ease);border-radius:999px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}.gal-dot:hover:before{background:var(--muted)}.gal-dot.on:before{background:var(--amber-text)}.pdp-copy h1{margin-block:.5rem .85rem;font-size:clamp(2.1rem,4.5vw,3.1rem)}.pdp-story{margin-bottom:1.75rem;font-size:1.0625rem}.picker{border:1px solid var(--line);border-radius:var(--r-md);background:var(--shell);margin-bottom:1.75rem;padding:1.25rem 1.35rem 1.4rem}.picker-head{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;font-size:.7rem;font-weight:700}.sizes-set{border:none}.sizes{gap:.45rem;margin-bottom:1.1rem;display:grid}.size{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;min-height:46px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.7rem .9rem;font-size:.9375rem;font-weight:600;display:grid}.size:hover{border-color:var(--line-strong);background:#fffdf9}.size.on{border-color:var(--amber-text);background:var(--amber-soft);box-shadow:inset 0 0 0 1px var(--amber-text)}.size input{appearance:none;border:2px solid var(--line-strong);cursor:pointer;width:18px;height:18px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:50%;margin:0}.size.on input{border-color:var(--amber-text);box-shadow:inset 0 0 0 4px var(--amber-text)}.size input:focus-visible{outline:3px solid var(--amber-text);outline-offset:2px}.size-price{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:600}.save{color:#33512a;white-space:nowrap;background:#e8f0e2;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.picker-go{width:100%}.picker-note{color:var(--muted);text-align:center;margin-top:.75rem;font-size:.8125rem}.pdp-facts{gap:.9rem;display:grid}.pdp-facts>div{border-top:1px solid var(--line);grid-template-columns:8.5rem minmax(0,1fr);gap:.75rem;padding-top:.9rem;font-size:.9375rem;display:grid}.pdp-facts dt{color:var(--ink);font-weight:700}.pdp-more{border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2rem,4vw,3rem)}.pdp-more h2{margin-bottom:1.5rem;font-size:clamp(1.5rem,3vw,2rem)}.pdp-more-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.mini{transition:transform var(--dur) var(--ease);gap:.4rem;text-decoration:none;display:grid}.mini:hover{transform:translateY(-4px)}.mini-shot{aspect-ratio:1;border-radius:var(--r-md);background:var(--cream);border:1px solid var(--line);display:block;overflow:hidden}.mini-shot img{object-fit:cover;width:100%;height:100%}.mini-name{font-family:var(--display);color:var(--ink);font-size:1rem;font-weight:600}.mini-price{color:var(--muted);font-size:.875rem}@media (max-width:860px){.pdp-grid{grid-template-columns:1fr}.pdp-facts>div{grid-template-columns:1fr;gap:.2rem}}@media (prefers-reduced-motion:reduce){.hs-img{animation:none}.hs-shots{transform:none!important}.hs-echo,.hs-img{transition:opacity .01ms}.story-item h3:before,.reveal.in .story-item h3:before{background:0 0;animation:none}.mini:hover{transform:none}.gal-img{transition:opacity .01ms;transform:none}}.size-each{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.02em;color:var(--muted);margin-top:.15rem;font-weight:500;display:block}.size.on .size-each{color:color-mix(in srgb, var(--ink) 72%, transparent)}.swap{border:1px solid color-mix(in srgb, var(--leaf) 34%, transparent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--leaf) 8%, var(--shell));animation:swap-in .4s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.1rem;padding:.9rem 1rem;display:flex}@keyframes swap-in{0%{opacity:0;transform:translateY(6px)}}.swap-head{font-size:var(--t-micro);color:var(--body);flex:14rem;margin:0;line-height:1.5}.swap-go{background:var(--leaf);color:var(--shell);font-family:var(--sans);font-size:var(--t-micro);cursor:pointer;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);border:none;border-radius:999px;flex:none;padding:.6rem 1.05rem;font-weight:700}.swap-go:hover{background:color-mix(in srgb, var(--leaf) 84%, black);transform:translateY(-1px)}.swap-go:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.swap{animation:none}}.panel-mark{background:color-mix(in srgb, var(--mark) 14%, transparent);width:42px;height:42px;color:var(--mark);border-radius:12px;place-items:center;margin-bottom:.9rem;display:grid}.panel-mark svg{width:22px;height:22px}.panel-mark.wa{--mark:#1fa855}.panel-mark.ig{--mark:#c1358a}.panel-mark.em{--mark:var(--amber-text)}.qty{align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.qty .picker-head{margin-bottom:0}.qty-ctl{border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:.2rem;display:inline-flex;overflow:hidden}.qty-ctl button{background:var(--shell);width:46px;height:46px;color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border:none;font-size:1.2rem;font-weight:700}.qty-ctl button:hover:not(:disabled){background:var(--amber-soft)}.qty-ctl button:disabled{color:var(--line-strong);cursor:not-allowed}.qty-ctl output{text-align:center;min-width:44px;font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.0625rem;font-weight:600}.ck-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:start;gap:clamp(1.5rem,3.5vw,3rem);display:grid}.ck-form h1{margin-bottom:1.5rem;font-size:clamp(1.9rem,4vw,2.7rem)}.ck-block{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.ck-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.ck-block h2{margin-bottom:.5rem;font-size:1.25rem}.ck-hint{color:var(--muted);margin-bottom:1rem;font-size:.9375rem}.ck-slots{gap:.45rem;display:grid}.slot{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--shell);color:var(--ink);cursor:pointer;min-height:46px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:.7rem;padding:.7rem .9rem;font-size:.9375rem;font-weight:600;display:flex}.slot:hover{border-color:var(--line-strong)}.slot.on{border-color:var(--amber-text);background:var(--amber-soft);box-shadow:inset 0 0 0 1px var(--amber-text)}.slot input{appearance:none;border:2px solid var(--line-strong);cursor:pointer;border-radius:50%;flex:none;width:18px;height:18px;margin:0}.slot.on input{border-color:var(--amber-text);box-shadow:inset 0 0 0 4px var(--amber-text)}.slot input:focus-visible{outline:3px solid var(--amber-text);outline-offset:2px}.ck-fields{gap:.85rem;display:grid}.ck-fields label{gap:.3rem;display:grid}.ck-fields span{color:var(--ink);font-size:.8125rem;font-weight:700}.ck-fields input{font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--shell);color:var(--ink);min-height:46px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:.75rem .9rem;font-size:1rem}.ck-fields input:focus{border-color:var(--amber-text);box-shadow:0 0 0 3px var(--amber-soft);outline:none}.ck-spots{gap:.5rem;display:grid}.spot{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--shell);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.spot:hover{border-color:var(--line-strong)}.spot.on{border-color:var(--amber-text);background:var(--amber-soft)}.spot input{accent-color:var(--amber-text);flex:none;margin-top:.2rem}.spot-body{flex-direction:column;gap:.1rem;display:flex}.spot-body b{color:var(--ink);font-weight:700}.spot-addr{font-family:var(--mono);font-size:var(--t-label);color:var(--muted)}.spot.on .spot-addr{color:color-mix(in srgb, var(--ink) 70%, transparent)}.pay-accepts{align-items:center;gap:.4rem;margin-bottom:.7rem;display:flex}.pay-mark{border:1px solid var(--line);background:var(--shell);width:42px;height:27px;font-family:var(--sans);letter-spacing:.02em;border-radius:5px;place-items:center;font-size:.5rem;font-weight:800;display:grid}.pay-mark svg{width:34px;height:22px}.pay-mark.visa{color:#1434cb;letter-spacing:.04em;font-size:.6rem;font-style:italic}.pay-mark.amex{color:#fff;background:#006fcf;border-color:#006fcf;font-size:.55rem}.pay-mark.disc{color:#e26026;font-size:.42rem}.pay-trust{font-size:var(--t-micro);color:var(--muted);align-items:flex-start;gap:.5rem;margin-top:.8rem;line-height:1.5;display:flex}.pay-trust svg{width:15px;height:15px;color:var(--leaf);flex:none;margin-top:.12rem}.pay-trust b{color:var(--ink);font-weight:700}.sq-card{background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-items:center;gap:.75rem;min-height:48px;padding:0 .85rem;display:flex;overflow:hidden}.sq-brand{color:#a8a8a8;flex:none;display:inline-flex}.sq-brand svg{width:26px;height:17px}.sq-num{color:#727272;flex:1;min-width:0;font-size:.9375rem}.sq-sub{color:#767676;white-space:nowrap;flex:none;font-size:.9375rem}.ck-sq{color:var(--muted);margin-top:.7rem;font-size:.8125rem}.ck-pay{width:100%;margin-top:1.75rem;padding-block:1rem;font-size:1rem}.ck-summary{border:1px solid var(--line);border-radius:var(--r-md);background:var(--shell);padding:1.25rem;position:sticky;top:96px}.ck-sum-item{border-bottom:1px solid var(--line);align-items:center;gap:.85rem;padding-bottom:1rem;display:flex}.ck-sum-item>span:last-child{gap:.1rem;display:grid}.ck-sum-item b{font-family:var(--display);color:var(--ink);font-size:1.0625rem}.ck-sum-shot{border-radius:var(--r-sm);background:var(--cream);flex:none;width:76px;height:76px;display:block;overflow:hidden}.ck-sum-shot img{object-fit:cover;width:100%;height:100%}.ck-sum-meta{color:var(--muted);font-size:.875rem}.ck-lines{gap:.5rem;padding-block:1rem;font-size:.9375rem;display:grid}.ck-lines>div{justify-content:space-between;gap:1rem;display:flex}.ck-lines dd{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.ck-total{border-top:1px solid var(--line);font-family:var(--display);padding-top:.6rem;font-size:1.15rem}.ck-total dt,.ck-total dd{color:var(--ink);font-weight:600}.ck-edit{color:var(--amber-text);min-height:24px;padding-block:.28rem;font-size:.875rem;display:inline-block}.ck-done{text-align:center;max-width:34rem;margin-inline:auto;padding-block:clamp(1rem,4vw,3rem)}.ck-tick{margin-inline:auto;color:#33512a;background:#e8f0e2;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:1.1rem;display:grid}.ck-tick svg{width:30px;height:30px}.ck-done h1{margin-bottom:.6rem;font-size:clamp(1.9rem,4vw,2.6rem)}.ck-lede{margin-bottom:1.75rem;font-size:1.0625rem}.ck-receipt{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--shell);gap:.6rem;margin-bottom:1.75rem;padding:1.1rem 1.25rem;font-size:.9375rem;display:grid}.ck-receipt>div{justify-content:space-between;gap:1rem;display:flex}.ck-receipt dt{color:var(--muted)}.ck-receipt dd{color:var(--ink);text-align:right;font-weight:600}.ck-done-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}@media (max-width:880px){.ck-grid{grid-template-columns:1fr}.ck-summary{order:-1;position:static}.cart-page .ck-summary{order:0}}.sq-live{min-height:48px}.ck-err{border-radius:var(--r-sm);color:#8a2020;background:#fdf3f3;border:1px solid #d8a3a3;border-left-width:3px;margin-top:1rem;padding:.75rem .9rem;font-size:.9375rem}.ck-pay:disabled{opacity:.65;cursor:progress;transform:none}.nav-right{align-items:center;gap:.6rem;display:flex}.cart-btn{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);color:var(--ink);width:44px;height:44px;transition:background var(--dur) var(--ease);background:0 0;border-radius:50%;place-items:center;display:grid;position:relative}.cart-btn:hover{background:var(--amber-soft)}.cart-btn svg{width:22px;height:22px}.cart-pip{background:var(--amber-text);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:19px;height:19px;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:19px;position:absolute;top:3px;right:1px}.cart-h1{margin-bottom:1.5rem;font-size:clamp(1.9rem,4vw,2.7rem)}.cart-list{gap:.9rem;list-style:none;display:grid}.cart-line{border:1px solid var(--line);border-radius:var(--r-md);background:var(--shell);grid-template-columns:92px minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.cart-shot{border-radius:var(--r-sm);background:var(--cream);width:92px;height:92px;display:block;overflow:hidden}.cart-shot img{object-fit:cover;width:100%;height:100%}.cart-info{gap:.12rem;min-width:0;display:grid}.cart-name{font-family:var(--display);color:var(--ink);font-size:1.1rem;font-weight:600;text-decoration:none}.cart-name:hover{color:var(--amber-text)}.cart-meta{color:var(--muted);font-size:.875rem}.cart-total{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.15rem;font-weight:600}.cart-remove{color:var(--muted);font:inherit;cursor:pointer;border-radius:var(--r-sm);min-height:24px;transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:none;padding:.35rem .4rem;font-size:.8125rem;font-weight:600}.cart-remove:hover{color:#8a2020;background:#fdf3f3}.cart-more{color:var(--amber-text);min-height:24px;margin-top:1.25rem;padding-block:.3rem;font-size:.9375rem;font-weight:600;display:inline-block}.cart-empty{text-align:center;max-width:34rem;margin-inline:auto;padding-block:clamp(2rem,6vw,4rem)}.cart-empty h1{margin-bottom:.6rem;font-size:clamp(1.8rem,4vw,2.5rem)}.cart-empty p{margin-bottom:1.6rem}.picker-added{color:#33512a;text-align:center;margin-top:.75rem;font-size:.875rem}.picker-added a{color:var(--amber-text);font-weight:700}.ck-summary .ck-sum-item+.ck-sum-item{margin-top:.85rem}@media (max-width:720px){.cart-line{grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"shot info info""shot qty total""shot rm rm";align-items:center;gap:.55rem .85rem}.cart-shot{grid-area:shot;align-self:start;width:76px;height:76px}.cart-info{grid-area:info;align-self:start}.cart-line .qty-ctl{grid-area:qty;justify-self:start}.cart-total{text-align:right;grid-area:total}.cart-remove{grid-area:rm;justify-self:start;margin-left:-.4rem}}@media (max-width:560px){.nav .btn{display:none}}.picker-pickup{border-top:1px solid var(--line);color:var(--body);align-items:flex-start;gap:.55rem;margin-top:.9rem;padding-top:.9rem;font-size:.875rem;display:flex}.picker-pickup b{color:var(--ink)}.maker{background:var(--ink)}.maker .eyebrow{color:var(--amber-lit)}.maker-copy h2{color:#f5ede3}.maker-copy p{color:#d6c7b6}.maker .maker-close{color:#f5ede3;border-top-color:var(--amber)}.maker .maker-close a{color:#f0b45c}.maker .maker-shot figcaption{color:#b8a691}.maker-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.maker-copy h2{margin-block:.55rem 1.1rem;font-size:clamp(1.9rem,3.6vw,2.7rem)}.maker-copy p{max-width:36rem;margin-bottom:1rem}.maker-close a{color:var(--amber-text);text-underline-offset:3px;padding-block:.7rem;font-weight:600}.maker-close{font-family:var(--display);color:var(--ink);border-top:2px solid var(--amber);max-width:30rem;padding-top:.9rem;font-size:1.15rem}.maker-shot{margin:0}.maker-shot img{border-radius:var(--r-lg);aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;box-shadow:0 26px 50px -28px #2b201980}.maker-shot figcaption{color:var(--muted);text-align:center;margin-top:.7rem;font-size:.875rem}@media (max-width:860px){.maker-grid{grid-template-columns:1fr}.maker-shot{order:-1}.maker-shot img{aspect-ratio:3/2}}.mc{z-index:90;visibility:hidden;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mc.open{visibility:visible;pointer-events:auto}.mc-scrim{opacity:0;cursor:pointer;transition:opacity var(--dur) var(--ease);background:#2b20196b;border:none;padding:0;position:absolute;inset:0}.mc.open .mc-scrim{opacity:1}.mc-panel{background:var(--paper);width:min(420px,100%);transition:transform .42s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-18px 0 48px -24px #2b20198c}.mc.open .mc-panel{transform:none}.mc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.mc-head h2{font-size:1.3rem}.mc-close{width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.mc-close:hover{background:var(--amber-soft)}.mc-close svg{width:20px;height:20px}.mc-list{flex:1;align-content:start;gap:.25rem;padding:.5rem 1.25rem;list-style:none;display:grid;overflow-y:auto}.mc-list li{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) auto;gap:.8rem;padding-block:.9rem;display:grid}.mc-list li:last-child{border-bottom:none}.mc-shot{border-radius:var(--r-sm);background:var(--cream);width:60px;height:60px;overflow:hidden}.mc-shot img{object-fit:cover;width:100%;height:100%}.mc-info{align-content:start;gap:.3rem;min-width:0;display:grid}.mc-info b{font-family:var(--display);color:var(--ink);font-size:1rem}.mc-info .qty-ctl{margin-top:.2rem}.mc-info .qty-ctl button{width:34px;height:34px;font-size:1rem}.mc-info .qty-ctl output{min-width:34px;font-size:.9375rem}.mc-right{align-content:start;justify-items:end;gap:.3rem;display:grid}.mc-right b{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.0625rem}.mc-foot{padding:1.1rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--shell)}.mc-total{justify-content:space-between;align-items:baseline;margin-bottom:.9rem;font-size:.9375rem;display:flex}.mc-total b{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.4rem}.mc-go{width:100%;padding-block:.9rem}.mc-view{text-align:center;color:var(--amber-text);min-height:24px;margin-top:.7rem;padding-block:.3rem;font-size:.875rem;font-weight:600;display:block}.mc-empty{text-align:center;flex:1;place-content:center;justify-items:center;gap:1rem;padding:2rem;display:grid}@media (prefers-reduced-motion:reduce){.mc-panel,.mc-scrim{transition:none}}.rating-line{color:var(--body);align-items:center;gap:.6rem;font-size:.9375rem;display:flex}.stars{gap:.12rem;display:inline-flex}.star{width:17px;height:17px;fill:var(--line-strong)}.star.on{fill:var(--amber)}.review-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;display:grid}.review{border:1px solid var(--line);border-radius:var(--r-md);background:var(--shell);align-content:start;gap:.7rem;margin:0;padding:1.25rem;display:grid}.review blockquote{color:var(--body);margin:0;font-size:1rem}.review figcaption{color:var(--muted);font-size:.875rem}.review-ask,.ck-ask{color:var(--muted);margin-top:1.5rem;font-size:.9375rem}.ck-ask{margin-bottom:1.5rem}.review-ask a,.ck-ask a{color:var(--amber-text);font-weight:700}@media (hover:none) and (pointer:coarse){.gal-dot{width:44px;height:44px}.cart-remove{align-items:center;min-height:44px;padding-inline:.6rem;display:inline-flex}.hs-dot{width:32px;height:32px}.footer-col a,.footer-legal a,.cart-more,.mc-view,.ck-edit,.review-ask a{align-items:center;min-height:44px;display:inline-flex}.crumbs a{align-items:center;min-height:40px;display:inline-flex}.brand{min-height:44px}.cart-name{align-items:center;min-height:44px;display:inline-flex}}.hero .eyebrow,.hero h1,.hero-lede,.hero-actions,.hero-note{animation:rise-in .65s var(--ease) both}.hero .eyebrow{animation-delay:50ms}.hero h1{animation-delay:.15s}.hero-lede{animation-delay:.3s}.hero-actions{animation-delay:.45s}.hero-note{animation-delay:.55s}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-shot{animation:photo-in 1s var(--ease) both}@keyframes photo-in{0%{transform:translate(4%)}to{transform:none}}.hs-badge,.hs-dots{animation:pop-in .5s var(--ease) .85s both}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hl{white-space:nowrap;position:relative}.hl-stroke{width:96%;height:.16em;color:var(--amber);opacity:.85;position:absolute;bottom:-.06em;left:2%}.hl-stroke path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s ease-out 1s both draw-stroke}@keyframes draw-stroke{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hero .eyebrow,.hero h1,.hero-lede,.hero-actions,.hero-note,.hero-shot,.hs-badge,.hs-dots,.hl-stroke path{animation:none}.hl-stroke path{stroke-dashoffset:0}}
