html{width:100%;height:100%}:root,[data-theme=light]{--cm-rust: #9a4028;--cm-rust-dark: #7e2b16;--cm-rust-soft: #b9573e;--cm-spark: #d68b2a;--cm-spark-light: #f6c87a;--cm-bg: #f3ece1;--cm-surface: #fbf9f5;--cm-surface-2: #ffffff;--cm-surface-sunken: #ece6da;--cm-ink: #1b1c1a;--cm-ink-2: #2a2624;--cm-text: #1b1c1a;--cm-text-muted: #6b5b54;--cm-text-faint: #998a83;--cm-border: rgba(27, 28, 26, .1);--cm-border-strong: rgba(27, 28, 26, .2);--cm-divider: rgba(27, 28, 26, .06);--cm-success: #1f8a5b;--cm-success-bg: #e3f1e8;--cm-warning: #c98018;--cm-warning-bg: #fbeed7;--cm-danger: #c0392b;--cm-danger-bg: #f9e3df;--cm-info: #1f6d8a;--cm-info-bg: #def0f4;--cm-shadow-sm: 0 1px 2px rgba(27, 28, 26, .04), 0 1px 1px rgba(27, 28, 26, .06);--cm-shadow-md: 0 6px 14px -4px rgba(27, 28, 26, .1), 0 2px 4px rgba(27, 28, 26, .06);--cm-shadow-lg: 0 18px 38px -10px rgba(27, 28, 26, .14), 0 6px 10px rgba(27, 28, 26, .06);--cm-focus: 0 0 0 3px rgba(154, 64, 40, .22);--cm-tint-1: rgba(27, 28, 26, .04);--cm-tint-2: rgba(27, 28, 26, .08);--cm-tint-rust: rgba(154, 64, 40, .08);--cm-tint-spark: rgba(214, 139, 42, .12);--cm-chrome: #1b1c1a;--cm-chrome-2: #2a2624;--cm-on-chrome: #fbf9f5}[data-theme=dark]{--cm-rust: #c2624a;--cm-rust-dark: #9a4028;--cm-rust-soft: #d27c66;--cm-spark: #e9a14a;--cm-spark-light: #f6c87a;--cm-bg: #131311;--cm-surface: #1d1c1a;--cm-surface-2: #26241f;--cm-surface-sunken: #0f0f0e;--cm-ink: #fbf9f5;--cm-ink-2: #ece6da;--cm-text: #f3ece1;--cm-text-muted: #9a8c84;--cm-text-faint: #6b5e57;--cm-border: rgba(251, 249, 245, .08);--cm-border-strong: rgba(251, 249, 245, .18);--cm-divider: rgba(251, 249, 245, .05);--cm-success: #4ec48a;--cm-success-bg: rgba(78, 196, 138, .12);--cm-warning: #f0b86c;--cm-warning-bg: rgba(240, 184, 108, .12);--cm-danger: #e57b6c;--cm-danger-bg: rgba(229, 123, 108, .12);--cm-info: #6cb8d4;--cm-info-bg: rgba(108, 184, 212, .12);--cm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--cm-shadow-md: 0 6px 14px -4px rgba(0, 0, 0, .45), 0 2px 4px rgba(0, 0, 0, .3);--cm-shadow-lg: 0 18px 38px -10px rgba(0, 0, 0, .55), 0 6px 10px rgba(0, 0, 0, .3);--cm-focus: 0 0 0 3px rgba(214, 139, 42, .36);--cm-tint-1: rgba(251, 249, 245, .04);--cm-tint-2: rgba(251, 249, 245, .08);--cm-tint-rust: rgba(194, 98, 74, .14);--cm-tint-spark: rgba(233, 161, 74, .14);--cm-chrome: #1b1c1a;--cm-chrome-2: #2a2624;--cm-on-chrome: #fbf9f5}:root{--cm-font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--cm-font-serif: "Fraunces", Georgia, serif;--cm-font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--cm-text-2xs: 10px;--cm-text-xs: 11px;--cm-text-sm: 13px;--cm-text-base: 14px;--cm-text-md: 15px;--cm-text-lg: 18px;--cm-text-xl: 22px;--cm-text-2xl: 28px;--cm-text-3xl: 36px;--cm-text-4xl: 48px;--cm-text-display: 64px;--cm-tracking-tight: -.025em;--cm-tracking-snug: -.015em;--cm-tracking-mono: .12em;--cm-tracking-wide: .3em;--cm-leading-tight: 1.1;--cm-leading-snug: 1.3;--cm-leading-body: 1.5;--cm-space-1: 4px;--cm-space-2: 8px;--cm-space-3: 12px;--cm-space-4: 16px;--cm-space-5: 20px;--cm-space-6: 24px;--cm-space-7: 32px;--cm-space-8: 40px;--cm-space-9: 56px;--cm-space-10: 80px;--cm-r-xs: 4px;--cm-r-sm: 6px;--cm-r-md: 10px;--cm-r-lg: 14px;--cm-r-xl: 20px;--cm-r-2xl: 28px;--cm-r-full: 9999px;--cm-d-micro: .12s;--cm-d-fast: .2s;--cm-d-base: .32s;--cm-d-slow: .52s;--cm-e-standard: cubic-bezier(.2, 0, 0, 1);--cm-e-decel: cubic-bezier(0, 0, .2, 1);--cm-e-accel: cubic-bezier(.4, 0, 1, 1);--cm-e-spring: cubic-bezier(.34, 1.56, .64, 1);--primary: var(--cm-rust);--primary-dark: var(--cm-rust-dark);--bg-main: var(--cm-bg);--bg-subtle: var(--cm-surface-sunken);--bg-card: var(--cm-surface);--text-main: var(--cm-text);--text-muted: var(--cm-text-muted);--text-on-dark: var(--cm-surface);--border: var(--cm-border);--success: var(--cm-success);--success-text: var(--cm-success);--success-bg: var(--cm-success-bg);--success-border: var(--cm-success-bg);--danger: var(--cm-danger);--danger-text: var(--cm-danger);--danger-bg: var(--cm-danger-bg);--danger-border: var(--cm-danger-bg);--warning: var(--cm-warning);--warning-text: var(--cm-warning);--warning-bg: var(--cm-warning-bg);--warning-dark: var(--cm-warning);--radius: var(--cm-r-md)}@keyframes cm-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cm-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cm-slide-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes cm-pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes cm-shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}@keyframes cm-spin{to{transform:rotate(360deg)}}@keyframes cm-pop{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1)}}@keyframes cm-glow{0%,to{box-shadow:0 0 #d68b2a00}50%{box-shadow:0 0 0 6px #d68b2a2e}}@keyframes cm-fade-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes cm-fade-down{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(14px)}}@keyframes cm-slide-down{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(28px) scale(.98)}}@keyframes cm-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes cm-status-flash{0%{background-color:#d68b2a38}to{background-color:transparent}}.cm-anim-fade-up{animation:cm-fade-up var(--cm-d-base) var(--cm-e-decel) both}.cm-anim-fade-in{animation:cm-fade-in var(--cm-d-base) var(--cm-e-decel) both}.cm-anim-pop{animation:cm-pop var(--cm-d-base) var(--cm-e-spring) both}.cm-anim-slide-up{animation:cm-slide-up var(--cm-d-base) var(--cm-e-decel) both}.cm-anim-pulse-soft{animation:cm-pulse-soft 1.6s var(--cm-e-decel) infinite}.cm-anim-fade-out{animation:cm-fade-out var(--cm-d-fast) var(--cm-e-accel) both}.cm-anim-fade-down{animation:cm-fade-down var(--cm-d-base) var(--cm-e-accel) both}.cm-anim-slide-down{animation:cm-slide-down var(--cm-d-base) var(--cm-e-accel) both}.cm-anim-slide-out-right{animation:cm-slide-out-right var(--cm-d-base) var(--cm-e-accel) both}.cm-anim-exit{animation:cm-fade-down var(--cm-d-fast) var(--cm-e-accel) both}.cm-status-flash{animation:cm-status-flash .4s var(--cm-e-decel) both}.cm-overlay{opacity:0;pointer-events:none;transition:opacity var(--cm-d-base) var(--cm-e-decel),backdrop-filter var(--cm-d-base) var(--cm-e-decel)}.cm-overlay[data-state=open]{opacity:1;pointer-events:auto}.cm-overlay[data-state=closed]{opacity:0;pointer-events:none}.cm-modal-panel{transform-origin:center bottom}.cm-modal-panel[data-state=open]{animation:cm-slide-up var(--cm-d-base) var(--cm-e-decel) both}.cm-modal-panel[data-state=closed]{animation:cm-slide-down var(--cm-d-base) var(--cm-e-accel) both}.cm-drawer-right{transform:translate(100%);transition:transform var(--cm-d-base) var(--cm-e-decel)}.cm-drawer-right[data-state=open]{transform:translate(0)}.cm-drawer-bottom{transform:translateY(100%);transition:transform var(--cm-d-base) var(--cm-e-decel)}.cm-drawer-bottom[data-state=open]{transform:translateY(0)}.cm-tab-panel{transition:opacity var(--cm-d-fast) var(--cm-e-decel)}.cm-tab-panel:not([hidden]){animation:cm-fade-up var(--cm-d-fast) var(--cm-e-decel) both}.cm-tab-panel[hidden]{display:none!important}.cm-stagger-child{animation:cm-fade-up var(--cm-d-base) var(--cm-e-decel) both;animation-delay:calc(var(--cm-stagger-i, 0) * 40ms)}.cm-skeleton{background:linear-gradient(90deg,var(--cm-surface-sunken) 0%,var(--cm-surface-2) 40%,var(--cm-surface-sunken) 80%);background-size:600px 100%;animation:cm-shimmer 1.4s var(--cm-e-standard) infinite;border-radius:var(--cm-r-md)}.cm-menu-product-row{transition:box-shadow var(--cm-d-fast) var(--cm-e-decel),transform var(--cm-d-fast) var(--cm-e-decel)}.cm-menu-product-row--expanded{box-shadow:var(--cm-shadow-md)}@media(prefers-reduced-motion:reduce){.cm-anim-fade-up,.cm-anim-fade-in,.cm-anim-pop,.cm-anim-slide-up,.cm-anim-pulse-soft,.cm-anim-fade-out,.cm-anim-fade-down,.cm-anim-slide-down,.cm-anim-slide-out-right,.cm-anim-exit,.cm-status-flash,.cm-stagger-child,.cm-tab-panel:not([hidden]),.cm-modal-panel[data-state=open],.cm-modal-panel[data-state=closed],.animate-fade,.customer-cart-cta-fixed,.cart-drawer{animation:none!important}.cm-overlay,.cm-drawer-right,.cm-drawer-bottom{transition:none!important}.cm-drawer-right[data-state=open],.cm-drawer-bottom[data-state=open]{transform:none!important}.cm-skeleton{animation:none!important}.cm-menu-product-row{transition:none}}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes eb-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;width:100%;height:100%;font-family:var(--cm-font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.005em;background:var(--cm-bg);color:var(--cm-text);transition:background-color var(--cm-d-base) var(--cm-e-decel),color var(--cm-d-base) var(--cm-e-decel)}#root{width:100%;height:100%;min-height:100vh}::selection{background:var(--cm-tint-rust);color:var(--cm-text)}:where(button,a,[role=button],.btn,.nav-item){-webkit-tap-highlight-color:transparent}:where(button,a,[role=button],.btn,.nav-item):focus:not(:focus-visible){outline:none}:where(button,a,[role=button],.btn,.nav-item):focus-visible{outline:2px solid var(--cm-rust);outline-offset:2px}:where(input,select,textarea):focus-visible{outline:none;box-shadow:var(--cm-focus)}a{font-weight:500;color:var(--cm-rust);text-decoration:inherit}a:hover{color:var(--cm-rust-dark)}h1{font-size:3.2em;line-height:1.1}.cm-mono{font-family:var(--cm-font-mono);letter-spacing:var(--cm-tracking-mono);text-transform:uppercase;font-size:var(--cm-text-xs);color:var(--cm-text-muted)}.ws-reconnecting-banner{position:fixed;top:12px;left:12px;z-index:10001;pointer-events:none}.ws-reconnecting-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--cm-warning);background:var(--cm-warning-bg);border:1px solid var(--cm-warning);border-radius:var(--cm-r-full);padding:4px 10px;animation:cm-pulse-soft 1.4s ease-in-out infinite}.ws-reconnecting-dot{width:6px;height:6px;border-radius:50%;background:var(--cm-warning);flex-shrink:0}.customer-ws-offline-banner{display:flex;align-items:flex-start;gap:12px;width:100%;margin-bottom:16px;padding:12px 14px;border-radius:var(--cm-r-md);background:var(--cm-warning-bg);border:1px solid var(--cm-warning);color:var(--cm-warning);box-sizing:border-box}.customer-ws-offline-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--cm-warning);flex-shrink:0;animation:cm-pulse-soft 1.4s ease-in-out infinite}.customer-ws-offline-text{display:flex;flex-direction:column;gap:4px;font-size:.88rem;line-height:1.4}.customer-ws-offline-text strong{font-size:.95rem;font-weight:700;color:var(--cm-warning)}.customer-ws-offline-text span{font-weight:500;color:var(--cm-warning)}.error-boundary-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cm-bg);font-family:var(--cm-font-sans)}.error-boundary-card{background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:var(--cm-r-xl);padding:40px 48px;max-width:440px;width:90%;text-align:center;box-shadow:var(--cm-shadow-lg);animation:eb-fade-in .35s ease both}.error-boundary-icon{font-size:2.5rem;margin-bottom:16px}.error-boundary-title{font-size:1.25rem;font-weight:700;color:var(--cm-text);margin:0 0 10px}.error-boundary-desc{font-size:.95rem;color:var(--cm-text-muted);margin:0 0 28px;line-height:1.6}.error-boundary-btn{background:var(--cm-rust);color:var(--cm-surface);border:none;border-radius:var(--cm-r-md);padding:11px 28px;font-size:.95rem;font-weight:600;font-family:var(--cm-font-sans);cursor:pointer;transition:opacity .15s}.error-boundary-btn:hover{opacity:.88}
