.high-contrast{--color-primary:#000!important;--color-secondary:#333!important;--color-background:#fff!important;--color-text:#000!important;--color-danger:#000!important;--font-size-base:calc(1rem * 1.2)!important}.high-contrast *{border-color:#000!important}.high-contrast button,.high-contrast [role=button],.high-contrast a,.high-contrast input,.high-contrast select,.high-contrast textarea{border:2px solid #000!important}.high-contrast :focus,.high-contrast :focus-visible{outline-offset:2px!important;outline:3px solid #000!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-heading:"DM Sans", var(--font-primary,sans-serif);--font-body:"Source Sans 3", var(--font-primary,sans-serif);--text-xs:1rem;--text-sm:1.125rem;--text-base:1.25rem;--text-lg:1.375rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:2.75rem;--text-5xl:3.5rem;--text-6xl:4.5rem;--radius-xs:calc(var(--radius,12px) * .25);--radius-sm:calc(var(--radius,12px) * .5);--radius-md:var(--radius,12px);--radius-lg:calc(var(--radius,12px) * 1.33);--radius-xl:calc(var(--radius,12px) * 1.67);--radius-2xl:calc(var(--radius,12px) * 2);--radius-full:9999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 40px #00000029;--shadow-2xl:0 24px 60px #0003;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--header-height:88px;--footer-height:96px;--noir-header-band:208px;--noir-header-chrome:222px;--touch-target-min:80px;--touch-target-lg:96px;--focus-ring-halo:0 0 0 3px #fff;--focus-ring-outer:0 0 0 6px var(--color-primary,#2563eb)}@keyframes station-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}html{font-size:var(--font-size-base,18px);touch-action:manipulation;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow:hidden}body{font-family:var(--font-body);font-weight:var(--font-body-weight,400);font-size:var(--text-base);overscroll-behavior:none;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight,700);line-height:1.2}button,.btn,[class*=card],[class*=chip],input,select,textarea{border-radius:var(--radius,12px)}body:not(.preview-mode){-webkit-user-select:none;user-select:none}*{scrollbar-width:none}::-webkit-scrollbar{display:none}.product-grid-section,.product-detail,.order-summary,.payment-selector,.payment-drawer__content,.cart-items,.category-bar__container,.category-bar--left-sidebar,.category-bar--right-sidebar,.upsell-carousel__track,.product-detail__recommendations-grid,.qr-handoff-modal__content,.order-confirmation__content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:auto}button,[role=button],a[href],input[type=checkbox],input[type=radio],select{min-height:var(--touch-target-min,80px);min-width:var(--touch-target-min,80px)}.u-target-compact{min-width:48px!important;min-height:48px!important}:focus-visible{box-shadow:var(--focus-ring-halo), var(--focus-ring-outer);outline:none}body:not(.preview-mode),body:not(.preview-mode) *{cursor:none}body.preview-mode,body.preview-mode *{cursor:auto}button:active:not([data-touch-press]),[role=button]:active:not([data-touch-press]),a:active:not([data-touch-press]){transition-duration:0s!important}@media (pointer:coarse){[data-touch-press]:active,.product-card:active{transform:none!important}}[data-touch-press].is-pressed{transform:scale(var(--press-scale,.97))}img{image-rendering:-webkit-optimize-contrast}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.reduce-motion *,body.reduce-motion :before,body.reduce-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.kiosk-overlay-backdrop-enter-active{transition:opacity .22s ease-out}.kiosk-overlay-backdrop-leave-active{transition:opacity .16s ease-in}.kiosk-overlay-backdrop-enter-from,.kiosk-overlay-backdrop-leave-to{opacity:0}.kiosk-overlay-panel-enter-active{transition:opacity .26s cubic-bezier(.2,0,0,1) 40ms,transform .26s cubic-bezier(.2,0,0,1) 40ms}.kiosk-overlay-panel-leave-active{transition:opacity .16s ease-in,transform .16s ease-in}.kiosk-overlay-panel-enter-from,.kiosk-overlay-panel-leave-to{opacity:0;transform:translateY(16px)}.kiosk-sheet-enter-active{transition:opacity .26s cubic-bezier(.2,0,0,1) 40ms,transform .26s cubic-bezier(.2,0,0,1) 40ms}.kiosk-sheet-leave-active{transition:opacity .16s ease-in,transform .16s ease-in}.kiosk-sheet-enter-from,.kiosk-sheet-leave-to{opacity:0;transform:translateY(24px)}.kiosk-icon-swap{line-height:0;display:inline-block;position:relative}.kiosk-icon-swap__icon{opacity:0;filter:blur(2px);pointer-events:none;width:100%;height:100%;transition:opacity .22s cubic-bezier(.2,0,0,1),transform .22s cubic-bezier(.2,0,0,1),filter .22s cubic-bezier(.2,0,0,1);position:absolute;inset:0;transform:scale(.85)}.kiosk-icon-swap__icon.is-active{opacity:1;filter:blur();pointer-events:auto;transform:scale(1)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#app{isolation:isolate;height:100%}.preview-hover-highlight{outline-offset:2px;background-color:#2196f30d!important;outline:2px dashed #2196f3!important}.section-type-badge{color:#fff;pointer-events:none;z-index:10000;white-space:nowrap;background:#2196f3;border-radius:3px;padding:2px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:500;position:absolute;top:-20px;left:0;box-shadow:0 2px 4px #0003}.perf-lite{--fx-attract-canvas:none;--fx-attract-qr-backdrop:none;--fx-modal-backdrop:none;--fx-station-hero-arc:none}html.perf-lite .device-alert-overlay{background:#0000008c!important}html.perf-lite .attract__blob,html.perf-lite .attract__cta-pill{will-change:auto!important;animation:none!important}html.perf-lite .payment-amount--pulse,html.perf-lite .qr-container--pulse,html.perf-lite .status-step--active .step-icon{animation:none!important}html.perf-lite .scan-prompt__glow,html.perf-lite .scan-prompt__hero-pulse-ring,html.perf-lite .scan-prompt__step-pulse,html.perf-lite .account-overview__glow,html.perf-lite .resolve-error__glow,html.perf-lite .station-payment__glow{will-change:auto!important;animation:none!important}html.perf-lite .welcome-screen__station-card{transition:transform .1s,filter .15s!important}html.perf-lite .ops-manual__readout-digit{transition:border-color .15s!important}.boot-splash[data-v-a3775b55]{background:var(--color-background,var(--kiosk-last-bg,#0b0b0b));z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:48px;display:flex;position:fixed;inset:0}.boot-splash__logo[data-v-a3775b55]{object-fit:contain;max-width:40vw;max-height:22vh}.boot-splash__spinner[data-v-a3775b55]{border:4px solid var(--color-surface,#ffffff26);border-top-color:var(--color-primary,#fff);border-radius:50%;width:56px;height:56px;animation:.9s linear infinite boot-splash-spin-a3775b55}@keyframes boot-splash-spin-a3775b55{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.boot-splash__spinner[data-v-a3775b55]{animation-duration:2s}}.countdown-overlay[data-v-4dfffa64]{z-index:10000;-webkit-backdrop-filter:var(--fx-modal-backdrop,blur(8px));backdrop-filter:var(--fx-modal-backdrop,blur(8px));background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.countdown-content[data-v-4dfffa64]{background:var(--color-surface,#fff);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl,0 24px 60px #0003);text-align:center;flex-direction:column;align-items:center;gap:2rem;width:90vw;max-width:600px;padding:3rem 2.5rem;display:flex}.countdown-logo[data-v-4dfffa64]{object-fit:contain;width:auto;max-height:80px}.countdown-heading[data-v-4dfffa64]{font-family:var(--font-heading,"DM Sans", sans-serif);font-size:clamp(var(--text-2xl,1.5rem), 4vw, var(--text-3xl,2rem));color:var(--color-text,#1a1a1a);text-wrap:balance;margin:0;font-weight:700}.countdown-ring-wrapper[data-v-4dfffa64]{width:160px;height:160px;position:relative}.countdown-ring[data-v-4dfffa64]{width:100%;height:100%;transform:rotate(-90deg)}.countdown-ring__bg[data-v-4dfffa64]{fill:none;stroke:var(--color-background,#f0f0f0);stroke-width:8px}.countdown-ring__progress[data-v-4dfffa64]{fill:none;stroke:var(--color-primary,#ff6b35);stroke-width:8px;stroke-linecap:round;stroke-dasharray:326.73;transition:stroke-dashoffset 1s linear}.countdown-ring__value[data-v-4dfffa64]{font-family:var(--font-heading,"DM Sans", sans-serif);font-size:var(--text-5xl,3.5rem);color:var(--color-primary,#ff6b35);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.countdown-continue[data-v-4dfffa64]{width:100%;min-height:96px!important}.countdown-overlay--carousel[data-v-4dfffa64]{background:#ffffffbf;background:color-mix(in srgb, var(--color-background,#fff) 75%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.countdown-content--carousel[data-v-4dfffa64]{background:var(--color-background,#fff);min-width:742px;max-width:742px;box-shadow:none;border-radius:0;gap:96px;padding:116px 89px 154px}.countdown-content--carousel .countdown-heading[data-v-4dfffa64]{font-family:var(--font-heading,"GT America"), sans-serif;letter-spacing:0;color:var(--color-text,#000);margin:0;font-size:72px;font-weight:500;line-height:80px}.countdown-actions-carousel[data-v-4dfffa64]{flex-direction:column;gap:24px;width:100%;display:flex}.countdown-btn-carousel[data-v-4dfffa64]{width:100%;min-height:100px;font-family:var(--font-heading,"GT America"), sans-serif;letter-spacing:0;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:0;justify-content:center;align-items:center;padding:28px 40px;font-size:32px;font-weight:500;line-height:36px;transition:opacity .15s,transform .2s;display:inline-flex}.countdown-btn-carousel--primary[data-v-4dfffa64]{background:var(--token-action-primary-bg,var(--color-primary,#000));color:var(--token-action-primary-text,#fff);border:none}.countdown-btn-carousel--secondary[data-v-4dfffa64]{background:var(--color-surface,#fff);color:var(--color-on-surface,var(--color-text,#000));border:2px solid var(--color-on-surface,var(--color-text,#000))}.countdown-btn-carousel[data-v-4dfffa64]:active{opacity:.9;transform:scale(.98)}.countdown-content--noir[data-v-4dfffa64]{border-radius:var(--token-card-radius,6px);width:881px;max-width:calc(100vw - 48px);min-height:442px;box-shadow:none;background:var(--color-surface,#fff);gap:32px;padding:52px}.countdown-content--noir .countdown-heading[data-v-4dfffa64]{font-family:var(--font-body,"Dazzed"), sans-serif;letter-spacing:0;text-transform:none;color:var(--color-on-surface,#000);text-wrap:pretty;font-size:36px;font-weight:700;line-height:1.2}.countdown-content--noir .countdown-ring-wrapper[data-v-4dfffa64]{align-self:center}.countdown-content--noir .countdown-ring__bg[data-v-4dfffa64]{stroke:color-mix(in srgb, var(--color-on-surface,#000) 15%, transparent)}.countdown-content--noir .countdown-ring__progress[data-v-4dfffa64]{stroke:var(--color-on-surface,#000)}.countdown-content--noir .countdown-ring__value[data-v-4dfffa64]{color:var(--color-on-surface,#000)}.countdown-actions-noir[data-v-4dfffa64]{justify-content:center;gap:24px;width:100%;display:flex}.countdown-btn-noir[data-v-4dfffa64]{border-radius:var(--token-card-radius,6px);width:281px;height:66px;min-height:66px;font-family:var(--font-body,"Dazzed"), sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:0 24px;font-size:25px;font-weight:700;transition:opacity .15s,transform .2s;display:inline-flex}.countdown-btn-noir--primary[data-v-4dfffa64]{background:var(--color-on-surface,#000);color:var(--color-surface,#fff);border:none}.countdown-btn-noir--secondary[data-v-4dfffa64]{color:var(--color-on-surface,#000);border:2px solid var(--color-on-surface,#000);background:0 0}.countdown-btn-noir[data-v-4dfffa64]:active{opacity:.9;transform:scale(.98)}.overlay-fade-enter-active[data-v-4dfffa64],.overlay-fade-leave-active[data-v-4dfffa64]{transition:opacity .3s}.overlay-fade-enter-from[data-v-4dfffa64],.overlay-fade-leave-to[data-v-4dfffa64]{opacity:0}.overlay-fade-enter-active .countdown-content[data-v-4dfffa64]{animation:scale-up-4dfffa64 .3s var(--ease-out,ease)}@keyframes scale-up-4dfffa64{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.deploy-pin-dots[data-v-5a130442]{justify-content:center;gap:.75rem;display:flex}.deploy-pin-dot[data-v-5a130442]{border:2px solid var(--color-border,#ccc);background:0 0;border-radius:50%;width:14px;height:14px;transition:background .15s}.deploy-pin-dot--filled[data-v-5a130442]{background:var(--color-primary,#ff6b35);border-color:var(--color-primary,#ff6b35)}.deploy-pin-error[data-v-5a130442]{font-family:var(--font-body,"Source Sans 3", sans-serif);color:var(--color-danger,#e63946);text-align:center;margin:0;font-size:.9rem}.deploy-numpad[data-v-5a130442]{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.deploy-numpad__key[data-v-5a130442]{aspect-ratio:1;min-height:64px}.deploy-overlay[data-v-861bcd18]{z-index:9000;background:#000000b3;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.deploy-card[data-v-861bcd18]{background:var(--color-surface,#fff);border-radius:20px;flex-direction:column;gap:1.5rem;width:100%;max-width:520px;padding:2.5rem 2.5rem 2rem;display:flex;box-shadow:0 4px 16px #0000001a,0 20px 60px #00000026}.deploy-header[data-v-861bcd18]{text-align:center}.deploy-title[data-v-861bcd18]{font-family:var(--font-heading,"DM Sans", sans-serif);color:var(--color-text,#1a1a1a);margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.deploy-version[data-v-861bcd18]{font-family:var(--font-body,"Source Sans 3", sans-serif);color:var(--color-text-secondary,#888);margin:0;font-size:.95rem}.deploy-countdown[data-v-861bcd18]{flex-direction:column;gap:.5rem;display:flex}.deploy-countdown__label[data-v-861bcd18]{color:var(--color-text-secondary,#888);text-align:center;font-size:.9rem}.deploy-countdown__track[data-v-861bcd18]{background:var(--color-border,#e5e5e5);border-radius:3px;width:100%;height:6px;overflow:hidden}.deploy-countdown__fill[data-v-861bcd18]{background:var(--color-primary,#ff6b35);border-radius:3px;height:100%;transition:width 1s linear}.deploy-pin-missing[data-v-861bcd18]{font-family:var(--font-body,"Source Sans 3", sans-serif);color:var(--color-warning,#e08e00);text-align:center;background:color-mix(in srgb, var(--color-warning,#e08e00) 10%, transparent);border-radius:8px;padding:.75rem 1rem;font-size:.95rem}.deploy-pin-prompt[data-v-861bcd18]{font-family:var(--font-body,"Source Sans 3", sans-serif);color:var(--color-text-secondary,#666);text-align:center;margin:0;font-size:1rem}.deploy-actions[data-v-861bcd18]{justify-content:flex-end;gap:.75rem;display:flex}.deploy-btn[data-v-861bcd18]{min-width:140px}.deploy-fade-enter-active[data-v-861bcd18],.deploy-fade-leave-active[data-v-861bcd18]{transition:opacity .25s}.deploy-fade-enter-from[data-v-861bcd18],.deploy-fade-leave-to[data-v-861bcd18]{opacity:0}.service-unlock-chip[data-v-dd0b6f64]{z-index:8000;background:var(--color-surface,#fff);border-radius:999px;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 2px 8px #0000001a,0 8px 24px #0000001f}.service-unlock-chip__label[data-v-dd0b6f64]{font-family:var(--font-body,"Source Sans 3", sans-serif);color:var(--color-text-secondary,#666);white-space:nowrap;font-size:.85rem}.service-unlock-chip__end[data-v-dd0b6f64]{min-height:auto}.debug-hud{z-index:2147483647;color:#e0e0e0;pointer-events:auto;contain:layout style;max-width:720px;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.4;position:fixed;top:0;left:0}.debug-hud__bar{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#000000e6;border-bottom-right-radius:8px;align-items:center;gap:6px;padding:4px 8px 4px 10px;display:flex}.debug-hud__idle-badge{color:#fff;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;background:#ef4444;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.debug-hud__summary{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.debug-hud__btn{appearance:none;color:#e0e0e0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:3px;min-width:0;min-height:0;padding:2px 6px;font-family:inherit;font-size:9px;font-weight:600;transition:background .15s,border-color .15s}.debug-hud__btn:hover{background:#ffffff1a}.debug-hud__btn--active{color:#000;background:#f59e0b;border-color:#f59e0b}.debug-hud__btn--small{padding:1px 5px;font-size:8px}.debug-hud__panel{background:#000000ed;border-bottom-right-radius:12px;max-height:70vh;padding:8px 10px;overflow-y:auto}.debug-hud__section{margin-bottom:10px}.debug-hud__section-title{color:#999;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff14;margin-bottom:3px;padding-bottom:2px;font-size:10px;font-weight:700}.debug-hud__row{justify-content:space-between;gap:8px;padding:1px 0;display:flex}.debug-hud__label{color:#888;flex-shrink:0}.debug-hud__copyable{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted #ffffff4d;text-decoration:underline dotted #ffffff4d}.debug-hud__copyable:hover{color:#fbbf24}.debug-hud__truncate{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.debug-hud--ok{color:#4ade80}.debug-hud--warn{color:#fbbf24}.debug-hud--err{color:#f87171}.debug-hud__events-toolbar{border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:6px;padding-bottom:6px;display:flex}.debug-hud__spacer{flex:1}.debug-hud__pill{appearance:none;color:#e0e0e0;cursor:pointer;text-transform:none;letter-spacing:0;background:#ffffff0d;border:1px solid #ffffff26;border-radius:3px;min-width:0;min-height:0;padding:2px 6px;font-family:inherit;font-size:9px;font-weight:600;transition:background .15s,border-color .15s}.debug-hud__pill:hover{background:#ffffff1a}.debug-hud__pill--active{color:#000;background:#f59e0b;border-color:#f59e0b}.debug-hud__log{contain:content;max-height:300px;font-size:10px;overflow-y:auto}.debug-hud__log-empty{color:#666;text-align:center;padding:16px 8px;font-style:italic}.debug-hud__log-entry{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;gap:4px;padding:1px 0;display:flex}.debug-hud__log-entry--expandable{cursor:pointer}.debug-hud__log-ts{color:#666;flex-shrink:0}.debug-hud__log-cat{border-radius:2px;flex-shrink:0;padding:0 3px;font-size:9px;font-weight:700}.debug-hud__log-msg{word-break:break-word;flex:1;min-width:0}.debug-hud__log-cat--bridge,.debug-hud__pill--bridge{color:#fff;background:#3b82f6;border-color:#3b82f6}.debug-hud__log-cat--nfc,.debug-hud__pill--nfc{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.debug-hud__log-cat--machine,.debug-hud__pill--machine{color:#fff;background:#6366f1;border-color:#6366f1}.debug-hud__log-cat--api,.debug-hud__pill--api{color:#fff;background:#10b981;border-color:#10b981}.debug-hud__log-cat--http,.debug-hud__pill--http{color:#fff;background:#14b8a6;border-color:#14b8a6}.debug-hud__log-cat--workflow,.debug-hud__pill--workflow{color:#fff;background:#ec4899;border-color:#ec4899}.debug-hud__log-cat--lifecycle,.debug-hud__pill--lifecycle{color:#fff;background:#f97316;border-color:#f97316}.debug-hud__log-cat--kds,.debug-hud__pill--kds{color:#fff;background:#06b6d4;border-color:#06b6d4}.debug-hud__log-cat--error,.debug-hud__pill--error{color:#fff;background:#ef4444;border-color:#ef4444}.debug-hud__log-data{color:#666;word-break:break-all;flex-basis:100%;font-size:9px}.debug-hud__wf-item{border-bottom:1px solid #ffffff0a}.debug-hud__wf-row{cursor:pointer;align-items:center;gap:6px;padding:2px 0;font-size:10px;display:flex}.debug-hud__wf-row:hover{background:#ffffff0a}.debug-hud__wf-dir{text-align:center;flex-shrink:0;width:10px;font-weight:700}.debug-hud__wf-dir--out{color:#60a5fa}.debug-hud__wf-dir--in{color:#c084fc}.debug-hud__wf-action{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:64px;font-weight:700;overflow:hidden}.debug-hud__wf-kind{color:#888;flex-shrink:0;width:60px}.debug-hud__wf-bar-wrap{background:#ffffff0d;border-radius:2px;flex:1;min-width:40px;height:8px;overflow:hidden}.debug-hud__wf-bar{border-radius:2px;min-width:2px;height:100%;display:block}.debug-hud__wf-bar--ok{background:#4ade80}.debug-hud__wf-bar--warn{background:#fbbf24}.debug-hud__wf-bar--err{background:#f87171}.debug-hud__wf-meta{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:56px}.debug-hud__wf-raw{color:#888;word-break:break-all;padding:2px 0 4px 16px;font-size:9px}.device-alert-overlay[data-v-66596c7f]{z-index:9998;-webkit-backdrop-filter:var(--fx-modal-backdrop,blur(6px));justify-content:center;align-items:center;padding:3rem;display:flex;position:fixed;inset:0}.device-alert-overlay--error[data-v-66596c7f]{background:color-mix(in srgb, var(--color-background,#0f0f14) 45%, #000000d1)}.device-alert-overlay--warning[data-v-66596c7f]{background:color-mix(in srgb, var(--color-background,#0f0f14) 55%, #0000009e)}.device-alert-card[data-v-66596c7f]{background:var(--token-card-bg,var(--color-surface,#fff));color:var(--color-on-surface,var(--color-text,#111));border-radius:var(--radius-2xl,28px);text-align:center;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:640px;padding:3.5rem 3rem 3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px -16px #00000059,0 8px 24px -8px #0000002e}.device-alert-card[data-v-66596c7f]:before{content:"";opacity:0;background:currentColor;height:4px;position:absolute;inset:0 0 auto}.device-alert-card--error[data-v-66596c7f]:before{background:var(--color-error,#dc2626);opacity:.9}.device-alert-card--warning[data-v-66596c7f]:before{background:var(--color-warning,#f59e0b);opacity:.9}.device-alert-card__icon[data-v-66596c7f]{border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:.5rem;display:flex}.device-alert-card__icon--error[data-v-66596c7f]{background:color-mix(in srgb, var(--color-error,#dc2626) 12%, transparent);color:var(--color-error,#dc2626)}.device-alert-card__icon--warning[data-v-66596c7f]{background:color-mix(in srgb, var(--color-warning,#f59e0b) 15%, transparent);color:var(--color-warning,#f59e0b)}.device-alert-card__title[data-v-66596c7f]{font-family:var(--font-heading,"DM Sans", sans-serif);color:inherit;text-wrap:balance;letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,2.2vw,2.25rem);font-weight:700}.device-alert-card__message[data-v-66596c7f]{font-family:var(--font-body,"Source Sans 3", sans-serif);color:color-mix(in srgb, currentColor 74%, transparent);text-wrap:pretty;max-width:48ch;margin:0;font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.5}.device-alert-card__staff[data-v-66596c7f]{font-family:var(--font-body,"Source Sans 3", sans-serif);color:color-mix(in srgb, currentColor 58%, transparent);margin:0;font-size:1rem;font-style:italic}.device-alert-card__action[data-v-66596c7f]{min-width:280px;min-height:88px;font-family:var(--font-heading,"DM Sans", sans-serif);background:var(--token-action-primary-bg,var(--color-primary,#111));color:var(--token-action-primary-text,#fff);border-radius:var(--radius-lg,16px);cursor:pointer;-webkit-tap-highlight-color:transparent;letter-spacing:.01em;border:none;margin-top:1rem;padding:1rem 3rem;font-size:1.125rem;font-weight:600;transition:transform .15s,background .15s}.device-alert-card__action[data-v-66596c7f]:active{transform:scale(.97)}.device-alert-card__action[data-v-66596c7f]{justify-content:center;align-items:center;gap:.625rem;display:inline-flex}.device-alert-enter-active[data-v-66596c7f],.device-alert-leave-active[data-v-66596c7f]{transition:opacity .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s}.device-alert-enter-active .device-alert-card[data-v-66596c7f],.device-alert-leave-active .device-alert-card[data-v-66596c7f]{transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .22s}.device-alert-enter-from[data-v-66596c7f],.device-alert-leave-to[data-v-66596c7f]{opacity:0}.device-alert-enter-from .device-alert-card[data-v-66596c7f],.device-alert-leave-to .device-alert-card[data-v-66596c7f]{opacity:0;transform:translateY(12px)scale(.96)}@media (width<=640px){.device-alert-overlay[data-v-66596c7f]{padding:1.5rem}.device-alert-card[data-v-66596c7f]{gap:1rem;padding:2.5rem 1.75rem 2rem}.device-alert-card__icon[data-v-66596c7f]{width:96px;height:96px}.device-alert-card__action[data-v-66596c7f]{width:100%;min-width:0}}.confirm-add__overlay[data-v-95429ce9]{z-index:2000;-webkit-backdrop-filter:var(--fx-modal-backdrop,blur(4px));background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-add__panel[data-v-95429ce9]{background:var(--color-surface,#fff);width:100%;max-width:520px;color:var(--color-text,#1a1a1a);border-radius:var(--radius-lg,16px);text-align:center;flex-direction:column;align-items:center;padding:32px 28px 24px;display:flex;box-shadow:0 20px 50px #0000004d,0 4px 12px #0000001f}.confirm-add__icon[data-v-95429ce9]{background:var(--color-warning-bg,#fff4e0);width:72px;height:72px;color:var(--color-warning,#d97706);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.confirm-add__title[data-v-95429ce9]{font-family:var(--font-heading,"DM Sans", sans-serif);font-size:var(--text-2xl,1.5rem);color:var(--color-text,#1a1a1a);text-wrap:balance;margin:0 0 4px;font-weight:700}.confirm-add__product[data-v-95429ce9]{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,#666);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-weight:600}.confirm-add__rows[data-v-95429ce9]{width:100%}.confirm-add__message[data-v-95429ce9]{font-size:var(--text-base,1rem);color:var(--color-text,#1a1a1a);text-wrap:pretty;white-space:pre-line;margin:0 0 12px;line-height:1.5}.confirm-add__rows .confirm-add__message[data-v-95429ce9]:last-child{margin-bottom:24px}.confirm-add__row-icon[data-v-95429ce9]{margin-right:6px}.confirm-add__actions[data-v-95429ce9]{gap:12px;width:100%;display:flex}.confirm-add__btn[data-v-95429ce9]{min-height:64px;font-size:var(--text-lg,1.125rem);flex:1;font-weight:600}.confirm-add-enter-active[data-v-95429ce9],.confirm-add-leave-active[data-v-95429ce9]{transition:opacity .2s}.confirm-add-enter-active .confirm-add__panel[data-v-95429ce9],.confirm-add-leave-active .confirm-add__panel[data-v-95429ce9]{transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .2s}.confirm-add-enter-from[data-v-95429ce9],.confirm-add-leave-to[data-v-95429ce9]{opacity:0}.confirm-add-enter-from .confirm-add__panel[data-v-95429ce9],.confirm-add-leave-to .confirm-add__panel[data-v-95429ce9]{opacity:0;transform:scale(.94)translateY(8px)}.message-backdrop[data-v-56232370]{z-index:9999;background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.message-backdrop--carousel[data-v-56232370]{background:#ffffffbf;background:color-mix(in srgb, var(--color-background,#fff) 75%, transparent);padding:0}.message-card[data-v-56232370]{background:var(--color-background,#fff);border-radius:var(--token-card-radius,var(--radius-xl));box-shadow:var(--token-card-shadow,var(--shadow-2xl));text-align:center;width:100%;max-width:640px;padding:2.5rem 2.75rem}.message-card--carousel[data-v-56232370]{width:auto;min-width:742px;max-width:742px;min-height:786px;box-shadow:none;background:var(--color-background,#fff);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:96px;padding:116px 89px 154px;display:flex}.message-title[data-v-56232370]{font-family:var(--font-heading,"DM Sans", sans-serif);font-size:var(--text-2xl,1.5rem);color:var(--color-text,#1a1a1a);text-wrap:balance;margin:0 0 .75rem;font-weight:700}.message-card--carousel .message-title[data-v-56232370]{font-family:var(--font-heading,"GT America"), sans-serif;letter-spacing:0;color:var(--color-text,#000);text-wrap:balance;margin:0;font-size:72px;font-weight:500;line-height:80px}.message-body[data-v-56232370]{font-family:var(--font-body,"Source Sans 3", sans-serif);color:var(--color-text-secondary,#666);text-wrap:pretty;margin:0 0 1.5rem;font-size:1rem;line-height:1.5}.message-card--carousel .message-body[data-v-56232370]{font-family:var(--font-body,"GT America"), sans-serif;color:var(--color-text,#000);margin:0;font-size:28px;line-height:36px}.message-actions[data-v-56232370]{justify-content:center;display:flex}.message-card--carousel .message-actions[data-v-56232370]{width:100%}.message-btn[data-v-56232370]{min-width:240px;min-height:80px;font-size:1rem;font-weight:600;border-radius:var(--token-button-radius,var(--radius-md))!important}.message-btn-carousel[data-v-56232370]{background:var(--token-action-primary-bg,var(--color-primary,#000));min-width:400px;min-height:100px;color:var(--token-action-primary-text,#fff);font-family:var(--font-heading,"GT America"), sans-serif;letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:0;justify-content:center;align-items:center;padding:30px 40px;font-size:36px;font-weight:500;line-height:40px;transition:opacity .15s,transform .2s;display:inline-flex}.message-btn-carousel[data-v-56232370]:active{opacity:.9;transform:scale(.98)}.message-card--noir[data-v-56232370]{border-radius:var(--token-card-radius,6px);width:881px;min-width:0;max-width:calc(100vw - 48px);min-height:442px;box-shadow:none;background:var(--color-surface,#fff);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:52px;display:flex}.message-card--noir .message-title[data-v-56232370]{font-family:var(--font-body,"Dazzed"), sans-serif;letter-spacing:0;text-transform:none;color:var(--color-on-surface,#000);text-wrap:pretty;margin:0 0 16px;font-size:36px;font-weight:700;line-height:1.2}.message-card--noir .message-body[data-v-56232370]{font-family:var(--font-body,"Dazzed"), sans-serif;color:var(--color-on-surface,#000);text-wrap:pretty;margin:0 0 32px;font-size:20px;font-weight:400;line-height:1.4}.message-card--noir .message-actions[data-v-56232370]{justify-content:center;width:100%}.message-btn-noir[data-v-56232370]{background:var(--color-on-surface,#000);width:281px;height:66px;min-height:66px;color:var(--color-surface,#fff);border-radius:var(--token-card-radius,6px);font-family:var(--font-body,"Dazzed"), sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;padding:0 24px;font-size:25px;font-weight:700;transition:opacity .15s,transform .2s;display:inline-flex}.message-btn-noir[data-v-56232370]:active{opacity:.9;transform:scale(.98)}.message-fade-enter-active[data-v-56232370],.message-fade-leave-active[data-v-56232370]{transition:opacity .2s}.message-fade-enter-active .message-card[data-v-56232370],.message-fade-leave-active .message-card[data-v-56232370]{transition:opacity .2s,transform .2s}.message-fade-enter-from[data-v-56232370],.message-fade-leave-to[data-v-56232370]{opacity:0}.message-fade-enter-from .message-card[data-v-56232370],.message-fade-leave-to .message-card[data-v-56232370]{opacity:0;transform:scale(.92)}.offline-fade-enter-active[data-v-b06bd837],.offline-fade-leave-active[data-v-b06bd837]{transition:opacity .3s}.offline-fade-enter-from[data-v-b06bd837],.offline-fade-leave-to[data-v-b06bd837]{opacity:0}.loyalty-identify[data-v-07f011f1]{background:var(--color-background,#fff);min-height:100vh}.loyalty-identify h2[data-v-07f011f1],.loyalty-identify h3[data-v-07f011f1]{text-wrap:balance;color:var(--color-text,#1a1a1a)}.loyalty-identify__result p[data-v-07f011f1]{font-variant-numeric:tabular-nums}.loyalty-identify__tier-badge[data-v-07f011f1]{background:var(--color-primary,#ff6b35);color:var(--color-on-primary,#fff);border-radius:var(--radius-full,9999px);font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;font-weight:700;display:inline-block}.loyalty-identify__error[data-v-07f011f1]{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger,#dc3545) 12%, var(--color-surface,#fff));color:var(--color-danger,#dc3545);font-size:var(--text-sm,.875rem);padding:12px 40px 12px 16px;font-weight:600;position:relative}.loyalty-identify__error-close[data-v-07f011f1]{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.25rem;line-height:1;position:absolute;top:8px;right:12px}.loyalty-identify__option-btn[data-v-07f011f1],.loyalty-identify__manual-submit-btn[data-v-07f011f1],.loyalty-identify__confirm-btn[data-v-07f011f1]{border-radius:var(--radius-md);width:100%;min-height:64px;font-family:var(--font-body,"Source Sans 3", sans-serif);font-size:var(--text-base,1rem);cursor:pointer;padding:12px 20px;font-weight:600;transition:background-color .15s,border-color .15s,transform .15s}.loyalty-identify__option-btn[data-v-07f011f1]{background:var(--color-surface,#fff);color:var(--color-primary,#ff6b35);border:2px solid var(--color-primary,#ff6b35)}.loyalty-identify__option-btn[data-v-07f011f1]:disabled,.loyalty-identify__manual-submit-btn[data-v-07f011f1]:disabled{opacity:.6;cursor:not-allowed}.loyalty-identify__manual-submit-btn[data-v-07f011f1],.loyalty-identify__confirm-btn[data-v-07f011f1]{background:var(--color-primary,#ff6b35);color:var(--color-on-primary,#fff);border:none}.loyalty-identify__manual-input[data-v-07f011f1]{background:var(--color-background,#f5f5f5);border:2px solid var(--color-border,#e0e0e0);border-radius:var(--radius-md);width:100%;font-family:var(--font-body,"Source Sans 3", sans-serif);font-size:var(--text-base,1rem);color:var(--color-text,#1a1a1a);padding:12px 16px}.loyalty-identify__manual-input[data-v-07f011f1]:focus{border-color:var(--color-primary,#ff6b35);background:var(--color-surface,#fff);outline:none}.loyalty-identify__manual-input[data-v-07f011f1]:disabled{opacity:.6;cursor:not-allowed}.loyalty-identify__skip-btn[data-v-07f011f1]{color:var(--color-text-secondary,#666);font-size:var(--text-sm,.875rem);cursor:pointer;background:0 0;border:none;text-decoration:underline}.loyalty-identify__skip-btn[data-v-07f011f1]:disabled{opacity:.6;cursor:not-allowed}.loyalty-identify__spinner[data-v-07f011f1]{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin-right:8px;animation:.75s linear infinite loyalty-identify-spin-07f011f1;display:inline-block}@keyframes loyalty-identify-spin-07f011f1{to{transform:rotate(360deg)}}.fallback-section[data-v-39a65b7a]{background:var(--color-background-secondary,#f5f5f5);border:2px dashed var(--color-border,#ddd);border-radius:8px;justify-content:center;align-items:center;min-height:200px;padding:2rem;display:flex}.fallback-section__content[data-v-39a65b7a]{text-align:center}.fallback-section__text[data-v-39a65b7a]{color:var(--color-text-secondary,#666);text-wrap:pretty;font-size:1rem}.fallback-section__text strong[data-v-39a65b7a]{color:var(--color-text,#333);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:600}.load-error-fallback[data-v-9350e353]{background:var(--color-background-secondary,#f5f5f5);border:2px dashed color-mix(in srgb, var(--color-error,#e53935) 45%, transparent);border-radius:8px;justify-content:center;align-items:center;min-height:200px;padding:2rem;display:flex}.load-error-fallback__content[data-v-9350e353]{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.load-error-fallback__text[data-v-9350e353]{color:var(--color-text-secondary,#666);text-wrap:pretty;margin:0;font-size:1rem}.load-error-fallback__retry[data-v-9350e353]{background:var(--color-primary,#000);color:#fff;cursor:pointer;touch-action:manipulation;border:none;border-radius:8px;min-height:48px;padding:.75rem 2rem;font-size:1rem;transition-property:background-color,transform;transition-duration:.15s;transition-timing-function:ease}.load-error-fallback__retry[data-v-9350e353]:active{transform:scale(.96)}.skeleton[data-v-727ff9a0]{padding:1.5rem}.skeleton--grid[data-v-727ff9a0]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.skeleton--text[data-v-727ff9a0]{flex-direction:column;gap:.75rem;display:flex}.skeleton__card[data-v-727ff9a0]{border-radius:var(--radius-lg,16px);background:var(--color-surface,#f0f0f0);height:200px;position:relative;overflow:hidden}.skeleton__card[data-v-727ff9a0]:after{content:"";background:var(--color-background,#fff6);animation:1.5s ease-in-out infinite skeleton-pulse-727ff9a0;position:absolute;inset:0}.skeleton__line[data-v-727ff9a0]{border-radius:var(--radius-sm,6px);background:var(--color-surface,#f0f0f0);height:16px;position:relative;overflow:hidden}.skeleton__line[data-v-727ff9a0]:after{content:"";background:var(--color-background,#fff6);animation:1.5s ease-in-out infinite skeleton-pulse-727ff9a0;position:absolute;inset:0}@keyframes skeleton-pulse-727ff9a0{0%,to{opacity:0}50%{opacity:1}}.qr-code[data-v-2e2f87f3]{border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;padding:1rem;display:inline-flex}.qr-code__svg[data-v-2e2f87f3] svg{max-width:100%;height:auto;display:block}.qr-code__error[data-v-2e2f87f3],.qr-code__loading[data-v-2e2f87f3]{color:#666;justify-content:center;align-items:center;min-width:256px;min-height:256px;font-size:1rem;display:flex}.qr-code__error[data-v-2e2f87f3]{color:var(--color-danger,#dc3545)}.support-qr[data-v-9aed6f11]{flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.support-qr__label[data-v-9aed6f11]{font-family:var(--font-body,"Source Sans 3", sans-serif);color:var(--color-text-secondary,#666);text-align:center;text-wrap:pretty;margin:0;font-size:1rem}.support-qr__code[data-v-9aed6f11]{background:var(--color-surface,#fff);border-radius:var(--radius-sm,8px);padding:.75rem}.deploy-overlay[data-v-d61e55fd]{z-index:9000;background:#000000b3;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.deploy-card[data-v-d61e55fd]{background:var(--color-surface,#fff);border-radius:20px;flex-direction:column;gap:1.5rem;width:100%;max-width:520px;padding:2.5rem 2.5rem 2rem;display:flex;box-shadow:0 4px 16px #0000001a,0 20px 60px #00000026}.deploy-header[data-v-d61e55fd]{text-align:center}.deploy-title[data-v-d61e55fd]{font-family:var(--font-heading,"DM Sans", sans-serif);color:var(--color-text,#1a1a1a);margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.deploy-pin-prompt[data-v-d61e55fd]{font-family:var(--font-body,"Source Sans 3", sans-serif);color:var(--color-text-secondary,#666);text-align:center;margin:0;font-size:1rem}.deploy-actions[data-v-d61e55fd]{justify-content:flex-end;gap:.75rem;display:flex}.deploy-btn[data-v-d61e55fd]{min-width:140px}.deploy-fade-enter-active[data-v-d61e55fd],.deploy-fade-leave-active[data-v-d61e55fd]{transition:opacity .25s}.deploy-fade-enter-from[data-v-d61e55fd],.deploy-fade-leave-to[data-v-d61e55fd]{opacity:0}.oos[data-v-453ed555]{background:var(--color-background,#f5f5f5);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.oos--minimal[data-v-453ed555]{background:var(--color-background,#fff);flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:6vh 5rem 4rem}.oos__logo[data-v-453ed555]{object-fit:contain;flex:none;max-width:40vw;max-height:18vh;margin:0}.oos__minimal-content[data-v-453ed555]{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:1.5rem;width:100%;display:flex}.oos__minimal-headline[data-v-453ed555]{font-family:var(--font-heading,"GT America", sans-serif);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text,#000);text-align:center;text-wrap:balance;margin:0;font-size:72px;font-weight:500;line-height:80px}.oos__minimal-body[data-v-453ed555]{font-family:var(--font-body,"GT America", sans-serif);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text,#000);text-align:center;text-wrap:balance;max-width:912px;margin:0;font-size:48px;font-weight:500;line-height:54px}.oos__schedule-intro[data-v-453ed555]{margin-top:1rem}.oos__schedule[data-v-453ed555]{flex-direction:column;gap:.5rem;min-width:720px;display:flex}.oos__schedule-row[data-v-453ed555]{font-family:var(--font-body,"GT America", sans-serif);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text,#000);justify-content:space-between;gap:3rem;font-size:48px;font-weight:500;line-height:60px;display:flex}.oos__schedule-days[data-v-453ed555]{text-align:left}.oos__schedule-hours[data-v-453ed555]{text-align:right;font-variant-numeric:tabular-nums}.oos__card[data-v-453ed555]{text-align:center;background:var(--color-surface,#fff);border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:720px;padding:3.5rem 4rem;animation:.5s ease-out oos-enter-453ed555;display:flex;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f,0 16px 40px #0000000f}.oos__icon-ring[data-v-453ed555]{background:color-mix(in srgb, var(--color-primary,#ff6b35) 12%, transparent);will-change:transform;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:1.5rem;animation:3s ease-in-out infinite oos-pulse-453ed555;display:flex}.oos__icon[data-v-453ed555]{width:40px;height:40px;color:var(--color-primary,#ff6b35)}.oos__title[data-v-453ed555]{font-family:var(--font-heading,"DM Sans", sans-serif);color:var(--color-text,#1a1a1a);text-wrap:balance;margin:0 0 .75rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.2}.oos__message[data-v-453ed555]{font-family:var(--font-body,"Source Sans 3", sans-serif);color:var(--color-text-secondary,#666);text-wrap:pretty;margin:0;font-size:clamp(1.05rem,2.5vw,1.25rem);line-height:1.5}.oos__divider[data-v-453ed555]{background:color-mix(in srgb, var(--color-primary,#ff6b35) 30%, transparent);border-radius:2px;width:48px;height:3px;margin:1.5rem 0}.oos__info[data-v-453ed555]{font-family:var(--font-body,"Source Sans 3", sans-serif);color:var(--color-text-secondary,#999);text-wrap:pretty;margin:0 0 2rem;font-size:1rem;line-height:1.5}.oos__retry[data-v-453ed555]{min-width:160px}.oos__dismiss-hotspot[data-v-453ed555]{-webkit-tap-highlight-color:transparent;touch-action:none;cursor:default;-webkit-user-select:none;user-select:none;width:80px;height:80px;position:fixed;bottom:0;left:0}@keyframes oos-enter-453ed555{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes oos-pulse-453ed555{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.kiosk-app[data-v-869532d7]{width:100%;height:100%;font-family:var(--font-body,"Source Sans 3", sans-serif);background:var(--color-background,#f5f5f5);color:var(--color-text,#1a1a1a)}.skip-link[data-v-869532d7]:focus{z-index:10000;background:var(--color-primary,#000);color:#fff;outline-offset:2px;outline:3px solid #fff;padding:1rem 2rem;font-weight:600;text-decoration:none;position:fixed;top:0;left:0}#main-content[data-v-869532d7]:focus{outline:none}.block-renderer[data-v-593ce169]{flex-direction:column;flex:0 auto;min-height:0;display:flex}.layout-block[data-v-593ce169]{width:100%}.layout-column[data-v-593ce169]{flex-direction:column;gap:8px;display:flex}.block-renderer[data-section-type=ProductGrid],.block-renderer[data-section-type=ProductDetail],.block-renderer[data-section-type=OrderSummary],.block-renderer[data-section-type=PaymentSelector],.block-renderer[data-section-type=OrderConfirmation],.block-renderer[data-section-type=NoirMenuList]{flex:1}.board-qr[data-v-ebefec17]{z-index:5;background:#fff;border-radius:1vh;flex-direction:column;align-items:center;gap:.8vh;padding:1.2vh;display:flex;position:absolute;bottom:2.2vh;right:2.2vh;box-shadow:0 .4vh 2vh #00000040}.board-qr[data-v-ebefec17] .qr-code{width:12vh;height:12vh;padding:0}.board-qr[data-v-ebefec17] .qr-code__loading,.board-qr[data-v-ebefec17] .qr-code__error{min-width:0;min-height:0;font-size:1.2vh}.board-qr__caption[data-v-ebefec17]{font-family:var(--font-body,system-ui, sans-serif);color:#14110f;text-align:center;letter-spacing:.01em;font-size:1.5vh;font-weight:700}.board-compliance[data-v-c9bf399e]{color:var(--color-text,#14110f);font-family:var(--font-body,system-ui, sans-serif);border-top:1px solid var(--color-textSecondary,#7a716a);background:0 0;flex-direction:column;flex:none;gap:.3vh;padding:1.2vh 2.5vw;display:flex}.board-compliance__legend[data-v-c9bf399e]{letter-spacing:.01em;font-size:1.6vh;font-weight:600;line-height:1.3}.board-compliance__note[data-v-c9bf399e]{opacity:.7;white-space:pre-line;font-size:1.4vh}.board-renderer[data-v-90182192]{background:var(--color-background,#fff);width:100vw;height:100vh;color:var(--color-text,#111);will-change:transform;flex-direction:column;animation:90s ease-in-out infinite board-burn-in-shift-90182192;display:flex;overflow:hidden}@keyframes board-burn-in-shift-90182192{0%,to{transform:translate(0)}20%{transform:translate(4px)}40%{transform:translate(4px,4px)}60%{transform:translateY(4px)}80%{transform:translate(-4px,2px)}}.board-renderer__content[data-v-90182192]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.board-renderer__content[data-v-90182192]>.block-renderer{flex:1;min-height:0}.board-renderer__empty[data-v-90182192]{width:100%;height:100%;font-family:var(--font-body,system-ui);opacity:.5;justify-content:center;align-items:center;font-size:2rem;display:flex}.board-night[data-v-f14e7900]{z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.board-night--off[data-v-f14e7900]{background:#000}.board-night--dim[data-v-f14e7900]{background:#000000bf}.board-night__clock[data-v-f14e7900]{font-family:var(--font-heading,var(--font-body,system-ui, sans-serif));letter-spacing:.02em;color:#ffffffeb;font-variant-numeric:tabular-nums;will-change:transform;font-size:14vh;font-weight:700;line-height:1;animation:60s ease-in-out infinite board-night-clock-drift-f14e7900}@keyframes board-night-clock-drift-f14e7900{0%,to{transform:translate(0)}25%{transform:translate(1.2vw,-1vh)}50%{transform:translate(.4vw,1.2vh)}75%{transform:translate(-1.2vw,-.4vh)}}.board-offline-badge[data-v-23dc0b23]{z-index:40;background:var(--color-text,#14110f);opacity:.7;color:var(--color-background,#fff);font-family:var(--font-body,system-ui, sans-serif);letter-spacing:.01em;pointer-events:none;border-radius:999px;padding:.6vh 1.4vw;font-size:1.4vh;font-weight:600;position:fixed;bottom:1.5vh;right:1.5vw}.board-app[data-v-d076c060]{background:var(--color-background,#fff);width:100vw;height:100vh;overflow:hidden}.board-app__status[data-v-d076c060]{color:#fff;background:#000;justify-content:center;align-items:center;width:100%;height:100%;font-family:system-ui,sans-serif;font-size:1.5rem;display:flex}.board-app__status--error[data-v-d076c060]{background:#111}.board-app__spinner[data-v-d076c060]{border:4px solid #fff3;border-top-color:#fff;border-radius:50%;width:48px;height:48px;animation:.9s linear infinite board-spin-d076c060}@keyframes board-spin-d076c060{to{transform:rotate(360deg)}}.board-app[data-v-1b2149dc]{width:100vw;height:100vh;overflow:hidden}.board-app__status[data-v-1b2149dc]{color:#fff;background:#000;justify-content:center;align-items:center;width:100%;height:100%;font-family:system-ui,sans-serif;display:flex}.board-app__spinner[data-v-1b2149dc]{border:4px solid #fff3;border-top-color:#fff;border-radius:50%;width:48px;height:48px;animation:.9s linear infinite board-spin-1b2149dc}@keyframes board-spin-1b2149dc{to{transform:rotate(360deg)}}.board-preview-selected{outline-offset:-2px;outline:2px solid #2196f3!important}.error-boundary__takeover[data-v-08c23758]{z-index:9997;background:var(--color-background,#fff);position:fixed;inset:0}.error-boundary[data-v-08c23758]{justify-content:center;align-items:center;width:100%;min-height:100%;padding:2rem;display:flex}.error-boundary__card[data-v-08c23758]{text-align:center;background:var(--token-card-bg,var(--color-surface,#fff));width:100%;max-width:520px;color:var(--color-on-surface,var(--color-text,#111));border-radius:var(--radius-xl,20px);flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 2rem;display:flex;box-shadow:0 16px 40px -16px #0000002e,0 4px 12px -6px #00000014}.error-boundary__icon[data-v-08c23758]{background:color-mix(in srgb, var(--color-warning,#f59e0b) 14%, transparent);width:88px;height:88px;color:var(--color-warning,#f59e0b);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.error-boundary__title[data-v-08c23758]{font-family:var(--font-heading,"DM Sans", sans-serif);color:inherit;text-wrap:balance;letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,1.8vw,1.875rem);font-weight:700}.error-boundary__message[data-v-08c23758]{font-family:var(--font-body,"Source Sans 3", sans-serif);color:color-mix(in srgb, currentColor 74%, transparent);text-wrap:pretty;max-width:44ch;margin:0;font-size:1.125rem;line-height:1.5}.error-boundary__retry[data-v-08c23758]{min-width:220px;min-height:76px;font-family:var(--font-heading,"DM Sans", sans-serif);background:var(--token-action-primary-bg,var(--color-primary,#111));color:var(--token-action-primary-text,#fff);border-radius:var(--radius-lg,14px);cursor:pointer;-webkit-tap-highlight-color:transparent;letter-spacing:.01em;border:none;margin-top:.75rem;padding:.875rem 2.25rem;font-size:1.0625rem;font-weight:600;transition:transform .15s,background .15s}.error-boundary__retry[data-v-08c23758]:active{transform:scale(.97)}.noir-header[data-v-b6079411]{z-index:10000;font-family:var(--font-heading,"Dazzed"), sans-serif;pointer-events:none;flex-direction:column;flex-shrink:0;gap:4px;padding:100px 100px 0 99px;display:flex;position:relative}.noir-header[data-v-b6079411]>*{pointer-events:auto}.noir-header__row[data-v-b6079411]{flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;height:52px;min-height:52px;display:flex}.noir-header__logo[data-v-b6079411]{object-fit:contain;object-position:left center;width:237px;height:52px;display:block}.noir-header__wordmark[data-v-b6079411]{letter-spacing:.5px;width:237px;color:var(--color-text,#fff);text-transform:uppercase;white-space:nowrap;font-size:40px;font-weight:700;line-height:52px;display:block}.noir-header__daypart[data-v-b6079411]{color:var(--color-text,#fff);white-space:nowrap;flex-shrink:0;font-size:28px;font-weight:400}.noir-header__cancel[data-v-b6079411]{min-width:0;height:52px;min-height:0;color:var(--color-text,#fff);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;align-items:center;margin:0;padding:0;font-family:inherit;font-size:28px;font-weight:400;line-height:52px;display:flex}.noir-header__row-2[data-v-b6079411]{pointer-events:none;flex-shrink:0;align-items:center;height:52px;min-height:52px;display:flex}.noir-header__row-2[data-v-b6079411]>*{pointer-events:auto}.noir-header__back[data-v-b6079411]{min-width:0;min-height:0;color:var(--color-text,#fff);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-self:flex-start;align-items:center;gap:0;margin:28px 0 0;padding:0;font-family:inherit;font-size:36px;font-weight:400;line-height:38px;display:flex}.noir-header__back-arrow[data-v-b6079411]{background:currentColor;flex-shrink:0;width:42px;height:2px;display:inline-block;position:relative}.noir-header__back-arrow[data-v-b6079411]:before{content:"";border-bottom:2px solid;border-left:2px solid;width:11px;height:11px;position:absolute;top:50%;left:0;transform:translate(2.3px,-50%)rotate(45deg)}.noir-header__lang-toggle[data-v-b6079411]{border-radius:var(--token-card-radius,6px);border:2px solid var(--color-border,#fff);height:52px;margin-left:auto;display:flex;overflow:hidden}.noir-header__lang-segment[data-v-b6079411]{width:77px;min-width:77px;min-height:0;color:var(--color-text,#fff);text-transform:lowercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:20px;font-weight:400;display:flex}.noir-header__lang-segment[data-v-b6079411]:first-child{border-radius:6px 0 0 6px}.noir-header__lang-segment[data-v-b6079411]:last-child{border-radius:0 6px 6px 0}.noir-header__lang-segment--active[data-v-b6079411]{background:var(--color-surface,#fff);color:var(--color-background,#000)}.taproom-header[data-v-199ea308]{letter-spacing:.5px;height:200px;font-family:var(--font-heading,"Neue Haas Grotesk Display Pro"), sans-serif;flex-shrink:0;justify-content:center;align-items:center;padding:0 50px;display:flex;position:relative}.taproom-header__cancel[data-v-199ea308]{background:var(--color-primary,#eeec46);width:224px;height:87px;color:var(--color-background,#000);letter-spacing:.5px;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;margin:auto 0;padding:0 12px;font-size:24px;font-weight:700;line-height:28px;position:absolute;top:0;bottom:0;left:50px}.taproom-header__wordmark[data-v-199ea308]{text-align:center;letter-spacing:.5px;max-width:calc(100% - 600px);color:var(--color-primary,#eeec46);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:64px;font-weight:700;line-height:87px;overflow:hidden}.taproom-header__logo[data-v-199ea308]{object-fit:contain;object-position:center;flex:0 auto;min-width:0;max-width:calc(100% - 600px);height:87px}.taproom-header__lang[data-v-199ea308],.taproom-header__lang-spacer[data-v-199ea308]{flex-shrink:0;width:86px;height:86px;margin:auto 0;position:absolute;top:0;bottom:0;right:50px}.taproom-header__lang[data-v-199ea308]{border:3px solid var(--color-primary,#eeec46);color:var(--color-primary,#eeec46);letter-spacing:.5px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;font-size:24px;font-weight:700}.dynamic-page[data-v-d378b563]{background:var(--color-background,#f5f5f5);flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.dynamic-page__error[data-v-d378b563]{flex:1;justify-content:center;align-items:center;min-height:0;padding:2rem;display:flex}.dynamic-page__error-card[data-v-d378b563]{text-align:center;background:var(--color-surface,#fff);border-radius:20px;flex-direction:column;align-items:center;max-width:400px;padding:2.5rem 2rem;animation:.4s ease-out dp-error-enter-d378b563;display:flex;box-shadow:0 2px 16px #0000000f}.dynamic-page__error-icon[data-v-d378b563]{background:color-mix(in srgb, var(--color-primary,#ff6b35) 10%, transparent);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.25rem;display:flex}.dynamic-page__error-icon svg[data-v-d378b563]{width:32px;height:32px;color:var(--color-primary,#ff6b35)}.dynamic-page__error-title[data-v-d378b563]{font-family:var(--font-heading,"DM Sans", sans-serif);color:var(--color-text,#1a1a1a);text-wrap:balance;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.dynamic-page__error-info[data-v-d378b563]{font-family:var(--font-body,"Source Sans 3", sans-serif);color:var(--color-text-secondary,#999);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.5}@keyframes dp-error-enter-d378b563{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dynamic-page__boot[data-v-d378b563]{background:#17171c;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.dynamic-page__boot-spinner[data-v-d378b563]{border:8px solid #ffffff24;border-top-color:#ffffffd9;border-radius:50%;width:96px;height:96px;animation:.9s linear infinite dp-boot-spin-d378b563}@keyframes dp-boot-spin-d378b563{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dynamic-page__boot-spinner[data-v-d378b563]{animation:none}}.dynamic-page__pages[data-v-d378b563]{flex:1;min-height:0;position:relative}.dynamic-page__page[data-v-d378b563]{contain:layout style;visibility:hidden;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.dynamic-page__page--top-categorybar[data-v-d378b563]{padding-top:var(--category-bar-height,0px)}.dynamic-page__page--active[data-v-d378b563]{visibility:visible;z-index:1}.dynamic-page__viewport[data-v-d378b563]{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.dynamic-page__global-header[data-v-d378b563]{flex-direction:column;flex:none;display:flex}.dynamic-page__global-header--overlay[data-v-d378b563]{z-index:5;position:absolute;top:0;left:0;right:0}.dynamic-page__sidebar-layout[data-v-d378b563]{flex:1;align-items:stretch;gap:0;width:100%;min-height:0;display:grid;overflow-y:auto}
