@font-face{font-family:Formula1 Display;src:url(/fonts/Formula1-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Titillium Web;src:url(/fonts/TitilliumWeb-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Titillium Web;src:url(/fonts/TitilliumWeb-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Titillium Web;src:url(/fonts/TitilliumWeb-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--primary:#002e12;--accent:#008c14;--surface:#edebd9;--text:#121212;--muted:#374151;--bg:#fff;--line:#d9d6c3;--on-primary:#fff;--price:#002e12;--sold:#6b7280;--display:"Formula1 Display", "Arial Black", system-ui, sans-serif;--body:"Titillium Web", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-size:100%}html.a11y-large{font-size:125%}html.a11y-contrast{--primary:#000;--accent:#000;--surface:#fff;--text:#000;--muted:#000;--bg:#fff;--line:#000;--on-primary:#fff;--price:#000;--sold:#000}html.a11y-contrast .sponsors img,html.a11y-contrast .appbar-logo{filter:grayscale()brightness(10)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-text-size-adjust:100%;margin:0;line-height:1.4}h1,h2{margin:0}svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.4rem;height:1.4rem}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.appbar{z-index:2;background:var(--primary);color:var(--on-primary);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}.appbar-back{color:var(--on-primary);padding:.25rem;display:inline-flex}.appbar-logo{width:auto;height:32px}.lang-switch{gap:.25rem;margin-left:auto;display:flex}.lang-switch button{color:var(--on-primary);opacity:.7;background:0 0;border:0;min-width:2.75rem;min-height:2.75rem;padding:.35rem .4rem;font-weight:700}.lang-switch button.active{opacity:1;text-underline-offset:4px;text-decoration:underline}.screen{flex:1;padding-bottom:1.5rem}.hero{background:var(--surface);padding:1.5rem 1rem}.hero h1,.brand-band h1,.a11y h1{font-family:var(--display);text-transform:uppercase;font-size:1.5rem;line-height:1.15}.cashless{background:var(--primary);color:var(--on-primary);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem;padding:.9rem 1rem;text-decoration:none;display:flex}.cashless strong{text-transform:uppercase;display:block}.cashless small{font-size:.875rem;display:block}.names{margin:0;padding:0 1rem;list-style:none}.names a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:61px;padding:.6rem .25rem;text-decoration:none;display:flex}.names .name{font-size:1.1rem;font-weight:700;display:block}.brand-band{background:var(--primary);color:var(--on-primary);align-items:center;gap:1rem;padding:1.25rem 1rem;display:flex}.brand-band p{margin:.15rem 0 0}.brand-tile{width:64px;height:64px;color:var(--primary);font-family:var(--display);background:#fff;border-radius:12px;flex:none;place-items:center;font-size:1.75rem;display:grid;overflow:hidden}.brand-tile img{object-fit:contain;width:100%;height:100%}.menu{margin:0;padding:0 1rem;list-style:none}.product{border-bottom:1px solid var(--line);padding:.9rem 0}.product-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.product-name{font-size:1.1rem;font-weight:700}.product-open{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.sizes{margin:.3rem 0 0;display:block}.size{justify-content:space-between;gap:.75rem;padding:.15rem 0;display:flex}.price{color:var(--price);white-space:nowrap;font-weight:700}.price.sold-out s{color:var(--sold);font-weight:400}.sold-out-tag{background:var(--text);color:var(--bg);text-transform:uppercase;border-radius:4px;margin-left:.25rem;padding:0 .4rem;font-size:.8rem;display:inline-block}.flavors{color:var(--muted);margin:.3rem 0 0;font-size:.95rem;display:block}.empty{color:var(--muted);padding:1rem}.a11y{padding:1.25rem 1rem}.a11y-item{border-bottom:1px solid var(--line);padding:.9rem 0}.a11y-item p{color:var(--muted);margin:.2rem 0 0}.toggle{justify-content:space-between;align-items:center;gap:1rem;display:flex}.toggle button{border:2px solid var(--primary);background:var(--bg);border-radius:999px;flex:none;width:3.25rem;height:2rem;padding:0;position:relative}.toggle button span{background:var(--primary);border-radius:50%;width:1.35rem;height:1.35rem;transition:left .15s;position:absolute;top:3px;left:3px}.toggle button[aria-checked=true]{background:var(--primary)}.toggle button[aria-checked=true] span{background:var(--on-primary);left:calc(100% - 1.35rem - 3px)}.bottom{z-index:2;position:sticky;bottom:0}.sponsors{background:var(--primary);height:56px;color:var(--on-primary);justify-content:center;align-items:center;gap:1.25rem;display:flex}.sponsors-label{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.sponsors img{width:auto}.bottom-nav{background:var(--bg);border-top:1px solid var(--line);display:flex}.bottom-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:.1rem;padding:.5rem 0;font-size:.8rem;font-weight:700;display:flex}.bottom-nav button[aria-current=page]{color:var(--primary)}.plain{text-align:center;max-width:480px;margin:0 auto;padding:3rem 1.5rem}.plain img{background:var(--primary);border-radius:12px;padding:.75rem}.hero-sub{color:var(--muted);margin:.25rem 0 0}.details{margin:0;padding:0 1rem}.details div{border-bottom:1px solid var(--line);padding:.8rem 0}.details dt{font-weight:700}.details dd{margin:.2rem 0 0}
