.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;--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,[role=button]:active,a:active{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}
