@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.1glkedkmkj4ol.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.0jk2f-2yu65-t.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.0j4ssjn_k8z58.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.323_pd8dkinxn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.3o5kmmd3ujeri.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0rkprfbp4mv-a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5a938ab334846ae8-s.2yl4_bdoj5bxl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dae58b0b46c3f93-s.0dfcd0ghwuuui.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/89232e6535d3b87e-s.p.350ebk_prankn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_3db3be37-module__RrCjcq__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_3db3be37-module__RrCjcq__variable{--font-display:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_4a6dce9a-module__f4V5Ga__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_4a6dce9a-module__f4V5Ga__variable{--font-body:"Manrope", "Manrope Fallback"}
:root{--paper:#f3edde;--paper-deep:#e5dcc9;--ink:#172019;--brand:#eb4b24;--muted:#6d736c;--white:#fffdf8}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-body), sans-serif;scroll-behavior:smooth;margin:0;overflow-x:hidden}.login-shell{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 36%), var(--paper);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:var(--white);border-radius:28px;gap:20px;width:min(460px,100%);padding:38px;display:grid;box-shadow:0 22px 60px #1720191f}.login-card h1{font-size:48px}.login-intro{color:var(--muted);margin:-8px 0 4px}.login-card label{gap:8px;font-weight:700;display:grid}.login-card input{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);min-height:54px;font:inherit;background:#fff;border-radius:14px;padding:0 16px}.login-card .primary{width:100%;min-height:60px}.login-help{color:var(--brand);text-align:center;font-weight:800}.success-banner{color:#245d35;background:#dcefdc;border-radius:14px;margin:0;padding:14px 18px;font-weight:700}.password-hint{color:var(--muted);margin:-8px 0 0;font-size:13px;line-height:1.45}.mfa-card{width:min(520px,100%)}.mfa-card h1{font-size:42px}.mfa-steps{color:var(--muted);margin:0;padding-left:24px;line-height:1.55}.mfa-qr{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:#fff;border-radius:20px;place-items:center;padding:14px;display:grid}.mfa-qr img{width:220px;height:220px}.mfa-secret{color:var(--muted)}.mfa-secret summary{cursor:pointer;font-weight:700}.mfa-secret code{overflow-wrap:anywhere;background:var(--paper);color:var(--ink);border-radius:10px;margin-top:8px;padding:12px;display:block}.mfa-form{gap:20px;display:grid}.mfa-form input{text-align:center;letter-spacing:.3em;font-size:28px;font-weight:800}.mfa-form button:disabled{opacity:.55;cursor:not-allowed}.mfa-help{color:var(--muted);margin:0}.mfa-link{place-items:center;text-decoration:none;display:grid}.logout-form{z-index:2;color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;top:20px;right:44px}.logout-form button{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--white);border-radius:10px;padding:8px 12px;font-weight:700}button,a{font:inherit;-webkit-tap-highlight-color:transparent}button{color:inherit}.kiosk-shell{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--brand) 20%, transparent), transparent 35%), linear-gradient(150deg, var(--paper), var(--paper-deep));-webkit-user-select:none;user-select:none;min-height:100dvh;overflow-x:hidden}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6vw;display:flex}.welcome{cursor:pointer;background:var(--ink);color:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:8vw;display:flex;position:relative;overflow:hidden}.welcome:disabled{cursor:wait}.attract-media{object-fit:cover;animation:.55s ease-out attract-fade}.attract-shade{z-index:1;background:linear-gradient(#09090757 0%,#0909072e 34%,#090907e0 100%);position:absolute;inset:0}.attract-content{z-index:2;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;min-height:100dvh;padding:72px 32px 62px;display:flex;position:relative}.attract-content .brand-mark{flex:none;margin-bottom:auto}.attract-title{color:#fff;max-width:650px;font:800 clamp(62px, 10vw, 78px)/.9 var(--font-display);text-transform:uppercase;text-wrap:balance;text-shadow:0 4px 28px #00000073}.attract-price{color:#fff1cf;font:800 32px/1 var(--font-display);margin-top:16px}.attract-content .lead{color:#ffffffd6;margin:20px 0 28px}.attract-content .start-button{place-items:center;width:min(540px,88vw);display:grid}.attract-content .quiet{color:#ffffffb3}.brand-mark{color:#fff;background:var(--brand);width:112px;height:112px;font:800 52px/1 var(--font-display);box-shadow:0 18px 45px color-mix(in srgb, var(--brand) 35%, transparent);border-radius:28px 28px 50px;place-items:center;margin-bottom:36px;display:grid;transform:rotate(-4deg)}.brand-mark.logo-mark{background:#fff;border:2px solid #1720191a;border-radius:28px;padding:10px;position:relative;overflow:hidden;transform:none}.brand-mark.logo-mark img{object-fit:contain;padding:9px}.eyebrow{letter-spacing:.15em;color:var(--brand);margin:0 0 12px;font-size:14px;font-weight:800}h1,h2,h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;line-height:.95}h1{max-width:800px;font-size:clamp(64px,12vw,118px)}h2{font-size:clamp(42px,7vw,76px)}h3{font-size:34px}.lead{max-width:640px;color:var(--muted);margin:24px 0 40px;font-size:clamp(20px,3vw,32px)}.start-button,.primary{background:var(--brand);color:#fff;min-height:76px;box-shadow:0 14px 34px color-mix(in srgb, var(--brand) 32%, transparent);border:0;border-radius:22px;padding:0 36px;font-size:22px;font-weight:800}.start-button{min-width:min(540px,88vw);animation:2.2s ease-in-out infinite pulse}.quiet{color:var(--muted);margin-top:26px;font-size:15px}.menu-screen,.flow-screen{min-height:100dvh;padding-bottom:calc(126px + env(safe-area-inset-bottom))}.topbar{justify-content:space-between;align-items:center;gap:24px;min-height:148px;padding:32px 5vw 24px;display:flex}.topbar h2{font-size:clamp(42px,6vw,70px)}.ghost,.back{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--white) 70%, transparent);border-radius:18px;padding:16px 22px;font-weight:700}.category-strip{scrollbar-width:none;z-index:4;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:12px;padding:8px 5vw 24px;display:flex;position:sticky;top:0;overflow-x:auto}.category-strip a{background:var(--ink);color:#fff;border-radius:999px;flex:none;padding:14px 22px;font-weight:700;text-decoration:none}.catalog{padding:0 5vw}.category{margin:26px 0 54px;scroll-margin-top:92px}.category>h3{margin-bottom:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-card{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--white);text-align:left;border-radius:28px;grid-template-columns:90px 1fr 48px;align-items:center;gap:16px;min-height:180px;padding:16px;display:grid;box-shadow:0 12px 30px #25271f12}.food-art{color:#fff;isolation:isolate;background:#e4d7bf;border-radius:24px;place-items:center;width:90px;height:112px;display:grid;position:relative;overflow:hidden}.food-art img{object-fit:cover}.food-art.has-image:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #17201917}.fallback-art{background:linear-gradient(145deg,#f1b55a,#d86a32);grid-template-rows:1fr auto;padding:14px 8px 9px}.fallback-plate{border:7px solid #fffdf8e0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 7px 16px #5b2d142e}.fallback-plate span{background:var(--ink);border-radius:50% 50% 42% 42%;width:21px;height:10px;transform:rotate(-12deg)}.fallback-art small{letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:9px;font-weight:800;line-height:1}.product-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.product-copy strong{font:700 28px/1 var(--font-display);text-transform:uppercase}.product-copy small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.product-copy b{color:var(--brand);font-size:18px}.add{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:30px;display:grid;box-shadow:0 5px 12px #1720192e}.cart-dock{z-index:6;left:4vw;right:4vw;bottom:max(12px, env(safe-area-inset-bottom));border:2px solid color-mix(in srgb, var(--ink) 24%, transparent);background:var(--brand);color:#fff;opacity:1;border-radius:24px;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:82px;padding:0 28px;display:grid;position:fixed;box-shadow:0 16px #17201914,0 22px 42px #17201947}.cart-dock span{text-align:left}.cart-dock strong{font-size:21px}.cart-dock b{text-align:right;font-size:21px}.cart-dock.is-empty{color:#686c66;background:#e6dece;border-color:#c8beaa;box-shadow:0 10px 22px #1720191a}.cart-dock:disabled{opacity:1;cursor:default}.cart-dock.has-items{animation:.3s ease-out cart-ready}.flow-screen{padding-left:5vw;padding-right:5vw}.flow-screen.center{padding-bottom:5vw;position:relative}.corner{position:absolute;top:40px;left:5vw}.cart-list{gap:16px;max-width:900px;margin:18px auto;display:grid}.cart-line{background:var(--white);border-radius:24px;justify-content:space-between;align-items:center;padding:24px;display:flex}.cart-line h3{font-size:30px}.cart-line p{color:var(--muted)}.cart-line strong{color:var(--brand)}.stepper{align-items:center;gap:16px;display:flex}.stepper button{background:var(--ink);color:#fff;border:0;border-radius:18px;width:54px;height:54px;font-size:28px}.stepper b{font-size:22px}.checkout-panel{background:var(--white);z-index:5;justify-content:space-between;align-items:center;padding:20px 5vw;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 36px #2829221a}.checkout-panel div{flex-direction:column;display:flex}.checkout-panel strong{font:700 34px var(--font-display)}.payment-grid{grid-template-columns:repeat(3,minmax(150px,230px));gap:20px;margin-top:48px;display:grid}.payment-grid button{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--white);border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.payment-grid span{color:var(--brand);font-size:56px}.payment-grid strong{font:700 28px var(--font-display);text-transform:uppercase}.success-screen{background:var(--ink);color:#fff;width:100%;height:100dvh;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.success-screen .lead{color:#bdc6bd}.success-check{width:130px;height:130px;color:var(--ink);background:#91d06f;border-radius:50%;place-items:center;margin-bottom:34px;font-size:72px;display:grid}.ticket-note{border:1px dashed #91d06f;border-radius:16px;padding:20px 30px}.modal-backdrop{z-index:10;background:#0c110d9e;justify-content:center;align-items:flex-end;padding-top:60px;display:flex;position:fixed;inset:0}.product-modal{background:var(--paper);border-radius:36px 36px 0 0;width:min(760px,100%);max-height:92dvh;padding:42px;position:relative;overflow-y:auto}.modal-close{background:var(--ink);color:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:30px;position:absolute;top:24px;right:26px}.product-modal>p:not(.eyebrow):not(.error-banner){color:var(--muted);font-size:18px}.product-modal fieldset{border:0;margin:32px 0;padding:0}.product-modal legend{font:700 27px var(--font-display);text-transform:uppercase;width:100%;margin-bottom:12px}.product-modal legend small{float:right;color:var(--muted);font:500 13px var(--font-body);text-transform:none}.modifier{background:var(--white);border:2px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;width:100%;min-height:64px;margin:8px 0;padding:0 18px;display:flex}.modifier.selected{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, white)}.modifier.selected:before{content:"✓";color:var(--brand);font-weight:800}.product-modal>.primary{width:100%;position:sticky;bottom:0}.error-banner{color:#9a260e;background:#ffe0d7;border-radius:14px;padding:14px 18px;font-weight:700}.loader{border:5px solid #ccc;border-top-color:var(--brand);border-radius:50%;width:52px;height:52px;animation:1s linear infinite spin}.topbar-actions{gap:10px;display:flex}.code-modal{gap:18px;display:grid}.code-modal input{border:2px solid color-mix(in srgb, var(--ink) 20%, transparent);min-height:64px;font:700 20px var(--font-body);border-radius:18px;padding:0 18px}.kitchen-shell{color:#f5f7f2;background:#111713;min-height:100vh;padding:28px}.kitchen-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.kitchen-header h1{color:#fff;font-size:clamp(42px,5vw,72px)}.kitchen-controls{gap:12px;display:flex}.kitchen-controls button{color:#fff;background:#243028;border:1px solid #526157;border-radius:14px;min-height:52px;padding:0 18px;font-weight:800}.kitchen-status{color:#bde9c7;background:#193b25;border-radius:12px;padding:12px 16px}.kitchen-status.offline{color:#ffd4c9;background:#5b2117}.kitchen-board{grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;display:grid}.kitchen-column{background:#1c241f;border-radius:22px;min-height:70vh;padding:16px}.kitchen-column>h2{color:#fff;justify-content:space-between;margin-bottom:14px;font-size:30px;display:flex}.kitchen-ticket{color:#172019;background:#fff;border:3px solid #0000;border-radius:18px;margin-bottom:14px;overflow:hidden}.kitchen-ticket.new{border-color:#f0a52a}.kitchen-ticket header{color:#fff;background:#26342b;justify-content:space-between;padding:16px;display:flex}.kitchen-ticket header strong{font:700 34px var(--font-display)}.kitchen-ticket ul{min-height:110px;margin:0;padding:14px 28px;font-size:19px}.kitchen-ticket li{padding:5px 0}.kitchen-ticket button{color:#fff;background:var(--brand);border:0;border-radius:14px;width:calc(100% - 24px);min-height:58px;margin:0 12px 12px;font-size:18px;font-weight:800}.kitchen-empty{text-align:center;color:#9dac9f;padding:30px 12px}@media (max-width:900px){.kitchen-board{grid-template-columns:1fr}.kitchen-column{min-height:auto}.kitchen-header{flex-direction:column;align-items:flex-start}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 22px 44px color-mix(in srgb, var(--brand) 42%, transparent);transform:translateY(-5px)}}@keyframes cart-ready{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes attract-fade{0%{opacity:.35;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.attract-media,.start-button,.cart-dock.has-items{animation:none}}@media (max-width:700px){.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:76px 1fr 44px;min-height:150px}.food-art{width:76px;height:96px}.topbar{min-height:118px}.payment-grid{grid-template-columns:1fr;width:min(420px,100%)}.payment-grid button{aspect-ratio:auto;flex-direction:row;min-height:120px}.payment-grid span{font-size:42px}.checkout-panel{gap:18px}.checkout-panel .primary{padding:0 18px}.product-modal{padding:34px 22px}.cart-line{align-items:flex-start;gap:16px}.cart-dock{grid-template-columns:1fr 1.2fr 1fr;padding:0 18px;left:12px;right:12px}}@media (max-width:800px) and (orientation:portrait){.kiosk-shell{width:100%;min-height:100dvh}.welcome{padding:0}.welcome .lead{text-wrap:balance;max-width:620px;font-size:23px}.menu-screen{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.topbar{gap:16px;min-height:88px;padding:18px 24px 12px}.topbar .eyebrow{margin-bottom:7px;font-size:11px}.topbar h2{font-size:39px}.ghost,.back{background:var(--white);border-radius:15px;min-width:52px;min-height:52px;padding:0 18px}.category-strip{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior-x:contain;border-top:1px solid #17201912;border-bottom:1px solid #17201924;gap:8px;min-height:58px;padding:7px 24px 9px;top:0}.category-strip a{align-items:center;min-height:42px;padding:0 19px;display:flex}.catalog{padding:0 24px}.category{margin:18px 0 20px;scroll-margin-top:66px}.category>h3{margin-bottom:12px;font-size:27px}.product-grid{grid-template-columns:1fr;gap:12px}.product-card{border-radius:22px;grid-template-columns:112px minmax(0,1fr) 52px;gap:16px;height:145px;min-height:145px;max-height:145px;padding:12px;overflow:hidden;box-shadow:0 8px 22px #25271f14}.product-card:active{transform:scale(.992)}.food-art{border-radius:18px;width:112px;height:121px}.fallback-art{padding:17px 8px 10px}.fallback-plate{width:58px;height:58px}.fallback-art small{font-size:9px}.product-copy{justify-content:center;align-self:stretch;gap:7px}.product-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:27px;line-height:.98;display:-webkit-box;overflow:hidden}.product-copy small{min-height:34px;font-size:13px;line-height:1.28}.product-copy b{font-size:18px;line-height:1}.cart-dock{border-radius:20px;grid-template-columns:1fr 1.25fr 1fr;min-height:78px;padding:0 20px;left:16px;right:16px}.cart-dock span{font-size:13px;font-weight:700}.cart-dock strong,.cart-dock b{font-size:18px}.flow-screen{padding-left:24px;padding-right:24px}.flow-screen.center{padding:86px 24px max(24px, env(safe-area-inset-bottom))}.corner{top:22px;left:24px}.cart-list{gap:12px;margin:8px auto}.cart-line{border-radius:20px;padding:18px}.cart-line h3{font-size:27px}.stepper{gap:12px}.stepper button{min-width:52px;min-height:52px}.checkout-panel{padding:16px 24px max(16px, env(safe-area-inset-bottom));border-top:2px solid #1720191f}.checkout-panel .primary{min-height:64px}.payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(672px,100%);margin-top:36px}.payment-grid button{aspect-ratio:auto;border-radius:24px;min-height:170px}.payment-grid span{font-size:48px}.payment-grid strong{font-size:24px}.product-modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin-bottom:max(0px, env(safe-area-inset-bottom));padding:32px 28px max(24px, env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.modal-close{width:52px;height:52px;top:18px;right:20px}.modifier{min-height:60px}.product-modal>.primary{min-height:64px}}@media (min-width:900px) and (orientation:portrait){.kiosk-shell{min-height:100vh}.product-card{min-height:210px}.food-art{width:110px;height:140px}.product-grid{gap:24px}}.admin-shell{background:#eef0ea;min-height:100vh;padding:44px}.admin-header{justify-content:space-between;align-items:flex-end;margin-bottom:36px;display:flex}.admin-header h1{font-size:64px}.live{color:#34734a;letter-spacing:.08em;font-size:12px;font-weight:800}.metrics{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}.metrics article{background:var(--white);border-radius:22px;flex-direction:column;padding:24px;display:flex}.metrics span{color:var(--muted)}.metrics strong{font:700 42px var(--font-display)}.orders-board{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;display:grid}.order-card{background:var(--white);border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #141e160f}.order-card header,.order-card footer{justify-content:space-between;padding:18px 20px;display:flex}.order-card header{color:#fff;background:var(--ink)}.order-card header strong{font:700 30px var(--font-display)}.order-card header span{font-size:12px;font-weight:800}.order-card ul{min-height:110px;padding:10px 20px;list-style:none}.order-card li{padding:6px 0}.order-card footer{color:var(--muted);border-top:1px solid #eee}.order-card footer b{color:var(--brand)}.advance-order{color:#fff;background:var(--brand);border:0;border-radius:14px;width:calc(100% - 28px);min-height:48px;margin:0 14px 14px;font-weight:800}@media (max-width:700px){.admin-shell{padding:22px}.admin-header{flex-direction:column;align-items:flex-start;gap:15px}.admin-header h1{font-size:48px}.metrics{grid-template-columns:1fr}}.management{background:#e2e6de;padding:44px}.management>header{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.management>header button{background:#fff;border:1px solid #bbc3b9;border-radius:12px;padding:12px 18px;font-weight:800}.management-metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px;display:grid}.management-metrics article{background:#fff;border-radius:18px;gap:5px;padding:20px;display:grid}.management-metrics span{color:var(--muted)}.management-metrics strong{font-size:24px}.product-management{gap:10px;margin:14px 0 28px;display:grid}.product-management article{background:#fff;border-radius:16px;grid-template-columns:minmax(220px,1fr) 140px 120px 150px;align-items:center;gap:14px;padding:16px 18px;display:grid}.product-management article>div,.product-management label{gap:4px;display:grid}.product-management small,.product-management label{color:var(--muted)}.product-management input{border:1px solid #c9d0c7;border-radius:9px;min-height:42px;padding:0 10px}.product-management .stock-toggle{color:#465248;align-items:center;display:flex}.product-management .stock-toggle input{min-height:auto}.product-management button{color:#fff;border:0;border-radius:11px;min-height:46px;font-weight:800}.product-management .available{background:#327444}.product-management .unavailable{background:#9a321d}.management-lists{grid-template-columns:1fr 1fr;gap:18px;display:grid}.management-lists article{background:#fff;border-radius:18px;padding:20px}.management-lists h3{font-size:26px}.management-lists p{overflow-wrap:anywhere}@media (max-width:800px){.management{padding:22px}.management-metrics,.management-lists,.product-management article{grid-template-columns:1fr}}.report-toolbar{background:#f8faf6;border-radius:16px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;padding:14px;display:flex}.report-toolbar label{color:var(--muted);gap:4px;font-size:13px;font-weight:800;display:grid}.report-toolbar input,.report-toolbar button{background:#fff;border:1px solid #bbc3b9;border-radius:10px;min-height:42px;padding:0 13px;font-weight:800}.preset-buttons{gap:7px;display:flex}.management-metrics{grid-template-columns:repeat(4,1fr)}.management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 30px;display:grid}.management-grid article{background:#fff;border-radius:18px;padding:20px}.management-grid h3{margin-bottom:12px;font-size:24px}.management-grid p{overflow-wrap:anywhere;border-bottom:1px solid #e5e9e3;justify-content:space-between;gap:15px;margin:0;padding:10px 0;display:flex}.management-grid p:last-child{border-bottom:0}.management-grid p span{color:var(--muted);text-align:right}.management-grid .ok-row b{color:#25723c}.management-grid .alert-row b{color:#a42d1b}@media (max-width:1000px){.management-metrics,.management-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.management-metrics,.management-grid{grid-template-columns:1fr}.report-toolbar,.preset-buttons{flex-direction:column;align-items:stretch}.report-toolbar input,.report-toolbar button{width:100%}}.kitchen-ticket.warning{border-color:#ffb020}.kitchen-ticket.late{border-color:#e23d28;box-shadow:0 0 0 3px #e23d2840}.kitchen-ticket header{align-items:center;gap:10px}.kitchen-ticket.warning header{background:#80520b}.kitchen-ticket.late header{background:#852718}.kitchen-ticket header time{font-size:14px}.kitchen-timer{color:#172019;background:#dbe7dd;border-radius:99px;margin-left:auto;padding:5px 9px;font-weight:900}.kitchen-ticket.warning .kitchen-timer{background:#ffd47a}.kitchen-ticket.late .kitchen-timer{color:#fff;background:#d63822}.kitchen-ticket>ul{min-height:110px}.kitchen-modifiers{color:#53370a;background:#fff7df;border-left:4px solid #e9a11c;font-weight:750;margin:4px 0 0 18px!important;padding:7px 12px!important;font-size:16px!important}.kitchen-note{color:#721b10;background:#ffe0d9;border-radius:8px;margin:7px 0 0;padding:9px 12px;font-weight:900}.kitchen-ticket button:disabled{opacity:.6}.kitchen-history{background:#1c241f;border-radius:22px;max-width:900px;margin:0 auto;padding:22px}.kitchen-history h2{color:#fff;margin-bottom:16px;font-size:30px}.kitchen-history article{color:#172019;background:#fff;border-radius:12px;grid-template-columns:1fr auto auto;gap:18px;margin-bottom:8px;padding:15px 18px;font-size:18px;display:grid}.kitchen-history article strong{font-size:24px}.kitchen-confirm{z-index:100;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.kitchen-confirm>div{color:#172019;background:#fff;border-radius:22px;width:min(520px,100%);padding:28px}.kitchen-confirm h2{font-size:30px}.kitchen-confirm p{margin:12px 0 22px;font-size:18px}.kitchen-confirm>div>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kitchen-confirm button{border:0;border-radius:14px;min-height:58px;font-size:17px;font-weight:850}.kitchen-confirm button.confirm{color:#fff;background:var(--brand)}
