@font-face{font-family:Big Shoulders Display;src:url(../media/big-shoulders-display.2rr7l8as0o_tk.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(../media/instrument-sans.3h2wr6o8p949u.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(../media/instrument-sans-italic.3y56bklmxgjeo.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--etu:#1d2a5e;--etu-deep:#121a3d;--alaari:#b3123f;--rodo:#f4a915;--palm:#e2591c;--callaloo:#1e7a4c;--sanyan:#c29a5b;--bg:#f2f0ea;--surface:#e9e6dd;--surface-raised:#fff;--ink:#141a33;--divider:#141a3324;--rule:#141a3338;--n-100:#faf9f6;--n-200:#ebe8e1;--n-300:#d9d6cd;--n-400:#b5b2aa;--n-500:#8d8b87;--n-600:#5f5e62;--n-700:#4f5060;--n-800:#33364a;--n-900:#1e2238;--a-100:#fbe7ec;--a-200:#f5c9d4;--a-300:#eca2b5;--a-400:#de6d8b;--a-500:#c83a60;--a:#b3123f;--a-600:#a01038;--a-700:#8c0e31;--a-800:#640a23;--a-900:#3f0616;--s-100:#e2f2e9;--s-200:#bfe2cd;--s-300:#93cdab;--s-400:#5fb083;--s-500:#2f9161;--s:#1e7a4c;--s-600:#1a6b43;--s-700:#14593a;--s-800:#0d3f28;--s-900:#082a1b;--danger:#a3132f;--danger-bg:#fbe8eb;--warn:#7a4a00;--warn-bg:#fdf1d8;--ok:#14593a;--ok-bg:#e2f2e9;--a-strong:#b3123f;--on-a:#fff;--s-strong:#1e7a4c;--on-s:#fff;--t-100:#fef3d6;--t-200:#fce3a3;--t:#f4a915;--t-700:#7a5000;--t-800:#573900;--h-100:#fdebe2;--h-200:#f9cdb7;--h:#e2591c;--h-700:#9c3810;--h-800:#6e270b;--i-100:#e6e9f4;--i-200:#cdd3ea;--i:#1d2a5e;--i-700:#1d2a5e;--i-800:#121a3d;--heat-1:#f4a915;--heat-2:#e2591c;--heat-3:#b3123f;--heat-4:#5c0820;--heat-off:#141a331f;--band:#1d2a5e;--band-deep:#121a3d;--band-ink:#f6f3ea;--band-muted:#c3c8de;--font-display:"Big Shoulders Display", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;--font-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:48px;--sp-12:64px;--sp-16:96px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-pill:999px;--shadow-sm:0 1px 0 #141a331a;--shadow-md:0 2px 0 #141a331a, 0 10px 24px -12px #141a3359;--shadow-lg:0 24px 48px -16px #141a3373;--header-h:64px;--nav-h:64px;--content-max:1240px;--weave-warp:repeating-linear-gradient(90deg, var(--alaari) 0 18px, var(--etu) 18px 22px, var(--rodo) 22px 25px, var(--etu) 25px 29px, var(--alaari) 29px 44px, var(--sanyan) 44px 46px, var(--palm) 46px 54px, var(--sanyan) 54px 56px);--weave-weft:repeating-linear-gradient(0deg, #ffffff24 0 1px, transparent 1px 3px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1330;--surface:#161c40;--surface-raised:#1b2248;--ink:#f3f1ea;--divider:#f3f1ea24;--rule:#f3f1ea3d;--n-100:#1b2248;--n-200:#232b56;--n-300:#2f3866;--n-400:#4a5384;--n-500:#7880a6;--n-600:#a3a9c6;--n-700:#b9bed6;--n-800:#dadded;--n-900:#f3f1ea;--a:#ff6b8e;--a-100:#33122a;--a-200:#4d1838;--a-300:#7a2350;--a-400:#d94f76;--a-500:#f0607f;--a-600:#ff86a3;--a-700:#ff9db5;--a-800:#ffc6d4;--a-900:#ffe3ea;--s:#5fd196;--s-100:#10291f;--s-200:#173a2b;--s-300:#23573f;--s-400:#3f9b6c;--s-700:#8fe3b6;--s-800:#c3f1d7;--danger:#ff8fa3;--danger-bg:#3a1424;--warn:#ffc24d;--warn-bg:#2f2612;--ok:#8fe3b6;--ok-bg:#10291f;--a-strong:#d42a57;--on-a:#fff;--s-strong:#5fd196;--on-s:#0e1330;--t-100:#2d2412;--t-200:#45361a;--t:#ffc24d;--t-700:#ffd37a;--t-800:#ffe4ad;--h-100:#33190f;--h-200:#4d2617;--h:#ff8a57;--h-700:#ffb08c;--h-800:#ffd2bd;--i-100:#1b2452;--i-200:#273370;--i:#9db0ff;--i-700:#bfcbff;--i-800:#dce3ff;--heat-1:#ffc24d;--heat-2:#ff8a57;--heat-3:#ff4f7b;--heat-4:#ff2056;--heat-off:#f3f1ea29;--band:#182352;--band-deep:#0a0f26;--shadow-sm:0 1px 0 #00000059;--shadow-md:0 2px 0 #0000004d, 0 12px 28px -12px #0009;--shadow-lg:0 24px 48px -16px #000000b3}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));margin:0;font-size:16px;line-height:1.55}@media (min-width:900px){body{padding-bottom:0}}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--sp-3);letter-spacing:.005em;text-wrap:balance;font-weight:800;line-height:.95}h1,h2{text-transform:uppercase}h1{font-size:clamp(2.6rem,6.4vw,4.6rem);font-weight:900}h2{font-size:clamp(1.95rem,4vw,2.9rem)}h3{font-size:clamp(1.35rem,2.4vw,1.6rem);font-weight:700;line-height:1.05}h4,h5{font-family:var(--font-body);margin:0 0 var(--sp-2);font-size:1rem;font-weight:700}p{margin:0 0 var(--sp-4)}a{color:var(--a-700);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--a-600)}:focus-visible{outline:2px solid var(--a);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--a-200);color:var(--a-900)}img,svg,video{max-width:100%;height:auto;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--sp-4);z-index:200;background:var(--a-700);color:var(--on-a);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);font-weight:700;transition:top .15s;position:absolute;top:-100px}.skip-link:focus{top:var(--sp-4);color:var(--on-a)}.shell{max-width:var(--content-max);padding:0 var(--sp-4);margin:0 auto}@media (min-width:640px){.shell{padding:0 var(--sp-6)}}.stack>*+*{margin-top:var(--sp-4)}.row{align-items:center;gap:var(--sp-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.section{padding-block:var(--sp-10)}.section-tight{padding-block:var(--sp-6)}.grid{gap:var(--sp-4);display:grid}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.grid-wide{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-two{grid-template-columns:1fr}@media (min-width:900px){.grid-two{gap:var(--sp-8);grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start}}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--a-700);margin:0 0 var(--sp-2);font-size:.72rem;font-weight:800}.lede{color:var(--n-700);max-width:60ch;font-size:1.1rem}.muted{color:var(--n-700);font-size:.92rem}.tiny{color:var(--n-600);font-size:.8rem}.price{font-variant-numeric:tabular-nums;font-weight:800}.strike{color:var(--n-500);font-weight:500;text-decoration:line-through}.num{font-variant-numeric:tabular-nums}.btn{--btn-bg:var(--a-strong);--btn-fg:var(--on-a);--btn-bd:transparent;justify-content:center;align-items:center;gap:var(--sp-2);border:2px solid var(--btn-bd);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);letter-spacing:.01em;padding:10px var(--sp-5);cursor:pointer;white-space:nowrap;min-height:44px;font-size:.95rem;font-weight:650;text-decoration:none;transition:background-color .14s,box-shadow .14s,transform 80ms;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--btn-bg) 84%, #000);color:var(--btn-fg)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-secondary{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--rule)}.btn-secondary:hover{background:var(--n-200);border-color:var(--ink);color:var(--ink)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink)}.btn-ghost:hover{background:var(--n-200);color:var(--ink)}.btn-sage{--btn-bg:var(--s-strong);--btn-fg:var(--on-s)}.btn-sun{--btn-bg:var(--rodo);--btn-fg:var(--etu-deep)}.btn-sun:hover{color:var(--etu-deep);background:#ffbe3d}.btn-danger{--btn-bg:transparent;--btn-fg:var(--danger);--btn-bd:var(--danger)}.btn-danger:hover{background:var(--danger-bg);color:var(--danger)}.btn-sm{padding:6px var(--sp-4);min-height:38px;font-size:.875rem}.btn-lg{padding:14px var(--sp-6);min-height:54px;font-size:1.05rem}.btn-block{width:100%}.btn-icon{padding:var(--sp-2);border-radius:var(--r-md);width:44px;min-height:44px}.btn .arrow{transition:transform .18s;display:inline-block}.btn:hover .arrow{transform:translate(3px)}.card{background:var(--surface-raised);border-radius:var(--r-lg);padding:var(--sp-5);border:1px solid var(--divider)}.card-raised{background:var(--surface-raised);box-shadow:var(--shadow-md)}.card-outline{border-color:var(--rule);background:0 0}.card-link{color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:block}.card-link:hover{box-shadow:var(--shadow-md);border-color:var(--rule);color:inherit;transform:translateY(-2px)}.card-link:active{transform:translateY(0)}.grid>.card-link{border-left:6px solid var(--alaari)}.grid>.card-link:nth-child(4n+2){border-left-color:var(--rodo)}.grid>.card-link:nth-child(4n+3){border-left-color:var(--callaloo)}.grid>.card-link:nth-child(4n+4){border-left-color:var(--etu)}.washed{border-radius:var(--r-md);background:var(--n-200);position:relative;overflow:hidden}.washed>img{object-fit:cover;width:100%;height:100%}.ratio-4-3{aspect-ratio:4/3}.ratio-1-1{aspect-ratio:1}.ratio-16-9{aspect-ratio:16/9}.placeholder{background:var(--weave-weft), var(--weave-warp);color:#fff;font-family:var(--font-display);text-transform:uppercase;text-shadow:0 2px #00000059;place-items:center;font-size:1.8rem;font-weight:800;display:grid}.tag{border-radius:var(--r-sm);letter-spacing:.02em;background:var(--n-200);color:var(--n-800);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-size:.75rem;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.tag-accent{background:var(--a-100);color:var(--a-700)}.tag-sage{background:var(--s-100);color:var(--s-700)}.tag-turmeric{background:var(--t-100);color:var(--t-700)}.tag-hibiscus{background:var(--h-100);color:var(--h-700)}.tag-indigo{background:var(--i-100);color:var(--i-700)}.tag-outline{box-shadow:inset 0 0 0 1px var(--rule);color:var(--n-700);background:0 0}.tag-danger{background:var(--danger-bg);color:var(--danger)}.tag-ok{background:var(--ok-bg);color:var(--ok)}.tag-warn{background:var(--warn-bg);color:var(--warn)}.origin{letter-spacing:.08em;text-transform:uppercase;color:var(--n-700);white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;font-weight:650;display:inline-flex}.origin:before{content:"";background:var(--origin,var(--sanyan));width:14px;height:4px}.origin[data-origin=west-african]{--origin:var(--alaari)}.origin[data-origin=nigerian]{--origin:var(--callaloo)}.origin[data-origin=jamaican]{--origin:var(--rodo)}.origin[data-origin=caribbean]{--origin:var(--palm)}.origin[data-origin=ghanaian]{--origin:var(--etu)}.field{margin-bottom:var(--sp-4);display:block}.field>label,.label{margin-bottom:var(--sp-2);color:var(--n-800);font-size:.85rem;font-weight:700;display:block}.input,.select,.textarea{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--surface-raised);border:1.5px solid var(--n-300);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);min-height:46px;font-size:1rem}.textarea{border-radius:var(--r-md);resize:vertical;min-height:110px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--n-700) 50%), linear-gradient(135deg, var(--n-700) 50%, transparent 50%);padding-right:var(--sp-10);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.input:hover,.select:hover,.textarea:hover{border-color:var(--n-400)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--a);outline:2px solid var(--a);outline-offset:1px}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.hint{color:var(--n-600);margin-top:var(--sp-2);font-size:.8rem}.error-text{color:var(--danger);margin-top:var(--sp-2);font-size:.82rem;font-weight:600}.choice{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1.5px solid var(--n-300);background:var(--surface-raised);cursor:pointer;min-height:48px;display:flex}.choice:hover{border-color:var(--a-400);background:var(--a-100)}.choice:has(input:checked){border-color:var(--a);background:var(--a-100)}.choice:has(input:focus-visible){outline:2px solid var(--a);outline-offset:1px}.choice input{accent-color:var(--a);flex:none;width:20px;height:20px}.choice-label{flex:auto;font-weight:600}.choice-price{color:var(--n-700);font-variant-numeric:tabular-nums;font-size:.88rem}.seg{background:var(--n-200);border-radius:var(--r-md);gap:4px;padding:4px;display:inline-flex}.seg-opt{border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-5);font-family:var(--font-body);color:var(--n-700);cursor:pointer;background:0 0;border:0;min-height:38px;font-size:.9rem;font-weight:700}.seg-opt[aria-pressed=true]{background:var(--surface-raised);color:var(--a-700);box-shadow:var(--shadow-sm)}.notice{gap:var(--sp-3);border-radius:var(--r-md);padding:var(--sp-4);background:var(--n-200);color:var(--n-900);border-left:4px solid var(--n-500);font-size:.93rem;display:flex}.notice-error{background:var(--danger-bg);color:var(--danger);border-left-color:var(--danger)}.notice-warn{background:var(--warn-bg);color:var(--warn);border-left-color:var(--warn)}.notice-ok{background:var(--ok-bg);color:var(--ok);border-left-color:var(--ok)}.notice-accent{background:var(--a-100);color:var(--a-800);border-left-color:var(--a)}.header{z-index:60;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.header:after,.footer:before,.selvedge{content:"";background:var(--weave-weft), var(--weave-warp);pointer-events:none;height:6px;display:block}.header:after{position:absolute;bottom:-6px;left:0;right:0}.header-inner{height:var(--header-h);align-items:center;gap:var(--sp-4);display:flex}.brand{color:var(--ink);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex}.brand:hover{color:var(--ink)}.brand-mark{flex:none;width:26px;height:30px}.brand-mark .bm-1{fill:var(--alaari)}.brand-mark .bm-2{fill:var(--i)}.brand-mark .bm-3{fill:var(--rodo)}.brand-mark .bm-weft{stroke:var(--bg);stroke-width:1px;opacity:.55}.brand-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:1.7rem;font-weight:900;line-height:1}.brand-sub{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--n-700);border-left:1px solid var(--rule);padding-left:10px;font-size:.66rem;font-weight:650;line-height:1.25}@media (max-width:639px){.brand-sub{display:none}.brand-name{font-size:1.5rem}.header-inner{gap:var(--sp-2)}}.nav-desktop{gap:var(--sp-1);margin-left:var(--sp-6);align-self:stretch;display:none}@media (min-width:900px){.nav-desktop{display:flex}}.nav-link{padding:0 var(--sp-3);color:var(--n-800);align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nav-desktop .nav-link:after{content:"";left:var(--sp-3);right:var(--sp-3);background:var(--alaari);transform-origin:0;height:3px;transition:transform .2s;position:absolute;bottom:12px;transform:scaleX(0)}.nav-link:hover{color:var(--ink)}.nav-desktop .nav-link:hover:after{transform:scaleX(.5)}.nav-link[aria-current=page]{color:var(--ink);font-weight:700}.nav-desktop .nav-link[aria-current=page]:after{transform:scaleX(1)}.header-account{font-weight:650}.bottom-nav{z-index:70;background:var(--surface-raised);border-top:1px solid var(--divider);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:900px){.bottom-nav{display:none}}.bottom-nav a{height:var(--nav-h);color:var(--n-700);letter-spacing:.02em;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.7rem;font-weight:600;text-decoration:none;display:flex;position:relative}.bottom-nav a[aria-current=page]{color:var(--ink);font-weight:750}.bottom-nav a[aria-current=page]:before{content:"";background:var(--weave-weft), var(--weave-warp);height:4px;position:absolute;top:0;left:28%;right:28%}.bottom-nav svg{width:22px;height:22px}.badge-count{border-radius:var(--r-pill);background:var(--rodo);min-width:20px;height:20px;color:var(--etu-deep);box-shadow:0 0 0 2px var(--bg);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:-5px;right:-7px}.has-badge{position:relative}.hero{padding:var(--sp-10) 0 var(--sp-8);position:relative}.hero h1{max-width:18ch}.hero h1:after{content:"";width:96px;height:6px;margin-top:var(--sp-4);background:var(--weave-weft), var(--weave-warp);display:block}.kh{isolation:isolate;background:radial-gradient(120% 90% at 85% 0%, color-mix(in srgb, var(--band) 70%, #3b4da0) 0%, transparent 60%), var(--band);color:var(--band-ink);position:relative;overflow:hidden}.kh:before{content:"";z-index:-1;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 4px);position:absolute;inset:0}.kh-grid{gap:var(--sp-10);padding-top:var(--sp-12);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;display:grid}.kh-copy{padding-bottom:var(--sp-12);align-self:center}.kh-status{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-6);border-radius:var(--r-md);color:var(--band-muted);background:#ffffff14;max-width:100%;padding:8px 14px 8px 12px;font-size:.92rem;line-height:1.4;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.kh-status strong{color:var(--band-ink);font-weight:700}.kh-status-mark{background:#5fd196;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 4px #5fd19638}.kh[data-kitchen=closed] .kh-status-mark,.kh[data-kitchen=paused] .kh-status-mark{background:linear-gradient(180deg, var(--rodo) 50%, transparent 50%);box-shadow:inset 0 0 0 2px var(--rodo)}@media (prefers-reduced-motion:no-preference){.kh[data-kitchen=open] .kh-status-mark{animation:2.4s ease-in-out infinite kh-breathe}@keyframes kh-breathe{50%{box-shadow:0 0 0 7px #5fd19600}}}.kh-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;margin:0 0 var(--sp-6);color:var(--band-ink);font-size:clamp(3.3rem,8.4vw,7.4rem);font-weight:900;line-height:.9}.kh-title .kh-title-hot{color:var(--rodo);display:block}.kh-lede{max-width:44ch;margin:0 0 var(--sp-8);color:var(--band-muted);font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.55}.kh-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.btn-on-band{--btn-bg:transparent;--btn-fg:var(--band-ink);--btn-bd:#ffffff59}.btn-on-band:hover{border-color:var(--band-ink);color:var(--band-ink);background:#ffffff1a}.kh :focus-visible{outline:3px solid var(--rodo);outline-offset:3px}.kh-cloth{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;align-items:end;margin:0;padding:0;list-style:none;display:grid}.kh-cloth>li{height:92%;display:flex}.kh-cloth>li:nth-child(2){height:100%}.kh-cloth>li:nth-child(3){height:84%}.kh-cloth .strip{border-radius:2px 2px 0 0;width:100%}@media (prefers-reduced-motion:no-preference){.kh-cloth .strip{animation:.9s cubic-bezier(.22,1,.36,1) both strip-rise}.kh-cloth>li:nth-child(2) .strip{animation-delay:80ms}.kh-cloth>li:nth-child(3) .strip{animation-delay:.16s}@keyframes strip-rise{0%{opacity:0;transform:translateY(40px)}}}.strip{--strip-bg:var(--alaari);--strip-edge:#7d0c2c;--strip-ink:#fff;align-items:center;gap:var(--sp-3);min-height:100%;padding:var(--sp-8) var(--sp-4) var(--sp-5);color:var(--strip-ink);background: repeating-linear-gradient(0deg, #ffffff17 0 1px, transparent 1px 3px),  linear-gradient(90deg, var(--strip-edge) 0 8px, var(--sanyan) 8px 10px, transparent 10px calc(100% - 10px), var(--sanyan) calc(100% - 10px) calc(100% - 8px), var(--strip-edge) calc(100% - 8px)), var(--strip-bg);border-radius:2px;flex-direction:column;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:0 30px 40px -24px #0009}.strip:hover{color:var(--strip-ink);transform:translateY(-6px)}.strip:after{content:"";background:radial-gradient(circle,#0000004d 1.6px,#0000 2.2px) 0 0/10px 8px repeat-x;height:8px;position:absolute;top:12px;left:14px;right:14px}.strip[data-origin=jamaican]{--strip-bg:var(--rodo);--strip-edge:#b97a00;--strip-ink:var(--etu-deep)}.strip[data-origin=nigerian]{--strip-bg:var(--callaloo);--strip-edge:#0f5232}.strip[data-origin=caribbean]{--strip-bg:var(--palm);--strip-edge:#9c3810;--strip-ink:#1a0b03}.strip-plate{aspect-ratio:1;width:100%;max-width:220px;display:block}.strip-plate .dish-art{filter:drop-shadow(0 12px 14px #00000059)}.strip-name{font-family:var(--font-display);text-transform:uppercase;text-align:center;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:800;line-height:.95}.strip-price{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}@media (max-width:899px){.kh-grid{gap:var(--sp-8);padding-top:var(--sp-8);grid-template-columns:minmax(0,1fr)}.kh-copy{padding-bottom:0}.kh-actions .btn{flex:auto}.kh-cloth{gap:var(--sp-2);height:300px}.strip{padding:var(--sp-6) var(--sp-2) var(--sp-4);gap:var(--sp-2)}.strip-name{font-size:1.15rem}.strip .heat-label{padding:4px 5px}.strip .heat-strip{gap:4px;font-size:.68rem}.strip .heat-cells{grid-template-columns:repeat(4,5px)}}@media (min-width:900px){.kh-cloth{min-height:470px}}.kh-compact .kh-grid{padding-top:var(--sp-10);grid-template-columns:minmax(0,1fr);gap:0}.kh-compact .kh-copy{padding-bottom:var(--sp-8)}.kh-compact .kh-title{margin-bottom:var(--sp-3);font-size:clamp(2.8rem,7vw,5.4rem)}.kh-compact .kh-lede{margin-bottom:0}.kh-compact .kh-status{margin-bottom:var(--sp-5)}.heat-strip{color:var(--n-800);white-space:nowrap;align-items:center;gap:7px;font-size:.78rem;font-weight:650;line-height:1;display:inline-flex}.heat-cells{grid-template-columns:repeat(4,7px);gap:2px;display:inline-grid}.heat-cells>i{background:var(--heat-off);height:13px;display:block}.heat-strip[data-level="1"] .heat-cells>i:nth-child(-n+1),.heat-strip[data-level="2"] .heat-cells>i:nth-child(-n+2),.heat-strip[data-level="3"] .heat-cells>i:nth-child(-n+3),.heat-strip[data-level="4"] .heat-cells>i:nth-child(-n+4){background:repeating-linear-gradient(0deg, #ffffff38 0 1px, transparent 1px 3px), var(--cell)}.heat-cells>i:first-child{--cell:var(--heat-1)}.heat-cells>i:nth-child(2){--cell:var(--heat-2)}.heat-cells>i:nth-child(3){--cell:var(--heat-3)}.heat-cells>i:nth-child(4){--cell:var(--heat-4)}.heat-strip-lg{gap:12px;font-size:1rem}.heat-strip-lg .heat-cells{grid-template-columns:repeat(4,18px);gap:3px}.heat-strip-lg .heat-cells>i{height:28px}.heat-label{color:#141a33;background:#fbfaf6;border-radius:2px;padding:5px 8px;display:inline-flex;box-shadow:0 1px #0003}.heat-label .heat-strip{color:#141a33;--heat-off:#141a3324;--heat-1:#f4a915;--heat-2:#e2591c;--heat-3:#b3123f;--heat-4:#5c0820}.loom{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;margin:0;padding:0;list-style:none;display:grid}.loom-col{justify-content:flex-end;gap:var(--sp-2);height:100%;color:var(--ink);flex-direction:column;text-decoration:none;display:flex}a.loom-col:hover .loom-bar{filter:brightness(1.08);transform:translateY(-3px)}.loom-bar{--cell:var(--sanyan);height:calc(var(--n,0) * 28px + 10px);background:repeating-linear-gradient(0deg, #ffffff38 0 1px, transparent 1px 3px), linear-gradient(90deg, #00000024 0 4px, transparent 4px calc(100% - 4px), #00000024 calc(100% - 4px)), var(--cell);transform-origin:bottom;min-height:10px;max-height:260px;transition:transform .2s;display:block}.loom-col[data-level="1"] .loom-bar{--cell:var(--heat-1)}.loom-col[data-level="2"] .loom-bar{--cell:var(--heat-2)}.loom-col[data-level="3"] .loom-bar{--cell:var(--heat-3)}.loom-col[data-level="4"] .loom-bar{--cell:var(--heat-4)}.loom-col[data-empty] .loom-bar{background:var(--heat-off)}@media (prefers-reduced-motion:no-preference){.loom-bar{animation:.9s cubic-bezier(.22,1,.36,1) both loom-weave}.loom>li:nth-child(2) .loom-bar{animation-delay:60ms}.loom>li:nth-child(3) .loom-bar{animation-delay:.12s}.loom>li:nth-child(4) .loom-bar{animation-delay:.18s}.loom>li:nth-child(5) .loom-bar{animation-delay:.24s}@keyframes loom-weave{0%{transform:scaleY(0)}}}.loom-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;line-height:.9}.loom-name{color:var(--n-700);border-top:1px solid var(--rule);padding-top:var(--sp-2);font-size:.82rem;font-weight:650}.loom-col[data-empty] .loom-count{color:var(--n-500)}.loom-wrap{gap:var(--sp-10);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;display:grid}.loom-wrap .loom{height:300px}@media (max-width:799px){.loom-wrap{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.loom-wrap .loom{height:220px}.loom-bar{height:calc(var(--n,0) * 20px + 8px)}}.dish-art{--g:#1d2a5e;--g2:#16214c;width:100%;height:100%;display:block}.dish-art-t{--g:#1e7a4c;--g2:#186640}.dish-art-h{--g:#f4a915;--g2:#e39a08}.dish-art-i{--g:#b3123f;--g2:#9a0f36}.dish-art-s{--g:#e2591c;--g2:#cc4c13}.dish-art .da-ground{fill:var(--g)}.dish-art .da-strip{fill:var(--g2)}.dish-art .da-seam{fill:#c29a5b;opacity:.85}.dish-art .da-weft{stroke:#fff;stroke-opacity:.09;stroke-width:1px}.dish-art .da-dot{fill:#000;opacity:.28}.dish-art .da-shadow{fill:#0a0f26;opacity:.32}.dish-art .da-plate{fill:#fbfaf6}.dish-art .da-plate-well{fill:#f1efe8}.dish-art .da-rim{fill:none;stroke:#1d2a5e;stroke-width:5px}.dish-art .da-chip{fill:#1d2a5e}.dish-art .da-sheen{fill:#fff4c2;opacity:.55}.dish-art .da-stick{stroke:#c9a46b}.dish-art .da-glass{fill:#fff;fill-opacity:.55;stroke:#fff;stroke-width:3px}.dish-art .da-ice{fill:#fff;opacity:.55}.dish-art .da-glint{stroke:#fff;stroke-width:4px;stroke-linecap:round;opacity:.7}.dish-art .da-label{fill:#fbfaf6}.dish-art .da-label-mark{fill:#b3123f}.dish-art .da-label-line{stroke:#1d2a5e;stroke-width:5px;stroke-linecap:round}.dish-art .da-metal{fill:#c9c6be}.dish-art .da-metal-top{fill:#e6e3dc}.dish-art .da-bowl{fill:#a86a36}.dish-art .da-card{fill:#121a3d}.dish-art .da-sun{fill:#f4a915}.dish-art .da-card-line{fill:none;stroke:#b3123f;stroke-width:6px;stroke-linecap:round}.product-card{background:var(--surface-raised);border-radius:var(--r-lg);color:inherit;border:1px solid var(--divider);flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);color:inherit;transform:translateY(-3px)}.product-card .washed{border-radius:0}.product-card-art{aspect-ratio:4/3;display:block;overflow:hidden}.product-card-art .dish-art{transition:transform .5s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-card-art .dish-art{transform:scale(1.05)rotate(-2deg)}.product-card-body{padding:var(--sp-4) var(--sp-4) var(--sp-4);gap:var(--sp-2);flex-direction:column;flex:auto;display:flex}.product-card-top{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:18px;display:flex}.product-card-time{color:var(--n-700);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:650}.product-card-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;color:inherit;font-size:1.6rem;font-weight:800;line-height:.95;text-decoration:none}.product-card-title:hover{color:var(--a-700)}.product-card-sub{color:var(--n-700);margin:0;font-size:.9rem;line-height:1.4}.product-card-facts{align-items:center;gap:6px var(--sp-3);flex-wrap:wrap;min-height:20px;display:flex}.product-card-allergens{color:var(--n-700);margin:0;font-size:.78rem}.product-card-allergens strong{color:var(--warn);font-weight:650}.product-card-foot{padding-top:var(--sp-3);border-top:1px dashed var(--divider);justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:auto;display:flex}.product-card-foot .price{font-size:1.15rem}@media (max-width:599px){.grid-cards:has(>.product-card){gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.product-card{grid-template-columns:minmax(0,1fr) 118px;display:grid}.product-card-art{aspect-ratio:auto;grid-area:1/2;height:100%;min-height:150px}.product-card-art .washed{aspect-ratio:auto;height:100%}.product-card-body{padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);grid-area:1/1;gap:6px}.product-card-title{font-size:1.4rem}.product-card-foot{padding-top:var(--sp-2)}}.heat{color:var(--a);gap:1px;display:inline-flex}.heat svg{width:13px;height:13px}.unavailable .product-card-art,.unavailable .washed{filter:grayscale(.85);opacity:.6}.ahead-note{gap:var(--sp-3);background:var(--t-100);border-left:4px solid var(--rodo);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);color:var(--ink);align-items:flex-start;display:flex}.ahead-note:before{content:"";background:linear-gradient(180deg, var(--t) 50%, transparent 50%);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--t);border-radius:50%;flex:none;margin-top:5px}.routes{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:799px){.routes{grid-template-columns:minmax(0,1fr)}}.route{--route-bg:var(--etu);--route-ink:#f6f3ea;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-6);border-radius:var(--r-lg);min-height:132px;color:var(--route-ink);background:repeating-linear-gradient(0deg, #ffffff0f 0 1px, transparent 1px 3px), linear-gradient(90deg, #00000038 0 8px, var(--sanyan) 8px 10px, transparent 10px), var(--route-bg);grid-template-columns:minmax(0,1fr) 96px;text-decoration:none;transition:transform .2s;display:grid;position:relative;overflow:hidden}.route:hover{color:var(--route-ink);transform:translateY(-3px)}.route[data-tone=rodo]{--route-bg:var(--rodo);--route-ink:#121a3d}.route[data-tone=callaloo]{--route-bg:var(--callaloo)}.route[data-tone=alaari]{--route-bg:var(--alaari)}.route-title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:6px;font-size:2rem;font-weight:900;line-height:.9;display:block}.route-copy{opacity:.92;font-size:.92rem;line-height:1.4;display:block}.route-art{filter:drop-shadow(0 10px 12px #0000004d);width:96px;height:96px}.loom-progress{height:18px;margin:0 0 var(--sp-6);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;display:grid}.loom-progress>span{background:var(--heat-off);border-radius:1px}.loom-progress>span[data-state=done]{background:repeating-linear-gradient(0deg, #ffffff38 0 1px, transparent 1px 3px), var(--callaloo)}.loom-progress>span[data-state=current]{background:repeating-linear-gradient(0deg, #ffffff4d 0 1px, transparent 1px 3px), var(--alaari);background-size:100% 6px,auto}@media (prefers-reduced-motion:no-preference){.loom-progress>span[data-state=current]{animation:1.2s linear infinite weaving}@keyframes weaving{to{background-position:0 6px,0 0}}}.tracker{gap:0;margin:0;padding:0;list-style:none;display:grid}.tracker li{gap:var(--sp-3);padding-bottom:var(--sp-5);grid-template-columns:28px 1fr;align-items:start;display:grid;position:relative}.tracker li:not(:last-child):before{content:"";background:var(--divider);width:2px;position:absolute;top:26px;bottom:2px;left:11px}.tracker li[data-state=done]:not(:last-child):before{background:var(--callaloo)}.tracker-dot{border-radius:var(--r-sm);border:2px solid var(--n-400);width:24px;height:24px;color:var(--n-500);background:var(--surface-raised);place-items:center;font-size:.72rem;font-weight:800;display:grid}.tracker li[data-state=done] .tracker-dot{background:var(--s-strong);border-color:var(--s-strong);color:var(--on-s)}.tracker li[data-state=current] .tracker-dot{background:var(--a-strong);border-color:var(--a-strong);color:var(--on-a);animation:1.9s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--a) 45%, transparent)}50%{box-shadow:0 0 0 7px #0000}}.tracker-label{font-weight:700}.tracker li[data-state=todo] .tracker-label{color:var(--n-600);font-weight:600}.eta{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,5vw,3rem);font-weight:900;line-height:.9}.totals{gap:var(--sp-2);font-variant-numeric:tabular-nums;display:grid}.totals-row{justify-content:space-between;gap:var(--sp-4);font-size:.95rem;display:flex}.totals-row.discount{color:var(--s-700);font-weight:700}.totals-row.grand{border-top:1px solid var(--divider);padding-top:var(--sp-3);margin-top:var(--sp-2);font-size:1.15rem;font-weight:800}.backdrop{z-index:100;padding:var(--sp-4);background:#201e1d94;place-items:center;animation:.16s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dialog{background:var(--surface-raised);border-radius:var(--r-lg);padding:var(--sp-6);width:100%;max-width:460px;box-shadow:var(--shadow-lg);animation:.2s cubic-bezier(.2,.8,.2,1) rise;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(14px)scale(.98)}}.dialog-close{top:var(--sp-3);right:var(--sp-3);position:absolute}.campus-popup{text-align:center}.campus-popup .kicker{letter-spacing:.2em;font-size:.78rem}.campus-popup h2{margin-bottom:var(--sp-3);font-size:clamp(1.7rem,6vw,2.3rem)}.countdown{border-radius:var(--r-pill);background:var(--n-300);height:4px;margin-top:var(--sp-5);overflow:hidden}.countdown span{background:var(--a);height:100%;transition:width 1s linear;display:block}.sticky-bar{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));z-index:50;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--divider);padding:var(--sp-3) var(--sp-4);margin:var(--sp-6) calc(var(--sp-4) * -1) 0;position:sticky}@media (min-width:900px){.sticky-bar{margin:var(--sp-5) 0 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:static}}.skeleton{background:linear-gradient(90deg, var(--n-200) 25%, var(--n-300) 50%, var(--n-200) 75%);border-radius:var(--r-md);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty{text-align:center;padding:var(--sp-12) var(--sp-5) var(--sp-10);color:var(--n-800);border-radius:var(--r-lg);background:var(--surface-raised);border:1.5px dashed var(--rule);position:relative}.empty:before{content:"";width:56px;height:72px;margin:0 auto var(--sp-5);background:repeating-linear-gradient(90deg, var(--alaari) 0 3px, transparent 3px 8px, var(--rodo) 8px 10px, transparent 10px 15px, var(--i) 15px 17px, transparent 17px 22px);opacity:.85;display:block}.empty h3{margin-bottom:var(--sp-2)}.empty .row{justify-content:center}.footer{margin-top:var(--sp-16);background:var(--band-deep);color:var(--band-muted);font-size:.9rem;position:relative}.footer:before{height:8px}.footer-inner{padding-top:var(--sp-10);padding-bottom:var(--sp-8)}.footer-signoff{font-family:var(--font-display);text-transform:uppercase;color:var(--band-ink);margin:0 0 var(--sp-10);max-width:12ch;font-size:clamp(2.6rem,9vw,6.5rem);font-weight:900;line-height:.85}.footer-signoff span{color:var(--rodo)}.footer-cols{gap:var(--sp-6);margin-bottom:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid #ffffff24;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.footer h4{color:var(--band-ink);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}.footer ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--band-muted);text-decoration:none}.footer a:hover{color:var(--band-ink);text-decoration:underline}.footer .tiny{color:var(--band-muted)}.footer :focus-visible{outline-color:var(--rodo)}.table{border-collapse:collapse;width:100%;font-size:.93rem}.table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--n-700);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--divider);font-size:.74rem}.table td{padding:var(--sp-3);border-bottom:1px solid var(--divider);vertical-align:top}.table tr:last-child td{border-bottom:0}@media print{.header,.bottom-nav,.footer,.sticky-bar,.btn{display:none!important}body{color:#000;background:#fff;padding:0}.card{box-shadow:none;border:1px solid #ccc}}.grid-two-tight,.grid-three-tight{gap:var(--sp-3);grid-template-columns:1fr}@media (min-width:600px){.grid-two-tight{grid-template-columns:1fr 1fr}.grid-three-tight{grid-template-columns:2fr 1fr 1fr}}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat{text-align:left;border-left:4px solid var(--a);padding-left:var(--sp-4)}.stat:nth-child(4n+2){border-left-color:var(--t)}.stat:nth-child(4n+3){border-left-color:var(--h)}.stat:nth-child(4n+4){border-left-color:var(--i)}.stat-value{font-family:var(--font-display);margin:0 0 var(--sp-1);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:900;line-height:.95}.account-layout{gap:var(--sp-6);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:900px){.account-layout{gap:var(--sp-8);grid-template-columns:minmax(180px,220px) minmax(0,1fr)}}.side-nav{gap:var(--sp-2);padding-bottom:var(--sp-2);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}@media (min-width:900px){.side-nav{top:var(--sp-6);flex-direction:column;padding-bottom:0;position:sticky;overflow:visible}}.side-nav-link{white-space:nowrap;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);color:var(--n-700);font-size:.93rem;font-weight:600;text-decoration:none;display:block}.side-nav-link:hover{background:var(--n-200);color:var(--ink)}.side-nav-link.is-current{background:var(--a-strong);color:var(--on-a)}.menu-filters{top:calc(var(--header-h) + 6px);z-index:40;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--divider);padding:var(--sp-3) 0;margin-bottom:var(--sp-4);position:sticky}.filter-row{align-items:center;gap:var(--sp-2);scrollbar-width:none;padding:2px 0;display:flex;overflow-x:auto}.filter-row+.filter-row{margin-top:var(--sp-2)}.filter-label{letter-spacing:.14em;text-transform:uppercase;color:var(--n-700);flex:0 0 64px;font-size:.72rem;font-weight:700}.filter-row .chip{white-space:nowrap;flex:none}.chip-on .heat-strip{--heat-off:color-mix(in srgb, var(--bg) 30%, transparent)}.origin-dot{background:var(--origin,var(--sanyan));border-radius:2px;width:10px;height:10px}.origin-dot[data-origin=west-african]{--origin:var(--alaari)}.origin-dot[data-origin=nigerian]{--origin:var(--callaloo)}.origin-dot[data-origin=jamaican]{--origin:var(--rodo)}.origin-dot[data-origin=caribbean]{--origin:var(--palm)}.filters{gap:var(--sp-2);margin:0 0 var(--sp-5);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface-raised);min-height:38px;color:var(--n-800);cursor:pointer;align-items:center;gap:7px;padding:6px 14px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip-on:hover{color:var(--bg)}.chip-radio{padding:var(--sp-2) var(--sp-4);border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface-raised);cursor:pointer;align-items:center;font-size:.88rem;font-weight:600;display:inline-flex;position:relative}.chip-radio input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.chip-radio:has(input:checked){background:var(--a-strong);border-color:var(--a-strong);color:var(--on-a)}.chip-radio:has(input:focus-visible){outline:3px solid var(--a-400);outline-offset:2px}.prose{max-width:42rem;font-size:1.04rem;line-height:1.7}.prose h2{margin-top:var(--sp-8)}.prose p{margin:0 0 var(--sp-5)}.prose ul,.prose ol{margin:0 0 var(--sp-5);padding-left:var(--sp-6)}.prose li{margin-bottom:var(--sp-2)}.byline{color:var(--n-600);margin:var(--sp-3) 0 0;font-size:.93rem}.sources{padding-left:var(--sp-5);color:var(--n-700);margin:0;font-size:.93rem}.sources li{margin-bottom:var(--sp-2)}.plain-list{margin:0 0 var(--sp-4);padding:0;list-style:none}.plain-list li{padding-left:var(--sp-5);margin-bottom:var(--sp-2);position:relative}.plain-list li:before{content:"";background:var(--s-400);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;padding-left:var(--sp-10);margin-bottom:var(--sp-5);position:relative}.steps li:before{content:counter(step);background:var(--a-200);width:30px;height:30px;color:var(--a-800);border-radius:50%;place-items:center;font-size:.88rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.steps li p{margin:0}.ingredient-list{margin:var(--sp-4) 0 0;padding:0;list-style:none}.ingredient-list li{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--divider);display:flex}.ingredient-list li[data-checked] .ingredient-text{color:var(--n-500);text-decoration:line-through}.checkline{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);cursor:pointer;display:flex}.checkline input[type=checkbox]{width:20px;height:20px;accent-color:var(--a);flex:none;margin-top:2px}.code-block{letter-spacing:.08em;word-break:break-all;background:var(--n-100);border:1px solid var(--divider);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:1.05rem}.code-list{gap:var(--sp-2);margin:var(--sp-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));padding:0;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:.95rem;list-style:none;display:grid}.meter{border-radius:var(--r-pill);background:var(--n-300);height:9px;margin:var(--sp-4) 0 var(--sp-2);overflow:hidden}.meter>span{border-radius:var(--r-pill);background:var(--a);height:100%;display:block}.grid-stamps{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.stamp{padding:var(--sp-4);border:2px dashed var(--n-400);border-radius:var(--r-md);text-align:center;color:var(--n-600);background:0 0;text-decoration:none;display:block}.stamp.is-earned{border-style:solid;border-color:var(--s-400);background:var(--s-100);color:var(--s-800)}.stamp.is-earned:nth-child(4n+2){border-color:var(--t);background:var(--t-100);color:var(--t-800)}.stamp.is-earned:nth-child(4n+3){border-color:var(--h);background:var(--h-100);color:var(--h-800)}.stamp.is-earned:nth-child(4n+4){border-color:var(--i);background:var(--i-100);color:var(--i-800)}.stamp-name{font-family:var(--font-display);text-transform:uppercase;margin-bottom:4px;font-size:1.25rem;font-weight:800;line-height:1;display:block}.avatar{background:var(--a-200);width:46px;height:46px;color:var(--a-800);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.avatar-lg{width:92px;height:92px;font-size:1.7rem}.tag-lg{padding:var(--sp-2) var(--sp-4);font-size:.88rem;text-decoration:none}.hash{overflow-wrap:anywhere}.site-notice{background:var(--t-100);color:var(--t-800);border-bottom:1px solid color-mix(in srgb, var(--rodo) 45%, transparent);margin-top:6px}.site-notice p{margin:0 auto;padding-top:10px;padding-bottom:10px;font-size:.88rem;line-height:1.45}.site-notice a{color:inherit;font-weight:650}.pdp-art{border-radius:var(--r-lg)}.pdp-facts{gap:var(--sp-6) var(--sp-8);margin:0 0 var(--sp-6);padding:var(--sp-4) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.pdp-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--n-700);margin-bottom:6px;font-size:.72rem;font-weight:700}.pdp-facts dd{align-items:center;min-height:28px;margin:0;display:flex}.pdp-fact-big{font-family:var(--font-display);text-transform:uppercase;font-size:1.9rem;font-weight:800;line-height:1}.auth-frame{border-radius:var(--r-lg);border:1px solid var(--divider);background:var(--surface-raised);max-width:980px;box-shadow:var(--shadow-md);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.auth-cloth{padding:var(--sp-10) var(--sp-8);color:var(--band-ink);background:repeating-linear-gradient(0deg, #ffffff0a 0 1px, transparent 1px 4px), var(--band);position:relative}.auth-cloth:after{content:"";background:var(--weave-weft), repeating-linear-gradient(180deg, var(--alaari) 0 18px, var(--rodo) 18px 22px, var(--palm) 22px 30px, var(--sanyan) 30px 32px);width:8px;position:absolute;top:0;bottom:0;right:0}.auth-mark{width:40px;height:46px;margin-bottom:var(--sp-8)}.auth-mark .bm-1{fill:var(--alaari)}.auth-mark .bm-2{fill:#9db0ff}.auth-mark .bm-3{fill:var(--rodo)}.auth-mark .bm-weft{stroke:var(--band);stroke-width:1px;opacity:.6}.auth-cloth-title{font-family:var(--font-display);text-transform:uppercase;margin:0 0 var(--sp-8);font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:900;line-height:.9}.auth-reasons{gap:var(--sp-4);color:var(--band-muted);margin:0;padding:0;list-style:none;display:grid}.auth-reasons li{gap:var(--sp-3);grid-template-columns:18px 1fr;align-items:baseline;display:grid}.auth-reasons li:before{content:"";background:var(--rodo);width:14px;height:4px;transform:translateY(-3px)}.auth-form>.card{box-shadow:none;padding:var(--sp-10) var(--sp-8);border:0;border-radius:0;height:100%}@media (max-width:759px){.auth-frame{grid-template-columns:minmax(0,1fr)}.auth-cloth{padding:var(--sp-5)}.auth-cloth:after{background:var(--weave-weft), var(--weave-warp);width:auto;height:6px;top:auto;left:0}.auth-mark,.auth-reasons{display:none}.auth-cloth-title{margin:0;font-size:2rem}.auth-form>.card{padding:var(--sp-6) var(--sp-5)}}.weaving{width:160px;height:8px;margin-bottom:var(--sp-6);background:var(--weave-weft), var(--weave-warp);transform-origin:0}@media (prefers-reduced-motion:no-preference){.weaving{animation:1.3s cubic-bezier(.65,0,.35,1) infinite weave-across}@keyframes weave-across{0%{transform:scaleX(0)}70%,to{transform:scaleX(1)}}}.brand-store{gap:var(--sp-2)}.brand-logo{width:auto;height:64px;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo{background:#fbfaf7;border-radius:10px;padding:3px 5px}}:root[data-theme=dark] .brand-logo{background:#fbfaf7;border-radius:10px;padding:3px 5px}.store-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--rodo) 22%, transparent), transparent 55%), linear-gradient(315deg, color-mix(in srgb, var(--callaloo) 18%, transparent), transparent 60%), var(--surface);border-bottom:4px solid #0000;border-image:var(--weave-warp) 1;padding:var(--sp-10) 0}.store-hero-inner{gap:var(--sp-8);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:900px){.store-hero-inner{grid-template-columns:1.1fr 1fr}}.store-hero-copy h1{margin-bottom:var(--sp-4);font-size:clamp(2.4rem,6vw,4.2rem);line-height:.95}.store-hero-copy .lede{max-width:46ch;margin-bottom:var(--sp-6)}.store-promos{gap:var(--sp-4);display:grid}.store-promo{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:150px;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);color:var(--etu-deep);box-shadow:var(--shadow-md);text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.store-promo[data-tone=rodo]{background:var(--rodo)}.store-promo[data-tone=callaloo]{background:#bfe2cd}.store-promo:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.store-promo:focus-visible{outline:3px solid var(--etu);outline-offset:3px}.store-promo-text{gap:var(--sp-1);display:grid}.store-promo-kicker{font-size:.95rem}.store-promo-title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;line-height:1}.store-promo-cta{margin-top:var(--sp-2);font-weight:700}.store-promo-img{object-fit:contain;flex:none;width:120px;height:120px}@media (prefers-reduced-motion:reduce){.store-promo{transition:none}.store-promo:hover{transform:none}}.store-promise{background:var(--etu);color:var(--band-ink)}.store-promise-list{padding:var(--sp-5) var(--sp-4);gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;list-style:none;display:grid}.store-promise-list li{border-left:3px solid var(--rodo);padding-left:var(--sp-3);gap:2px;display:grid}.store-promise-list span{color:var(--band-muted);font-size:.92rem}.store-departments{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.store-department{text-align:center;justify-items:center;gap:var(--sp-1);padding:var(--sp-4) var(--sp-3);border-radius:var(--r-lg);background:var(--surface-raised);border:1px solid var(--divider);height:100%;color:var(--ink);text-decoration:none;transition:border-color .16s;display:grid}.store-department:hover{border-color:var(--a)}.store-department:focus-visible{outline:3px solid var(--a);outline-offset:2px}.store-department-img{background:color-mix(in srgb, var(--rodo) 18%, var(--surface));border-radius:50%;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.store-department-img img{object-fit:contain;width:76px;height:76px}.store-department-name{font-weight:700;line-height:1.2}.store-page{max-width:760px}.store-page h2{margin-top:var(--sp-8)}.store-page ul{padding-left:1.2em}.store-page li{margin-bottom:var(--sp-2)}.store-contact-grid{gap:var(--sp-4);margin:var(--sp-6) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.parcel-address{border:0;min-width:0;margin:0;padding:0}.parcel-address-row{gap:0 var(--sp-3);grid-template-columns:1fr;display:grid}@media (min-width:560px){.parcel-address-row{grid-template-columns:1.4fr 1.2fr .8fr}}
