.RouteProgress-module__pw7SVG__root{z-index:9999;pointer-events:none;position:fixed;inset:0 0 auto}.RouteProgress-module__pw7SVG__bar{background:var(--ink);border-radius:0 var(--r-pill) var(--r-pill) 0;height:3px;transition:width .2s;box-shadow:0 0 10px #0a0a0a73}.RouteProgress-module__pw7SVG__spinner{border:2px solid var(--ink);background:0 0;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite RouteProgress-module__pw7SVG__route-progress-spin;position:fixed;top:12px;right:14px}@keyframes RouteProgress-module__pw7SVG__route-progress-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.RouteProgress-module__pw7SVG__bar{transition:none}.RouteProgress-module__pw7SVG__spinner{animation-duration:1.4s}}
:root{--bg:#fff;--bg-soft:#f7f7f5;--card:#fff;--ink:#0a0a0a;--ink-2:#4a4a4a;--ink-3:#8c8c8c;--border:#e8e8e6;--border-soft:#f1f1ef;--warm:#0a0a0a;--gold:#f4b400;--green:#16a34a;--red:#d32f2f;--on-ink:#fff;--ink-hover:#2a2a2a;--green-strong:#126e34;--red-strong:#b42318;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 8px 24px #0000000f, 0 2px 4px #00000008;--shadow-lg:0 24px 60px #0000001f, 0 4px 12px #0000000d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:18px;--space-6:24px;--space-7:28px;--space-8:40px;--space-9:56px;--font-sans:ui-sans-serif, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--content-max:1200px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.08}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tnum{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--content-max);padding-inline:var(--space-6);margin-inline:auto}.page{padding-block:var(--space-8)}@media (max-width:600px){.container{padding-inline:var(--space-4)}}@media print{body:has(.receipt-print-root) :is(header,footer){display:none!important}.noprint{display:none!important}}
