@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Bricolage-600-y6Etoj5e.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Bricolage-700-lbbIz1tP.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Bricolage-800-BMNLoxxa.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Hanken-400-gUHxvccl.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Hanken-500-CE7G_swe.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Hanken-600-BPQHGZBM.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Hanken-700-H5meP-l_.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Hanken-800-D0T-FWal.woff2) format("woff2")}:root{--fp-ink: #123d28;--fp-ink-2: #2c3a2c;--fp-dark: #0e3b26;--fp-page: #efe9d8;--fp-kiosk: #f5f0e0;--fp-header: #eae0c6;--fp-bar: rgba(245, 240, 224, .92);--fp-bar-hairline: rgba(18, 61, 40, .07);--fp-panel: #ffffff;--fp-cream: #fffdf6;--fp-gold: #ffc01e;--fp-gold-shadow: #e39a00;--fp-coral: #ff6b45;--fp-coral-shadow: #d8492b;--fp-red: #e23a2b;--fp-green: #2f7d4e;--fp-green-shadow: #215b39;--fp-lime: #8cd24a;--fp-lime-shadow: #93b055;--fp-leaf: #3b7a4c;--fp-card: #eaf5d9;--fp-card-border: #dce8c6;--fp-photo: #dcefc4;--fp-condiment: #fbf3dd;--fp-condiment-photo: #eedfb0;--fp-pink: #f7bea6;--fp-muted: #8f8b7c;--fp-muted-2: #a19d8c;--fp-muted-3: #6b6753;--fp-hairline: #f0eee6;--fp-hairline-2: #dcd8c8;--fp-key: #e6e3d4;--fp-surplus-bg: #eaf5d9;--fp-surplus-border: #cfe6ad;--fp-surplus-fg: #2f7d4e;--fp-low-bg: #fbecd6;--fp-low-border: #f0d3a1;--fp-low-dot: #e08a1e;--fp-low-fg: #c77a16;--fp-fresh-bg: #ecf6dd;--fp-fresh-border: #d3e8b5;--fp-protein-tint: #f8e3dc;--fp-base-tint: #fbefd3;--fp-topping-tint: #e7f3d6;--fp-font-display: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--fp-font-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--fp-text-2xs: 11px;--fp-text-xs: 12px;--fp-text-sm: 14px;--fp-text-md: 16px;--fp-text-lg: 19px;--fp-text-xl: 23px;--fp-text-2xl: 30px;--fp-text-3xl: 46px;--fp-gap-2xs: 4px;--fp-gap-xs: 7px;--fp-gap-sm: 11px;--fp-gap-md: 16px;--fp-gap-lg: 23px;--fp-gap-xl: 32px;--fp-radius-sm: 10px;--fp-radius-md: 15px;--fp-radius-lg: 21px;--fp-radius-xl: 28px;--fp-radius-pill: 999px;--fp-tap-sm: 34px;--fp-tap-md: 44px;--fp-tap-lg: 56px;--fp-shadow-card: 0 2px 10px rgba(40, 55, 35, .06);--fp-shadow-panel: 0 10px 30px -14px rgba(40, 55, 35, .28);--fp-shadow-chip: 0 3px 10px rgba(0, 0, 0, .08);--fp-checkout-shadow: 0 5px 14px rgba(214, 120, 80, .4);--color-bg: var(--fp-kiosk);--color-fg: var(--fp-ink);--color-fg-variant: var(--fp-muted-3);--color-brand: var(--fp-ink);--color-brand-light: var(--fp-leaf);--color-brand-soft: var(--fp-card);--color-secondary: var(--fp-coral);--color-secondary-soft: var(--fp-pink);--color-surface: var(--fp-header);--color-surface-lowest: var(--fp-panel);--color-outline: var(--fp-muted);--color-outline-variant: var(--fp-hairline-2);--color-muted: var(--fp-muted);--color-danger: var(--fp-red);--color-danger-soft: #fbe2de;--color-success: var(--fp-green);--color-success-soft: var(--fp-card);--color-warning: var(--fp-low-fg);--color-warning-soft: var(--fp-low-bg);--space-1: var(--fp-gap-2xs);--space-2: 8px;--space-3: var(--fp-gap-sm);--space-4: var(--fp-gap-md);--space-5: var(--fp-gap-lg);--space-6: var(--fp-gap-xl);--space-7: 40px;--radius-sm: var(--fp-radius-sm);--radius-md: var(--fp-radius-md);--radius-lg: var(--fp-radius-lg);--radius-full: var(--fp-radius-pill);--font-family-base: var(--fp-font-body);--app-max-width: 480px}html,body{height:100%;margin:0;background:var(--fp-page);color:var(--fp-ink);font-family:var(--fp-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{margin:0 auto;max-width:var(--app-max-width);background:var(--color-bg);color:var(--fp-ink);font-family:var(--fp-font-body);position:relative;min-height:100vh;min-height:100dvh;box-shadow:0 0 34px #2837231a;overflow-x:hidden;overflow-x:clip}*{box-sizing:border-box}button{font:inherit;cursor:pointer;font-family:var(--fp-font-body);-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,textarea,select{font:inherit;font-family:var(--fp-font-body);color:var(--fp-ink)}input::placeholder{color:var(--fp-muted-2);opacity:1}:focus-visible{outline:2px solid var(--fp-leaf);outline-offset:2px}h1,h2,h3{font-family:var(--fp-font-display);letter-spacing:-.4px}@keyframes fp-fade{0%{opacity:0}to{opacity:1}}@keyframes fp-rise{0%{transform:translateY(14px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes fp-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes fp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes fp-countpop{0%{transform:scale(.75)}55%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes fp-ring{0%{transform:scale(.55);opacity:.55}to{transform:scale(2);opacity:0}}@keyframes fp-confetti{0%{transform:translateY(-30px) rotate(0);opacity:0}12%{opacity:1}to{transform:translateY(105vh) rotate(340deg);opacity:0}}@keyframes fp-prog{0%{width:0%}to{width:100%}}@keyframes fp-grow{0%{width:0}}@keyframes fp-shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes fp-sheen{0%,to{transform:translate3d(-6%,0,0) rotate(12deg)}50%{transform:translate3d(8%,0,0) rotate(12deg)}}@keyframes fp-unlock-pop{0%{transform:scale(.78)}42%{transform:scale(1.08)}to{transform:scale(1)}}.fp-unlock-pop{animation:fp-unlock-pop .72s cubic-bezier(.22,1,.36,1) both}@keyframes fp-spin{to{transform:rotate(360deg)}}@keyframes fp-scanline{0%{top:8%;opacity:0}12%{opacity:1}88%{opacity:1}to{top:92%;opacity:0}}@keyframes fp-nudge-in{0%{opacity:0;transform:translateY(.6em) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fp-keyflash{0%,55%{transform:scale(.94);filter:brightness(.88)}to{transform:scale(1);filter:brightness(1)}}.fp-press{transition:transform .12s,filter .12s,box-shadow .12s}.fp-press:active:not(:disabled){transform:translateY(2px)}.fp-press-sm{transition:transform .12s,filter .12s}.fp-press-sm:active:not(:disabled){transform:translateY(1px)}.fp-scale{transition:transform .1s}.fp-scale:active:not(:disabled){transform:scale(.9)}.fp-tap{cursor:pointer;-webkit-tap-highlight-color:transparent}.fp-keyflash{animation:fp-keyflash .18s ease-out}button.fp-btn{border:none;cursor:pointer;font-family:var(--fp-font-body);color:inherit}button.fp-btn:disabled{cursor:default}.fp-enter{animation:fp-rise .32s cubic-bezier(.22,1,.36,1) both}.fp-enter-fade{animation:fp-fade .28s ease-out both}.fp-enter-pop{animation:fp-pop .34s cubic-bezier(.22,1,.36,1) both}.fp-stagger>*{animation:fp-rise .3s cubic-bezier(.22,1,.36,1) both}.fp-stagger>*:nth-child(1){animation-delay:.02s}.fp-stagger>*:nth-child(2){animation-delay:.05s}.fp-stagger>*:nth-child(3){animation-delay:.08s}.fp-stagger>*:nth-child(4){animation-delay:.11s}.fp-stagger>*:nth-child(5){animation-delay:.14s}.fp-stagger>*:nth-child(6){animation-delay:.17s}.fp-stagger>*:nth-child(7){animation-delay:.2s}.fp-stagger>*:nth-child(n+8){animation-delay:.23s}.fp-xscroll{overflow-x:auto;min-width:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.fp-xscroll::-webkit-scrollbar{display:none}.fp-skeleton{background:linear-gradient(90deg,var(--fp-hairline) 25%,var(--fp-key) 37%,var(--fp-hairline) 63%);background-size:300% 100%;animation:fp-shimmer 1.4s ease-in-out infinite;border-radius:var(--fp-radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
