@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-800-normal-BZxKbt5V.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-vietnamese-900-normal-Dt_hWMjt.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-900-normal-swJS2L_Y.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-ext-900-normal-BgjSW1bu.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-900-normal-CoV-fQpy.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-900-normal-SFh9ViAc.woff2)format("woff2"),url(/assets/barlow-condensed-latin-900-normal-Bz1RFETY.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");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}:root{--color-ink:#11100f;--color-charcoal:#191715;--color-cream:#f6ecd7;--color-paper:#fff7e8;--color-red:#c92a22;--color-gold:#f2ad18;--color-blue:#3156a4;--color-green:#2f7047;--font-display:"Barlow Condensed", Impact, sans-serif;--font-body:"DM Sans", Arial, sans-serif;--font-control:"Barlow Condensed", Arial, sans-serif;--type-display:clamp(3.3rem, 15vw, 6.75rem);--type-section:clamp(2.5rem, 8vw, 5rem);--type-lead:clamp(1.2rem, 4.6vw, 1.75rem);--type-body:1rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--control-min:44px;--container-narrow:48rem;--container-wide:90rem;--page-gutter:clamp(1rem, 4vw, 3rem);--header-height:5rem;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--content-gutter-start:max(var(--page-gutter), var(--safe-left));--content-gutter-end:max(var(--page-gutter), var(--safe-right));--motion-fast:.16s;--motion-base:.32s;--motion-photo:.4s}*,:before,:after{box-sizing:border-box}html{background:var(--color-ink);scroll-behavior:smooth;overflow-x:clip}body{background:var(--color-ink);min-width:20rem;min-height:100vh;color:var(--color-cream);font-family:var(--font-body);font-size:var(--type-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.1em}img,svg{max-width:100%;display:block}h1,h2,p{margin:0}:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}::selection{background:var(--color-gold);color:var(--color-ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-shell{background:var(--color-ink);min-height:100vh}.wide-container,.narrow-container{width:100%;margin-inline:auto;padding-inline-start:var(--content-gutter-start);padding-inline-end:var(--content-gutter-end)}.wide-container{max-width:calc(var(--container-wide) + var(--content-gutter-start) + var(--content-gutter-end))}.narrow-container{max-width:calc(var(--container-narrow) + var(--content-gutter-start) + var(--content-gutter-end))}.section-anchor{min-height:1px;scroll-margin-top:calc(var(--header-height) + var(--space-2))}.site-header__bar{min-width:0;min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.site-header__desktop-nav{display:none}.site-header__mobile-controls{align-items:center;gap:var(--space-1);display:flex}.hero__inner{gap:var(--space-5);min-width:0;padding-block:var(--space-5) var(--space-8);display:grid}.hero__copy,.hero__visual{min-width:0}.hero__copy{flex-direction:column;align-items:flex-start;display:flex}.hero__actions{gap:var(--space-2);width:100%;display:grid}.hero__visual{position:relative}.mobile-menu{z-index:100;padding:calc(var(--safe-top) + var(--space-2)) calc(var(--safe-right) + var(--space-2)) calc(var(--safe-bottom) + var(--space-2)) calc(var(--safe-left) + var(--space-2));align-items:start;display:grid;position:fixed;inset:0}.mobile-menu__dialog{width:min(100%,32rem);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - var(--space-4));margin-inline:auto;overflow-y:auto}.mobile-menu__heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mobile-menu__links{display:grid}.product-highlights{padding-block:var(--space-10);background:var(--color-cream)}.product-highlights__grid{gap:var(--space-4);margin-top:var(--space-5);display:grid}.product-highlight{grid-template-rows:minmax(15rem,.9fr) auto;min-width:0;display:grid}.menu-section__inner{gap:var(--space-4);padding-block:var(--space-10);display:grid}.menu-section__header{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.menu-filters{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.menu-section__grid{gap:var(--space-3);display:grid}.menu-card{min-width:0;display:grid}.menu-card__body{align-content:start;gap:var(--space-3);display:grid}.menu-card__footer{justify-content:space-between;align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.market-section__grid,.story-section__grid{display:grid}.market-card,.story-section__copy,.social-proof__inner,.gallery-section__inner{align-content:center;display:grid}.social-proof__grid{display:grid}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery-grid__item:first-child{grid-column:1/-1}.site-footer__grid,.site-footer__cta-inner,.site-footer__cta-inner>div{display:grid}.site-header{z-index:50;padding-top:var(--safe-top);border-bottom:2px solid var(--color-red);background:var(--color-ink);position:sticky;top:0}.site-header__home{border-radius:var(--radius-xs);flex:none;text-decoration:none;display:block}.site-header__logo,.site-header__logo-fallback{aspect-ratio:1;border-radius:var(--radius-xs);width:4rem}.site-header__logo{object-fit:cover;height:4rem}.site-header__logo-fallback{border:2px solid var(--color-gold);background:var(--color-red);color:var(--color-paper);font-family:var(--font-display);place-items:center;font-size:2rem;font-weight:900;line-height:1;display:grid}.site-header__desktop-nav{font-family:var(--font-control);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:clamp(1rem,2vw,2rem);font-size:1.05rem;font-weight:800}.site-header__desktop-nav a{min-width:var(--control-min);min-height:var(--control-min);border-bottom:3px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-header__desktop-nav a:not(.site-header__preorder):hover{border-bottom-color:var(--color-gold)}.site-header__desktop-nav .site-header__preorder{padding-inline:var(--space-3);border:2px solid var(--color-red);border-radius:var(--radius-xs);background:var(--color-red);color:var(--color-paper)}.site-header__basket,.site-header__menu-button,.mobile-menu__close{min-width:var(--control-min);min-height:var(--control-min);border-radius:var(--radius-xs);justify-content:center;align-items:center;display:inline-flex}.site-header__basket{border:2px solid var(--color-red);background:var(--color-red);color:var(--color-paper);font-family:var(--font-control);gap:.35rem;padding-inline:.7rem;font-size:1.25rem;font-weight:900;line-height:1;text-decoration:none}.site-header__menu-button,.mobile-menu__close{cursor:pointer;padding:0}.site-header__menu-button{border:2px solid var(--color-cream);background:var(--color-charcoal);color:var(--color-cream)}.hero{isolation:isolate;min-height:calc(100svh - var(--header-height) - var(--safe-top));border-bottom:2px solid var(--color-gold);background:var(--color-charcoal);position:relative;overflow:clip}.hero:before,.hero:after{z-index:-1;content:"";position:absolute}.hero:before{background:var(--color-red);width:.75rem;height:46%;inset:10% auto auto 0}.hero:after{border:1.5rem solid var(--color-blue);width:6rem;height:6rem;bottom:12%;right:-3rem;transform:rotate(45deg)}.hero__copy{animation:hero-copy-in var(--motion-base) ease-out both}.hero h1{color:var(--color-cream);font-family:var(--font-display);font-size:var(--type-display);letter-spacing:-.025em;text-transform:uppercase;font-weight:900;line-height:.82}.hero__headline-line{white-space:nowrap;display:block}.hero__rule{width:min(14rem,68%);height:.35rem;margin-block:var(--space-3) var(--space-2);background:var(--color-gold);display:block;transform:rotate(-1deg)}.hero__copy>p{max-width:28ch;color:var(--color-paper);font-size:var(--type-lead);font-weight:500;line-height:1.35}.hero__actions{margin-top:var(--space-4)}.action{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:3.5rem;padding:.85rem var(--space-2);border-radius:var(--radius-xs);font-family:var(--font-control);letter-spacing:.025em;transition:transform var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out;border:2px solid;font-size:clamp(1.25rem,5vw,1.65rem);font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.action--primary{border-color:var(--color-red);background:var(--color-red);box-shadow:4px 4px 0 var(--color-gold);color:var(--color-paper)}.action--secondary{border-color:var(--color-gold);background:var(--color-gold);box-shadow:4px 4px 0 var(--color-red);color:var(--color-ink)}.check-cloth{border:1px solid var(--color-cream);background:var(--color-cream);grid-template:repeat(2,.6rem)/repeat(8,1fr);display:grid;overflow:hidden}.check-cloth span{background:var(--color-cream)}.check-cloth span:nth-child(odd):nth-child(-n+8),.check-cloth span:nth-child(2n):nth-child(n+9){background:var(--color-red)}.hero__check-cloth{width:min(100%,24rem);margin-top:var(--space-4);transform:rotate(.5deg)}.hero__photo-frame{aspect-ratio:3/2;border:2px solid var(--color-cream);border-radius:var(--radius-sm);background:var(--color-red);box-shadow:8px 8px 0 var(--color-gold);animation:hero-photo-in var(--motion-photo) ease-out both;position:relative;overflow:hidden}.hero__photo{object-fit:cover;object-position:55% center;width:100%;height:100%}.hero__photo-fallback{width:100%;height:100%;padding:var(--space-4);background:var(--color-red);color:var(--color-paper);font-family:var(--font-display);font-size:var(--type-section);text-align:center;text-transform:uppercase;place-items:center;font-weight:900;line-height:.9;display:grid}.hero__photo-corner{border-right:.6rem solid var(--color-red);border-bottom:.6rem solid var(--color-red);pointer-events:none;width:3rem;height:3rem;position:absolute;bottom:-.35rem;right:-.35rem}.mobile-menu{background:var(--color-ink);animation:menu-backdrop-in var(--motion-fast) ease-out both}.mobile-menu__dialog{border:2px solid var(--color-red);border-radius:var(--radius-sm);background:var(--color-paper);box-shadow:8px 8px 0 var(--color-gold);color:var(--color-ink);animation:menu-panel-in var(--motion-base) ease-out both}.mobile-menu__dialog a:focus-visible,.mobile-menu__dialog button:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px;box-shadow:0 0 0 8px var(--color-gold)}.mobile-menu__heading{padding:var(--space-2);border-bottom:2px solid var(--color-ink)}.mobile-menu__heading h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:2rem;font-weight:900;line-height:1}.mobile-menu__close{border:2px solid var(--color-ink);background:var(--color-red);color:var(--color-paper);flex:none}.mobile-menu__links{padding:var(--space-1) var(--space-2) var(--space-2)}.mobile-menu__links a{min-height:3.5rem;padding-inline:var(--space-1);border-bottom:1px solid var(--color-ink);font-family:var(--font-control);letter-spacing:.025em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:1.65rem;font-weight:900;line-height:1;text-decoration:none;display:flex}.mobile-menu__links .mobile-menu__preorder{justify-content:center;gap:var(--space-1);margin-top:var(--space-2);border:2px solid var(--color-red);border-radius:var(--radius-xs);background:var(--color-red);color:var(--color-paper)}.check-cloth--menu{border-width:0;border-top:1px solid var(--color-red)}.hero--reduced-motion .hero__copy,.hero--reduced-motion .hero__photo-frame{animation:none}@media (hover:hover){.action:hover{transform:translate(-2px,-2px)}.action--primary:hover{box-shadow:7px 7px 0 var(--color-gold)}.action--secondary:hover{box-shadow:7px 7px 0 var(--color-red)}.site-header__menu-button:hover,.mobile-menu__close:hover{background:var(--color-red)}.mobile-menu__links a:not(.mobile-menu__preorder):hover{background:var(--color-gold)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-photo-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes menu-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes menu-panel-in{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translateY(0)}}.ui-button{min-width:var(--control-min);min-height:var(--control-min);border-radius:var(--radius-xs);font-family:var(--font-control);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;transition:transform var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out, background-color var(--motion-fast) ease-out;border:2px solid #0000;justify-content:center;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:1.15rem;font-weight:900;line-height:1;display:inline-flex}.ui-button--primary{border-color:var(--color-red);background:var(--color-red);color:var(--color-paper)}.ui-button--secondary{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-ink)}.ui-button--quiet{color:var(--color-cream);background:0 0;border-color:currentColor}.ui-button--icon{color:inherit;background:0 0;border-color:currentColor;padding:0}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button--secondary:focus-visible,.menu-filter[aria-pressed=true]:focus-visible{outline-color:var(--color-ink);box-shadow:0 0 0 7px var(--color-gold)}.price-display{font-family:var(--font-display);letter-spacing:.02em;font-size:1.45rem;font-weight:900;line-height:1;display:inline-block}.price-display--known{color:var(--color-red)}.price-display--unconfirmed{color:var(--color-gold);font-size:1.1rem}.notice{padding:var(--space-2);border-radius:var(--radius-xs);border:1px solid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;font-size:.9rem;line-height:1.45;display:grid}.notice p+p{margin-top:.25rem}.notice--warning{color:var(--color-gold);background:#2a2313}.notice--info{color:var(--color-paper);background:#17233f}.section-heading>span{font-family:var(--font-control);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:1rem;font-weight:800;display:inline-flex}.section-heading>span:before{background:var(--color-red);content:"";width:2.5rem;height:.25rem;transform:rotate(-2deg)}.section-heading h2{font-family:var(--font-display);font-size:var(--type-section);letter-spacing:-.02em;text-transform:uppercase;margin:.35rem 0 0;font-weight:900;line-height:.86}.section-heading--cream{color:var(--color-ink)}.section-heading--dark{color:var(--color-cream)}.product-highlight{border:2px solid var(--color-ink);border-radius:var(--radius-xs);background:var(--color-charcoal);box-shadow:6px 6px 0 var(--color-red);color:var(--color-paper);position:relative;overflow:hidden}.product-highlight--spicy{box-shadow:6px 6px 0 var(--color-gold)}.product-highlight--charcoal{box-shadow:6px 6px 0 var(--color-blue)}.product-highlight__media{background:var(--color-red);overflow:hidden}.product-highlight__image,.product-highlight__image-fallback{width:100%;height:100%;min-height:15rem}.product-highlight__image{object-fit:cover}.product-highlight__image-fallback{place-content:center;justify-items:center;gap:var(--space-1);padding:var(--space-3);background:var(--color-red);color:var(--color-paper);font-family:var(--font-control);text-align:center;text-transform:uppercase;font-size:1.25rem;font-weight:900;display:grid}.product-highlight__copy{padding:var(--space-3);position:relative}.product-highlight__number{top:-1.65rem;right:var(--space-2);border:2px solid var(--color-ink);background:var(--color-gold);color:var(--color-ink);font-family:var(--font-display);padding:.2rem .55rem;font-size:1.8rem;font-weight:900;line-height:1;position:absolute}.product-highlight h3,.menu-card h3,.cart-drawer h2,.cart-drawer h3,.menu-section__unavailable h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-weight:900;line-height:.95}.product-highlight h3{max-width:15ch;font-size:clamp(2rem,8vw,3rem)}.product-highlight__copy>p{margin-top:var(--space-2);color:var(--color-cream);line-height:1.5}.product-highlight__action-row{justify-content:space-between;align-items:end;gap:var(--space-2);min-height:3.5rem;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid #5b544c;display:flex}.product-highlight__action{min-height:var(--control-min);color:var(--color-gold);font-family:var(--font-control);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:.45rem;font-size:1.05rem;font-weight:900;text-decoration:none;display:inline-flex}.menu-section{border-block:2px solid var(--color-red);background:var(--color-ink);position:relative}.menu-section:before{width:.55rem;height:8rem;inset:var(--space-5) 0 auto auto;background:var(--color-blue);content:"";position:absolute}.menu-section__basket{box-shadow:4px 4px 0 var(--color-gold);flex:none}.menu-section__basket-count{background:var(--color-paper);min-width:1.7rem;min-height:1.7rem;color:var(--color-red);font-family:var(--font-body);border-radius:999px;place-items:center;padding-inline:.3rem;font-size:.8rem;line-height:1;display:grid}.menu-filter{min-width:var(--control-min);border-radius:var(--radius-xs);background:var(--color-charcoal);min-height:3.25rem;color:var(--color-cream);font-family:var(--font-control);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:2px solid #5b544c;padding:.55rem .65rem;font-size:clamp(1.05rem,4.5vw,1.35rem);font-weight:900;line-height:1}.menu-filter[aria-pressed=true]{border-color:var(--color-red);background:var(--color-red);box-shadow:3px 3px 0 var(--color-gold);color:var(--color-paper)}.menu-filter__mark{background:var(--color-gold);vertical-align:.13em;border-radius:50%;width:.45rem;height:.45rem;margin-right:.4rem;display:inline-block}.menu-card{border:2px solid var(--color-red);border-radius:var(--radius-xs);background:var(--color-charcoal);color:var(--color-paper);animation:menu-card-in var(--motion-base) ease-out both;overflow:hidden;box-shadow:7px 7px #090807}.menu-card__image-frame{background:var(--color-red);min-height:14rem;position:relative;overflow:hidden}.menu-card__image,.menu-card__image-fallback{width:100%;height:100%;min-height:14rem}.menu-card__image{object-fit:cover}.menu-card__image-fallback{place-content:center;justify-items:center;gap:var(--space-1);padding:var(--space-3);background:var(--color-red);font-family:var(--font-control);text-align:center;text-transform:uppercase;font-size:1.2rem;font-weight:900;display:grid}.menu-card__category{background:var(--color-gold);color:var(--color-ink);font-family:var(--font-control);letter-spacing:.08em;text-transform:uppercase;padding:.4rem .75rem;font-size:.95rem;font-weight:900;position:absolute;bottom:0;left:0}.menu-card__body{padding:var(--space-3)}.menu-card h3{font-size:clamp(2.1rem,8vw,3.3rem)}.menu-card__copy p{color:var(--color-cream);margin-top:.65rem;line-height:1.5}.menu-card__configuration label{color:var(--color-gold);font-family:var(--font-control);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;font-size:1rem;font-weight:900;display:block}.menu-card__configuration select{border:2px solid var(--color-cream);border-radius:var(--radius-xs);background:var(--color-paper);width:100%;min-height:3.25rem;color:var(--color-ink);font:700 1rem/1.2 var(--font-body);padding:.65rem 2.5rem .65rem .75rem}.menu-card__selected-price{gap:.3rem;display:grid}.menu-card__selected-price>span:first-child:not(.price-display){color:var(--color-cream);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.menu-card__price-prompt{max-width:14ch;line-height:1.25;color:#c9bca5!important}.menu-card__add{flex:none}.menu-section__unavailable{padding:var(--space-6) var(--space-3);border:2px dashed var(--color-gold);text-align:center}.menu-section__unavailable h3{color:var(--color-gold);font-size:2rem}.cart-drawer{z-index:200;padding-top:calc(var(--safe-top) + var(--space-2));animation:cart-backdrop-in var(--motion-fast) ease-out both;background:#11100fc7;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cart-drawer__panel{width:100%;max-height:calc(92dvh - var(--safe-top));border:2px solid var(--color-gold);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-charcoal);box-shadow:0 -7px 0 var(--color-red);color:var(--color-paper);animation:cart-panel-in var(--motion-base) ease-out both;border-bottom:0;flex-direction:column;display:flex;overflow:hidden}.cart-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--content-gutter-end) var(--space-2) var(--content-gutter-start);border-bottom:2px solid #514a42;display:flex}.cart-drawer__eyebrow{color:var(--color-gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.cart-drawer h2{color:var(--color-cream);font-size:clamp(2.1rem,9vw,3.1rem)}.cart-drawer__header .ui-button{color:var(--color-cream)}.cart-drawer__body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.cart-lines{padding:0 var(--content-gutter-end) 0 var(--content-gutter-start);margin:0;list-style:none}.cart-line{gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid #514a42;grid-template-columns:5.25rem minmax(0,1fr);display:grid}.cart-line__image,.cart-line__image-fallback{border:1px solid var(--color-gold);border-radius:var(--radius-xs);width:5.25rem;height:5.25rem}.cart-line__image{object-fit:cover}.cart-line__image-fallback{background:var(--color-red);color:var(--color-paper);place-items:center;display:grid}.cart-line__details{min-width:0}.cart-line__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;display:grid}.cart-line h3{font-size:1.3rem}.cart-line__heading p{color:#c9bca5;font-size:.78rem;line-height:1.35}.cart-line__heading .price-display{white-space:nowrap;font-size:1.05rem}.cart-line__heading .price-display--known{color:var(--color-cream)}.cart-line__heading .price-display--unconfirmed{text-align:right;white-space:normal;max-width:7ch}.cart-line__actions{justify-content:space-between;align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-top:.75rem;display:flex}.quantity-stepper{grid-template-columns:repeat(3, var(--control-min));border-radius:var(--radius-xs);border:1px solid #7e746a;align-items:center;display:grid}.quantity-stepper .ui-button{border:0;border-radius:0}.quantity-stepper__value{min-height:var(--control-min);border-inline:1px solid #7e746a;place-items:center;font-weight:700;display:grid}.cart-line__remove{color:#d7cbb7;font-family:var(--font-body);letter-spacing:0;text-transform:none;border-color:#0000;padding-inline:.65rem;font-size:.75rem;font-weight:700}.cart-summary{gap:var(--space-2);padding:var(--space-3) var(--content-gutter-end) var(--space-3) var(--content-gutter-start);display:grid}.cart-summary__subtotal{justify-content:space-between;align-items:end;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-gold);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:1.5rem;font-weight:900;line-height:1;display:flex}.cart-summary__subtotal small{color:#c9bca5;font-family:var(--font-body);letter-spacing:0;text-transform:none;margin-top:.3rem;font-size:.72rem;font-weight:500;display:block}.cart-summary__subtotal>span:last-child{color:var(--color-red);font-size:1.8rem}.cart-drawer__footer{padding:var(--space-2) var(--content-gutter-end) calc(var(--space-2) + var(--safe-bottom)) var(--content-gutter-start);background:var(--color-ink);border-top:1px solid #514a42}.cart-drawer__continue{width:100%;min-height:3.75rem;box-shadow:4px 4px 0 var(--color-gold);justify-content:space-between}.cart-drawer__empty{place-content:safe center center;justify-items:center;gap:var(--space-2);overscroll-behavior:contain;min-height:0;padding:var(--space-5) var(--content-gutter-end) calc(var(--space-5) + var(--safe-bottom)) var(--content-gutter-start);text-align:center;flex:auto;display:grid;overflow-y:auto}.cart-drawer__empty-icon{border:2px solid var(--color-gold);width:5rem;height:5rem;color:var(--color-gold);border-radius:50%;place-items:center;display:grid}.cart-drawer__empty h3{color:var(--color-cream);font-size:2.3rem}.cart-drawer__empty p{color:#c9bca5;max-width:31ch}.order-flow{z-index:210;padding-top:calc(var(--safe-top) + var(--space-2));animation:cart-backdrop-in var(--motion-fast) ease-out both;background:#11100fd1;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.order-flow__panel{width:100%;max-height:calc(94dvh - var(--safe-top));border:2px solid var(--color-gold);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-charcoal);box-shadow:0 -7px 0 var(--color-red);color:var(--color-paper);animation:cart-panel-in var(--motion-base) ease-out both;border-bottom:0;flex-direction:column;display:flex;overflow:hidden}.order-flow__header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--content-gutter-end) var(--space-2) var(--content-gutter-start);border-bottom:2px solid #514a42;flex:none;display:flex}.order-flow__eyebrow{color:var(--color-gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.order-flow h2,.order-flow h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-weight:900;line-height:.95}.order-flow h2{color:var(--color-cream);font-size:clamp(2rem,8.4vw,3rem)}.order-flow__header .ui-button{color:var(--color-cream);flex:none}.order-flow__form{flex-direction:column;flex:auto;min-height:0;display:flex}.order-flow__body{overscroll-behavior:contain;min-height:0;padding:var(--space-3) var(--content-gutter-end) var(--space-4) var(--content-gutter-start);flex:auto;overflow-y:auto}.order-flow__body--details{align-content:start;gap:var(--space-3);display:grid}.field{gap:.45rem;display:grid}.field__label,.pickup-field legend{color:var(--color-cream);font-family:var(--font-control);letter-spacing:.045em;text-transform:uppercase;font-size:1.2rem;font-weight:900;line-height:1}.field__required,.pickup-field legend>span{color:var(--color-red);margin-left:.25rem}.field__optional{color:#c9bca5;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;margin-left:.4rem;font-size:.68rem;font-weight:700}.field__hint,.pickup-field>p:not(.field__error){color:#c9bca5;font-size:.8rem;line-height:1.4}.field input,.field textarea{border-radius:var(--radius-xs);background:var(--color-ink);width:100%;min-height:3.25rem;color:var(--color-paper);font:600 1rem/1.35 var(--font-body);caret-color:var(--color-gold);border:2px solid #7e746a;padding:.75rem}.field textarea{resize:vertical;min-height:7rem}.field input:focus,.field textarea:focus{border-color:var(--color-gold)}.field--error input,.field--error textarea,.pickup-field--error .pickup-options{border-color:var(--color-red)}.field__error{color:#ff8b80;font-size:.8rem;font-weight:700;line-height:1.4}.pickup-field{border:0;min-width:0;margin:0;padding:0}.pickup-field>p:not(.field__error){margin-top:.45rem}.pickup-options{border-radius:var(--radius-xs);gap:.55rem;margin-top:.75rem;display:grid}.pickup-option{border-radius:var(--radius-xs);background:var(--color-ink);min-height:3.75rem;color:var(--color-cream);cursor:pointer;border:2px solid #7e746a;grid-template-columns:1.5rem 1.7rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem .8rem;font-size:.92rem;font-weight:650;line-height:1.35;display:grid}.pickup-option>svg{color:var(--color-gold)}.pickup-option input{appearance:none;background:0 0;border:2px solid #958b7f;border-radius:50%;width:1.5rem;height:1.5rem;margin:0}.pickup-option input:checked{border-color:var(--color-gold);box-shadow:inset 0 0 0 .3rem var(--color-charcoal);background:var(--color-gold)}.pickup-option--selected{border-color:var(--color-gold);box-shadow:3px 3px 0 var(--color-red)}.pickup-field>.field__error{margin-top:.55rem}.order-errors{padding:var(--space-2);border:2px solid var(--color-red);border-radius:var(--radius-xs);color:var(--color-paper);background:#351817}.order-errors__heading{color:#ffb2aa;align-items:center;gap:.65rem;display:flex}.order-errors h3{font-family:var(--font-body);text-transform:none;font-size:.95rem;line-height:1.25}.order-errors ul{gap:.35rem;margin:.75rem 0 0;padding-left:1.25rem;font-size:.82rem;line-height:1.4;display:grid}.order-errors a{color:var(--color-paper)}.order-flow__footer{padding:var(--space-2) var(--content-gutter-end) calc(var(--space-2) + var(--safe-bottom)) var(--content-gutter-start);background:var(--color-ink);border-top:1px solid #514a42;flex:none}.order-flow__footer--split,.order-flow__footer-actions{gap:var(--space-1);grid-template-columns:minmax(6.5rem,.55fr) minmax(0,1.45fr);display:grid}.order-flow__continue{width:100%;box-shadow:4px 4px 0 var(--color-gold);justify-content:space-between;padding-inline:.75rem}.order-flow__review{align-content:start;gap:var(--space-3);display:grid}.order-flow__review>section,.order-confirmation>section:not(.order-confirmation__reference){gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid #665d53;display:grid}.order-flow__review h3,.order-confirmation>section h3{color:var(--color-gold);letter-spacing:.025em;font-size:1.35rem}.order-lines{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.order-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;font-size:.9rem;display:grid}.order-line>div{min-width:0;display:grid}.order-line strong{color:var(--color-cream);font-size:1rem}.order-line>div span{color:#c9bca5;font-size:.72rem}.order-line .price-display{white-space:nowrap;font-size:1rem}.order-line .price-display--unconfirmed{max-width:7ch;color:var(--color-gold);text-align:right;white-space:normal;font-size:.78rem;line-height:1.15}.order-flow__subtotal{justify-content:space-between;align-items:end;gap:var(--space-2);padding-block:var(--space-2);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;border-block:1px solid #665d53;font-size:1.35rem;font-weight:900;line-height:1;display:flex}.order-flow__subtotal small{color:#c9bca5;font-family:var(--font-body);letter-spacing:0;text-transform:none;margin-top:.3rem;font-size:.7rem;font-weight:500;display:block}.order-flow__subtotal>span:last-child{color:var(--color-red);white-space:nowrap;font-size:1.65rem}.order-details-list{gap:.6rem;margin:0;display:grid}.order-details-list>div{gap:var(--space-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.order-details-list dt{color:#c9bca5}.order-details-list dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0}.order-flow__pickup-summary{color:var(--color-cream);align-items:center;gap:.7rem;line-height:1.4;display:flex}.order-flow__pickup-summary svg{color:var(--color-gold);flex:none}.order-flow__note{color:#d7cbb7;overflow-wrap:anywhere;white-space:pre-wrap}.order-flow__final-action{gap:var(--space-2);display:grid}.order-flow__safety{padding:.75rem}.order-confirmation{align-content:start;gap:var(--space-3);display:grid}.order-confirmation__brand{width:6.5rem;margin-inline:auto;position:relative}.order-confirmation__brand img{border:2px solid var(--color-gold);object-fit:cover;border-radius:50%;width:6.5rem;height:6.5rem}.order-confirmation__brand svg{background:var(--color-gold);color:var(--color-ink);border-radius:50%;padding:.15rem;position:absolute;bottom:-.15rem;right:-.35rem}.order-confirmation__thanks{text-align:center}.order-confirmation__thanks h3{color:var(--color-gold);font-size:2rem}.order-confirmation__thanks p{color:var(--color-cream);margin-top:.4rem}.order-confirmation__reference{padding:var(--space-2);border:2px dashed var(--color-gold);border-radius:var(--radius-xs);text-align:center;justify-items:center;gap:.4rem;display:grid}.order-confirmation__reference h3{color:var(--color-gold);font-size:1.15rem}.order-confirmation__reference strong{color:var(--color-cream);font-family:var(--font-display);letter-spacing:.04em;font-size:2rem;line-height:1}.order-confirmation__notice{font-weight:800}.order-confirmation__actions{gap:var(--space-1);display:grid}.order-confirmation__actions .ui-button{justify-content:space-between;width:100%;min-height:3.55rem}.market-section{padding-block:var(--space-10);border-block:2px solid var(--color-gold);background:var(--color-ink);color:var(--color-cream);position:relative;overflow:clip}.market-section:before{content:"";background:var(--color-red);width:8rem;height:.45rem;position:absolute;inset:2rem auto auto -1rem;transform:rotate(-3deg)}.market-section__grid{gap:var(--space-4)}.market-card{gap:var(--space-3);border:2px solid var(--color-red);background:var(--color-charcoal);box-shadow:7px 7px 0 var(--color-gold);padding:clamp(1.35rem,4vw,2.75rem)}.market-card__heading>span,.social-proof__heading>span{color:var(--color-gold);font-family:var(--font-control);letter-spacing:.08em;text-transform:uppercase;font-size:1.15rem;font-weight:900}.market-card__heading h2,.story-section__copy h2,.social-proof__heading h2,.gallery-section__heading h2,.site-footer__cta h2{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;margin-top:.25rem;font-weight:900;line-height:.9}.market-card__heading h2{max-width:9ch;color:var(--color-cream);font-size:clamp(3.1rem,10vw,5.2rem)}.market-card__venue{background:var(--color-red);width:fit-content;color:var(--color-paper);font-family:var(--font-control);letter-spacing:.025em;text-transform:uppercase;padding:.6rem .9rem;font-size:clamp(1.25rem,5vw,1.65rem);font-weight:900}.market-card__facts{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.market-card__facts li{color:var(--color-paper);grid-template-columns:1.65rem minmax(0,1fr);align-items:start;gap:.75rem;line-height:1.45;display:grid}.market-card__facts svg{color:var(--color-gold)}.market-card__directions{justify-content:space-between;width:min(100%,18rem)}.market-section__visual{border:2px solid var(--color-cream);background:var(--color-red);min-width:0;min-height:24rem;margin:0;position:relative;overflow:hidden}.market-section__visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.market-section__visual figcaption{right:var(--space-2);bottom:var(--space-2);max-width:calc(100% - var(--space-4));border:2px solid var(--color-gold);background:var(--color-ink);min-height:3rem;color:var(--color-paper);align-items:center;gap:.6rem;padding:.65rem .9rem;font-weight:800;display:inline-flex;position:absolute}.market-section__visual figcaption svg{color:var(--color-gold);flex:none}.story-section{padding-block:var(--space-10);background:var(--color-cream);color:var(--color-ink);overflow:clip}.story-section__grid{gap:var(--space-5)}.story-section__image-frame{border:2px solid var(--color-ink);background:var(--color-red);min-width:0;min-height:23rem;box-shadow:8px 8px 0 var(--color-red);margin:0;position:relative;overflow:hidden;transform:rotate(-.75deg)}.story-section__image-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.story-section__copy{gap:var(--space-3)}.story-section__eyebrow{width:fit-content;color:var(--color-red);font-family:var(--font-control);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:900;display:inline-flex}.story-section__copy h2{max-width:10ch;color:var(--color-ink);font-size:clamp(3.5rem,11vw,6.3rem)}.story-section__copy p{max-width:45ch;font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.55}.story-section__stripes{grid-template-columns:1.2fr .8fr 1fr;gap:.35rem;width:min(16rem,75%);display:grid}.story-section__stripes span{background:var(--color-red);height:.4rem;transform:rotate(-1deg)}.story-section__stripes span:nth-child(2){background:var(--color-gold)}.story-section__stripes span:nth-child(3){background:var(--color-blue)}.catering-section{padding-block:var(--space-10);background:var(--color-charcoal);color:var(--color-paper);overflow:clip}.catering-section__grid{gap:var(--space-4);align-items:stretch;display:grid}.catering-section__promo{gap:var(--space-4);align-content:start;min-width:0;display:grid}.catering-section__heading{gap:var(--space-2);display:grid}.catering-section__eyebrow{width:fit-content;min-height:var(--control-min);border:2px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-control);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.65rem;padding:.55rem .8rem;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.catering-section__heading h2{max-width:10ch;color:var(--color-cream);font-size:clamp(3.25rem,12vw,6.5rem);line-height:.86}.catering-section__heading>p{color:#d9cdb8;max-width:42ch;font-size:1.05rem;line-height:1.6}.catering-section__photo{border:2px solid var(--color-gold);background:var(--color-red);min-width:0;min-height:20rem;box-shadow:8px 8px 0 var(--color-red);margin:0;position:relative;overflow:hidden}.catering-section__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.catering-section__photo figcaption{right:var(--space-2);bottom:var(--space-2);left:var(--space-2);min-height:var(--control-min);border:2px solid var(--color-gold);background:var(--color-ink);color:var(--color-paper);align-items:center;gap:.65rem;padding:.7rem .85rem;font-size:.85rem;font-weight:800;line-height:1.3;display:flex;position:absolute}.catering-section__photo figcaption svg{color:var(--color-gold);flex:none}.catering-form,.catering-confirmation{min-width:0;padding:var(--space-3);border:2px solid var(--color-ink);background:var(--color-cream);color:var(--color-ink);box-shadow:8px 8px 0 var(--color-gold)}.catering-form{gap:var(--space-3);align-content:start;display:grid}.catering-form__heading{padding-bottom:var(--space-2);border-bottom:2px solid var(--color-ink);gap:.65rem;display:grid}.catering-form__heading>span,.catering-confirmation__eyebrow{color:var(--color-red);font-family:var(--font-control);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;font-weight:900;line-height:1}.catering-form__heading h3,.catering-confirmation h3{color:var(--color-ink);font-size:clamp(2.5rem,9vw,4.2rem);line-height:.92}.catering-form__heading p{color:#4f473e;max-width:50ch;line-height:1.5}.catering-form__fields,.catering-form__row{gap:var(--space-2);min-width:0;display:grid}.catering-form .field{min-width:0}.catering-form .field__label{color:var(--color-ink)}.catering-form .field__optional,.catering-form .field__hint{color:#5d5348}.catering-form .field__required,.catering-form .field__error{color:#a51f19}.catering-form .field input,.catering-form .field select,.catering-form .field textarea{border-radius:var(--radius-xs);background:var(--color-paper);width:100%;min-height:3.25rem;color:var(--color-ink);font:600 1rem/1.35 var(--font-body);caret-color:var(--color-red);border:2px solid #655d53;padding:.75rem}.catering-form .field select{appearance:auto}.catering-form .field textarea{resize:vertical;min-height:8rem}.catering-form .field input:focus,.catering-form .field select:focus,.catering-form .field textarea:focus{border-color:var(--color-red)}.catering-form .field--error input,.catering-form .field--error select,.catering-form .field--error textarea{border-color:#a51f19}.catering-form :is(input,select,textarea,button,a):focus-visible,.catering-errors:focus-visible,.catering-confirmation h3:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px;box-shadow:0 0 0 6px var(--color-gold)}.catering-errors{padding:var(--space-2);color:var(--color-ink);background:#fff1de;border:2px solid #a51f19}.catering-errors__heading{color:#8f1a15;align-items:center;gap:.65rem;display:flex}.catering-errors h4{font-family:var(--font-body);text-transform:none;font-size:1rem;line-height:1.2}.catering-errors ul{gap:.35rem;margin:.75rem 0 0;padding-left:1.25rem;font-size:.85rem;line-height:1.4;display:grid}.catering-errors a{color:var(--color-ink);font-weight:700}.catering-form__notice{border-width:2px}.catering-form__submit{justify-content:space-between;width:100%;min-height:3.5rem}.catering-confirmation{align-content:center;justify-items:start;gap:var(--space-2);min-height:34rem;display:grid}.catering-confirmation>svg{color:var(--color-green)}.catering-confirmation__safety{border-left:5px solid var(--color-gold);background:var(--color-paper);max-width:36ch;padding:.75rem;font-weight:800;line-height:1.45}.catering-confirmation__summary{width:100%;margin:var(--space-2) 0 0;border:2px solid var(--color-ink);gap:0;display:grid}.catering-confirmation__summary>div{gap:var(--space-2);grid-template-columns:minmax(7.5rem,.7fr) minmax(0,1.3fr);padding:.8rem;display:grid}.catering-confirmation__summary>div+div{border-top:1px solid #82786b}.catering-confirmation__summary dt{font-family:var(--font-control);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.catering-confirmation__summary dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.catering-confirmation__actions{gap:var(--space-2);width:100%;margin-top:var(--space-2);display:grid}.catering-confirmation__actions .ui-button,.catering-confirmation__actions .action{width:100%}.action--dark{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.social-proof{padding-block:var(--space-10);border-block:2px solid var(--color-red);background:var(--color-ink);color:var(--color-cream)}.social-proof__inner{justify-items:center;gap:var(--space-5)}.social-proof__heading{text-align:center}.social-proof__heading h2{max-width:11ch;color:var(--color-cream);margin-inline:auto;font-size:clamp(3.2rem,10vw,6rem)}.social-proof__grid{gap:var(--space-3);width:100%;margin:0;padding:0;list-style:none}.proof-card{justify-items:center;gap:var(--space-2);min-height:14rem;padding:var(--space-4);border:2px solid var(--color-gold);background:var(--color-charcoal);text-align:center;align-content:center;display:grid}.proof-card:nth-child(2n){border-color:var(--color-red)}.proof-card svg{color:var(--color-gold)}.proof-card strong{max-width:15ch;color:var(--color-paper);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.4rem,8vw,4.2rem);font-weight:900;line-height:.96}.social-proof__action,.gallery-section__action{justify-content:space-between}.gallery-section{padding-block:var(--space-10);background:var(--color-charcoal);color:var(--color-cream)}.gallery-section__inner{justify-items:center;gap:var(--space-4)}.gallery-section__heading{text-align:center}.gallery-section__heading h2{color:var(--color-cream);font-size:clamp(3.5rem,11vw,6.5rem)}.gallery-section__heading h2:after{width:min(13rem,55%);height:.35rem;margin:var(--space-2) auto;content:"";background:var(--color-gold);display:block;transform:rotate(-1deg)}.gallery-section__heading p{max-width:45ch;color:var(--color-paper);font-size:1.1rem}.gallery-grid{gap:.5rem;width:100%}.gallery-grid__item{border:2px solid var(--color-cream);background:var(--color-red);min-width:0;min-height:10rem;margin:0;position:relative;overflow:hidden}.gallery-grid__item:first-child{min-height:15rem}.gallery-grid__item img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-photo) ease-out;position:absolute;inset:0}.site-footer{border-top:2px solid var(--color-gold);background:var(--color-ink);color:var(--color-paper)}.site-footer__grid{gap:var(--space-5);padding-block:var(--space-8)}.site-footer__brand{align-items:center;gap:var(--space-2);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.site-footer__brand img{border:2px solid var(--color-gold);object-fit:cover;border-radius:50%;width:5.5rem;height:5.5rem}.site-footer__brand p{max-width:13ch;color:var(--color-cream);font-family:var(--font-display);text-transform:uppercase;font-size:1.8rem;font-weight:900;line-height:1}.site-footer__brand p:first-line{color:var(--color-gold)}.site-footer__nav{align-content:start;gap:.25rem;display:grid}.site-footer__nav a{min-height:2.75rem;color:var(--color-cream);font-family:var(--font-control);letter-spacing:.04em;text-transform:uppercase;font-size:1.35rem;font-weight:900;line-height:2.75rem}.site-footer__details{align-content:start;gap:.8rem;display:grid}.site-footer__details p,.site-footer__facebook{color:var(--color-paper);grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.7rem;line-height:1.45;display:grid}.site-footer__details svg,.site-footer__facebook svg{color:var(--color-gold)}.site-footer__facebook{align-items:center;min-height:2.75rem;font-weight:800}.site-footer__cta{padding-block:var(--space-4);border-top:2px solid var(--color-red);background:var(--color-cream);color:var(--color-ink)}.site-footer__cta-inner{align-items:center;gap:var(--space-3)}.site-footer__cta h2{color:var(--color-ink);font-size:clamp(3rem,10vw,5rem)}.site-footer__cta-inner>div{gap:var(--space-2)}.site-footer__cta .action{justify-content:space-between}@media (hover:hover){.ui-button:not(:disabled):hover,.product-highlight__action:hover{transform:translate(-2px,-2px)}.ui-button--primary:not(:disabled):hover{box-shadow:4px 4px 0 var(--color-gold)}.menu-filter:hover:not([aria-pressed=true]){border-color:var(--color-gold)}.cart-line__remove:hover{background:var(--color-red);color:var(--color-paper)}.gallery-grid__item:hover img{transform:scale(1.035)}.site-footer__nav a:hover,.site-footer__facebook:hover{color:var(--color-gold)}}@keyframes menu-card-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes cart-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes cart-panel-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (width>=48rem){:root{--header-height:5.5rem}.site-header__logo,.site-header__logo-fallback{width:4.5rem;height:4.5rem}.hero__inner{gap:var(--space-6);padding-block:var(--space-8) var(--space-10)}.hero__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-menu{padding-top:calc(var(--safe-top) + var(--space-4))}.product-highlights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-highlight:first-child{grid-column:1/-1;grid-template-rows:1fr;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.product-highlight:first-child .product-highlight__media{min-height:24rem}.menu-section__header{flex-wrap:nowrap}.menu-filters{max-width:46rem}.menu-card{grid-template-columns:minmax(17rem,.9fr) minmax(0,1.1fr)}.menu-card__image-frame,.menu-card__image,.menu-card__image-fallback{min-height:24rem}.menu-card__body{padding:var(--space-4)}.cart-drawer__panel,.order-flow__panel{max-width:48rem}.order-flow__body,.order-flow__header,.order-flow__footer{padding-inline:var(--space-4)}.catering-form__row,.catering-confirmation__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.catering-form,.catering-confirmation{padding:var(--space-4)}.cart-line{grid-template-columns:7rem minmax(0,1fr)}.cart-line__image,.cart-line__image-fallback{width:7rem;height:7rem}.market-section__grid,.story-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.market-section__visual,.story-section__image-frame{min-height:32rem}.social-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid__item:first-child{grid-area:span 2/span 2;min-height:25rem}.site-footer__grid{grid-template-columns:minmax(13rem,1fr) minmax(8rem,.55fr) minmax(16rem,1.2fr);align-items:start}.site-footer__cta-inner{grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr)}.site-footer__cta-inner>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=56.25rem){.site-header__desktop-nav{display:flex}.site-header__mobile-controls{display:none}}@media (width>=68.75rem){:root{--type-display:clamp(4.75rem, 6.4vw, 7.25rem)}.hero__inner{min-height:calc(100svh - var(--header-height) - var(--safe-top));padding-block:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,6vw,7rem)}.hero__photo-frame{aspect-ratio:4/3}.product-highlights__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-highlight:first-child{grid-column:auto;grid-template-rows:minmax(15rem,.9fr) auto;grid-template-columns:none}.product-highlight:first-child .product-highlight__media{min-height:auto}.menu-section__grid{max-width:72rem}.catering-section__grid{gap:var(--space-6);grid-template-columns:minmax(0,.88fr) minmax(34rem,1.12fr)}.catering-section__photo{min-height:31rem}.cart-drawer{justify-content:flex-end;align-items:stretch;padding:0}.cart-drawer__panel{border-block:0;border-radius:var(--radius-md) 0 0 var(--radius-md);width:min(37rem,42vw);max-width:none;max-height:100dvh;box-shadow:-7px 0 0 var(--color-red);border-right:0}.cart-drawer__header{padding-top:calc(var(--space-3) + var(--safe-top))}.order-flow{justify-content:flex-end;align-items:stretch;padding:0}.order-flow__panel{border-block:0;border-radius:var(--radius-md) 0 0 var(--radius-md);width:min(42rem,48vw);max-width:none;max-height:100dvh;box-shadow:-7px 0 0 var(--color-red);border-right:0}.order-flow__header{padding-top:calc(var(--space-3) + var(--safe-top))}.market-section__grid{grid-template-columns:minmax(21rem,.78fr) minmax(0,1.22fr)}.story-section__grid{gap:clamp(3rem,7vw,7rem)}.social-proof__grid{max-width:64rem}.gallery-grid{gap:.75rem}}@media (width<=23rem){:root{--type-display:clamp(3rem, 14.5vw, 3.4rem)}.site-header__logo,.site-header__logo-fallback{width:3.6rem;height:3.6rem}.hero__inner{padding-top:var(--space-4)}.action{font-size:1.2rem}.menu-section__basket>span:nth-child(2){display:none}.cart-line{grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem}.cart-line__image,.cart-line__image-fallback{width:4.5rem;height:4.5rem}.cart-line__heading{grid-template-columns:1fr}.cart-line__heading .price-display--unconfirmed{text-align:left;max-width:none}.order-flow__footer--split,.order-flow__footer-actions{grid-template-columns:1fr}.order-flow__footer--split .ui-button--quiet,.order-flow__footer-actions .ui-button--quiet{justify-content:flex-start}}@media (height<=32rem){.cart-drawer__panel,.order-flow__panel{max-height:calc(100dvh - var(--safe-top))}.cart-drawer__empty{align-content:start;gap:var(--space-1);padding-top:var(--space-2);padding-bottom:calc(var(--space-2) + var(--safe-bottom))}.cart-drawer__empty-icon{width:3.5rem;height:3.5rem}.cart-drawer__empty h3{font-size:1.9rem}}
