:root,[data-theme=dark]{--pos-radius-card:8px;--pos-radius-cart-line:6px;--pos-radius-chip:999px;--pos-radius-pill:999px;--pos-radius-charge-btn:12px;--pos-radius-drawer:16px 16px 0 0;--pos-font-display:"Schibsted Grotesk", system-ui, sans-serif;--pos-font-display-caps:"Schibsted Grotesk", system-ui, sans-serif;--pos-font-mono:"IBM Plex Mono", ui-monospace, monospace;--pos-size-cart-total:42px;--pos-size-product-price:18px;--pos-size-product-name:15px;--pos-size-cart-line:14.5px;--pos-size-meta:12px;--pos-size-modifier-label:10.5px;--pos-size-bottom-action:13px;--pos-space-1:4px;--pos-space-2:8px;--pos-space-3:12px;--pos-space-4:16px;--pos-space-5:20px;--pos-space-6:24px;--pos-concept-bar-height:56px;--pos-bottom-bar-height:64px;--pos-charge-btn-height:64px;--pos-touch-target:48px;--pos-ease-drawer:cubic-bezier(.2, .9, .3, 1);--pos-duration-tap:.12s;--pos-duration-line:.2s;--pos-duration-total:.2s;--pos-duration-drawer:.2s;--pos-duration-toast:.2s;--pos-surface:#0e0f12;--pos-surface-container-low:#17181c;--pos-surface-container:#17181c;--pos-surface-container-high:#1d1f24;--pos-surface-raised:#1d1f24;--pos-surface-hover:#22242a;--pos-on-surface:#d9dadf;--pos-on-surface-variant:#9b9ea6;--pos-on-surface-muted:#5a5d61;--pos-primary:#ff7a45;--pos-success:#4caf7d;--pos-status-ok:#46c28a;--pos-on-status-ok:#0c0c0d;--pos-focus-ring:#ff7a45;--pos-warning:#e8b54a;--pos-error:#f0665c;--pos-danger:#f0665c;--pos-outline:#3a3c44;--pos-on-primary:#0c0c0d;--pos-on-primary-ink:#0c0c0d;--pos-on-success:#0c0c0d;--pos-on-warning:#0c0c0d;--pos-scrim:#000000a6;--pos-shell-ring:#26282e;--pos-reserved:#b08be0;--pos-untouched:#5fa8f5;--pos-tier-bronze:#ff7a45;--pos-tier-bronze-tint:#ff7a4529;--pos-tier-silver:#a6a9ae;--pos-tier-silver-tint:#a6a9ae29;--pos-tier-gold:#e8b54a;--pos-tier-gold-tint:#e8b54a29;--pos-section-tint-1:#ff7a4512;--pos-section-tint-2:#5fa8f512;--pos-section-tint-3:#46c28a12;--pos-section-tint-4:#b08be012;--pos-section-tint-5:#e8b54a12;--pos-error-tint:#f0665c29;--card-2:#17181c;--sel:#22242a;--cart-bg:#17181c;--bar-bg:#0b0c0e;--bar-border:#26282e;--bar-text:#d9dadf;--accent-tint:#ff7a451f;--charge-glow:#4cc27d52;--pos-shadow-card-hover:none;--pos-shadow-drawer:0 -10px 30px #00000080;--pos-shadow-modal:0 16px 48px #00000080;--pos-shadow-toast:0 8px 24px #00000080;--pos-shadow-shell:0 0 0 1px #26282e}:focus-visible{outline:2px solid var(--pos-focus-ring);outline-offset:2px}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/SchibstedGrotesk-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/SchibstedGrotesk-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/SchibstedGrotesk-700.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/SchibstedGrotesk-900.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;margin:0;padding:0}html{touch-action:none;-ms-content-zooming:none;width:100%;height:100%;overflow:hidden}body{background:var(--pos-surface);width:100%;height:100%;color:var(--pos-on-surface);font-family:var(--pos-font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.4;overflow:hidden}#root{transform-origin:0 0;justify-content:center;align-items:center;width:1280px;height:800px;display:flex;position:absolute;overflow:hidden}.font-display-caps{font-family:var(--pos-font-display-caps);text-transform:uppercase;letter-spacing:.06em}.font-mono{font-family:var(--pos-font-mono);font-variant-numeric:tabular-nums}.font-mono-label{font-family:var(--pos-font-mono);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.14em}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--pos-surface-raised);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--pos-on-surface-muted)}@keyframes lineEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lineExit{0%{opacity:1;max-height:100px;transform:translate(0)scaleY(1)}to{opacity:0;max-height:0;transform:translate(8px)scaleY(.85)}}@keyframes totalNudge{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes counterTick{0%{opacity:1;transform:translateY(0)}40%{opacity:0;transform:translateY(-6px)}60%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chargeBreathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--pos-success) 0%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--pos-success) 18%, transparent)}}@keyframes ripple{0%{opacity:.35;transform:scale(0)}to{opacity:0;transform:scale(8)}}@keyframes optCheckFlash{0%{background:var(--pos-primary)}to{background:color-mix(in srgb, var(--pos-primary) 22%, var(--pos-surface-container))}}@keyframes toastUp{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}@keyframes cardTap{0%{transform:scale(1)}40%{transform:scale(.96)}to{transform:scale(1)}}@keyframes posPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseDot{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1.15)}}@keyframes pinShake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}@keyframes pinApprove{0%{transform:scale(1)}40%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes pos-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pos-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--kiosk-bg:#15171a;--kiosk-surface:#1f2226;--kiosk-surface-high:#2a2e33;--kiosk-accent:#6b7280;--kiosk-accent-soft:#6b728026;--kiosk-sage:#46c28a;--kiosk-text:#f2f3f5;--kiosk-text-muted:#9aa0a6;--kiosk-divider:#f2f3f514;--kiosk-border-accent:#6b72804d;--kiosk-radius-card:24px;--kiosk-radius-sm:12px;--kiosk-radius-pill:999px;--kiosk-ease-enter:cubic-bezier(.2, .7, .3, 1);--kiosk-ease-exit:cubic-bezier(.4, 0, 1, 1);--kiosk-duration-fade:.4s;--kiosk-duration-slide:.3s;--kiosk-font-display:"PaloSanto", serif;--kiosk-font-label:"Acacia", serif;--kiosk-font-body:"Schibsted Grotesk", sans-serif;--kiosk-font-mono:"IBM Plex Mono", monospace}@font-face{font-family:PaloSanto;src:url(/fonts/PaloSanto.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Acacia;src:url(/fonts/Acacia.otf)format("opentype");font-weight:400;font-display:swap}.cfd-shell{background:var(--kiosk-bg);width:1920px;height:1080px;color:var(--kiosk-text);font-family:var(--kiosk-font-body);position:relative;overflow:hidden}
