.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: 1.2rem !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:3px solid #000!important;outline-offset:2px!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--font-heading: "DM Sans", var(--font-primary, sans-serif);--font-body: "Source Sans 3", var(--font-primary, sans-serif);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.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 rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .16);--shadow-2xl: 0 24px 60px rgba(0, 0, 0, .2);--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;--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: 80px;--footer-height: 88px}@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);overscroll-behavior:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight, 700)}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:56px;min-width:56px}button:active,[role=button]:active,a:active{transition-duration:0ms!important}@media(pointer:coarse){[data-touch-press]:active{transform:none!important}}[data-touch-press].is-pressed{transform:scale(var(--press-scale, .97))}img{image-rendering:-webkit-optimize-contrast}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#app{isolation:isolate;height:100%}.preview-highlighted{outline:2px solid #2196F3!important;outline-offset:2px;position:relative}.preview-hover-highlight{outline:2px dashed #2196F3!important;outline-offset:2px;background-color:#2196f30d!important;position:relative}.section-type-badge{position:absolute;top:-20px;left:0;background:#2196f3;color:#fff;padding:2px 8px;border-radius:3px;font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;pointer-events:none;z-index:10000;white-space:nowrap;box-shadow:0 2px 4px #0003}
