@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--no-font-sans: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--no-font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--no-font-size-xs: .75rem;--no-font-size-sm: .8125rem;--no-font-size-base: .875rem;--no-font-size-md: 1rem;--no-font-size-lg: 1.125rem;--no-font-size-xl: 1.25rem;--no-font-size-2xl: 1.5rem;--no-font-size-3xl: 1.875rem;--no-font-size-4xl: 2.25rem;--no-line-height-tight: 1.2;--no-line-height-base: 1.5;--no-line-height-relaxed: 1.7;--no-font-weight-normal: 400;--no-font-weight-medium: 500;--no-font-weight-semibold: 600;--no-font-weight-bold: 700;--no-font-weight-extrabold: 800;--no-brand-primary: #7C3AED;--no-brand-primary-hover: #6D28D9;--no-brand-primary-light: #A78BFA;--no-brand-primary-subtle: #EDE9FE;--no-brand-secondary: #6366F1;--no-brand-secondary-hover: #4F46E5;--no-brand-gradient: linear-gradient(135deg, #7C3AED, #6366F1);--no-brand-gradient-subtle: linear-gradient(135deg, rgba(124,58,237,.08), rgba(99,102,241,.08));--no-bg: #F8FAFC;--no-bg-raised: #FFFFFF;--no-bg-soft: #F1F5F9;--no-bg-muted: #E2E8F0;--no-bg-inset: #F8FAFC;--no-bg-overlay: rgba(15, 23, 42, .5);--no-text: #0F172A;--no-text-secondary: #475569;--no-text-muted: #64748B;--no-text-placeholder: #94A3B8;--no-text-inverse: #FFFFFF;--no-text-link: var(--no-brand-primary);--no-text-link-hover: var(--no-brand-primary-hover);--no-border: #E2E8F0;--no-border-strong: #CBD5E1;--no-border-focus: var(--no-brand-primary-light);--no-border-error: #FCA5A5;--no-success: #10B981;--no-success-bg: #D1FAE5;--no-success-border: #6EE7B7;--no-success-text: #065F46;--no-error: #EF4444;--no-error-bg: #FEE2E2;--no-error-border: #FCA5A5;--no-error-text: #991B1B;--no-warning: #F59E0B;--no-warning-bg: #FEF3C7;--no-warning-border: #FCD34D;--no-warning-text: #92400E;--no-info: #3B82F6;--no-info-bg: #DBEAFE;--no-info-border: #93C5FD;--no-info-text: #1E40AF;--no-space-0: 0;--no-space-0-5: 2px;--no-space-1: 4px;--no-space-1-5: 6px;--no-space-2: 8px;--no-space-3: 12px;--no-space-4: 16px;--no-space-5: 20px;--no-space-6: 24px;--no-space-8: 32px;--no-space-10: 40px;--no-space-12: 48px;--no-space-16: 64px;--no-radius-sm: 8px;--no-radius: 10px;--no-radius-md: 12px;--no-radius-lg: 14px;--no-radius-xl: 18px;--no-radius-2xl: 24px;--no-radius-full: 9999px;--no-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--no-shadow-sm: 0 2px 6px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .03);--no-shadow: 0 4px 14px rgba(15, 23, 42, .07);--no-shadow-md: 0 8px 20px rgba(15, 23, 42, .09);--no-shadow-lg: 0 14px 32px rgba(15, 23, 42, .11);--no-shadow-xl: 0 24px 48px rgba(15, 23, 42, .15);--no-shadow-focus: 0 0 0 3px rgba(124, 58, 237, .22), 0 0 0 1px rgba(124, 58, 237, .4);--no-duration-fast: .1s;--no-duration-base: .15s;--no-duration-moderate: .2s;--no-duration-slow: .3s;--no-duration-slower: .5s;--no-ease: cubic-bezier(.4, 0, .2, 1);--no-ease-in: cubic-bezier(.4, 0, 1, 1);--no-ease-out: cubic-bezier(0, 0, .2, 1);--no-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--no-z-dropdown: 100;--no-z-sticky: 200;--no-z-fixed: 300;--no-z-overlay: 400;--no-z-modal: 500;--no-z-popover: 600;--no-z-toast: 700;--no-z-tooltip: 800;--no-sidebar-width: 260px;--no-sidebar-collapsed: 68px;--no-topbar-height: 56px;--no-container-max: 1280px;--no-content-max: 900px}[data-theme=dark]{--no-bg: #0C1222;--no-bg-raised: #151F33;--no-bg-soft: #1B2538;--no-bg-muted: #253349;--no-bg-inset: #0A0F1D;--no-bg-overlay: rgba(0, 0, 0, .6);--no-text: #F1F5F9;--no-text-secondary: #94A3B8;--no-text-muted: #94A3B8;--no-text-placeholder: #64748B;--no-text-inverse: #0F172A;--no-border: #1E2D42;--no-border-strong: #2D3F58;--no-border-focus: var(--no-brand-primary-light);--no-brand-primary: #8B5CF6;--no-brand-primary-hover: #7C3AED;--no-brand-primary-subtle: rgba(139, 92, 246, .15);--no-success-bg: rgba(16, 185, 129, .15);--no-success-border: rgba(16, 185, 129, .3);--no-success-text: #6EE7B7;--no-error-bg: rgba(239, 68, 68, .15);--no-error-border: rgba(239, 68, 68, .3);--no-error-text: #FCA5A5;--no-warning-bg: rgba(245, 158, 11, .15);--no-warning-border: rgba(245, 158, 11, .3);--no-warning-text: #FCD34D;--no-info-bg: rgba(59, 130, 246, .15);--no-info-border: rgba(59, 130, 246, .3);--no-info-text: #93C5FD;--no-shadow-xs: 0 1px 3px rgba(0, 0, 0, .2);--no-shadow-sm: 0 2px 6px rgba(0, 0, 0, .25);--no-shadow: 0 4px 14px rgba(0, 0, 0, .3);--no-shadow-md: 0 8px 20px rgba(0, 0, 0, .35);--no-shadow-lg: 0 14px 32px rgba(0, 0, 0, .4);--no-shadow-xl: 0 24px 48px rgba(0, 0, 0, .45);--no-shadow-focus: 0 0 0 3px rgba(139, 92, 246, .3), 0 0 0 1px rgba(139, 92, 246, .5)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--no-bg: #0C1222;--no-bg-raised: #151F33;--no-bg-soft: #1B2538;--no-bg-muted: #253349;--no-bg-inset: #0A0F1D;--no-bg-overlay: rgba(0, 0, 0, .6);--no-text: #F1F5F9;--no-text-secondary: #94A3B8;--no-text-muted: #94A3B8;--no-text-placeholder: #64748B;--no-text-inverse: #0F172A;--no-border: #1E2D42;--no-border-strong: #2D3F58;--no-brand-primary: #8B5CF6;--no-brand-primary-hover: #7C3AED;--no-brand-primary-subtle: rgba(139, 92, 246, .15);--no-success-bg: rgba(16, 185, 129, .15);--no-success-border: rgba(16, 185, 129, .3);--no-success-text: #6EE7B7;--no-error-bg: rgba(239, 68, 68, .15);--no-error-border: rgba(239, 68, 68, .3);--no-error-text: #FCA5A5;--no-warning-bg: rgba(245, 158, 11, .15);--no-warning-border: rgba(245, 158, 11, .3);--no-warning-text: #FCD34D;--no-info-bg: rgba(59, 130, 246, .15);--no-info-border: rgba(59, 130, 246, .3);--no-info-text: #93C5FD;--no-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--no-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--no-shadow: 0 4px 12px rgba(0, 0, 0, .35);--no-shadow-md: 0 6px 16px rgba(0, 0, 0, .4);--no-shadow-lg: 0 12px 28px rgba(0, 0, 0, .45);--no-shadow-xl: 0 20px 40px rgba(0, 0, 0, .5);--no-shadow-focus: 0 0 0 3px rgba(139, 92, 246, .35)}}:root{--no-brand-primary-active: #5B21B6;--no-brand-secondary-active: #4338CA;--no-success-hover: #059669;--no-success-active: #047857;--no-error-hover: #DC2626;--no-error-active: #B91C1C;--no-warning-hover: #D97706;--no-warning-active: #B45309;--no-info-hover: #2563EB;--no-info-active: #1D4ED8;--no-bg-hover: #F1F5F9;--no-bg-active: #E2E8F0;--no-bg-raised-hover: #F8FAFC}[data-theme=dark]{--no-brand-primary-active: #A78BFA;--no-success-hover: #34D399;--no-error-hover: #F87171;--no-warning-hover: #FBBF24;--no-info-hover: #60A5FA;--no-bg-hover: #1E2D42;--no-bg-active: #2D3F58;--no-bg-raised-hover: #1A2332}:root{--no-text-xs: .75rem;--no-text-sm: .875rem;--no-text-base: 1rem;--no-text-md: 1.1875rem;--no-text-lg: 1.4375rem;--no-text-xl: 1.75rem;--no-text-2xl: 2.125rem;--no-text-3xl: 2.5rem}:root{--no-bp-sm: 640px;--no-bp-md: 768px;--no-bp-lg: 1024px;--no-bp-xl: 1280px;--no-bp-2xl: 1536px}@media (prefers-reduced-motion: reduce){:root,[data-theme=dark]{--no-duration-fast: 0ms;--no-duration-base: 0ms;--no-duration-moderate: 0ms;--no-duration-slow: 0ms;--no-duration-slower: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{display:flex;min-height:100vh;background:linear-gradient(180deg,#f5f7fb,#eef2f7)}.sidebar{width:var(--no-sidebar-width);background:linear-gradient(180deg,#fcfbff,#f5f3ff);color:var(--text);display:flex;flex-direction:column;padding:var(--no-space-6) var(--no-space-5);gap:var(--no-space-4);border-right:1px solid #ddd6fe;box-shadow:8px 0 30px #0f172a0a;transition:transform var(--no-duration-slow) var(--no-ease);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.mobile-menu-toggle{display:none;position:fixed;top:var(--no-space-4);left:var(--no-space-4);z-index:var(--no-z-fixed);background:var(--no-brand-gradient);border:none;border-radius:var(--no-radius-lg);width:48px;height:48px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;box-shadow:var(--no-shadow-lg);transition:all var(--no-duration-slow) var(--no-ease)}.mobile-menu-toggle:focus-visible{outline:2px solid var(--no-brand-primary-light);outline-offset:2px}.mobile-menu-toggle span{display:block;width:24px;height:3px;background:var(--no-text-inverse);border-radius:2px;transition:all var(--no-duration-slow) var(--no-ease)}.mobile-menu-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width: 1024px){.mobile-menu-toggle{display:flex}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:var(--no-z-overlay);transform:translate(-100%);width:300px}.sidebar.mobile-open{transform:translate(0);box-shadow:var(--no-shadow-xl)}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--no-bg-overlay);z-index:calc(var(--no-z-overlay) - 1);animation:fadeIn var(--no-duration-slow) var(--no-ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.brand{display:flex;align-items:center;gap:var(--no-space-3);padding:var(--no-space-2) var(--no-space-2) var(--no-space-4);border-bottom:1px solid #e5defc}.brand-mark{width:48px;height:48px;border-radius:var(--no-radius-lg);background:var(--no-brand-gradient);display:flex;align-items:center;justify-content:center;font-weight:var(--no-font-weight-bold);font-size:var(--no-font-size-lg);color:var(--no-text-inverse);box-shadow:var(--no-shadow);flex-shrink:0}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-title{font-weight:var(--no-font-weight-bold);font-size:1.05rem;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-subtitle{font-size:var(--no-font-size-xs);color:#6d28d9;font-weight:var(--no-font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:var(--no-space-1);flex:1}.nav-section-label{font-size:var(--no-font-size-xs);font-weight:var(--no-font-weight-semibold);color:#6d28d9;text-transform:uppercase;letter-spacing:.08em;padding:var(--no-space-3) var(--no-space-3) var(--no-space-1)}.nav-item{padding:12px 14px;border-radius:14px;color:#4b5563;font-size:.96rem;font-weight:var(--no-font-weight-medium);transition:background var(--no-duration-base) var(--no-ease),color var(--no-duration-base) var(--no-ease),box-shadow var(--no-duration-base) var(--no-ease);display:flex;align-items:flex-start;gap:12px;border:1px solid transparent}.nav-item:hover{background:#fff;color:#1f2937;border-color:#ddd6fe}.nav-item.active{background:linear-gradient(135deg,#f5f3ff,#fff);color:#6d28d9;font-weight:var(--no-font-weight-semibold);border-color:#c4b5fd;box-shadow:0 10px 22px #7c3aed1f}.nav-item-icon{font-size:1.05rem;line-height:1.2;flex-shrink:0}.nav-item-copy{display:grid;gap:2px;min-width:0}.nav-item-title{color:inherit}.nav-item-description{color:#7b8794;font-size:.76rem;line-height:1.35}.nav-item:focus-visible{outline:none;box-shadow:var(--no-shadow-focus)}.sidebar-footer{margin-top:auto;display:grid;gap:var(--no-space-3);padding-top:var(--no-space-4);border-top:1px solid #e5defc}.tenant-number-card{display:grid;gap:2px;padding:var(--no-space-2) var(--no-space-3);border:1px solid #ddd6fe;border-radius:var(--no-radius-lg);background:#faf7ff;color:var(--text)}.tenant-number-card span{color:#6d28d9;font-size:var(--no-font-size-xs);font-weight:var(--no-font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.tenant-number-card strong{font-size:var(--no-font-size-sm);font-weight:var(--no-font-weight-bold);overflow-wrap:anywhere}.order-toggle{display:inline-flex;align-items:center;gap:var(--no-space-2);padding:var(--no-space-2) var(--no-space-3);border-radius:var(--no-radius-lg);background:#fff;color:var(--text);border:1px solid #ddd6fe;font-weight:var(--no-font-weight-semibold);transition:all var(--no-duration-base) var(--no-ease)}.order-toggle input{position:absolute;opacity:0;pointer-events:none}.order-toggle-track{width:44px;height:24px;border-radius:var(--no-radius-full);background:var(--no-error);display:inline-flex;align-items:center;padding:2px;transition:background var(--no-duration-moderate) var(--no-ease);flex-shrink:0}.order-toggle-thumb{width:20px;height:20px;border-radius:var(--no-radius-full);background:var(--no-text-inverse);transform:translate(0);transition:transform var(--no-duration-moderate) var(--no-ease);box-shadow:var(--no-shadow-xs)}.order-toggle.is-open .order-toggle-track{background:var(--no-success)}.order-toggle input:checked+.order-toggle-track .order-toggle-thumb{transform:translate(20px)}.order-toggle-label{font-size:var(--no-font-size-sm);letter-spacing:.2px}.ghost-button{background:#fff;border:1px solid #d7dee8;color:#334155;padding:var(--no-space-2) var(--no-space-5);border-radius:var(--no-radius-lg);cursor:pointer;width:100%;font-weight:var(--no-font-weight-semibold);font-size:var(--no-font-size-base);transition:all var(--no-duration-base) var(--no-ease)}.ghost-button:hover{border-color:#8b5cf6;background:#f5f3ff;color:#6d28d9}.ghost-button:focus-visible{outline:none;box-shadow:var(--no-shadow-focus)}.ghost-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.danger-button{background:var(--no-error);color:var(--no-text-inverse);border:none;padding:var(--no-space-3) var(--no-space-6);border-radius:var(--no-radius-lg);cursor:pointer;font-weight:var(--no-font-weight-semibold);font-size:var(--no-font-size-base);transition:all var(--no-duration-base) var(--no-ease);box-shadow:0 4px 12px #ef44444d}.danger-button:hover{background:var(--no-error-hover);transform:translateY(-1px);box-shadow:0 6px 20px #ef444466}.danger-button:active{transform:translateY(0)}.danger-button:focus-visible{outline:none;box-shadow:0 0 0 3px #ef444459}.danger-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.main-content{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{padding:20px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde5ef;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-heading{display:grid;gap:4px}.topbar-title{font-size:1.4rem;font-weight:var(--no-font-weight-semibold);color:#1f2937}.topbar-subtitle{color:#64748b;font-size:.92rem}.topbar-actions{display:flex;align-items:center;gap:var(--no-space-3);flex-wrap:wrap}.topbar-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid #ddd6fe;background:#f5f3ff;color:#6d28d9;font-size:.82rem;font-weight:700}.topbar-username{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid #d7dee8;font-weight:600;color:#334155;font-size:.84rem}.primary-button{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:var(--no-text-inverse);border:none;padding:var(--no-space-3) var(--no-space-6);border-radius:var(--no-radius-lg);cursor:pointer;font-weight:var(--no-font-weight-semibold);font-size:var(--no-font-size-base);transition:all var(--no-duration-base) var(--no-ease);box-shadow:0 8px 22px #7c3aed3d}.primary-button:hover{box-shadow:0 10px 24px #7c3aed52}.primary-button:active{transform:translateY(0)}.primary-button:focus-visible{outline:none;box-shadow:var(--no-shadow-focus)}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.theme-toggle{background:var(--chip);color:var(--text-secondary);border:1px solid var(--border);padding:var(--no-space-2) var(--no-space-3);border-radius:var(--no-radius-full);cursor:pointer;font-weight:var(--no-font-weight-semibold);transition:all var(--no-duration-base) var(--no-ease)}.theme-toggle:focus-visible{outline:none;box-shadow:var(--no-shadow-focus)}.content-area{padding:20px 32px 32px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-header p{margin:6px 0 0;color:var(--muted)}.dashboard-actions{display:flex;gap:10px;align-items:center}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);display:grid;gap:6px}.kpi-card span{color:var(--muted);font-size:var(--no-text-sm)}.kpi-card strong{font-size:var(--no-text-lg)}.dashboard-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:18px}.quick-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:grid;gap:6px;color:var(--text);box-shadow:var(--shadow)}.quick-card span{color:var(--muted);font-size:var(--no-text-sm)}.dashboard-filters{display:grid;grid-template-columns:1fr repeat(2,180px) auto;gap:10px;align-items:center;margin-bottom:16px}.dashboard-filters input,.dashboard-filters select{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text)}.dashboard-updated{color:var(--muted);font-size:var(--no-text-xs);justify-self:end}.admin-menu-image-editor{display:grid;grid-template-columns:160px minmax(0,1fr);gap:1rem;align-items:stretch;padding:1rem;margin:1rem 0;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.admin-menu-image-preview,.admin-menu-thumb{overflow:hidden;border:1px dashed #cbd5e1;background:linear-gradient(135deg,#f8fafc,#eef2ff);color:#64748b;display:grid;place-items:center;font-weight:700}.admin-menu-image-preview{min-height:120px;border-radius:14px}.admin-menu-image-preview img,.admin-menu-thumb img{width:100%;height:100%;object-fit:cover}.admin-menu-thumb{width:58px;height:58px;flex:0 0 58px;border-radius:12px;font-size:.72rem}.admin-menu-image-editor .admin-form-group{margin:0}.admin-menu-image-editor input+input{margin-top:.6rem}@media (max-width: 720px){.admin-menu-image-editor{grid-template-columns:1fr}}.email-templates-view{display:grid;gap:18px}.email-templates-placeholder-section{border-color:#c4b5fd;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.email-templates-token-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.email-templates-token-list .admin-badge{font-family:monospace}.email-templates-list{display:grid;gap:1.5rem}.email-template-card{border-left:4px solid #c46a1a;background:linear-gradient(180deg,#fff,#fffaf4)}.email-template-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.email-template-card__identity{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.email-template-card__icon{font-size:1.5rem}.email-template-card__title{margin:0;color:#1e293b}.email-template-card__key{font-family:monospace;font-size:.75rem}.email-template-card__actions{display:flex;gap:.5rem;flex-wrap:wrap}.email-template-card textarea{font-family:inherit;line-height:1.6}.email-templates-savebar{margin-top:1.5rem;display:flex}.email-templates-savebar .admin-btn{padding:.875rem 2rem}.email-template-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172aa3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.email-template-modal__surface{width:100%;background-color:#fff;border-radius:18px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.email-template-modal__surface--preview{max-width:740px;max-height:90vh}.email-template-modal__surface--test{max-width:460px}.email-template-modal__header{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fcfcfd,#f8fafc);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.email-template-modal__header h3{margin:0;color:#1e293b}.email-template-modal__header p{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.email-template-modal__close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;color:#64748b}.email-template-modal__body{padding:1.5rem}.email-template-modal__preview-body{padding:0;overflow:auto;max-height:calc(90vh - 84px);background:#e2e8f0}.email-template-modal__preview-frame{width:100%;height:600px;border:none;background:#fff}.email-template-modal__state{padding:3rem;text-align:center;color:#64748b}.email-template-modal__state.is-error{color:#ef4444}.email-template-help{margin:.5rem 0 1rem;color:#64748b;font-size:.875rem}.email-template-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}@media (max-width: 720px){.email-template-card__actions,.email-template-modal__actions{width:100%}.email-template-card__actions .admin-btn,.email-template-modal__actions .admin-btn{flex:1 1 100%}}.guest-experience-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0 1.25rem}.guest-experience-preset-card{display:grid;gap:.55rem;align-content:start;padding:1rem;border-radius:18px;border:1px solid #dbe2ea;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 42%),#fff;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.guest-experience-preset-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0f172a14}.guest-experience-preset-card.is-selected{border-color:#2563eb;box-shadow:0 18px 40px #2563eb24}.guest-experience-preset-card strong{font-size:1rem;color:#0f172a}.guest-experience-preset-card span,.guest-experience-preset-card small{color:#475569;line-height:1.45}.guest-experience-miniature{position:relative;display:grid;gap:.55rem;min-height:118px;padding:.75rem;border-radius:16px;border:1px solid rgba(148,163,184,.25);overflow:hidden}.guest-experience-miniature:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff05,#ffffff2e);pointer-events:none}.guest-experience-miniature-top,.guest-experience-miniature-hero,.guest-experience-miniature-content span{border-radius:999px;background:#ffffffd6}.guest-experience-miniature-top{width:44%;height:10px}.guest-experience-miniature-hero{width:100%;min-height:42px;border-radius:14px}.guest-experience-miniature-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.guest-experience-miniature-content span{min-height:28px;border-radius:12px}.guest-experience-miniature-fastlane{background:radial-gradient(circle at top right,rgba(59,130,246,.24),transparent 46%),linear-gradient(135deg,#eff6ff,#e0f2fe 54%,#f8fafc)}.guest-experience-miniature-studio{background:radial-gradient(circle at top right,rgba(245,158,11,.28),transparent 44%),linear-gradient(135deg,#2b1912,#643516 56%,#f59e0b)}.guest-experience-miniature-studio .guest-experience-miniature-top,.guest-experience-miniature-studio .guest-experience-miniature-hero,.guest-experience-miniature-studio .guest-experience-miniature-content span{background:#fff8f0db}.guest-experience-miniature-essential{background:radial-gradient(circle at top right,rgba(15,23,42,.12),transparent 44%),linear-gradient(135deg,#f8fafc,#f1f5f9 52%,#e2e8f0)}.guest-experience-preset-points{margin:0;padding-left:1rem;color:#475569;display:grid;gap:.35rem;font-size:.84rem}.guest-experience-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;padding:.3rem .7rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.guest-experience-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.guest-experience-option-card{display:grid;gap:.55rem;padding:1rem;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.guest-experience-summary-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1.25rem;padding:1rem;border:1px solid #dbe2ea;border-radius:18px;background:linear-gradient(135deg,#f8fafc,#eff6ff)}.guest-experience-summary-band>div{display:grid;gap:.25rem}.guest-experience-summary-label{color:#64748b;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guest-experience-help{margin:0;color:#64748b;font-size:.84rem;line-height:1.45}.menu-management-view .category-list{display:grid;gap:10px}.menu-management-view .category-manager{background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:12px 14px;margin:12px 0 18px}.menu-management-view .category-create-form,.menu-management-view .category-edit-form{display:flex;gap:8px;align-items:center}.menu-management-view .category-manager-list{display:grid;gap:8px;margin-top:10px}.menu-management-view .category-manager-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;background:var(--card);border:1px solid var(--border)}.menu-management-view .category-manager-name{font-weight:700;color:var(--no-text)}.menu-management-view .category-card{background:var(--no-bg);border:1px solid var(--no-border);border-radius:var(--no-radius-xl);padding:10px 12px}.menu-management-view .item-list{display:grid;gap:6px;margin-top:8px}.menu-management-view .item-card{background:var(--no-bg-raised);border:1px solid var(--no-border);border-radius:var(--no-radius-lg);padding:8px 10px}.menu-management-view .item-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.menu-management-view .item-row.clickable{cursor:pointer}.menu-management-view .item-row.clickable:hover{background:var(--no-bg-soft);border-radius:var(--no-radius-md)}.menu-management-view .item-row-title{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.menu-management-view .item-row-price{font-weight:700;color:var(--no-text)}.menu-management-view .item-row-old{color:var(--no-text-secondary);font-weight:600}.menu-management-view .item-row-actions{display:flex;gap:6px;flex-wrap:wrap}.menu-management-view button.soldout-toggle.mark-soldout{background:var(--no-error)}.menu-management-view button.soldout-toggle.mark-soldout:hover{background:var(--no-error-active)}.menu-management-view button.soldout-toggle.activate{background:var(--no-success)}.menu-management-view button.soldout-toggle.activate:hover{background:var(--no-success-active)}.menu-management-view .item-card h4{margin:0 0 4px;color:var(--no-text)}.menu-management-view .item-card p{margin:4px 0}.menu-management-view form{display:grid;gap:6px;margin:8px 0}.menu-management-view .compact-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.menu-management-view .compact-form .span-full{grid-column:1 / -1}.card{background:var(--no-bg-raised);border-radius:var(--no-radius-xl);padding:var(--no-space-5);box-shadow:var(--no-shadow)}.main-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px}.main-layout.checkout-layout{grid-template-columns:1fr;max-width:1200px;margin:0 auto}.menu-container,.cart-container,.order-dashboard,.reservation-view,.daily-report-view,.settings-view,.menu-management-view,.backup-view,.user-management-view{background:var(--no-bg-raised);border-radius:var(--no-radius-2xl);padding:var(--no-space-6);box-shadow:var(--no-shadow)}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--no-space-5);margin-bottom:var(--no-space-6);padding-bottom:18px;border-bottom:1px solid #e5ebf3}.admin-page-header-content h2{display:flex;align-items:center;gap:var(--no-space-3);font-size:var(--no-font-size-2xl);font-weight:var(--no-font-weight-bold);color:var(--no-text);margin:0 0 var(--no-space-1-5) 0}.admin-page-header-content p{color:var(--no-text-secondary);font-size:var(--no-text-sm);margin:0}.admin-page-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-section{background:#fff;border:1px solid #dde5ef;border-radius:18px;padding:var(--no-space-5);margin-bottom:var(--no-space-5);transition:box-shadow var(--no-duration-moderate) var(--no-ease)}.admin-section:hover{box-shadow:var(--no-shadow)}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--no-space-4);margin-bottom:var(--no-space-4);padding-bottom:var(--no-space-3);border-bottom:1px solid var(--no-bg-soft)}.admin-section-title{display:flex;align-items:center;gap:var(--no-space-2-5, 10px);font-size:var(--no-font-size-lg);font-weight:var(--no-font-weight-semibold);color:var(--no-text);margin:0}.admin-section-title .icon{font-size:var(--no-text-lg)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--no-space-4);margin-bottom:var(--no-space-6)}.admin-stats-grid--dashboard{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-stat-card{background:#fff;border:1px solid #dde5ef;border-radius:18px;padding:var(--no-space-5);text-align:left;transition:all var(--no-duration-moderate) var(--no-ease);position:relative;overflow:hidden}.admin-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7c3aed,#a78bfa)}.admin-stat-card:hover{box-shadow:0 12px 28px #0f172a0f}.admin-stat-card .icon{font-size:var(--no-font-size-2xl);margin-bottom:var(--no-space-2)}.admin-stat-card .value{font-size:var(--no-text-xl);font-weight:var(--no-font-weight-bold);color:var(--no-text);margin-bottom:var(--no-space-1)}.admin-stat-card .label{font-size:var(--no-text-xs);color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:var(--no-font-weight-semibold)}.admin-stat-card.primary:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.admin-stat-card.primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:1px solid #7c3aed}.admin-stat-card.primary .value,.admin-stat-card.primary .label,.admin-stat-card.primary .icon{color:var(--no-text-inverse)}.admin-table-wrapper{background:var(--no-bg-raised);border:1px solid var(--no-border);border-radius:var(--no-radius-xl);overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:14px 16px;text-align:left;background:linear-gradient(135deg,var(--no-bg) 0%,var(--no-bg-soft) 100%);font-weight:var(--no-font-weight-semibold);font-size:var(--no-text-xs);color:var(--no-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--no-border)}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--no-bg-soft);font-size:var(--no-text-sm);color:var(--no-text)}.admin-table tr:hover{background:var(--no-bg)}.admin-table tr:last-child td{border-bottom:none}.admin-form{display:grid;gap:var(--no-space-5)}.admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--no-space-4)}.admin-form-group{display:flex;flex-direction:column;gap:var(--no-space-2)}.admin-form-group label{font-weight:var(--no-font-weight-semibold);font-size:var(--no-text-sm);color:var(--no-text)}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{padding:var(--no-space-3) 14px;border:1px solid var(--no-border);border-radius:var(--no-radius-lg);font-size:var(--no-font-size-md);background:var(--no-bg-raised);color:var(--no-text);transition:border-color var(--no-duration-moderate) var(--no-ease),box-shadow var(--no-duration-moderate) var(--no-ease)}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{outline:none;border-color:var(--no-brand-primary);box-shadow:var(--no-shadow-focus)}.admin-form-group input:focus-visible,.admin-form-group select:focus-visible,.admin-form-group textarea:focus-visible{outline:none;border-color:var(--no-brand-primary);box-shadow:var(--no-shadow-focus)}.admin-form-group textarea{min-height:100px;resize:vertical}.admin-form-group small{color:var(--no-text-muted);font-size:var(--no-text-xs)}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--no-space-2);padding:var(--no-space-3) var(--no-space-5);border-radius:var(--no-radius-lg);font-weight:var(--no-font-weight-semibold);font-size:var(--no-text-sm);cursor:pointer;transition:all var(--no-duration-moderate) var(--no-ease);border:none}.admin-btn:focus-visible{outline:none;box-shadow:var(--no-shadow-focus)}.admin-btn-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:var(--no-text-inverse);box-shadow:0 8px 20px #7c3aed3d}.admin-btn-primary:hover{transform:none;box-shadow:0 10px 24px #7c3aed52}.admin-btn-success{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:var(--no-text-inverse);box-shadow:0 8px 20px #8b5cf638}.admin-btn-success:hover{transform:none;box-shadow:0 10px 24px #8b5cf64d}.admin-btn-danger{background:linear-gradient(135deg,#b4534c,#933b35);color:var(--no-text-inverse);box-shadow:0 8px 20px #933b352e}.admin-btn-danger:hover{transform:none;box-shadow:0 10px 24px #933b353d}.admin-btn-secondary{background:#fcfbff;color:#334155;border:1px solid #ddd6fe}.admin-btn-secondary:hover{background:#f5f3ff;border-color:#c4b5fd}.admin-btn-sm{padding:var(--no-space-2) 14px;font-size:var(--no-text-xs)}.admin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.admin-badge{display:inline-flex;align-items:center;gap:var(--no-space-1);padding:var(--no-space-1) var(--no-space-2-5, 10px);border-radius:var(--no-radius-full);font-size:var(--no-font-size-xs);font-weight:var(--no-font-weight-semibold)}.admin-badge-success{background:var(--no-success-bg);color:var(--no-success-text)}.admin-badge-warning{background:var(--no-warning-bg);color:var(--no-warning-text)}.admin-badge-danger{background:var(--no-error-bg);color:var(--no-error-text)}.admin-badge-info{background:var(--no-info-bg);color:var(--no-info-text)}.admin-badge-neutral{background:var(--no-bg-soft);color:var(--no-text-secondary)}.admin-empty-state{text-align:center;padding:var(--no-space-12) var(--no-space-6);color:var(--no-text-secondary)}.admin-empty-state .icon{font-size:var(--no-text-3xl);margin-bottom:var(--no-space-4);opacity:.5}.admin-empty-state h3{font-size:var(--no-text-md);color:var(--no-text-secondary);margin:0 0 var(--no-space-2) 0}.admin-empty-state p{font-size:var(--no-text-sm);margin:0}.admin-alert{display:flex;align-items:flex-start;gap:var(--no-space-3);padding:var(--no-space-4);border-radius:var(--no-radius-lg);margin-bottom:var(--no-space-4)}.admin-alert-success{background:var(--no-success-bg);border:1px solid var(--no-success-border);color:var(--no-success-text)}.admin-alert-warning{background:var(--no-warning-bg);border:1px solid var(--no-warning-border);color:var(--no-warning-text)}.admin-alert-danger,.admin-alert-error{background:var(--no-error-bg);border:1px solid var(--no-error-border);color:var(--no-error-text)}.admin-alert-info{background:var(--no-info-bg);border:1px solid var(--no-info-border);color:var(--no-info-text)}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--no-space-12);color:var(--no-text-secondary)}.admin-loading-spinner{width:40px;height:40px;border:3px solid var(--no-border);border-top-color:var(--no-brand-primary);border-radius:50%;animation:admin-spin .8s linear infinite;margin-bottom:var(--no-space-4)}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-tabs{display:flex;gap:var(--no-space-2);margin-bottom:var(--no-space-6);border-bottom:2px solid var(--no-border);padding-bottom:0}.admin-tab{padding:var(--no-space-3) var(--no-space-5);border:none;background:transparent;color:var(--no-text-secondary);font-weight:var(--no-font-weight-semibold);font-size:var(--no-text-sm);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all var(--no-duration-moderate) var(--no-ease)}.admin-tab:hover{color:var(--no-text)}.admin-tab.active{color:var(--no-brand-primary);border-bottom-color:var(--no-brand-primary)}.admin-tab:focus-visible{outline:none;box-shadow:var(--no-shadow-focus)}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--no-space-4)}.admin-card{background:#fff;border:1px solid #dde5ef;border-radius:18px;padding:18px 20px;transition:all var(--no-duration-moderate) var(--no-ease)}.admin-card:hover{box-shadow:0 12px 28px #0f172a0f}.admin-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--no-space-3);margin-bottom:12px}.admin-card-title{font-weight:var(--no-font-weight-semibold);color:var(--no-text);font-size:var(--no-font-size-md)}.admin-card-body{color:var(--no-text-secondary);font-size:var(--no-text-sm);line-height:var(--no-line-height-base)}.admin-card-footer{display:flex;gap:var(--no-space-2);margin-top:var(--no-space-4);padding-top:var(--no-space-3);border-top:1px solid #edf2f7}.admin-page-note{margin-top:1rem;padding:.85rem 1rem;background:#fff;border:1px solid #dde5ef;border-radius:14px;font-size:.875rem;color:#64748b;text-align:center}.settings-root-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.settings-card-actions{display:grid;gap:var(--no-space-2-5, 10px)}.settings-card-link{justify-content:flex-start}.settings-inline-badge{width:fit-content}.settings-context-nav{margin-bottom:var(--no-space-5)}.settings-category-nav{margin-top:var(--no-space-4)}.settings-category-nav-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-category-tabs{margin-top:var(--no-space-3);margin-bottom:0;padding-bottom:0}.settings-savebar{position:sticky;bottom:0;margin-top:var(--no-space-5);display:flex;justify-content:flex-end;align-items:center;gap:var(--no-space-4);background:linear-gradient(135deg,var(--no-bg) 0%,var(--no-bg-raised) 100%);border-top:2px solid var(--no-border);z-index:var(--no-z-sticky)}.settings-savebar-badge{padding:var(--no-space-2) var(--no-space-4);font-size:var(--no-text-sm)}.admin-stat-card .admin-stat-icon{font-size:var(--no-font-size-2xl);margin-bottom:var(--no-space-2)}.admin-stat-card .admin-stat-content{display:grid;gap:var(--no-space-1)}.admin-stat-card .admin-stat-label{font-size:var(--no-text-xs);color:var(--no-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--no-font-weight-semibold)}.admin-stat-card .admin-stat-value{font-size:var(--no-text-xl);font-weight:var(--no-font-weight-bold);color:var(--no-text);line-height:1.2}.contract-consent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--no-z-modal, 3000);background:var(--no-bg-overlay);display:flex;align-items:center;justify-content:center;padding:var(--no-space-5)}.contract-consent-modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:var(--no-bg-raised);border-radius:var(--no-radius-xl);border:1px solid var(--no-border);padding:var(--no-space-5);box-shadow:var(--no-shadow-xl)}.contract-consent-modal h2{margin:0 0 8px;color:var(--no-text)}.contract-consent-subtitle{margin:0 0 12px;color:var(--no-text)}.contract-consent-text{background:var(--no-bg);border:1px solid var(--no-border);border-radius:var(--no-radius-md);padding:var(--no-space-3);color:var(--no-text);margin-bottom:10px;line-height:var(--no-line-height-base)}.contract-consent-links{margin:0 0 14px;color:var(--no-text)}.contract-consent-links a{color:var(--no-brand-primary);text-decoration:underline}.contract-signature-canvas{width:100%;height:180px;background:var(--no-bg-raised);border:2px dashed var(--no-border-strong);border-radius:var(--no-radius-md);touch-action:none}.contract-consent-checkbox{display:flex;align-items:center;gap:10px;margin:12px 0 16px;color:var(--no-text)}.contract-consent-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.support-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);gap:16px}.support-ticket-list{display:grid;gap:10px;max-height:520px;overflow-y:auto;padding-right:4px}.support-ticket-item{width:100%;text-align:left;border:1px solid var(--no-border);background:var(--no-bg-raised);border-radius:var(--no-radius-lg);padding:12px}.support-ticket-item.active{border-color:var(--no-brand-primary);box-shadow:var(--no-shadow-focus)}.support-ticket-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.support-ticket-item-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--no-text-secondary);font-size:var(--no-text-xs)}.support-ticket-detail-head{margin-bottom:16px}.support-ticket-detail-head h4{margin:0 0 4px;color:var(--no-text)}.support-ticket-detail-head p{margin:0;color:var(--no-text-secondary)}.support-message-list{display:grid;gap:10px;max-height:380px;overflow-y:auto;margin-bottom:14px;padding-right:4px}.support-message{border-radius:var(--no-radius-lg);padding:var(--no-space-3);border:1px solid var(--no-border);background:var(--no-bg)}.support-message.is-support{border-color:var(--no-info-border);background:var(--no-info-bg)}.support-message-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:var(--no-text-xs);color:var(--no-text-secondary)}.support-message p{margin:0;color:var(--no-text);white-space:pre-wrap}@media (max-width: 1024px){.support-grid{grid-template-columns:1fr}.support-ticket-list,.support-message-list{max-height:none}.settings-savebar{flex-direction:column;align-items:stretch}.settings-savebar .admin-btn{width:100%}}.daily-report-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.daily-report-status{margin-left:12px;color:#6d28d9;font-size:.85rem;font-weight:600}.daily-report-inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.daily-report-action-link{text-decoration:none;display:inline-block;margin-top:8px}.daily-report-subtitle{margin:0 0 12px;color:#1f2937}.daily-report-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.daily-report-sidebar{display:grid;gap:12px;min-width:0}.daily-report-content{display:grid;gap:16px;min-width:0}.report-actions-panel{background:linear-gradient(180deg,#fcfbff,#f5f3ff);border:1px solid #ddd6fe;border-radius:var(--no-radius-xl);padding:var(--no-space-5)}.report-actions-panel label{display:grid;gap:var(--no-space-2);font-weight:var(--no-font-weight-semibold);color:var(--no-text);font-size:var(--no-text-sm)}.report-actions-panel input{margin-top:var(--no-space-1);padding:var(--no-space-3) 14px;border:1px solid var(--no-border);border-radius:var(--no-radius-lg);font-size:var(--no-font-size-md);background:var(--no-bg-raised);transition:all var(--no-duration-moderate) var(--no-ease)}.report-actions-panel input:focus{outline:none;border-color:var(--no-warning);box-shadow:0 0 0 3px #f9731626}.report-action-buttons{display:grid;gap:8px;margin-top:12px}.report-action-buttons button{width:100%;padding:12px 16px;font-weight:600;border-radius:12px;transition:all .2s ease}.report-action-buttons button:first-child{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.report-action-buttons button:first-child:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);transform:none}.report-action-buttons button:nth-child(2){background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.report-action-buttons button:nth-child(2):hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:none}.report-list ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.report-list button{width:100%;text-align:left;padding:10px 12px;border-radius:var(--no-radius-md);border:1px solid var(--no-border);background:var(--no-bg);font-weight:var(--no-font-weight-semibold)}.report-list button:hover{border-color:#c4b5fd;background:#faf7ff}@media (max-width: 1024px){.daily-report-layout{grid-template-columns:1fr}}.menu-container h2,.cart-container h2,.order-dashboard h2,.reservation-view h2,.daily-report-view h2,.settings-view h2,.menu-management-view h2{font-size:var(--no-font-size-2xl);margin-bottom:var(--no-space-4);color:var(--no-text)}.menu-category{margin-bottom:24px}.menu-category h3{text-align:center;margin:0 0 16px;padding:12px 0;font-size:var(--no-text-lg);font-weight:700;color:var(--brand-1);border-bottom:2px solid var(--border)}.menu-item{background:var(--soft);border-radius:16px;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.menu-item:hover{background:var(--card);border-color:var(--border);box-shadow:var(--shadow-sm)}.menu-item:active{transform:scale(.98)}.menu-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.menu-item-header h4{margin:0;font-size:var(--no-text-md);font-weight:600;color:var(--text);line-height:1.3;flex:1;word-break:break-word}.menu-item p{margin:0;font-size:var(--no-text-sm);color:var(--text-secondary);line-height:1.5}.menu-item p small{font-size:var(--no-text-xs);color:var(--text-secondary);opacity:.8}.price-badge{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-weight:700;flex-shrink:0}.price-old{text-decoration:line-through;color:var(--text-secondary);font-size:var(--no-text-xs);font-weight:500}.price-new{color:var(--brand-1);font-size:var(--no-text-md);white-space:nowrap}.menu-item-footer{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-top:4px}.allergen-badges{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--border);color:var(--text);font-size:var(--no-text-xs);font-weight:600;white-space:nowrap}.badge.promo{background:linear-gradient(135deg,var(--no-warning-bg),var(--no-warning-border));color:var(--no-warning-text)}.badge.sold-out{background:linear-gradient(135deg,var(--no-error-bg),var(--no-error-border));color:var(--no-error-text)}.menu-item.sold-out{opacity:.75;cursor:not-allowed}.menu-item button:disabled,.cart-container button:disabled,.order-dashboard button:disabled,.reservation-view button:disabled,.menu-management-view button:disabled,.daily-report-view button:disabled{background:var(--no-text-muted);cursor:not-allowed}.menu-item button,.cart-container button,.order-dashboard button,.reservation-view button,.menu-management-view button,.daily-report-view button{background:var(--no-text);color:var(--no-text-inverse);border:none;padding:var(--no-space-2) var(--no-space-3);border-radius:var(--no-radius-md);cursor:pointer}.menu-item button:hover,.cart-container button:hover,.order-dashboard button:hover,.reservation-view button:hover,.menu-management-view button:hover,.daily-report-view button:hover{background:var(--no-text-secondary)}.cart-container{position:sticky;top:24px;height:fit-content}.cart-item{display:flex;justify-content:space-between;align-items:center;background:var(--no-bg-soft);padding:6px 10px;border-radius:var(--no-radius-md);margin-bottom:6px}.cart-total{margin:12px 0;font-size:var(--no-text-md)}.order-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.order-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.order-column{background:linear-gradient(180deg,#fcfbff,#fff);border-radius:var(--no-radius-xl);padding:14px;border:1px solid #ddd6fe;display:flex;flex-direction:column;gap:12px;min-height:240px;box-shadow:0 10px 26px #0f172a0a}.order-column-header{display:flex;align-items:center;justify-content:space-between;font-weight:var(--no-font-weight-bold);color:var(--no-text)}.order-column-header h3{margin:0;font-size:var(--no-font-size-md)}.order-column-header span{background:#f5f3ff;color:#6d28d9;padding:2px 8px;border-radius:var(--no-radius-full);font-size:var(--no-text-xs)}.order-column-list{display:grid;gap:12px}.order-card{background:#fff;border-radius:var(--no-radius-xl);padding:var(--no-space-4);border:1px solid #e6e0fb;border-left:4px solid #7c3aed;box-shadow:0 8px 20px #0f172a0a}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order-toolbar{padding:16px 20px;margin-bottom:20px}.order-toolbar-grid{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.order-filter-input{min-width:150px}.order-location{font-size:18px;font-weight:700;color:#1f2937}.order-eta{color:#64748b;font-size:14px}.admin-inline-tabs{display:flex;gap:8px;border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:10px}.admin-inline-tab{padding:10px 16px;background:#fcfbff;border:1px solid #ddd6fe;border-radius:999px;font-weight:600;color:#64748b;cursor:pointer}.admin-inline-tab.active{background:linear-gradient(135deg,#f5f3ff,#fff);border-color:#c4b5fd;color:#6d28d9}.table-map{position:relative;min-height:420px;background:var(--no-bg);border-radius:var(--no-radius-xl);padding:var(--no-space-6);overflow:hidden}.reservation-map{background:radial-gradient(circle at top left,rgba(249,115,22,.08),transparent 55%),radial-gradient(circle at bottom right,rgba(14,165,233,.12),transparent 55%),repeating-linear-gradient(45deg,rgba(15,23,42,.04),rgba(15,23,42,.04) 12px,transparent 12px,transparent 28px),var(--no-bg);border:1px solid rgba(148,163,184,.35)}.table-object{position:absolute;background:var(--no-bg-muted);border-radius:14px;padding:8px 12px;min-width:120px;text-align:center;box-shadow:var(--no-shadow-md)}.reservation-map .table-object{border-radius:18px;padding:10px 14px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s ease,box-shadow .2s ease}.reservation-map .table-object.free:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 30px #0f172a29}.reservation-map .table-object.free{cursor:pointer}.table-object.free{border:2px solid var(--no-success);background:var(--no-success-bg)}.table-object.reserved{border:2px solid var(--no-error);background:var(--no-error-bg)}.reservation-legend{display:flex;flex-wrap:wrap;gap:var(--no-space-3);margin:var(--no-space-2) 0 var(--no-space-4);color:var(--no-text-secondary);font-weight:var(--no-font-weight-semibold)}.legend-item{display:inline-flex;align-items:center;gap:8px;background:#94a3b829;padding:6px 10px;border-radius:999px}.legend-dot{width:10px;height:10px;border-radius:50%;background:var(--no-text-muted)}.legend-dot.free{background:var(--no-success)}.legend-dot.reserved{background:var(--no-error)}.legend-dot.select{background:var(--no-info)}.reservation-list-container{display:grid;gap:16px}.reservation-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.reservation-panel{background:var(--no-bg);border-radius:var(--no-radius-xl);padding:var(--no-space-4)}.reservation-item{background:var(--no-bg-raised);border-radius:var(--no-radius-lg);padding:12px 14px;box-shadow:var(--no-shadow);margin-top:12px}.reservation-rejected{background:var(--no-warning-bg);border:1px solid var(--no-warning-border);border-radius:var(--no-radius-xl);padding:var(--no-space-4)}.reservation-overrides{display:grid;gap:10px;margin-top:12px}.action-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.confirm-btn{background:var(--no-success)}.reject-btn{background:var(--no-error)}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;min-width:0;margin-bottom:20px}.report-controls{display:grid;gap:16px;margin-bottom:20px}.report-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.report-calendar{background:linear-gradient(180deg,#fcfbff,#f5f3ff);border-radius:16px;padding:16px;display:grid;gap:12px;border:1px solid #ddd6fe;box-shadow:0 10px 24px #0f172a0a}.report-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1f2937}.report-calendar-header strong{color:#1f2937;font-size:var(--no-text-base)}.report-calendar-header button{border:1px solid #ddd6fe;background:#fff;color:#334155;border-radius:10px;padding:6px 12px;cursor:pointer;transition:all .2s ease}.report-calendar-header button:hover{background:#f5f3ff}.report-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(36px,1fr));gap:6px}.calendar-label{font-size:var(--no-text-xs);color:#6d28d9;text-align:center;font-weight:500}.calendar-cell{border:1px solid #eee5d8;background:#fff;color:#1f2937;border-radius:10px;padding:8px 0;text-align:center;cursor:pointer;font-weight:600;font-size:var(--no-text-sm);transition:all .2s ease}.calendar-cell:hover{background:#f5f3ff}.calendar-cell.empty{border:none;background:transparent;cursor:default}.calendar-cell.has-report{border-color:#8b5cf6;background:#f5f3ff;color:#6d28d9}.calendar-cell.selected{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:var(--no-text-inverse);border-color:#7c3aed;box-shadow:0 8px 18px #7c3aed33}.monthly-report{margin-top:24px}.summary-card{background:var(--no-bg-raised);padding:20px 16px;border-radius:var(--no-radius-xl);text-align:center;border:1px solid var(--no-border);transition:all var(--no-duration-moderate) var(--no-ease);position:relative;overflow:hidden}.summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7c3aed,#a78bfa)}.summary-card:hover{box-shadow:var(--no-shadow);transform:translateY(-2px)}.summary-card h4{font-size:var(--no-text-xs);color:var(--no-text-secondary);margin:0 0 8px;font-weight:var(--no-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.summary-card p{font-size:var(--no-font-size-2xl);font-weight:var(--no-font-weight-bold);color:var(--no-text);margin:0}.summary-card small{display:block;font-size:var(--no-font-size-xs);color:var(--no-text-muted);margin-top:var(--no-space-1)}.summary-card.hero{background:linear-gradient(135deg,#f5f3ff,#faf7ff);border:1px solid #c4b5fd;grid-column:span 2}.summary-card.hero:before{background:linear-gradient(90deg,#7c3aed,#c4b5fd)}.summary-card.hero h4{color:#6d28d9}.summary-card.hero p{color:#1f2937;font-size:var(--no-text-2xl)}.summary-card.hero small{color:#64748b}.admin-surface-light .menu-container,.admin-surface-light .cart-container,.admin-surface-light .order-dashboard,.admin-surface-light .reservation-view,.admin-surface-light .daily-report-view,.admin-surface-light .settings-view,.admin-surface-light .menu-management-view,.admin-surface-light .backup-view,.admin-surface-light .user-management-view,.admin-surface-light .admin-section,.admin-surface-light .admin-card,.admin-surface-light .admin-stat-card,.admin-surface-light .order-column,.admin-surface-light .support-ticket-item,.admin-surface-light .support-message,.admin-surface-light .report-actions-panel,.admin-surface-light .report-order-list,.admin-surface-light .summary-card,.admin-surface-light .settings-tab-card{background:#fff;border-color:#e2e8f0;color:#0f172a}.admin-surface-light .admin-stat-card,.admin-surface-light .report-actions-panel,.admin-surface-light .report-order-list th{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.admin-surface-light input,.admin-surface-light select,.admin-surface-light textarea,.admin-surface-light .admin-form-group input,.admin-surface-light .admin-form-group select,.admin-surface-light .admin-form-group textarea,.admin-surface-light .dashboard-filters input,.admin-surface-light .dashboard-filters select,.admin-surface-light .report-actions-panel input{background:#fff;border-color:#e2e8f0;color:#0f172a}.admin-surface-light input::placeholder,.admin-surface-light textarea::placeholder{color:#64748b}.admin-surface-light .settings-view .admin-page-header-content h2,.admin-surface-light .settings-view .admin-card-title,.admin-surface-light .settings-view .admin-section-title,.admin-surface-light .settings-view .admin-section-title .icon,.admin-surface-light .settings-view .opening-hours-header h3{color:#0f172a}.admin-surface-light .settings-view .admin-page-header-content p{color:#334155}.admin-surface-light .settings-view .settings-card-link.admin-btn-primary,.admin-surface-light .settings-view .settings-card-link.admin-btn-secondary,.admin-surface-light .settings-view .settings-context-nav .admin-btn-secondary,.admin-surface-light .settings-view .settings-savebar .admin-btn-primary{background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0;box-shadow:none}.admin-surface-light .settings-view .settings-card-link.admin-btn-primary:hover,.admin-surface-light .settings-view .settings-card-link.admin-btn-secondary:hover,.admin-surface-light .settings-view .settings-context-nav .admin-btn-secondary:hover,.admin-surface-light .settings-view .settings-savebar .admin-btn-primary:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;transform:none}.admin-surface-light .documents-view .admin-page-header p,.admin-surface-light .documents-view .admin-stat-card .admin-stat-label,.admin-surface-light .documents-view .admin-table th,.admin-surface-light .documents-view .admin-empty-state,.admin-surface-light .documents-view .admin-empty-state h3,.admin-surface-light .documents-view .admin-empty-state p{color:#334155}.admin-surface-light .documents-view .admin-section h3,.admin-surface-light .documents-view .admin-table td{color:#0f172a}.report-order-list{background:var(--no-bg-raised);border-radius:var(--no-radius-xl);border:1px solid var(--no-border);overflow:hidden;margin-top:16px}.report-order-list table{width:100%;border-collapse:collapse}.report-order-list th{padding:14px 16px;text-align:left;background:linear-gradient(135deg,var(--no-bg) 0%,var(--no-bg-soft) 100%);font-weight:var(--no-font-weight-semibold);font-size:var(--no-text-xs);color:var(--no-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--no-border)}.report-order-list td{padding:14px 16px;border-bottom:1px solid var(--no-bg-soft);text-align:left;font-size:var(--no-text-sm);color:var(--no-text)}.report-order-list tr:hover{background:var(--no-bg)}.report-order-list tr:last-child td{border-bottom:none}.daily-report-content h3{display:flex;align-items:center;gap:var(--no-space-2);font-size:var(--no-font-size-lg);color:var(--no-text);margin:var(--no-space-6) 0 var(--no-space-2) 0;padding-bottom:var(--no-space-2);border-bottom:2px solid var(--no-border)}.settings-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.settings-menu a{background:var(--no-bg);padding:var(--no-space-4);border-radius:14px;border:1px solid var(--no-border);font-weight:var(--no-font-weight-semibold);color:var(--no-text)}.settings-menu a:hover{border-color:var(--no-brand-primary)}.settings-list{display:grid;gap:10px;margin-top:16px}.settings-tab-card{display:grid;gap:10px}.settings-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.settings-tab{background:var(--no-bg);border:1px solid var(--no-border);color:var(--no-text);border-radius:var(--no-radius-lg);padding:10px 16px;font-weight:var(--no-font-weight-semibold);transition:all var(--no-duration-moderate) var(--no-ease)}.settings-tab:hover{border-color:var(--no-brand-primary)}.settings-tab.active{background:linear-gradient(135deg,#f5f3ff,#fff);color:#6d28d9;border:1px solid #c4b5fd;box-shadow:0 8px 18px #7c3aed24}@media (max-width: 960px){.order-toolbar-grid,.daily-report-inline-actions{grid-template-columns:1fr}.admin-inline-tabs{flex-wrap:wrap}}.opening-hours-view{gap:16px}.opening-hours-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.opening-hours-header h3{margin-bottom:4px}.opening-hours-actions{display:flex;align-items:center;gap:12px}.opening-hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.weekday-toggle-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:12px}.weekday-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--no-bg);border-radius:var(--no-radius-lg);border:1px solid var(--no-border);font-weight:var(--no-font-weight-semibold);color:var(--no-text);transition:border-color var(--no-duration-moderate) var(--no-ease),box-shadow var(--no-duration-moderate) var(--no-ease),background var(--no-duration-moderate) var(--no-ease)}.weekday-toggle input{accent-color:var(--no-brand-primary)}.weekday-toggle:has(input:checked){border-color:#f9731699;background:#fff7ede6;box-shadow:0 8px 18px #f973161f}.opening-hours-form{display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) auto;align-items:end;margin-top:10px;margin-bottom:12px}.opening-hours-form label{display:grid;gap:6px;font-weight:var(--no-font-weight-semibold);color:var(--no-text)}.opening-window-list{display:grid;gap:12px;margin:12px 0 16px}.opening-window-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:12px;background:var(--no-bg);border-radius:var(--no-radius-lg);border:1px solid var(--no-border)}.opening-window-row label{display:grid;gap:6px;font-weight:var(--no-font-weight-semibold);color:var(--no-text)}.settings-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) minmax(160px,1fr) minmax(90px,120px) auto;gap:10px;align-items:center;background:var(--no-bg);padding:10px 12px;border-radius:var(--no-radius-lg)}.console-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px}.console-panel{background:var(--no-text);color:var(--no-bg-soft);border-radius:var(--no-radius-lg);border:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;min-height:280px}.console-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.2);gap:8px}.console-header strong{margin-right:8px}.console-badge{font-size:var(--no-text-xs);padding:4px 8px;border-radius:999px;font-weight:600;margin-left:6px}.console-badge.ok{background:#22c55e33;color:var(--no-success-border)}.console-badge.warn{background:#fbbf2433;color:var(--no-warning-border)}.console-output{padding:12px 14px;margin:0;white-space:pre-wrap;word-break:break-word;overflow-y:auto;flex:1;font-size:var(--no-text-xs);line-height:1.5;background:transparent;color:var(--no-text-inverse)}.delivery-zone-row{grid-template-columns:100px 100px 100px 140px 110px 100px 1fr;align-items:center}.delivery-zone-row input[type=number],.delivery-zone-row input[type=text]{padding:8px 10px;font-size:var(--no-text-sm)}.delivery-zone-row label{font-size:var(--no-text-sm)}input,select,textarea{width:100%;padding:10px 12px;border-radius:var(--no-radius-md);border:1px solid var(--no-border);background:var(--no-bg-raised)}form{display:grid;gap:14px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f6f7fb,#eef2f8);padding:var(--no-space-5)}.auth-container{width:100%;max-width:440px}.auth-card{background:#fff;border-radius:20px;padding:48px 40px;border:1px solid #ddd6fe;box-shadow:0 20px 50px #0f172a14;animation:fadeInUp .6s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.auth-card{padding:32px 24px}}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{display:flex;justify-content:center;margin-bottom:24px}.auth-logo .brand-mark{width:64px;height:64px;font-size:var(--no-text-2xl)}.auth-title{font-size:var(--no-text-xl);font-weight:700;color:#1f2937;margin-bottom:8px}.auth-subtitle{font-size:var(--no-text-sm);color:#64748b;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;font-size:var(--no-text-sm);color:#334155}.form-group input{padding:14px 16px;border:1px solid #d6deea;border-radius:10px;font-size:var(--no-text-base);background:#f8fafc;color:#0f172a;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}.admin-auth-card{border-top:4px solid #7c3aed}.admin-auth-logo{margin-bottom:18px}.admin-auth-page .auth-container{max-width:480px}.admin-auth-note{display:grid;gap:4px;margin-bottom:18px;padding:12px 14px;border-radius:12px;border:1px solid #f1d8bd;background:#f5f3ff;color:#7c4a1d;font-size:.92rem}.admin-auth-inline-note,.admin-auth-status{color:#64748b;font-size:.92rem;line-height:1.5}.admin-auth-support{margin-top:20px;text-align:center;color:#64748b}.form-group input:focus{outline:none;border-color:var(--border-focus);background:var(--panel);box-shadow:0 0 0 4px #8b5cf61a}.form-group input:disabled{opacity:.6;cursor:not-allowed}.alert{padding:14px 16px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:var(--no-text-sm);animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.alert-icon{font-size:var(--no-text-md)}.auth-footer{margin-top:28px;text-align:center;font-size:var(--no-text-sm);color:var(--text-secondary)}.auth-footer p{margin-bottom:8px}.link-button{color:var(--brand-primary);font-weight:600;text-decoration:none;transition:color .2s ease}.link-button:hover{color:var(--brand-secondary);text-decoration:underline}.login-container{max-width:420px;margin:80px auto;padding:32px;background:var(--panel);border-radius:20px;box-shadow:var(--shadow-lg)}.login-container h2{margin-top:0;text-align:center}.login-container .ghost-button,.reset-form{margin-top:16px}.error-message{color:var(--error);font-weight:600;text-align:center;padding:12px;background:var(--error-bg);border-radius:8px}.reservation-message{text-align:left;background:var(--error-bg);border-radius:12px;padding:8px 12px;color:var(--error)}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--no-bg-overlay);display:flex;justify-content:center;align-items:center;z-index:var(--no-z-modal)}.modal-content{background:var(--card);padding:24px;border-radius:20px;width:90%;max-width:520px}.reservation-modal{border:1px solid rgba(148,163,184,.4);box-shadow:0 24px 44px #0f172a33}.order-modal .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.order-modal .modal-body{max-height:70vh;overflow-y:auto;padding-right:6px}.order-modal-meta{display:grid;gap:6px;color:var(--text);margin-bottom:16px}.order-modal-items ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.order-modal-items li{padding:10px 12px;background:var(--panel);border-radius:12px;border:1px solid var(--border)}.order-modal-items .item-line{display:flex;justify-content:space-between;font-weight:600}.order-modal-items .item-sub{font-size:var(--no-text-sm);color:var(--muted);margin-top:4px}.order-modal-actions{margin-top:18px;display:grid;gap:10px}.order-modal-actions label{display:grid;gap:6px;font-weight:600}.template-selector{margin-bottom:24px}.template-selector-intro{margin-bottom:18px}.template-selector-group{display:grid;gap:12px;margin-bottom:22px}.template-selector-group h5{margin:0;color:var(--text);font-size:14px;font-weight:800}.template-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.template-selector-card{display:grid;gap:12px;padding:12px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.template-selector-card:hover,.template-selector-card:focus-visible,.template-selector-card.is-selected{border-color:var(--brand-1);box-shadow:0 12px 26px #0f172a1f;transform:translateY(-1px);outline:none}.template-selector-preview{min-height:112px;border-radius:10px;overflow:hidden;border:1px solid rgba(148,163,184,.35);background:#f8fafc;display:grid;grid-template-rows:34px 1fr}.template-preview-header{background:linear-gradient(135deg,#323673,#323073)}.template-preview-body{display:grid;gap:8px;padding:12px}.template-preview-body span{display:block;border-radius:8px;background:#94a3b859}.template-selector-preview[data-template-preview=classic]{background:#111827}.template-selector-preview[data-template-preview=classic] .template-preview-header{background:linear-gradient(135deg,#1f2937,#323673)}.template-selector-preview[data-template-preview=classic] .template-preview-body span{background:#ffffff2e}.template-selector-preview[data-template-preview=bistro-warm]{background:#fff7ed}.template-selector-preview[data-template-preview=bistro-warm] .template-preview-header{background:linear-gradient(135deg,#7c2d12,#0f766e)}.template-selector-preview[data-template-preview=urban-clean]{background:#f4f7fb}.template-selector-preview[data-template-preview=urban-clean] .template-preview-header{background:linear-gradient(135deg,#0f172a,#0284c7)}.template-selector-preview[data-template-preview=premium-contrast]{background:#0b0f19}.template-selector-preview[data-template-preview=premium-contrast] .template-preview-header{background:linear-gradient(135deg,#111827,#d6b36a)}.template-selector-preview[data-template-preview=premium-contrast] .template-preview-body span{background:#d6b36a38}.template-selector-preview[data-template-preview=bento-grid-modern]{background:#09090b}.template-selector-preview[data-template-preview=bento-grid-modern] .template-preview-header{background:linear-gradient(135deg,#431407,#18181b 52%,#09090b)}.template-selector-preview[data-template-preview=bento-grid-modern] .template-preview-body span{background:#fb923c38}.template-selector-card-body{display:grid;gap:8px}.template-selector-title{display:flex;align-items:center;gap:8px}.template-selector-description{color:var(--muted);font-size:13px;line-height:1.45}.template-selector-tags{display:flex;gap:6px;flex-wrap:wrap}.template-selector-tags span{padding:4px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:11px;font-weight:700}.template-selector-actions{display:flex;justify-content:flex-end}.public-shell{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:clip;--public-header-height: 70px}html[data-layout-template]{--guest-page-bg: var(--bg);--guest-page-texture: none;--guest-shell-font: inherit;--guest-heading-font: inherit;--guest-card-bg: var(--card);--guest-panel-bg: var(--panel);--guest-soft-bg: var(--soft);--guest-text: var(--text);--guest-muted: var(--muted);--guest-ui-radius-card: 20px;--guest-ui-radius-control: 12px;--guest-ui-radius-pill: 999px;--guest-ui-radius-modal: 20px;--guest-ui-border-strong: var(--border);--guest-ui-shadow-card: var(--shadow);--guest-ui-shadow-float: 0 20px 40px rgba(0, 0, 0, .28);--guest-ui-shadow-interactive: 0 8px 22px rgba(50, 54, 115, .28);--guest-ui-focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand-1) 24%, transparent);--guest-ui-btn-primary-bg: linear-gradient(135deg, var(--brand-1), var(--brand-2));--guest-ui-btn-primary-bg-hover: linear-gradient(135deg, var(--brand-2), var(--brand-1));--guest-ui-btn-primary-text: var(--no-text-inverse);--guest-ui-modal-backdrop: rgba(0, 0, 0, .6);--guest-ui-transition-fast: all .2s}html[data-layout-template=classic]{--bg: #0f172a;--panel: #111827;--card: #182235;--soft: #1f2a3d;--text: #f8fafc;--text-secondary: #cbd5e1;--muted: #94a3b8;--chip: #253149;--border: rgba(148, 163, 184, .28);--guest-page-bg: #0f172a;--guest-page-texture: radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--brand-1) 20%, transparent), transparent 34%);--guest-card-bg: #182235;--guest-panel-bg: rgba(17, 24, 39, .92);--guest-soft-bg: #1f2a3d;--guest-text: #f8fafc;--guest-muted: #cbd5e1}html[data-layout-template=classic-light]{--bg: #f8f9fc;--panel: #ffffff;--card: #ffffff;--soft: #f1f3f9;--text: #1e293b;--text-secondary: #64748b;--muted: #64748b;--chip: #e2e8f0;--border: #e2e8f0;--guest-page-bg: #f8f9fc;--guest-card-bg: #ffffff;--guest-panel-bg: rgba(255, 255, 255, .94);--guest-soft-bg: #f1f3f9;--guest-text: #1e293b;--guest-muted: #64748b}html[data-layout-template=bistro-warm]{--bg: #fbf7ef;--panel: #fffaf2;--card: #ffffff;--soft: #f3eadc;--text: #271b14;--text-secondary: #6f5d4d;--muted: #7c6a58;--chip: #efe1cc;--border: #e8d8c2;--guest-page-bg: #fbf7ef;--guest-page-texture: linear-gradient(135deg, rgba(124, 45, 18, .055) 0 25%, transparent 25% 50%, rgba(15, 118, 110, .045) 50% 75%, transparent 75% 100%);--guest-card-bg: #fffdf8;--guest-panel-bg: rgba(255, 250, 242, .95);--guest-soft-bg: #f3eadc;--guest-text: #271b14;--guest-muted: #6f5d4d;--guest-ui-radius-card: 18px;--guest-ui-radius-control: 10px;--guest-ui-shadow-card: 0 10px 24px rgba(68, 45, 25, .11);--guest-ui-btn-primary-bg: linear-gradient(135deg, #7c2d12, #0f766e);--guest-ui-btn-primary-bg-hover: linear-gradient(135deg, #0f766e, #7c2d12)}html[data-layout-template=urban-clean]{--bg: #f4f7fb;--panel: rgba(255, 255, 255, .96);--card: #ffffff;--soft: #eaf0f6;--text: #0f172a;--text-secondary: #475569;--muted: #64748b;--chip: #dfe8f0;--border: #d5e0ea;--guest-page-bg: #f4f7fb;--guest-page-texture: linear-gradient(90deg, rgba(15, 23, 42, .035) 1px, transparent 1px), linear-gradient(0deg, rgba(15, 23, 42, .03) 1px, transparent 1px);--guest-card-bg: #ffffff;--guest-panel-bg: rgba(255, 255, 255, .96);--guest-soft-bg: #eaf0f6;--guest-text: #0f172a;--guest-muted: #475569;--guest-ui-radius-card: 10px;--guest-ui-radius-control: 8px;--guest-ui-shadow-card: 0 8px 20px rgba(15, 23, 42, .08)}html[data-layout-template=premium-contrast]{--bg: #070b12;--panel: #0f1522;--card: #111827;--soft: #172033;--text: #f8fafc;--text-secondary: #d6d3c6;--muted: #a8a293;--chip: #242c3d;--border: rgba(214, 179, 106, .28);--guest-page-bg: #070b12;--guest-page-texture: linear-gradient(135deg, rgba(214, 179, 106, .08), transparent 32%), linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 42%);--guest-card-bg: #111827;--guest-panel-bg: rgba(15, 21, 34, .94);--guest-soft-bg: #172033;--guest-text: #f8fafc;--guest-muted: #d6d3c6;--guest-ui-radius-card: 14px;--guest-ui-radius-control: 8px;--guest-ui-shadow-card: 0 16px 34px rgba(0, 0, 0, .34);--guest-ui-btn-primary-bg: linear-gradient(135deg, #d6b36a, #8a6a2f);--guest-ui-btn-primary-bg-hover: linear-gradient(135deg, #f3d98e, #a47d37);--guest-ui-btn-primary-text: #111827}html[data-layout-template=bento-grid-modern]{--bg: #09090b;--panel: #0f0f14;--card: #181823;--soft: #16161d;--text: #f4f4f5;--text-secondary: #a1a1aa;--muted: #71717a;--chip: #27272a;--border: rgba(63, 63, 80, .42);--brand-1: #ea580c;--brand-2: #f97316;--brand-primary: #ea580c;--brand-secondary: #f97316;--brand-gradient: linear-gradient(135deg, #ea580c, #f97316);--guest-page-bg: #09090b;--guest-page-texture: radial-gradient(circle at 16% 0%, rgba(251, 146, 60, .16), transparent 34%), radial-gradient(circle at 86% 18%, rgba(124, 45, 18, .24), transparent 30%), linear-gradient(180deg, #09090b, #0f0f14 48%, #09090b);--guest-card-bg: linear-gradient(145deg, rgba(24, 24, 35, .96), rgba(15, 15, 25, .98));--guest-panel-bg: linear-gradient(145deg, rgba(24, 24, 35, .92), rgba(15, 15, 25, .96));--guest-soft-bg: rgba(24, 24, 35, .8);--guest-text: #f4f4f5;--guest-muted: #a1a1aa;--guest-ui-radius-card: 24px;--guest-ui-radius-control: 14px;--guest-ui-radius-modal: 24px;--guest-ui-shadow-card: 0 18px 42px rgba(0, 0, 0, .34);--guest-ui-shadow-interactive: 0 12px 40px rgba(251, 146, 60, .12);--guest-ui-focus-ring: 0 0 0 3px rgba(251, 146, 60, .24);--guest-ui-btn-primary-bg: linear-gradient(135deg, #ea580c, #f97316);--guest-ui-btn-primary-bg-hover: linear-gradient(135deg, #f97316, #fb923c);--guest-ui-btn-primary-text: #ffffff}html[data-layout-template] .public-shell{background-color:var(--guest-page-bg);background-image:var(--guest-page-texture);background-size:34px 34px,auto;color:var(--guest-text);font-family:var(--guest-shell-font)}html[data-layout-template] .public-header,html[data-layout-template] .public-service-panel,html[data-layout-template] .public-footer,html[data-layout-template] .public-card,html[data-layout-template] .checkout-section,html[data-layout-template] .sidebar-card,html[data-layout-template] .checkout-helper-card,html[data-layout-template] .wait-container,html[data-layout-template] .wait-info-card,html[data-layout-template] .wait-progress-panel,html[data-layout-template] .wait-support-card{background:var(--guest-panel-bg);color:var(--guest-text);border-color:var(--border);box-shadow:var(--guest-ui-shadow-card)}html[data-layout-template] .public-card,html[data-layout-template] .checkout-section,html[data-layout-template] .sidebar-card,html[data-layout-template] .checkout-helper-card,html[data-layout-template] .wait-container,html[data-layout-template] .wait-info-card,html[data-layout-template] .wait-progress-panel,html[data-layout-template] .wait-support-card,html[data-layout-template] .menu-item-card{border-radius:var(--guest-ui-radius-card)}html[data-layout-template] .public-form input,html[data-layout-template] .public-form select,html[data-layout-template] .public-form textarea,html[data-layout-template] .form-field input,html[data-layout-template] .form-field select,html[data-layout-template] .form-field textarea,html[data-layout-template] .menu-search input,html[data-layout-template] .menu-search-bar,html[data-layout-template] .checkout-payment-method,html[data-layout-template] .order-type-btn{background:var(--guest-soft-bg);color:var(--guest-text);border-color:var(--border);border-radius:var(--guest-ui-radius-control)}html[data-layout-template] .public-form input:focus,html[data-layout-template] .public-form select:focus,html[data-layout-template] .public-form textarea:focus,html[data-layout-template] .form-field input:focus,html[data-layout-template] .form-field select:focus,html[data-layout-template] .form-field textarea:focus{outline:none;box-shadow:var(--guest-ui-focus-ring);border-color:var(--brand-1)}html[data-layout-template] h1,html[data-layout-template] h2,html[data-layout-template] h3,html[data-layout-template] .checkout-title,html[data-layout-template] .restaurant-header h1,html[data-layout-template] .category-title{color:var(--guest-text);font-family:var(--guest-heading-font)}html[data-layout-template] p,html[data-layout-template] label,html[data-layout-template] .checkout-subtitle,html[data-layout-template] .public-service-address,html[data-layout-template] .public-footer-copy,html[data-layout-template] .item-description{color:var(--guest-muted)}.marketplace-menu{--guest-ui-radius-item-action: 12px;--guest-ui-radius-fab: 16px}.public-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:var(--no-space-4) var(--no-space-10);background:var(--panel);color:var(--text);border-bottom:1px solid var(--border);overflow:clip;position:relative;min-height:70px;width:100%;max-width:100%;gap:var(--no-space-4);transition:padding var(--no-duration-moderate) var(--no-ease),min-height var(--no-duration-moderate) var(--no-ease);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-header.is-compact{padding:var(--no-space-2) var(--no-space-5);min-height:52px}.public-header.is-compact .public-logo{height:44px}.public-brand{display:flex;align-items:center;justify-content:center;justify-self:center;min-width:0}.public-logo{height:56px;margin:0;transition:height var(--no-duration-moderate) var(--no-ease)}.public-nav{display:flex;gap:var(--no-space-4)}.public-nav-left{justify-self:start}.public-nav-right{display:flex;gap:var(--no-space-4);align-items:center;justify-self:end}.public-link{color:var(--text-secondary);padding:var(--no-space-1-5) var(--no-space-3);border-radius:var(--no-radius-full);font-weight:var(--no-font-weight-medium);font-size:var(--no-font-size-base);transition:background var(--no-duration-base) var(--no-ease),color var(--no-duration-base) var(--no-ease)}.public-link.active,.public-link:hover{background:var(--no-brand-primary-subtle);color:var(--no-brand-primary)}.public-link:focus-visible{outline:none;box-shadow:var(--no-shadow-focus)}.public-link.button,.public-link[type=button],.public-link:where(button){background:transparent;border:none;padding:0;cursor:pointer}.public-content{padding:var(--no-space-8) var(--no-space-10) var(--no-space-16);flex:1;width:100%;max-width:100%;overflow-x:clip}.public-service-bar{width:min(1200px,calc(100% - (2 * var(--no-space-10))));margin:var(--no-space-5) auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--no-space-4)}.public-service-panel{display:grid;gap:10px;padding:18px 20px;border-radius:22px;border:1px solid var(--border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-1) 12%,transparent),transparent 42%),var(--card);box-shadow:var(--shadow)}.public-service-panel strong{font-size:var(--no-text-md);color:var(--text)}.public-service-panel p{margin:0;color:var(--text-secondary);line-height:1.5}.public-service-eyebrow{font-size:var(--no-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--text-secondary)}.public-status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:32px;padding:6px 12px;border-radius:999px;font-size:var(--no-text-xs);font-weight:800;letter-spacing:.02em;border:1px solid transparent}.public-status-pill.open{background:var(--no-success-bg);color:var(--no-success-text);border-color:color-mix(in srgb,var(--no-success-text) 18%,transparent)}.public-status-pill.closed{background:var(--no-warning-bg);color:var(--no-warning-text);border-color:color-mix(in srgb,var(--no-warning-text) 18%,transparent)}.public-status-pill.muted{background:color-mix(in srgb,var(--soft) 78%,white);color:var(--text);border-color:var(--border)}.public-status-pill.neutral{background:color-mix(in srgb,var(--brand-1) 10%,white);color:var(--brand-1);border-color:color-mix(in srgb,var(--brand-1) 20%,transparent)}.public-contact-chips{display:flex;flex-wrap:wrap;gap:10px}.public-contact-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--soft);color:var(--text);font-weight:600;transition:transform var(--no-duration-base) var(--no-ease),box-shadow var(--no-duration-base) var(--no-ease),border-color var(--no-duration-base) var(--no-ease)}.public-contact-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-1) 36%,var(--border));box-shadow:var(--no-shadow-sm)}.public-service-address{font-size:var(--no-text-sm)}.public-service-highlights{display:flex;flex-wrap:wrap;gap:10px}.public-service-highlights span{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--brand-2) 10%,white);color:var(--text);font-size:var(--no-text-xs);font-weight:700}.public-footer{padding:var(--no-space-5) var(--no-space-10);color:var(--text-secondary);border-top:1px solid var(--border)}.public-footer-inner{width:min(1200px,100%);margin:0 auto;display:grid;gap:var(--no-space-5);font-size:var(--no-font-size-sm)}.public-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--no-space-5)}.public-footer-column{display:grid;gap:10px;align-content:start}.public-footer-column a,.public-footer-column span{color:inherit}.public-footer-column a{text-decoration:none}.public-footer-title{color:var(--text);font-size:var(--no-text-base)}.public-footer-copy{margin:0;line-height:1.6}.public-footer-links{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.public-footer-column .public-footer-links{flex-direction:column;gap:8px}.public-footer-link{color:inherit;text-decoration:none;font-weight:var(--no-font-weight-semibold);transition:color var(--no-duration-base) var(--no-ease)}.public-footer-link:hover{color:var(--no-brand-primary)}.public-footer-link:focus-visible{outline:none;box-shadow:var(--no-shadow-focus);border-radius:var(--no-radius-sm)}.public-footer-meta{display:block;padding-top:var(--no-space-3);border-top:1px solid var(--border)}.legal-page{display:grid;gap:18px;width:100%}.legal-title{margin:0;color:#302013;font-size:clamp(1.5rem,3vw,2rem)}.legal-copy{margin:0;max-width:68ch;color:#6b5b4c;line-height:1.6}.legal-section{display:grid;gap:10px;margin:0;padding:20px 22px;border-radius:20px;border:1px solid rgba(83,54,29,.08);background:#ffffffd1;box-shadow:0 14px 30px #3020130f}.legal-section h2{margin:0;color:#302013;font-size:1.05rem}.legal-section p,.legal-section li{margin:0;color:#5f5144;line-height:1.65}.legal-section strong{color:#302013}.legal-section a{color:#8f4e12;font-weight:700;text-decoration:none;word-break:break-word}.legal-section a:hover{text-decoration:underline}.legal-section a:focus-visible{outline:none;box-shadow:var(--guest-ui-focus-ring);border-radius:8px}.legal-section ul{margin:0;padding-left:1.2rem;display:grid;gap:6px}.public-hero{display:grid;gap:24px;max-width:1200px;margin:0 auto;width:100%}.reservation-hero{gap:28px}.public-intro{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:var(--no-text-inverse);padding:32px;border-radius:24px;box-shadow:var(--shadow);text-align:center;width:100%;max-width:100%;box-sizing:border-box}.public-intro h1{margin:0 0 12px;font-size:var(--no-text-2xl);font-weight:700;line-height:1.2}.public-intro p{margin:0;font-size:var(--no-text-md);opacity:.9;line-height:1.5}.reservation-intro{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:center;gap:24px}.reservation-intro-content{position:relative;z-index:2;display:grid;gap:10px}.reservation-intro-pill{display:inline-flex;align-items:center;gap:6px;background:#fff3;color:var(--no-text-inverse);padding:6px 12px;border-radius:999px;font-weight:600;letter-spacing:.02em;width:fit-content}.reservation-intro-meta{display:flex;flex-wrap:wrap;gap:10px;color:#fffc;font-weight:600}.reservation-intro-art{position:relative;height:160px;width:160px;justify-self:end}.reservation-orb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffffe6,#0f172a2e);filter:blur(.5px);opacity:.9}.reservation-orb.small{width:90px;height:90px;right:-12px;bottom:-8px;left:auto;top:auto;opacity:.7}.reservation-orb.tiny{width:50px;height:50px;left:20px;top:-10px;opacity:.6}.public-card{background:var(--card);border:1px solid var(--guest-ui-border-strong);border-radius:var(--guest-ui-radius-card);padding:24px;box-shadow:var(--guest-ui-shadow-card);width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.reservation-card{border:1px solid var(--border);background:linear-gradient(180deg,#fffffffa,#f8fafce6)}.reservation-card-header h2{margin:0 0 6px}.reservation-card-header p{margin:0;color:var(--muted)}.reservation-chip{background:var(--chip);color:var(--text);padding:6px 12px;border-radius:999px;font-weight:600}.public-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.public-card-header h2{margin:0;font-size:var(--no-text-lg);color:var(--text)}.menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.menu-search{min-width:180px;max-width:360px;flex:1}.menu-search input{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:12px;font-size:var(--no-text-base);background:var(--soft);color:var(--text);transition:all .2s}.menu-search input:focus{outline:none;border-color:var(--brand-primary);background:var(--card)}.public-auth{max-width:820px;margin:0 auto}.public-auth-force-light{--card: var(--guest-card-bg);--soft: var(--guest-soft-bg);--text: var(--guest-text);--text-secondary: var(--guest-muted);--muted: var(--guest-muted);--guest-ui-border-strong: var(--border);--guest-ui-btn-primary-bg: linear-gradient(135deg, var(--brand-1), var(--brand-2));--guest-ui-btn-primary-bg-hover: linear-gradient(135deg, var(--brand-2), var(--brand-1));background:var(--guest-panel-bg);border-color:var(--border);color:var(--guest-text)}.public-auth-force-light h2,.public-auth-force-light label,.public-auth-force-light .password-hint,.public-auth-force-light .password-hints,.public-auth-force-light .public-form-message,.public-auth-force-light a{color:var(--guest-text)}.public-auth-force-light input,.public-auth-force-light select,.public-auth-force-light textarea{background:var(--guest-soft-bg);border-color:var(--border);color:var(--guest-text)}.public-auth-force-light input::placeholder,.public-auth-force-light textarea::placeholder{color:var(--guest-muted)}.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-form-field{display:flex;flex-direction:column;gap:6px}.public-form-actions,.public-form-message{grid-column:1 / -1}@media (max-width: 700px){.public-form-grid{grid-template-columns:1fr}}html[data-app-scope=guest][data-layout-template=classic-light] .public-shell{background:#f8f9fc;color:#1e293b}html[data-app-scope=guest][data-layout-template=classic-light] .public-header{display:grid;position:relative;top:auto;z-index:auto;padding:var(--no-space-4) var(--no-space-10);min-height:70px;background:#fff;border-bottom:1px solid #e2e8f0;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-app-scope=guest][data-layout-template=classic-light] .public-header .public-link{color:#64748b;font-weight:var(--no-font-weight-medium)}html[data-app-scope=guest][data-layout-template=classic-light] .public-header .public-link.active,html[data-app-scope=guest][data-layout-template=classic-light] .public-header .public-link:hover{color:#1e293b;background:#e2e8f0}html[data-app-scope=guest][data-layout-template=classic-light] .public-service-bar{display:none}html[data-app-scope=guest][data-layout-template=classic-light] .public-content{width:100%;max-width:100%;padding:var(--no-space-8) var(--no-space-10) var(--no-space-16)}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu{width:100%;max-width:100%;margin:0 auto;background:#f8f9fc;color:#1e293b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .restaurant-hero{height:200px;border:0;border-radius:0 0 20px 20px;box-shadow:none}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .hero-image.hero-fallback{background:linear-gradient(135deg,var(--brand-1) 0%,var(--brand-2) 50%,#1e1b4b 100%)}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .restaurant-info{width:auto;margin:0;padding:40px 20px 16px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .restaurant-header{margin:0 0 8px}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .restaurant-logo-img{height:50px;width:auto;max-width:200px}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .restaurant-meta{gap:12px;color:#64748b}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .meta-item{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#64748b;font-weight:400}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .order-type-toggle{width:auto;margin:0;padding:0 20px 16px;gap:12px;border:0;border-radius:0;background:transparent;box-shadow:none}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .toggle-btn{min-height:0;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#1e293b}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .toggle-btn.active{border-color:var(--brand-1);background:linear-gradient(135deg,#32367314,#3230730d);color:#1e293b;box-shadow:none}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .toggle-btn.active svg{color:var(--brand-1)}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .toggle-btn .toggle-title,html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .toggle-btn.active .toggle-title{color:#1e293b}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .toggle-btn .toggle-subtitle,html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .toggle-btn.active .toggle-subtitle{color:#64748b}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .menu-content{display:grid;grid-template-columns:1fr 380px;gap:24px;max-width:1400px;margin:0 auto;padding:0 20px 100px}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .menu-search-bar{position:static;min-height:0;margin:0 20px 16px;padding:14px 18px;border:1px solid #e2e8f0;border-radius:28px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .category-nav-sticky{top:var(--public-header-height, 0px);margin:0 0 16px}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .category-nav-item{min-height:0;padding:10px 18px;border:2px solid transparent;border-radius:24px;background:#f1f3f9;color:#1e293b;font-weight:600}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .category-title{margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #e2e8f0;color:#1e293b;font-family:Inter,system-ui,sans-serif;font-size:1.5rem;letter-spacing:normal}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .menu-items-grid{display:grid;grid-template-columns:1fr;gap:12px}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .menu-item-card{display:flex;min-height:0;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:none;overflow:visible}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .item-content{padding:0;gap:8px}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .item-name{color:#1e293b;font-size:16px;font-weight:600;letter-spacing:normal}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .item-description{color:#64748b;line-height:1.4}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .price-current{color:#1e293b;font-size:15px;font-weight:600}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .add-btn{width:36px;height:36px;border-radius:50%;background:var(--brand-1);box-shadow:none}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .cart-sidebar{top:20px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-app-scope=guest][data-layout-template=classic-light] .public-footer{width:100%;margin:0;padding:20px var(--no-space-10);border-top:1px solid #e2e8f0;border-radius:0;background:#fff;color:#64748b}html[data-app-scope=guest][data-layout-template=classic-light] .public-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}@media (max-width: 1020px){html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .menu-content{grid-template-columns:1fr}}@media (max-width: 768px){html[data-app-scope=guest][data-layout-template=classic-light] .public-header{position:fixed;top:0;z-index:600;padding:16px 20px}html[data-app-scope=guest][data-layout-template=classic-light] .public-content{padding:calc(var(--public-header-height, 70px) + 16px) 16px 40px}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .restaurant-hero{height:160px;border-radius:0}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .restaurant-info{padding:35px 16px 12px}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .restaurant-logo-img{height:40px;max-width:150px}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .order-type-toggle{padding:0 16px 12px;gap:8px}html[data-app-scope=guest][data-layout-template=classic-light] .marketplace-menu .menu-search-bar{margin:0 16px 12px;padding:12px 16px}}.public-form button:not(.guest-profile-action-btn){background:var(--guest-ui-btn-primary-bg);color:var(--guest-ui-btn-primary-text);border:none;padding:10px 14px;border-radius:var(--guest-ui-radius-control);cursor:pointer;transition:var(--guest-ui-transition-fast)}.public-form button:not(.guest-profile-action-btn):hover{background:var(--guest-ui-btn-primary-bg-hover);transform:translateY(-1px);box-shadow:var(--guest-ui-shadow-interactive)}.guest-flow-shell--auth,.guest-flow-shell--profile,.guest-flow-shell--status,.guest-flow-shell--legal{max-width:1200px;margin:0 auto;padding:0 20px 40px;display:grid;gap:18px}.guest-flow-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:18px;align-items:stretch;padding:clamp(20px,3vw,30px);border-radius:28px;border:1px solid rgba(83,54,29,.12);background:radial-gradient(circle at top right,rgba(196,106,26,.12),transparent 36%),linear-gradient(135deg,#fffaf2f5,#fffffffa);box-shadow:0 24px 48px #30201314}.guest-flow-hero__copy{display:grid;gap:10px;align-content:start}.guest-flow-eyebrow{display:inline-flex;width:fit-content;padding:.36rem .72rem;border-radius:999px;background:#c46a1a1f;color:#8f4e12;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.guest-flow-hero__copy h1{margin:0;color:#302013;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.08}.guest-flow-hero__copy p{margin:0;max-width:62ch;color:#6b5b4c;font-size:.98rem;line-height:1.6}.guest-flow-hero__brand{display:grid;gap:12px;align-content:start;padding:16px;border-radius:22px;border:1px solid rgba(83,54,29,.08);background:#ffffffdb}.guest-flow-hero__brand-logo,.guest-flow-hero__brand-fallback{width:68px;height:68px;border-radius:20px;object-fit:contain;background:#fffffff0;border:1px solid rgba(83,54,29,.1)}.guest-flow-hero__brand-fallback{display:grid;place-items:center;color:#8f4e12;font-size:1.4rem;font-weight:900;background:linear-gradient(135deg,#f0c78e59,#c46a1a1a)}.guest-flow-hero__brand-meta{display:grid;gap:.2rem}.guest-flow-hero__brand-meta strong{color:#302013;font-size:1rem}.guest-flow-hero__brand-meta span{color:#7c6b5d;font-size:.9rem}.guest-flow-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.guest-flow-stat-card{display:grid;gap:6px;min-height:116px;padding:18px;border-radius:20px;border:1px solid rgba(83,54,29,.08);background:#ffffffeb;box-shadow:0 14px 30px #3020130f}.guest-flow-stat-card__label{color:#7c6b5d;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.guest-flow-stat-card strong{color:#302013;font-size:1.25rem;line-height:1.2}.guest-flow-stat-card span:last-child{color:#7c6b5d;font-size:.9rem;line-height:1.45}.guest-flow-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.guest-flow-tab{display:grid;gap:4px;min-height:78px;padding:14px 16px;border-radius:18px;border:1px solid rgba(83,54,29,.1);background:#ffffffe0;color:#46392d;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.guest-flow-tab:hover{transform:translateY(-1px);box-shadow:0 14px 26px #30201314}.guest-flow-tab.is-active{border-color:#c46a1a47;background:linear-gradient(135deg,#fffaf2f5,#fffffffa);box-shadow:0 16px 28px #30201314}.guest-flow-tab span{font-size:.98rem;font-weight:800;color:#302013}.guest-flow-tab small{color:#7c6b5d;font-size:.82rem;line-height:1.35}.guest-flow-panel{display:grid;gap:18px;padding:24px;border-radius:24px;border:1px solid rgba(83,54,29,.08);background:#fffffff0;box-shadow:0 20px 36px #30201314}.guest-flow-stat-grid--auth{width:min(960px,100%);margin:0 auto}.guest-flow-stat-grid--legal{width:min(980px,100%);margin:0 auto}.guest-flow-panel--auth{width:min(860px,100%);margin:0 auto}.guest-flow-panel--legal{width:min(980px,100%);margin:0 auto}.guest-flow-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.guest-flow-panel__header h2{margin:0 0 6px;color:#302013;font-size:1.2rem}.guest-flow-panel__header p{margin:0;color:#7c6b5d;line-height:1.5}.guest-flow-tabbar--legal{width:min(980px,100%);margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr))}html[data-app-scope=guest][data-layout-template=classic-light] .legacy-classic-light-shell{gap:14px}html[data-app-scope=guest][data-layout-template=classic-light] .legacy-classic-light-shell .guest-flow-hero{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px 24px}html[data-app-scope=guest][data-layout-template=classic-light] .legacy-classic-light-shell .guest-flow-hero__copy{gap:8px}html[data-app-scope=guest][data-layout-template=classic-light] .legacy-classic-light-shell .guest-flow-hero__copy p{max-width:72ch}html[data-app-scope=guest][data-layout-template=classic-light] .legacy-classic-light-shell .guest-flow-hero__brand{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px}html[data-app-scope=guest][data-layout-template=classic-light] .legacy-classic-light-shell .guest-flow-tabbar--legacy-simple{display:flex;flex-wrap:wrap;gap:10px}html[data-app-scope=guest][data-layout-template=classic-light] .legacy-classic-light-shell .guest-flow-tabbar--legacy-simple .guest-flow-tab{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;padding:0 18px;border-radius:999px}html[data-app-scope=guest][data-layout-template=classic-light] .legacy-classic-light-shell .guest-flow-tabbar--legacy-simple .guest-flow-tab span{font-size:.92rem}html[data-app-scope=guest][data-layout-template=classic-light] .legacy-classic-light-shell .guest-flow-panel__header--legal{align-items:center}.guest-flow-tab--link{text-decoration:none}.guest-flow-tab--link:visited{color:inherit}.guest-flow-tab--link:focus-visible{outline:none;box-shadow:var(--guest-ui-focus-ring)}.guest-flow-legal-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--guest-ui-btn-primary-bg);color:var(--guest-ui-btn-primary-text);font-size:.92rem;font-weight:800;text-decoration:none;box-shadow:var(--guest-ui-shadow-interactive);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.guest-flow-legal-cta:hover{transform:translateY(-1px);background:var(--guest-ui-btn-primary-bg-hover)}.guest-flow-legal-cta:focus-visible{outline:none;box-shadow:var(--guest-ui-focus-ring)}.guest-profile-form,.guest-auth-panel,.guest-auth-form{display:grid;gap:16px}.guest-auth-fields,.guest-auth-feedback{display:grid;gap:12px}.guest-auth-feedback .error-message,.guest-auth-feedback .success-message{margin:0}.guest-auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}.guest-auth-links a{color:#1d4ed8;font-size:.92rem;font-weight:700;text-decoration:none}.guest-auth-links a:hover{text-decoration:underline}.guest-profile-actions-row{display:flex;flex-wrap:wrap;gap:10px}.guest-profile-list{display:grid;gap:14px}.guest-profile-record{display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(83,54,29,.08);background:#ffffffdb}.guest-profile-record.is-highlighted{background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 40%),#f8fafcf0;border-color:#3b82f629}.guest-profile-record__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.guest-profile-record__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guest-profile-record__title{color:#302013;font-size:1rem}.guest-profile-record__meta{display:grid;gap:4px;margin-top:10px;color:#6b5b4c;font-size:.92rem;line-height:1.45}.guest-profile-record__actions,.guest-profile-record__side{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.guest-profile-record__side{flex-direction:column;align-items:flex-end}.guest-profile-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid rgba(83,54,29,.12);background:#ffffffeb;color:#46392d;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.guest-profile-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #30201314}.guest-profile-action-btn:disabled{opacity:.55;cursor:not-allowed}.guest-profile-action-btn.is-primary{border-color:transparent;background:linear-gradient(135deg,#c46a1a,#8f4e12);color:#fffaf2}.guest-profile-action-btn.is-secondary{border-color:#2563eb33;color:#1d4ed8}.guest-profile-action-btn.is-success{border-color:#16a34a33;color:#15803d}.guest-profile-action-btn.is-danger{border-color:#dc262633;color:#b91c1c}.guest-profile-action-btn.is-neutral{color:#57534e}.guest-profile-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:800}.guest-profile-pill.is-success{background:#16a34a1a;color:#15803d}.guest-profile-pill.is-warning{background:#d977061f;color:#b45309}.guest-profile-pill.is-danger{background:#dc26261f;color:#b91c1c}.guest-profile-copy{margin:8px 0 0;color:#6b5b4c;line-height:1.5}.guest-profile-fineprint{color:#7c6b5d;font-size:.84rem;line-height:1.4}.guest-profile-price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.guest-profile-price-old{color:#94a3b8;text-decoration:line-through}.guest-profile-price-current{color:#8f4e12;font-size:1.05rem;font-weight:800}.guest-profile-note-card{display:grid;gap:6px;padding:18px;border-radius:18px;border:1px solid rgba(83,54,29,.08);background:#f8fafcd6}.guest-profile-note-card strong,.guest-profile-section-title{margin:0;color:#302013}.guest-profile-note-card p{margin:0;color:#6b5b4c;line-height:1.5}.guest-profile-inline-link{color:#1d4ed8;font-size:.88rem;font-weight:700;text-decoration:none}.guest-profile-inline-link:hover{text-decoration:underline}.guest-profile-empty{margin:0;padding:18px;border-radius:18px;border:1px dashed rgba(83,54,29,.16);background:#f8fafcc7;color:#6b5b4c;text-align:center;line-height:1.6}html[data-app-scope=guest][data-guest-preset=studio] .guest-flow-hero{background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 36%),linear-gradient(135deg,#22130cfa,#562b0ef5);border-color:#f0c78e2e}html[data-app-scope=guest][data-guest-preset=studio] .guest-flow-eyebrow{background:#f0c78e1f;color:#f0c78e}html[data-app-scope=guest][data-guest-preset=studio] .guest-flow-hero__copy h1,html[data-app-scope=guest][data-guest-preset=studio] .guest-flow-hero__copy p,html[data-app-scope=guest][data-guest-preset=studio] .guest-flow-hero__brand-meta strong,html[data-app-scope=guest][data-guest-preset=studio] .guest-flow-hero__brand-meta span{color:#fff6ed}html[data-app-scope=guest][data-guest-preset=studio] .guest-flow-hero__brand{background:#fff8f014;border-color:#f0c78e24}html[data-app-scope=guest][data-guest-preset=essential] .guest-flow-hero{background:linear-gradient(135deg,#fffffffa,#f8fafcf0);box-shadow:none}html[data-app-scope=guest][data-guest-preset=essential] .guest-flow-tabbar{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}html[data-app-scope=guest][data-guest-preset=essential] .guest-flow-panel,html[data-app-scope=guest][data-guest-preset=essential] .guest-profile-record{box-shadow:none}@media (max-width: 960px){.guest-flow-hero,html[data-app-scope=guest][data-layout-template=classic-light] .legacy-classic-light-shell .guest-flow-hero{grid-template-columns:1fr}.guest-flow-tabbar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width: 700px){.guest-flow-shell--auth,.guest-flow-shell--profile,.guest-flow-shell--status,.guest-flow-shell--legal{padding:0 14px 28px}.guest-flow-panel{padding:18px}.guest-flow-tabbar{grid-template-columns:1fr}html[data-app-scope=guest][data-layout-template=classic-light] .legacy-classic-light-shell .guest-flow-tabbar--legacy-simple{gap:8px}html[data-app-scope=guest][data-layout-template=classic-light] .legacy-classic-light-shell .guest-flow-tabbar--legacy-simple .guest-flow-tab{width:100%;justify-content:flex-start;padding:0 16px}.guest-profile-record__header,.guest-flow-panel__header{flex-direction:column}.guest-profile-record__side{align-items:flex-start}}.password-hints{display:grid;gap:4px;font-size:var(--no-text-xs);color:var(--muted)}.password-hint{color:var(--muted)}.password-hint.ok{color:var(--no-success-text)}.marketplace-checkout{max-width:1200px;margin:0 auto;padding:0 20px 40px;background:var(--bg)}.checkout-back-bar{display:flex;align-items:center;gap:12px;padding:16px 0;margin-bottom:8px}.back-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--card);border:1px solid var(--guest-ui-border-strong);border-radius:var(--guest-ui-radius-pill);font-size:var(--no-text-sm);font-weight:500;color:var(--text);cursor:pointer;transition:var(--guest-ui-transition-fast)}.back-btn:hover{background:var(--soft);border-color:var(--text-secondary);box-shadow:var(--guest-ui-shadow-card)}.checkout-title{margin:0;font-size:var(--no-text-xl);font-weight:700;color:var(--text)}.checkout-subtitle{margin:4px 0 0;font-size:var(--no-text-sm);color:var(--text-secondary)}.checkout-brand-overlay{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 16px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--checkout-brand-primary, var(--brand-1)) 35%,var(--no-bg-raised));background:radial-gradient(1200px 220px at 0% 0%,color-mix(in srgb,var(--checkout-brand-primary, var(--brand-1)) 18%,transparent),transparent 70%),linear-gradient(140deg,color-mix(in srgb,var(--checkout-brand-primary, var(--brand-1)) 10%,var(--no-bg-raised)),color-mix(in srgb,var(--checkout-brand-secondary, var(--brand-2)) 8%,var(--no-bg-raised)))}.checkout-brand-overlay__left{display:flex;align-items:center;gap:12px;min-width:0}.checkout-brand-overlay__logo,.checkout-brand-overlay__fallback{width:52px;height:52px;border-radius:12px;object-fit:contain;background:var(--no-bg-raised);border:1px solid color-mix(in srgb,var(--checkout-brand-primary, var(--brand-1)) 30%,var(--no-bg-raised))}.checkout-brand-overlay__fallback{display:flex;align-items:center;justify-content:center;font-size:var(--no-text-lg);font-weight:700;color:var(--checkout-brand-primary, var(--brand-1))}.checkout-brand-overlay__eyebrow{font-size:var(--no-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.checkout-brand-overlay__name{font-size:var(--no-text-md);font-weight:800;color:var(--text);line-height:1.15}.checkout-brand-overlay__meta{margin-top:2px;font-size:var(--no-text-xs);color:var(--text-secondary)}.checkout-brand-overlay__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.checkout-brand-overlay__pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;font-size:var(--no-text-xs);font-weight:700;color:var(--no-bg-raised);background:linear-gradient(120deg,var(--checkout-brand-primary, var(--brand-1)),var(--checkout-brand-secondary, var(--brand-2)))}.checkout-brand-overlay__pill--soft{color:var(--checkout-brand-primary, var(--brand-1));background:color-mix(in srgb,var(--checkout-brand-primary, var(--brand-1)) 12%,white)}.checkout-helper-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 20px}.checkout-helper-card{display:grid;gap:8px;padding:16px 18px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--soft) 72%,white),var(--card))}.checkout-helper-card strong{color:var(--text);font-size:var(--no-text-sm)}.checkout-helper-card span{color:var(--text-secondary);font-size:var(--no-text-sm);line-height:1.5}.checkout-helper-link{color:var(--checkout-brand-primary, var(--brand-1));font-weight:700;font-size:var(--no-text-sm)}.checkout-main{display:grid;grid-template-columns:1fr 400px;gap:24px;align-items:start}.checkout-sections{display:flex;flex-direction:column;gap:20px}.checkout-section{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.section-header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--soft)}.section-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--brand-1);color:#fff;font-size:var(--no-text-sm);font-weight:700;border-radius:50%}.section-header h3{margin:0;font-size:var(--no-text-base);font-weight:600;color:var(--text)}.section-content{padding:20px}.checkout-order-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-type-btn{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;background:var(--card);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s}.order-type-btn:hover{border-color:var(--brand-1)}.order-type-btn.active{border-color:var(--brand-1);background:linear-gradient(135deg,#32367314,#3230730a)}.order-type-btn svg{width:32px;height:32px;color:var(--brand-1)}.order-type-btn span{font-size:var(--no-text-sm);font-weight:600;color:var(--text)}.order-type-btn small{font-size:var(--no-text-xs);color:var(--text-secondary)}.order-type-details{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px;width:100%}.order-type-details .detail-badge{display:inline-block;padding:4px 8px;font-size:var(--no-text-xs);font-weight:500;border-radius:6px;background:#0000000f;color:var(--text-secondary)}.order-type-details .detail-badge.success{background:var(--no-success-bg);color:var(--no-success-text)}.order-type-btn.active .detail-badge{background:#3236731f;color:var(--brand-1)}.order-type-btn.active .detail-badge.success{background:var(--no-success-bg);color:var(--no-success-text)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full-width{grid-column:span 2}.form-field label{font-size:var(--no-text-sm);font-weight:500;color:var(--text-secondary)}.form-field input,.form-field select{padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:var(--no-text-base);color:var(--text);transition:all .2s}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--brand-1);box-shadow:0 0 0 3px #3236731a}.form-field input::placeholder{color:var(--muted)}.address-selector{margin-bottom:16px}.address-selector select{width:100%;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:var(--no-text-base);color:var(--text);cursor:pointer}.address-grid{display:grid;gap:14px}.address-row{display:grid;grid-template-columns:2fr 1fr;gap:12px}.save-default-row{display:flex;align-items:center;gap:10px;margin-top:8px}.save-default-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-1)}.save-default-row label{font-size:var(--no-text-sm);color:var(--text-secondary)}.address-suggest-wrapper{position:relative}.suggest-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:100;max-height:200px;overflow-y:auto}.suggest-item{display:block;width:100%;padding:12px 16px;background:none;border:none;text-align:left;font-size:var(--no-text-sm);color:var(--text);cursor:pointer;transition:background .15s}.suggest-item:hover{background:var(--soft)}.suggest-item:not(:last-child){border-bottom:1px solid var(--border)}.suggest-loading{padding:12px 16px;font-size:var(--no-text-sm);color:var(--text-secondary)}.checkout-sidebar{position:sticky;top:20px}.checkout-sidebar .sidebar-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.checkout-sidebar .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--soft)}.checkout-sidebar .sidebar-header h3{margin:0;font-size:var(--no-text-base);font-weight:600}.cart-count-badge{padding:4px 10px;background:var(--brand-1);color:#fff;font-size:var(--no-text-xs);font-weight:600;border-radius:12px}.checkout-sidebar .sidebar-items{padding:0;max-height:300px;overflow-y:auto}.checkout-sidebar .sidebar-item{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.checkout-sidebar .sidebar-item:last-child{border-bottom:none}.checkout-sidebar .item-qty{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--brand-1);color:#fff;font-size:var(--no-text-sm);font-weight:600;border-radius:6px}.checkout-sidebar .item-details{flex:1;min-width:0}.checkout-sidebar .item-name{font-size:var(--no-text-sm);font-weight:600;color:var(--text);margin-bottom:4px}.checkout-sidebar .item-extras{font-size:var(--no-text-xs);color:var(--text-secondary);line-height:1.4}.checkout-sidebar .item-price{font-size:var(--no-text-sm);font-weight:600;color:var(--text)}.checkout-sidebar .cart-summary{padding:16px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.checkout-sidebar .summary-row{display:flex;justify-content:space-between;font-size:var(--no-text-sm);color:var(--text-secondary)}.checkout-sidebar .summary-row.total{padding-top:12px;border-top:1px solid var(--border);font-size:var(--no-text-md);font-weight:700;color:var(--text)}.checkout-sidebar .delivery-info{padding:12px 16px;background:#3236730d;border-radius:8px;font-size:var(--no-text-sm)}.checkout-sidebar .delivery-info .success{color:var(--no-success-text)}.checkout-sidebar .delivery-info .warning{color:var(--no-warning-text)}.checkout-sidebar .delivery-info .error{color:var(--no-error-text)}.checkout-sidebar .payment-section{padding:20px}.checkout-payment-header{margin-bottom:10px}.checkout-payment-header h3{margin:0;font-size:var(--no-text-base);font-weight:700;color:var(--text)}.checkout-payment-header p{margin:4px 0 0;font-size:var(--no-text-xs);color:var(--text-secondary)}.checkout-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.checkout-payment-method{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:12px;border-radius:10px;border:1px solid var(--border);background:#fff;cursor:pointer;transition:all .2s ease}.checkout-payment-method.disabled{cursor:not-allowed;opacity:.6;background:#f8fafc}.checkout-payment-method:hover:not(.disabled){border-color:var(--brand-1);box-shadow:0 0 0 2px #32367314}.checkout-payment-method.active{border-color:var(--brand-1);background:#3236730d}.checkout-payment-method__radio{width:18px;height:18px;margin-top:2px;accent-color:var(--brand-1)}.checkout-payment-method__content{display:flex;flex-direction:column;gap:4px;min-width:0}.checkout-payment-method__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.checkout-payment-method__badge{font-size:10px;line-height:1;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--brand-1);background:#3236731f;border-radius:999px;padding:4px 7px;white-space:nowrap}.checkout-payment-method__title{font-size:var(--no-text-sm);font-weight:700;color:var(--text)}.checkout-payment-method__subtitle{font-size:var(--no-text-xs);color:var(--text-secondary)}.checkout-payment-selected-note{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#3236730f;border:1px solid rgba(50,54,115,.15)}.checkout-payment-selected-note strong{font-size:var(--no-text-sm);color:var(--text)}.checkout-payment-selected-note span{font-size:var(--no-text-xs);color:var(--text-secondary)}.checkout-help-card{display:grid;gap:10px;margin:14px 0 12px;padding:16px;border-radius:14px;background:var(--soft);border:1px solid var(--border)}.checkout-help-card h4{margin:0;color:var(--text);font-size:var(--no-text-sm)}.checkout-help-card__item{color:var(--text-secondary);font-size:var(--no-text-sm);line-height:1.5}.payment-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;background:var(--brand-1);border:none;border-radius:12px;font-size:var(--no-text-base);font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.payment-btn:hover:not(:disabled){background:var(--brand-2);transform:translateY(-1px);box-shadow:0 4px 12px #3236734d}.payment-btn:disabled{opacity:.6;cursor:not-allowed}.payment-icons{display:flex;align-items:center;gap:6px;margin-left:8px}.payment-icons img{height:20px}.checkout-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;font-size:var(--no-text-sm);margin-bottom:16px}.checkout-alert.error{background:var(--error-bg);color:var(--error)}.checkout-alert.warning{background:var(--no-warning-bg);color:var(--no-warning-text)}.checkout-alert.success{background:var(--no-success-bg);color:var(--no-success-text)}.checkout-alert svg{flex-shrink:0;margin-top:1px}.empty-checkout{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-checkout .icon{font-size:var(--no-text-3xl);margin-bottom:16px}.empty-checkout h2{margin:0 0 8px;font-size:var(--no-text-lg);color:var(--text)}.empty-checkout p{margin:0 0 24px;color:var(--text-secondary)}.empty-checkout .back-to-menu{padding:14px 28px;background:var(--brand-1);border:none;border-radius:12px;font-size:var(--no-text-base);font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.empty-checkout .back-to-menu:hover{background:var(--brand-2)}@media (max-width: 960px){.checkout-main,.checkout-helper-strip{grid-template-columns:1fr}.checkout-sidebar{position:static;order:-1}}@media (max-width: 640px){.marketplace-checkout{padding:0 16px 32px}.checkout-back-bar{padding:12px 0}.checkout-title{font-size:var(--no-text-lg)}.contact-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:span 1}.checkout-order-toggle{grid-template-columns:1fr}.checkout-payment-methods{grid-template-columns:1fr;gap:12px;margin-bottom:14px}.checkout-payment-header{margin-bottom:12px}.checkout-payment-header h3{font-size:var(--no-text-lg)}.checkout-payment-method{padding:14px;gap:12px;border-radius:12px}.checkout-payment-method__radio{width:20px;height:20px;margin-top:1px}.checkout-payment-method__title{font-size:var(--no-text-base)}.checkout-payment-method__subtitle{font-size:var(--no-text-sm)}.checkout-payment-selected-note{margin-bottom:14px;padding:12px}.payment-btn{min-height:52px}.checkout-brand-overlay{flex-direction:column;align-items:flex-start}.checkout-brand-overlay__right{width:100%}.address-row{grid-template-columns:1fr}.section-content{padding:16px}.checkout-sidebar .sidebar-items{max-height:200px}}.checkout-page{display:grid;gap:20px}.checkout-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-header p{margin:6px 0 0;color:var(--muted)}.checkout-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.checkout-col{display:grid;gap:16px}.checkout-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow);display:grid;gap:12px}.checkout-card h3{margin:0}.form-grid{display:grid;gap:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-grid input,.form-grid select,.checkout-card select,.checkout-card input{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text)}.cart-list,.checkout-actions{display:grid;gap:10px}.checkout-actions button{background:var(--brand-1);color:var(--no-text-inverse);border:none;padding:12px 14px;border-radius:12px;font-weight:600;cursor:pointer}.checkout-actions button:hover{background:var(--brand-2)}.checkout-actions button:disabled{opacity:.6;cursor:not-allowed}.suggest-field{position:relative}.suggest-list{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);z-index:10;display:grid;gap:4px;padding:6px}.suggest-list button{background:transparent;border:none;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text)}.suggest-list button:hover{background:var(--soft)}.suggest-status{margin-top:6px;color:var(--muted);font-size:var(--no-text-xs)}.suggest-error{margin-top:6px;color:var(--no-error-text);font-size:var(--no-text-xs)}.checkbox-row{display:flex;align-items:center;gap:8px;color:var(--muted)}@media (max-width: 960px){.checkout-grid{grid-template-columns:1fr}}.inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.area-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.area-tabs button{border:1px solid var(--border);background:var(--card);padding:8px 14px;border-radius:999px;cursor:pointer;font-weight:600;color:var(--text)}.area-tabs button.active,.area-tabs button:hover{background:var(--no-text);color:var(--no-text-inverse);border-color:var(--no-text)}.reservation-inline{margin-bottom:12px}.reservation-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:20px;align-items:start}.reservation-aside{display:grid;gap:16px}.reservation-aside-card{background:var(--no-bg-raised);border-radius:18px;padding:var(--no-space-5);box-shadow:var(--no-shadow);border:1px solid rgba(148,163,184,.2)}.reservation-aside-card h3{margin-top:0}.reservation-aside-card.highlight{background:linear-gradient(160deg,#0e749014,#f973161a)}.reservation-aside-note{margin-top:10px;font-weight:var(--no-font-weight-semibold);color:var(--no-text)}.success-message{color:var(--no-success-text);font-weight:var(--no-font-weight-semibold);text-align:center}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-actions{width:100%;display:flex;gap:8px}.dashboard-actions button,.dashboard-actions a{flex:1;text-align:center;font-size:var(--no-text-sm);padding:10px 12px}.dashboard-filters{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-card{padding:12px}.kpi-card strong{font-size:var(--no-text-md)}.dashboard-quick{grid-template-columns:1fr;gap:10px}.quick-card{padding:14px}.order-list{gap:12px}.order-card{padding:14px}.order-header{flex-direction:column;align-items:flex-start;gap:8px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{white-space:nowrap;min-width:100px}}@media (max-width: 640px){.content-area{padding:16px 12px}.topbar{flex-wrap:wrap;gap:12px;padding:20px 16px}.topbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.topbar-username{width:100%}h2{font-size:var(--no-text-lg)}.kpi-grid{grid-template-columns:1fr}.primary-button,.ghost-button,.danger-button{font-size:var(--no-text-sm);padding:10px 14px}.modal-content{padding:20px;max-width:calc(100vw - 32px)}.modal-header h3{font-size:var(--no-text-lg)}.form-row,.checkout-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.main-layout{grid-template-columns:1fr}.main-layout .sidebar{display:none}.content-area{padding:0 20px 20px}.reservation-layout,.reservation-intro{grid-template-columns:1fr}.reservation-intro-art{justify-self:start}}.wait-page{min-height:100vh;background:linear-gradient(135deg,var(--no-brand-secondary) 0%,var(--no-brand-primary) 100%);display:flex;align-items:center;justify-content:center;padding:40px 20px}.wait-container{max-width:600px;width:100%;background:var(--card);border-radius:24px;padding:48px 40px;box-shadow:0 20px 60px #0000004d;animation:fadeInScale .5s ease-out}.wait-page.guest-flow-shell{min-height:auto;background:transparent;display:grid;align-items:stretch;justify-content:stretch;padding:0 20px 40px}.wait-page.guest-flow-shell .wait-container{max-width:none;padding:32px 28px;box-shadow:0 20px 36px #30201314}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.wait-header{text-align:center;margin-bottom:40px}.wait-icon{display:inline-flex;width:80px;height:80px;background:linear-gradient(135deg,var(--no-brand-secondary),var(--no-brand-primary));border-radius:50%;align-items:center;justify-content:center;color:#fff;margin-bottom:24px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #667eeab3}50%{transform:scale(1.05);box-shadow:0 0 0 20px #667eea00}}.wait-header h1{font-size:var(--no-text-xl);font-weight:700;color:var(--text);margin-bottom:16px;line-height:1.3}.wait-subtitle{font-size:var(--no-text-base);color:var(--text-secondary);line-height:1.6;max-width:500px;margin:0 auto}.wait-loading{text-align:center;padding:32px 0}.spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--no-brand-secondary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.wait-loading p{color:var(--text-secondary);font-size:var(--no-text-sm)}.wait-error{background:var(--error-bg);color:var(--error);padding:16px;border-radius:12px;text-align:center;margin:24px 0}.wait-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:32px}.wait-info-card{background:var(--soft);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px;text-align:center;transition:transform .2s}.wait-info-card:hover{transform:translateY(-2px)}.wait-info-card-wide{grid-column:1 / -1}.info-label{font-size:var(--no-text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.info-value{font-size:var(--no-text-md);font-weight:700;color:var(--text)}.status-badge{display:inline-block;background:linear-gradient(135deg,var(--no-brand-secondary),var(--no-brand-primary));color:#fff;padding:6px 16px;border-radius:20px;font-size:var(--no-text-sm)}.status-badge.is-live{background:linear-gradient(135deg,var(--no-brand-secondary),var(--no-brand-primary))}.status-badge.is-completed{background:linear-gradient(135deg,#0f766e,#16a34a)}.status-badge.is-cancelled{background:linear-gradient(135deg,#b91c1c,#dc2626)}.wait-progress-panel{margin-bottom:24px;padding:24px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--soft) 72%,white),var(--card));border:1px solid var(--border)}.wait-progress-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.wait-progress-panel__header h2{margin:0 0 8px;font-size:var(--no-text-lg);color:var(--text)}.wait-progress-panel__header p{margin:0;color:var(--text-secondary);line-height:1.5}.wait-progress-tag{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--brand-1) 12%,white);color:var(--brand-1);font-size:var(--no-text-xs);font-weight:800;text-align:center}.wait-progress-tag.completed{background:var(--no-success-bg);color:var(--no-success-text)}.wait-progress-tag.cancelled{background:var(--error-bg);color:var(--error)}.wait-progress-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.wait-progress-step{display:grid;justify-items:center;gap:10px;padding:16px 12px;border-radius:16px;background:var(--card);border:1px solid var(--border);text-align:center;opacity:.7;transition:transform .2s ease,border-color .2s ease,opacity .2s ease}.wait-progress-step.is-done,.wait-progress-step.is-current{opacity:1}.wait-progress-step.is-current{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-1) 36%,var(--border))}.wait-progress-step.is-cancelled{opacity:.55}.wait-progress-step__dot{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--soft);color:var(--text-secondary);font-weight:800}.wait-progress-step.is-done .wait-progress-step__dot,.wait-progress-step.is-current .wait-progress-step__dot{background:linear-gradient(135deg,var(--no-brand-secondary),var(--no-brand-primary));color:#fff}.wait-progress-step__label{font-size:var(--no-text-sm);font-weight:700;color:var(--text)}.wait-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.wait-support-card{display:grid;gap:12px;padding:20px;border-radius:16px;background:var(--soft);border:1px solid var(--border)}.wait-support-card h3{margin:0;font-size:var(--no-text-base);color:var(--text)}.wait-support-card p{margin:0;color:var(--text-secondary);line-height:1.5}.wait-support-actions{display:flex;flex-wrap:wrap;gap:10px}.wait-support-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;background:var(--card);border:1px solid var(--border);color:var(--text);font-weight:700}.wait-support-note{color:var(--text);font-size:var(--no-text-sm);font-weight:600}.wait-actions{margin-top:4px;justify-content:center}.wait-actions .guest-profile-action-btn{min-width:220px}.wait-map-section{margin-bottom:32px}.wait-map-section h3{font-size:var(--no-text-md);font-weight:600;color:var(--text);margin-bottom:16px;text-align:center}.map-pin{position:relative;width:100px;height:100px;background:#fff;border:4px solid var(--no-brand-secondary);border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #667eea4d;animation:pinBounce 2s ease-in-out infinite}@keyframes pinBounce{0%,to{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(-8px)}}.pin-time{transform:rotate(45deg);font-size:var(--no-text-lg);font-weight:700;color:var(--no-brand-secondary);background:#fff;padding:8px 12px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.map-address{display:flex;align-items:center;gap:12px;background:#fff;padding:16px 20px;border-radius:12px;width:100%;box-shadow:0 2px 8px #0000000d}.map-address svg{color:var(--no-brand-secondary);flex-shrink:0}.map-address span{font-size:var(--no-text-base);color:var(--text);font-weight:500}.wait-delivery-info{background:var(--soft);border-radius:16px;padding:24px;margin-bottom:32px}.wait-delivery-info h3{font-size:var(--no-text-md);font-weight:600;color:var(--text);margin-bottom:16px}.google-map-container{position:relative;width:100%;margin-bottom:16px;border-radius:12px;overflow:visible}#delivery-map{border-radius:12px;position:relative;z-index:1}.custom-map-pin{display:flex;align-items:center;justify-content:center;pointer-events:none}.map-pin-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.map-pin-icon{width:60px;height:60px;background:#fff;border:4px solid var(--no-brand-secondary);border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #667eea66;animation:mapPinBounce 2s ease-in-out infinite}@keyframes mapPinBounce{0%,to{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(-6px)}}.map-pin-time{transform:rotate(45deg);font-size:var(--no-text-sm);font-weight:700;color:var(--no-brand-secondary);background:#fff;padding:4px 8px;border-radius:6px;white-space:nowrap;box-shadow:0 2px 8px #667eea33;order:-1}.map-error{background:var(--no-error-bg);border:1px solid var(--no-error-border);color:var(--no-error-text);padding:12px;border-radius:8px;font-size:var(--no-text-sm);margin-bottom:16px}.wait-pickup-info{background:var(--soft);border-radius:16px;padding:32px 24px;text-align:center;margin-bottom:32px}.wait-pickup-info svg{color:var(--no-brand-secondary);margin-bottom:16px}.wait-pickup-info h3{font-size:var(--no-text-lg);font-weight:600;color:var(--text);margin-bottom:12px}.pickup-time{font-size:var(--no-text-base);color:var(--text-secondary)}.pickup-time strong{color:var(--text);font-size:var(--no-text-lg)}.wait-footer{margin-top:32px;text-align:center}.back-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--soft);color:var(--text);border-radius:12px;font-weight:600;transition:all .2s}.back-link:hover{background:var(--border);transform:translate(-4px)}.back-link svg{transition:transform .2s}.back-link:hover svg{transform:translate(-4px)}@media (max-width: 640px){.wait-container{padding:32px 24px}.wait-header h1{font-size:var(--no-text-xl)}.wait-subtitle{font-size:var(--no-text-base)}.wait-info-grid{grid-template-columns:1fr}.wait-progress-panel{padding:20px}.wait-progress-panel__header{flex-direction:column}.map-pin{width:80px;height:80px}.pin-time{font-size:var(--no-text-base)}}.floating-cart-button{position:fixed;bottom:24px;right:24px;width:64px;height:64px;background:linear-gradient(135deg,var(--no-brand-secondary),var(--no-brand-primary));color:#fff;border:none;border-radius:50%;box-shadow:0 8px 24px #667eea66;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:all .3s ease;animation:floatBounce 3s ease-in-out infinite}@keyframes floatBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}.floating-cart-button:hover{transform:scale(1.1) translateY(-4px)!important;box-shadow:0 12px 32px #667eea99}.floating-cart-button:active{transform:scale(.95)!important}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--no-error);color:#fff;border-radius:50%;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--no-text-xs);font-weight:700;border:2px solid white;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.marketplace-menu{max-width:100%;margin:0 auto;padding:0;background:var(--bg)}.restaurant-hero{position:relative;height:200px;overflow:hidden;border-radius:0 0 20px 20px}.hero-image{width:100%;height:100%;position:relative}.hero-image img,.hero-bg-image,.hero-bg-video{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.hero-image.hero-fallback{background:linear-gradient(135deg,var(--brand-1) 0%,var(--brand-2) 50%,#1e1b4b 100%)}.hero-fallback .hero-gradient,.hero-fallback .hero-overlay{background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-gradient{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(transparent,#0000004d)}.restaurant-info{padding:40px 20px 16px}.restaurant-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.restaurant-header h1{margin:0;font-size:var(--no-text-xl);font-weight:700;color:var(--text)}.restaurant-logo-img{height:50px;width:auto;max-width:200px;object-fit:contain}@media (max-width: 640px){.restaurant-logo-img{height:40px;max-width:150px}}.info-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--soft);border:1px solid var(--border);border-radius:20px;font-size:var(--no-text-sm);font-weight:500;color:var(--text);cursor:pointer;transition:all .2s}.info-btn:hover{background:var(--border)}.restaurant-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--no-text-sm);color:var(--text-secondary)}.meta-item{display:flex;align-items:center;gap:4px}.meta-item svg{color:var(--no-warning-active)}.order-type-toggle{display:flex;gap:12px;padding:0 20px 16px}.toggle-btn{flex:1;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s}.toggle-btn:hover{border-color:var(--brand-1)}.toggle-btn.active{border-color:var(--brand-1);background:linear-gradient(135deg,#32367314,#3230730d)}.toggle-btn svg{color:var(--brand-1)}.toggle-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.toggle-label{font-size:var(--no-text-sm);font-weight:600;color:var(--text)}.toggle-time{font-size:var(--no-text-xs);color:var(--text-secondary)}.menu-search-bar{display:flex;align-items:center;gap:12px;margin:0 20px 16px;padding:14px 18px;background:var(--card);border:1px solid var(--border);border-radius:28px;transition:all .2s}.menu-search-bar:focus-within{border-color:var(--brand-1);box-shadow:0 0 0 3px #3236731a}.menu-search-bar svg{color:var(--text-secondary);flex-shrink:0}.menu-search-bar input{flex:1;border:none;background:transparent;font-size:var(--no-text-base);color:var(--text);outline:none}.menu-search-bar input::placeholder{color:var(--text-secondary)}.category-pills{display:flex;align-items:center;gap:8px;padding:0 20px 16px;position:sticky;top:var(--public-header-height, 0px);background:var(--bg);z-index:100;border-bottom:1px solid var(--border)}.pills-scroll{flex:1;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:4px 0}.pills-scroll::-webkit-scrollbar{display:none}.pill{flex-shrink:0;padding:10px 18px;background:var(--card);border:1px solid var(--border);border-radius:20px;font-size:var(--no-text-sm);font-weight:500;color:var(--text);cursor:pointer;transition:all .2s;white-space:nowrap}.pill:hover{background:var(--soft);border-color:var(--text-secondary)}.pill.active{background:var(--text);border-color:var(--text);color:#fff}.view-toggle{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:10px;cursor:pointer;color:var(--text)}.view-toggle:hover{background:var(--soft)}.menu-loading,.menu-empty,.menu-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--brand-1);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.menu-loading p,.menu-empty p{font-size:var(--no-text-base);color:var(--text-secondary);margin:0}.menu-empty .empty-icon{font-size:var(--no-text-3xl);margin-bottom:12px}.menu-empty small{font-size:var(--no-text-sm);color:var(--muted);margin-top:8px}.menu-error{color:var(--error);background:var(--error-bg);border-radius:12px;margin:20px;padding:20px}.menu-sections{padding:0 20px 100px}.menu-section{margin-bottom:32px}.section-header{display:flex;align-items:baseline;justify-content:space-between;padding:16px 0 12px;border-bottom:1px solid var(--border);margin-bottom:16px}.section-header h2{margin:0;font-size:var(--no-text-lg);font-weight:700;color:var(--text)}.item-count{font-size:var(--no-text-sm);color:var(--text-secondary)}.menu-items-list{display:flex;flex-direction:column;gap:0}.menu-card{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s}.menu-card:last-child{border-bottom:none}.menu-card:hover{background:#00000005;margin:0 -12px;padding:16px 12px;border-radius:12px}.menu-card.sold-out{opacity:.6;cursor:not-allowed}.add-btn{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--guest-ui-btn-primary-bg);border:none;border-radius:var(--guest-ui-radius-pill);color:#fff;cursor:pointer;transition:var(--guest-ui-transition-fast)}.add-btn:hover:not(:disabled){background:var(--guest-ui-btn-primary-bg-hover);transform:scale(1.1)}.add-btn:disabled{background:var(--border);color:var(--text-secondary);cursor:not-allowed}.card-content{flex:1;min-width:0}.card-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px}.category-hint{font-size:var(--no-text-xs);color:var(--text-secondary);display:block;width:100%;margin-bottom:2px}.card-header h3{margin:0;font-size:var(--no-text-base);font-weight:600;color:var(--text);line-height:1.3}.product-info-link{background:none;border:none;padding:0;font-size:var(--no-text-sm);color:var(--brand-1);cursor:pointer;text-decoration:underline}.product-info-link:hover{color:var(--brand-2)}.card-price{display:flex;align-items:center;gap:8px;margin-bottom:6px}.old-price{font-size:var(--no-text-sm);color:var(--text-secondary);text-decoration:line-through}.current-price{font-size:var(--no-text-sm);font-weight:600;color:var(--text)}.promo-tag{padding:2px 8px;background:linear-gradient(135deg,var(--no-warning-bg),var(--no-warning-border));color:var(--no-warning-text);font-size:var(--no-text-xs);font-weight:600;border-radius:4px}.card-description{margin:0;font-size:var(--no-text-sm);color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sold-out-badge{display:inline-block;margin-top:8px;padding:4px 10px;background:var(--error-bg);color:var(--error);font-size:var(--no-text-xs);font-weight:600;border-radius:4px}.floating-cart{position:fixed;bottom:24px;right:24px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--brand-1);border:none;border-radius:50%;color:#fff;box-shadow:0 4px 20px #32367366;cursor:pointer;z-index:1000;transition:all .3s}.floating-cart:hover{transform:scale(1.1);box-shadow:0 6px 24px #32367380}.cart-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--no-error);color:#fff;font-size:var(--no-text-xs);font-weight:700;border-radius:11px;padding:0 6px}@media (max-width: 640px){.restaurant-hero{height:160px;border-radius:0}.restaurant-badge{bottom:-25px;left:16px}.restaurant-logo{width:60px;height:60px;font-size:var(--no-text-xl)}.restaurant-info{padding:35px 16px 12px}.restaurant-header h1{font-size:var(--no-text-lg)}.info-btn{padding:6px 12px;font-size:var(--no-text-xs)}.restaurant-meta{font-size:var(--no-text-sm)}.order-type-toggle{padding:0 16px 12px;gap:8px}.toggle-btn{padding:12px;gap:10px}.toggle-label{font-size:var(--no-text-sm)}.toggle-time{font-size:var(--no-text-xs)}.menu-search-bar{margin:0 16px 12px;padding:12px 16px}.category-pills{padding:0 16px 12px}.pill{padding:8px 14px;font-size:var(--no-text-sm)}.menu-sections{padding:0 16px 100px}.section-header h2{font-size:var(--no-text-md)}.menu-card{gap:12px;padding:14px 0}.add-btn{width:32px;height:32px}.add-btn svg{width:16px;height:16px}.card-header h3{font-size:var(--no-text-sm)}.floating-cart{bottom:20px;right:20px;width:52px;height:52px}}.category-nav-sticky{position:static;background:transparent;margin:0 0 16px;padding:0;border-bottom:none;box-shadow:none;width:100%;max-width:100%}.category-nav-sticky.is-fixed{position:fixed;top:var(--public-header-height, 0px);left:0;right:0;z-index:300;background:var(--card);padding:10px 0;border-bottom:1px solid var(--border);box-shadow:0 2px 8px #00000014}.category-nav-spacer{height:0}.category-nav-scroll{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:0 20px 4px;-webkit-overflow-scrolling:touch;max-width:100%}.category-nav-scroll::-webkit-scrollbar{display:none}.category-nav-item{flex-shrink:0;padding:10px 18px;background:var(--soft);border:2px solid transparent;border-radius:24px;font-size:var(--no-text-sm);font-weight:600;color:var(--text);cursor:pointer;transition:all .2s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.category-nav-item:hover{background:var(--border)}.category-nav-item:active{transform:scale(.95)}.category-nav-item.active{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;border-color:var(--brand-1);box-shadow:0 4px 12px #3236734d}.public-mobile-toggle{display:none;flex-direction:column;gap:5px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--border);border-radius:var(--no-radius-lg);width:44px;height:44px;cursor:pointer;padding:0;z-index:var(--no-z-fixed);box-shadow:var(--no-shadow-sm)}.public-mobile-toggle:focus-visible{outline:none;box-shadow:var(--no-shadow-focus);border-radius:var(--no-radius)}.public-mobile-toggle span{width:24px;height:3px;background:var(--text);border-radius:2px;transition:all var(--no-duration-slow) var(--no-ease)}.public-mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--no-bg-overlay);z-index:var(--no-z-overlay);animation:fadeIn var(--no-duration-slow) var(--no-ease)}.public-mobile-menu{display:none;position:fixed;top:0;right:0;width:300px;max-width:85vw;height:100vh;background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-primary) 18%,transparent),transparent 44%),var(--panel);box-shadow:var(--no-shadow-xl);z-index:calc(var(--no-z-overlay) + 1);padding:80px var(--no-space-6) var(--no-space-6);overflow-y:auto;animation:slideInRight var(--no-duration-slow) var(--no-ease)}.public-mobile-meta{display:grid;gap:10px;margin-bottom:var(--no-space-4)}.public-mobile-meta strong{font-size:var(--no-text-md);color:var(--text)}.public-mobile-meta p,.public-mobile-address{margin:0;color:var(--text-secondary);line-height:1.5}.public-mobile-contact-list{display:grid;gap:10px}.public-mobile-contact{display:block;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--text);font-weight:600}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.public-mobile-link{display:block;padding:var(--no-space-4) var(--no-space-5);font-size:var(--no-font-size-md);font-weight:var(--no-font-weight-semibold);color:var(--text);background:var(--soft);border-radius:var(--no-radius-lg);margin-bottom:var(--no-space-2);text-align:center;transition:all var(--no-duration-base) var(--no-ease);border:none;width:100%;cursor:pointer;text-align:left}.public-mobile-link:hover,.public-mobile-link.active{background:var(--no-brand-gradient);color:var(--no-text-inverse);transform:translate(4px)}.public-mobile-link:focus-visible{outline:none;box-shadow:var(--no-shadow-focus)}.public-mobile-divider{height:2px;background:var(--border);margin:var(--no-space-4) 0}button,.button,input[type='"submit"'],input[type='"button"'],.public-link,.nav-link{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px!important;padding:12px 16px;border-radius:12px}@media (hover: hover){.menu-item:hover{background:var(--card);border-color:var(--border);box-shadow:var(--shadow-sm)}.category-nav-item:hover{background:var(--border)}}@media (max-width: 1200px){.public-hero{max-width:100%;padding:0 24px}.public-card,.public-intro{max-width:100%}.menu-category h2{font-size:var(--no-text-lg)}}@media (max-width: 992px){.public-hero{padding:0 20px}.public-content{padding:20px 16px}.public-service-bar,.public-footer-inner{width:min(100%,calc(100% - 32px))}.public-service-bar,.public-footer-grid{grid-template-columns:1fr}.menu-item{padding:14px}.menu-item-header h3{font-size:var(--no-text-base)}.price-badge{min-width:60px;font-size:var(--no-text-xs);padding:5px 10px}}@media (max-width: 768px){.public-mobile-toggle{display:flex}.public-mobile-overlay,.public-mobile-menu{display:block}.public-nav{display:none}.public-header{display:flex;padding:12px 16px;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:600;background:var(--panel);box-shadow:0 10px 30px #0f172a14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-content{padding:16px 16px 40px}.public-service-bar{width:calc(100% - 32px);margin:calc(var(--public-header-height, 70px) + 16px) auto 0}.public-logo{height:64px}.public-shell,.public-content,.marketplace-menu,.menu-content,.menu-main{overflow:visible}.public-brand{position:static;transform:none}.public-nav-left{position:static}.public-card{padding:16px;border-radius:16px}.menu-search{min-width:0;max-width:100%;width:100%}.category-nav-sticky{margin:-16px -16px 16px;padding:12px 16px}.floating-cart-button{width:56px;height:56px;bottom:20px;right:20px}.cart-badge{min-width:20px;height:20px;font-size:var(--no-text-xs)}.public-intro{padding:32px 20px;border-radius:20px}.public-intro h1{font-size:var(--no-text-xl)}.public-intro p{font-size:var(--no-text-base)}.public-hero{gap:20px}.menu-item{padding:16px;margin-bottom:12px}.menu-item-header h4{font-size:var(--no-text-base)}.menu-category h3{font-size:var(--no-text-md)}.checkout-grid,.form-grid{grid-template-columns:1fr}.checkout-header{flex-direction:column;gap:16px}.checkout-header button{width:100%}.order-summary{position:sticky;bottom:0;left:0;right:0;background:var(--card);border-top:2px solid var(--border);box-shadow:0 -4px 12px #0000001a;z-index:50}}@media (max-width: 480px){.public-content{padding:12px 12px 32px}.public-service-bar{width:calc(100% - 24px);margin-top:calc(var(--public-header-height, 70px) + 12px)}.public-intro{padding:28px 16px;border-radius:16px}.public-intro h1{font-size:var(--no-text-lg)}.public-intro p{font-size:var(--no-text-sm)}.public-hero{gap:16px}.public-card{padding:12px;border-radius:12px}.public-card-header{flex-direction:column;align-items:stretch;gap:12px}.public-card-header h2{text-align:center;font-size:var(--no-text-lg)}.menu-search{width:100%;max-width:100%}.menu-search input{padding:10px 14px;font-size:var(--no-text-base)}.category-nav-sticky{margin:-12px -12px 12px;padding:10px 12px}.category-nav-item{padding:8px 14px;font-size:var(--no-text-sm)}.menu-category{margin-bottom:20px}.menu-category h3{font-size:var(--no-text-md);padding:10px 0;margin-bottom:12px}.menu-item{padding:14px;margin-bottom:10px;border-radius:12px}.menu-item-header{gap:8px}.menu-item-header h4{font-size:var(--no-text-base)}.menu-item p{font-size:var(--no-text-xs)}.price-new{font-size:var(--no-text-base)}.badge{padding:3px 8px;font-size:var(--no-text-xs)}.floating-cart-button{width:52px;height:52px;bottom:16px;right:16px}.cart-badge{min-width:18px;height:18px;font-size:var(--no-text-xs)}}.marketplace-reservation{max-width:100%;margin:0 auto;padding:0;background:var(--bg)}.marketplace-reservation .restaurant-hero{position:relative;height:200px;overflow:hidden;border-radius:0 0 20px 20px}.marketplace-reservation .restaurant-info{padding:24px 20px 16px}.marketplace-reservation .restaurant-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.marketplace-reservation .restaurant-header h1{margin:0;font-size:var(--no-text-xl);font-weight:700;color:var(--text)}.marketplace-reservation .restaurant-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:var(--no-text-sm);color:var(--text-secondary)}.marketplace-reservation .meta-item{display:flex;align-items:center;gap:6px}.marketplace-reservation .meta-item svg{color:var(--brand-1)}.reservation-content{display:grid;grid-template-columns:1fr 340px;gap:24px;max-width:1200px;margin:0 auto;padding:0 20px 40px}.reservation-main{display:flex;flex-direction:column;gap:24px}.reservation-section{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px}.reservation-section .section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.reservation-section .section-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--brand-1);color:#fff;border-radius:50%;font-weight:700;font-size:var(--no-text-sm)}.reservation-section h2{margin:0;font-size:var(--no-text-lg);font-weight:600;color:var(--text)}.datetime-picker{display:grid;grid-template-columns:1fr 1fr;gap:16px}.datetime-field{display:flex;flex-direction:column;gap:8px}.datetime-field label{display:flex;align-items:center;gap:8px;font-size:var(--no-text-sm);font-weight:500;color:var(--text-secondary)}.datetime-field label svg{color:var(--brand-1)}.datetime-field input{padding:14px 16px;border:2px solid var(--border);border-radius:12px;font-size:var(--no-text-base);background:var(--soft);color:var(--text);transition:all .2s}.datetime-field input:focus{outline:none;border-color:var(--brand-1);background:var(--card)}.area-buttons{display:flex;flex-wrap:wrap;gap:10px}.area-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--soft);border:2px solid var(--border);border-radius:12px;font-size:var(--no-text-sm);font-weight:500;color:var(--text);cursor:pointer;transition:all .2s}.area-btn:hover{border-color:var(--brand-1);background:var(--card)}.area-btn.active{border-color:var(--brand-1);background:linear-gradient(135deg,#3236731a,#3230730d);color:var(--brand-1)}.area-btn svg{color:var(--brand-1)}.availability-message{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--no-error-bg);border:1px solid var(--no-error-border);border-radius:var(--no-radius-lg);color:var(--no-error-text);font-size:var(--no-text-sm);font-weight:500}.availability-message svg{flex-shrink:0}.table-legend{display:flex;gap:20px;margin-bottom:16px;padding:12px 16px;background:var(--soft);border-radius:10px}.table-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:var(--no-text-sm);color:var(--text-secondary)}.table-legend .legend-dot{width:12px;height:12px;border-radius:50%}.table-legend .legend-dot.available{background:var(--no-success)}.table-legend .legend-dot.reserved{background:var(--no-error)}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.table-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:var(--soft);border:2px solid var(--border);border-radius:16px;cursor:pointer;transition:all .2s}.table-card:hover:not(:disabled){border-color:var(--brand-1);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.table-card.available{background:linear-gradient(135deg,#22c55e14,#22c55e08);border-color:#22c55e4d}.table-card.available:hover{border-color:var(--no-success)}.table-card.selected{border-color:var(--brand-1);background:linear-gradient(135deg,#3236731a,#3230730d);box-shadow:0 0 0 3px #32367333}.table-card.reserved{background:linear-gradient(135deg,#ef444414,#ef444408);border-color:#ef44444d;cursor:not-allowed;opacity:.7}.table-card .table-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--card)}.table-card.available .table-icon{color:var(--no-success-text)}.table-card.reserved .table-icon{color:var(--no-error-text)}.table-card .table-name{font-size:var(--no-text-base);font-weight:600;color:var(--text)}.table-card .table-seats{font-size:var(--no-text-sm);color:var(--text-secondary)}.table-card .table-status{font-size:var(--no-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:20px}.table-card .table-status.available{background:#22c55e26;color:var(--no-success-text)}.table-card .table-status.reserved{background:var(--no-error-bg);color:var(--no-error-text)}.no-tables{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--text-secondary);text-align:center}.no-tables svg{opacity:.4}.no-tables p{margin:0;font-size:var(--no-text-sm)}.reservation-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px;height:fit-content}.sidebar-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px}.sidebar-card h3{margin:0 0 16px;font-size:var(--no-text-md);font-weight:600;color:var(--text)}.sidebar-card h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:var(--no-text-base);font-weight:600;color:var(--text)}.sidebar-card h4 svg{color:var(--brand-1)}.summary-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.summary-item:last-of-type{border-bottom:none}.summary-item svg{flex-shrink:0;margin-top:2px;color:var(--brand-1)}.summary-item>div{display:flex;flex-direction:column;gap:2px}.summary-label{font-size:var(--no-text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:var(--no-text-sm);font-weight:500;color:var(--text)}.summary-item.highlight{background:linear-gradient(135deg,#32367314,#3230730a);margin:12px -20px -20px;padding:16px 20px;border-radius:0 0 16px 16px;border-bottom:none}.sidebar-hint{margin:8px 0 0;font-size:var(--no-text-sm);color:var(--text-secondary);font-style:italic}.info-card ol{margin:0;padding-left:20px}.info-card li{font-size:var(--no-text-sm);color:var(--text-secondary);padding:6px 0}.reservation-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--guest-ui-modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.reservation-modal{position:relative;width:100%;max-width:480px;background:var(--card);border:1px solid var(--guest-ui-border-strong);border-radius:var(--guest-ui-radius-modal);padding:32px;box-shadow:var(--guest-ui-shadow-float);animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--soft);border:none;border-radius:var(--guest-ui-radius-pill);color:var(--text-secondary);cursor:pointer;transition:var(--guest-ui-transition-fast)}.modal-close:hover{background:var(--border);color:var(--text)}.modal-header{text-align:center;margin-bottom:24px}.modal-header h3{margin:0 0 8px;font-size:var(--no-text-lg);font-weight:700;color:var(--text)}.modal-header p{margin:0;font-size:var(--no-text-sm);color:var(--text-secondary)}.reservation-modal form{display:flex;flex-direction:column;gap:16px}.reservation-modal .form-group{display:flex;flex-direction:column;gap:6px}.reservation-modal .form-group label{display:flex;align-items:center;gap:6px;font-size:var(--no-text-sm);font-weight:500;color:var(--text-secondary)}.reservation-modal .form-group label svg{color:var(--brand-1)}.reservation-modal .form-group input{padding:14px 16px;border:2px solid var(--border);border-radius:12px;font-size:var(--no-text-base);background:var(--soft);color:var(--text);transition:all .2s}.reservation-modal .form-group input:focus{outline:none;border-color:var(--brand-1);background:var(--card)}.reservation-modal .form-group input::placeholder{color:var(--text-secondary);opacity:.6}.form-message{margin:0;padding:12px 16px;border-radius:10px;font-size:var(--no-text-sm);font-weight:500}.form-message.error{background:var(--no-error-bg);color:var(--no-error-text);border:1px solid var(--no-error-border)}.form-message.success{background:var(--no-success-bg);color:var(--no-success-text);border:1px solid var(--no-success-border)}.submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:var(--guest-ui-btn-primary-bg);border:none;border-radius:var(--guest-ui-radius-control);font-size:var(--no-text-base);font-weight:600;color:#fff;cursor:pointer;transition:var(--guest-ui-transition-fast);margin-top:8px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3236734d}.submit-btn:active{transform:translateY(0)}.success-message{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;text-align:center}.success-message svg{color:var(--no-success-text);animation:successPop .5s ease}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-message h4{margin:0;font-size:var(--no-text-lg);font-weight:700;color:var(--text)}.success-message p{margin:0;font-size:var(--no-text-sm);color:var(--text-secondary)}@media (max-width: 992px){.reservation-content{grid-template-columns:1fr;padding:0 16px 40px}.reservation-sidebar{position:static;order:-1}.summary-card{display:none}.reservation-sidebar .info-card{display:block}}@media (max-width: 640px){.marketplace-reservation .restaurant-hero{height:160px;border-radius:0}.marketplace-reservation .restaurant-info{padding:16px}.marketplace-reservation .restaurant-header h1{font-size:var(--no-text-lg)}.marketplace-reservation .restaurant-meta{gap:12px;font-size:var(--no-text-sm)}.reservation-section{padding:20px 16px;border-radius:14px}.reservation-section .section-number{width:28px;height:28px;font-size:var(--no-text-sm)}.reservation-section h2{font-size:var(--no-text-md)}.datetime-picker{grid-template-columns:1fr}.datetime-field input{padding:12px 14px;font-size:var(--no-text-base)}.area-buttons{gap:8px}.area-btn{padding:10px 16px;font-size:var(--no-text-sm)}.table-grid{grid-template-columns:repeat(2,1fr);gap:10px}.table-card{padding:16px 12px;border-radius:14px}.table-card .table-icon{width:40px;height:40px}.table-card .table-icon svg{width:24px;height:24px}.table-card .table-name{font-size:var(--no-text-sm)}.table-card .table-seats{font-size:var(--no-text-xs)}.table-card .table-status{font-size:var(--no-text-xs);padding:3px 8px}.table-legend{flex-wrap:wrap;gap:12px;padding:10px 12px}.table-legend .legend-item{font-size:var(--no-text-xs)}.reservation-modal{padding:24px 20px;border-radius:16px;max-height:90vh;overflow-y:auto}.modal-header h3{font-size:var(--no-text-lg)}.reservation-modal .form-group input{padding:12px 14px;font-size:var(--no-text-base)}.submit-btn{padding:14px 20px;font-size:var(--no-text-base)}.sidebar-card{padding:16px;border-radius:14px}}@media (max-width: 480px){.table-grid{grid-template-columns:1fr 1fr}.area-btn{flex:1;min-width:100px;justify-content:center}.reservation-modal-backdrop{padding:12px}}.toggle-text{display:flex;flex-direction:column;align-items:flex-start}.toggle-title{font-size:var(--no-text-sm);font-weight:600;color:var(--text)}.toggle-subtitle{font-size:var(--no-text-xs);color:var(--text-secondary)}.toggle-btn.active .toggle-title,.toggle-btn.active .toggle-subtitle{color:var(--brand-1)}.search-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--soft);border:none;border-radius:50%;cursor:pointer;color:var(--text-secondary);transition:all .2s}.search-clear:hover{background:var(--border);color:var(--text)}.category-nav{display:flex;gap:8px;padding:0 20px 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.category-nav::-webkit-scrollbar{display:none}.category-nav-item{flex-shrink:0;padding:10px 18px;background:var(--card);border:1px solid var(--border);border-radius:20px;font-size:var(--no-text-sm);font-weight:500;color:var(--text);text-decoration:none;white-space:nowrap;transition:all .2s}.category-nav-item:hover{background:var(--soft);border-color:var(--brand-1);color:var(--brand-1)}.menu-content{display:grid;grid-template-columns:1fr 380px;gap:24px;max-width:1400px;margin:0 auto;padding:0 20px 100px}.menu-main{min-width:0}.menu-category-section{margin-bottom:32px}.category-title{font-size:var(--no-text-lg);font-weight:700;color:var(--text);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--border)}.menu-items-grid{display:grid;gap:12px}.menu-item-card{display:flex;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;cursor:pointer;transition:all .2s}.menu-item-card:hover:not(.sold-out){border-color:var(--brand-1);box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.menu-item-card.sold-out{opacity:.6;cursor:not-allowed}.item-content{flex:1;display:flex;flex-direction:column;gap:8px}.item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.item-header-main{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;flex:1}.item-name{margin:0;font-size:var(--no-text-base);font-weight:600;color:var(--text);line-height:1.3}.promo-badge{flex-shrink:0;padding:4px 10px;background:linear-gradient(135deg,var(--no-warning-bg),var(--no-warning-border));color:var(--no-warning-text);font-size:var(--no-text-xs);font-weight:600;border-radius:6px}.favorite-btn{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:#ffffffe0;color:var(--text-secondary);cursor:pointer;transition:var(--guest-ui-transition-fast)}.favorite-btn:hover:not(:disabled){border-color:#c41e3a47;color:#c41e3a;transform:translateY(-1px)}.favorite-btn.is-active{border-color:#c41e3a2e;background:#c41e3a1a;color:#c41e3a}.favorite-btn:disabled{opacity:.6;cursor:wait}.item-description{margin:0;font-size:var(--no-text-sm);color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-info{margin:0;font-size:var(--no-text-xs);color:var(--muted)}.item-insight-badge{flex-shrink:0;padding:4px 10px;border-radius:999px;background:#32367314;color:var(--brand-1);font-size:var(--no-text-xs);font-weight:700}.item-context-note{margin:0;font-size:var(--no-text-xs);color:var(--text-secondary);line-height:1.5}.personalized-home{display:grid;gap:20px;margin-bottom:24px}.personalized-loading-card,.personalized-summary-card{display:grid;gap:14px;padding:20px 22px;border-radius:20px;border:1px solid var(--border);background:radial-gradient(circle at top right,rgba(196,30,58,.08),transparent 32%),linear-gradient(180deg,#fffffff5,#f8fafcfa);box-shadow:0 18px 34px #0f172a0f}.personalized-loading-card strong,.personalized-summary-card h2,.personalized-section-header h2{margin:0;color:var(--text)}.personalized-loading-card span,.personalized-summary-copy,.personalized-section-header p{margin:0;color:var(--text-secondary);line-height:1.55}.personalized-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.personalized-summary-eyebrow{font-size:var(--no-text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9f1239}.personalized-summary-pills{display:flex;flex-wrap:wrap;gap:10px}.personalized-summary-pill{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(50,54,115,.12);color:var(--text);font-size:var(--no-text-xs);font-weight:700}.personalized-summary-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.personalized-summary-list li{font-size:var(--no-text-sm);color:var(--text);line-height:1.45}.personalized-summary-more{font-size:var(--no-text-xs);font-weight:700;color:var(--text-secondary)}.personalized-summary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.personalized-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:12px;border:none;background:linear-gradient(135deg,#9f1239,#c41e3a);color:#fff;font-size:var(--no-text-sm);font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.personalized-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #c41e3a2e}.personalized-action-btn.secondary{background:#fffffff0;border:1px solid rgba(50,54,115,.12);color:var(--text)}.personalized-action-btn:disabled{opacity:.55;cursor:wait}.personalized-section{display:grid;gap:14px}.personalized-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.favorites-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,#c41e3a0f,#32367308)}.favorites-toolbar-copy{display:flex;flex-direction:column;gap:4px}.favorites-toolbar-copy strong{font-size:var(--no-text-sm);color:var(--text)}.favorites-toolbar-copy span{font-size:var(--no-text-xs);color:var(--text-secondary)}.favorite-filter-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(196,30,58,.16);background:#fffc;color:#9f1239;font-size:var(--no-text-sm);font-weight:600;cursor:pointer;transition:var(--guest-ui-transition-fast)}.favorite-filter-toggle:hover{transform:translateY(-1px)}.favorite-filter-toggle.is-active{background:#9f1239;color:#fff}.favorites-showcase{margin-bottom:28px}.favorites-showcase-header{margin-bottom:14px}.favorites-showcase-header h2{margin:0;font-size:var(--no-text-lg);color:var(--text)}.favorites-showcase-header p{margin:6px 0 0;font-size:var(--no-text-sm);color:var(--text-secondary)}.menu-item-card.is-focused{box-shadow:0 18px 36px #9f123924;border-color:#c41e3a4d}@media (max-width: 960px){.personalized-summary-grid{grid-template-columns:1fr}}@media (max-width: 640px){.personalized-loading-card,.personalized-summary-card{padding:18px}.personalized-summary-actions{flex-direction:column}.personalized-action-btn{width:100%}.personalized-section-header{align-items:flex-start}.favorites-toolbar{flex-direction:column;align-items:stretch;padding:14px}.favorite-filter-toggle{width:100%;justify-content:center}}.item-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.item-price{display:flex;align-items:center;gap:8px}.price-old{font-size:var(--no-text-sm);color:var(--text-secondary);text-decoration:line-through}.price-current{font-size:var(--no-text-base);font-weight:600;color:var(--text)}.sold-out-badge{padding:6px 12px;background:var(--no-error-bg);color:var(--no-error-text);font-size:var(--no-text-xs);font-weight:600;border-radius:6px}.cart-sidebar{position:sticky;top:20px;height:fit-content;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border)}.cart-header h2{margin:0;font-size:var(--no-text-lg);font-weight:700;color:var(--text)}.cart-close-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;background:var(--soft);border:none;border-radius:50%;cursor:pointer;color:var(--text-secondary)}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-secondary)}.cart-empty svg{opacity:.4;margin-bottom:16px}.cart-empty p{margin:0;font-size:var(--no-text-base);font-weight:500;color:var(--text)}.cart-empty span{font-size:var(--no-text-sm);margin-top:4px}.cart-items{flex:1;overflow-y:auto;padding:12px 20px}.cart-item{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--border)}.cart-item:last-child{border-bottom:none}.cart-item-info h4{margin:0 0 4px;font-size:var(--no-text-sm);font-weight:600;color:var(--text)}.cart-item-detail{display:block;font-size:var(--no-text-xs);color:var(--text-secondary);line-height:1.4}.cart-item-actions{display:flex;align-items:center;justify-content:space-between}.quantity-controls{display:flex;align-items:center;gap:8px;background:var(--soft);border-radius:8px;padding:4px}.quantity-controls button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text);transition:all .2s}.quantity-controls button:hover{border-color:var(--brand-1);color:var(--brand-1)}.quantity-controls span{min-width:24px;text-align:center;font-size:var(--no-text-sm);font-weight:600;color:var(--text)}.cart-item-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;gap:3px}.cart-item-price .price-old,.checkout-item-price .price-old{font-size:var(--no-text-xs);font-weight:500;color:var(--text-secondary);text-decoration:line-through}.cart-item-price .price-current,.checkout-item-price .price-current{font-size:var(--no-text-sm);font-weight:600;color:var(--text)}.checkout-item-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;gap:3px}.cart-summary{padding:16px 20px 20px;border-top:1px solid var(--border);background:var(--soft)}.cart-subtotal,.cart-delivery,.cart-total{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.cart-subtotal span:first-child,.cart-delivery span:first-child{font-size:var(--no-text-sm);color:var(--text-secondary)}.cart-subtotal span:last-child,.cart-delivery span:last-child{font-size:var(--no-text-sm);font-weight:500;color:var(--text)}.free-delivery-hint{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-radius:8px;font-size:var(--no-text-sm);color:var(--no-success-text);margin:8px 0}.free-delivery-hint svg{flex-shrink:0}.cart-total{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.cart-total span:first-child{font-size:var(--no-text-base);font-weight:600;color:var(--text)}.cart-total span:last-child{font-size:var(--no-text-md);font-weight:700;color:var(--text)}.checkout-btn{width:100%;padding:16px 24px;background:var(--guest-ui-btn-primary-bg);border:none;border-radius:var(--guest-ui-radius-control);font-size:var(--no-text-base);font-weight:600;color:#fff;cursor:pointer;transition:var(--guest-ui-transition-fast);margin-top:12px}.checkout-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3236734d}.checkout-btn:disabled{background:var(--border);color:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.floating-cart-btn{display:none;position:fixed;bottom:20px;left:20px;right:20px;padding:16px 24px;background:var(--guest-ui-btn-primary-bg);border:none;border-radius:var(--guest-ui-radius-fab);color:#fff;cursor:pointer;z-index:999;box-shadow:0 4px 20px #32367366;transition:var(--guest-ui-transition-fast)}.floating-cart-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #32367380}.floating-cart-btn svg{margin-right:12px}.floating-cart-btn .cart-icon{position:relative;display:inline-flex;align-items:center}.floating-cart-btn .cart-count{position:absolute;top:-6px;right:-6px;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--no-error);border-radius:12px;font-size:var(--no-text-sm);font-weight:700;color:var(--no-text-inverse);padding:0 6px}.floating-cart-btn .cart-total-mobile{margin-left:auto;font-size:var(--no-text-base);font-weight:700}.cart-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000}.product-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--guest-ui-modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.product-modal{position:relative;width:100%;max-width:520px;max-height:90vh;background:var(--card);border:1px solid var(--guest-ui-border-strong);border-radius:var(--guest-ui-radius-modal);display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .3s ease}.product-modal .modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--soft);border:none;border-radius:var(--guest-ui-radius-pill);cursor:pointer;color:var(--text-secondary);z-index:10;transition:var(--guest-ui-transition-fast)}.product-modal .modal-close:hover{background:var(--border);color:var(--text)}.product-modal .modal-header{padding:24px 24px 16px;border-bottom:1px solid var(--border)}.product-modal .modal-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.product-modal .modal-header h2{margin:0 0 8px;font-size:var(--no-text-lg);font-weight:700;color:var(--text)}.product-modal .modal-header p{margin:0;font-size:var(--no-text-sm);color:var(--text-secondary);line-height:1.5}.product-modal .modal-body{flex:1;overflow-y:auto;padding:16px 24px}.modal-section{margin-bottom:24px}.modal-section:last-child{margin-bottom:0}.modal-section h3{margin:0 0 12px;font-size:var(--no-text-base);font-weight:600;color:var(--text)}.size-options{display:flex;flex-direction:column;gap:8px}.size-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--soft);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s}.size-option:hover{border-color:var(--brand-1)}.size-option.selected{border-color:var(--brand-1);background:linear-gradient(135deg,#32367314,#3230730a)}.size-option input{display:none}.size-option .size-name{flex:1;font-size:var(--no-text-base);font-weight:500;color:var(--text)}.size-option .size-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.1}.size-option .size-price-old{font-size:var(--no-text-xs);font-weight:500;color:var(--text-secondary);text-decoration:line-through}.size-option .size-price-current{font-size:var(--no-text-sm);font-weight:600;color:var(--brand-1)}.extras-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.extra-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--soft);border-radius:10px}.extra-info{display:flex;flex-direction:column;gap:2px}.extra-name{font-size:var(--no-text-sm);font-weight:500;color:var(--text)}.extra-price{font-size:var(--no-text-xs);color:var(--text-secondary)}.extra-controls{display:flex;align-items:center;gap:8px}.extra-controls button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text);transition:all .2s}.extra-controls button:hover:not(:disabled){border-color:var(--brand-1);color:var(--brand-1)}.extra-controls button:disabled{opacity:.4;cursor:not-allowed}.extra-controls span{min-width:20px;text-align:center;font-size:var(--no-text-sm);font-weight:600;color:var(--text)}.product-modal textarea{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:12px;font-size:var(--no-text-sm);font-family:inherit;background:var(--soft);color:var(--text);resize:vertical;transition:all .2s}.product-modal textarea:focus{outline:none;border-color:var(--brand-1);background:var(--card)}.product-modal textarea::placeholder{color:var(--text-secondary)}.product-modal .modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px 24px;border-top:1px solid var(--border);background:var(--soft)}.quantity-selector{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:6px}.quantity-selector button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--soft);border:none;border-radius:8px;cursor:pointer;color:var(--text);transition:all .2s}.quantity-selector button:hover{background:var(--border);color:var(--brand-1)}.quantity-selector span{min-width:32px;text-align:center;font-size:var(--no-text-md);font-weight:700;color:var(--text)}.add-to-cart-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;background:var(--guest-ui-btn-primary-bg);border:none;border-radius:var(--guest-ui-radius-control);font-size:var(--no-text-base);font-weight:600;color:#fff;cursor:pointer;transition:var(--guest-ui-transition-fast)}.add-to-cart-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3236734d}.add-to-cart-btn:disabled{background:var(--border);color:var(--text-secondary);cursor:not-allowed}.add-to-cart-btn .btn-price{padding-left:12px;border-left:1px solid rgba(255,255,255,.3)}.public-shell :is(.public-form button,.back-btn,.submit-btn,.checkout-btn,.add-btn,.floating-cart-btn,.add-to-cart-btn,.modal-close,.product-modal .modal-close):focus-visible{outline:none;box-shadow:var(--guest-ui-focus-ring)}@media (max-width: 1024px){.menu-content{grid-template-columns:1fr;padding-bottom:120px}.cart-sidebar{display:none;position:fixed;top:50%;left:50%;right:auto;bottom:auto;width:min(92vw,420px);max-width:420px;height:min(82vh,700px);max-height:82vh;border-radius:20px;z-index:1001;transform:translate(-50%,-46%) scale(.96);transition:transform .25s ease,opacity .25s ease;opacity:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);box-shadow:0 20px 48px #00000047;will-change:transform,opacity}.cart-sidebar.open{display:flex;transform:translate(-50%,-50%) scale(1);opacity:1}.cart-sidebar .cart-header{padding:16px 18px}.cart-sidebar .cart-items{padding:10px 18px}.cart-sidebar .cart-summary{padding:14px 18px 18px}.cart-sidebar .cart-items{flex:1;overflow-y:auto;max-height:calc(82vh - 200px)}.cart-close-btn{display:flex}.floating-cart-btn{display:flex;align-items:center}.cart-overlay{display:block}}@media (max-width: 480px){.cart-sidebar{width:95vw;height:min(86vh,740px);max-height:86vh;border-radius:18px}.cart-sidebar .cart-items{max-height:calc(86vh - 192px)}}@media (max-width: 768px){.order-type-toggle{flex-direction:column;gap:8px}.toggle-btn{padding:12px 16px}.menu-search-bar{margin:0 16px 12px;padding:12px 16px}.category-nav-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:var(--card);margin:0 0 12px;padding:10px 0;border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000000d}.category-nav-scroll{padding:0 16px 4px;gap:6px}.category-nav-item{padding:8px 14px;font-size:var(--no-text-sm)}.menu-content{padding:0 16px 120px}.menu-category-section{scroll-margin-top:calc(var(--public-header-height, 0px) + 72px)}.category-title{font-size:var(--no-text-lg);margin-bottom:12px}.menu-item-card{padding:14px;border-radius:14px}.item-name{font-size:var(--no-text-base)}.item-description{font-size:var(--no-text-sm);-webkit-line-clamp:2}.floating-cart-btn{bottom:16px;left:16px;right:16px;padding:14px 20px;border-radius:14px}.product-modal{max-width:100%;max-height:95vh;border-radius:20px 20px 0 0;margin-top:auto}.product-modal .modal-header{padding:20px 20px 14px}.product-modal .modal-header h2{font-size:var(--no-text-lg)}.product-modal .modal-body{padding:14px 20px}.product-modal .modal-footer{padding:14px 20px 20px;flex-wrap:wrap}.quantity-selector{flex-shrink:0}.add-to-cart-btn{flex:1;min-width:200px;padding:12px 20px;font-size:var(--no-text-base)}}@media (max-width: 480px){.marketplace-menu .restaurant-hero{height:160px;border-radius:0}.marketplace-menu .restaurant-info{padding:16px}.marketplace-menu .restaurant-header h1{font-size:var(--no-text-lg)}.marketplace-menu .restaurant-meta{gap:10px;font-size:var(--no-text-sm)}.order-type-toggle{padding:0 16px 12px}.product-modal-backdrop{padding:0;align-items:flex-end}.product-modal .modal-footer{flex-direction:column;gap:12px}.quantity-selector{width:100%;justify-content:center}.add-to-cart-btn{width:100%}}.marketplace-menu.layout-template-classic{--template-header-font: "Nunito Sans", "Inter", system-ui, sans-serif}.marketplace-menu.layout-template-classic .restaurant-header h1,.marketplace-menu.layout-template-classic .category-title{font-family:var(--template-header-font)}.marketplace-menu.layout-template-classic-light{--cl-bg: #f8f9fc;--cl-card: #ffffff;--cl-text: #1e293b;--cl-text-secondary:#64748b;--cl-border: #e2e8f0;--cl-soft: #f1f3f9;--cl-shadow: 0 4px 12px rgba(15, 23, 42, .1);--cl-shadow-lg: 0 12px 24px rgba(15, 23, 42, .15);--cl-header-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--cl-bg);color:var(--cl-text);font-family:var(--cl-header-font);--no-bg: #f8f9fc;--no-bg-raised: #ffffff;--no-bg-soft: #f1f3f9;--no-bg-muted: #e2e8f0;--no-bg-inset: #f8f9fc;--no-text: #1e293b;--no-text-secondary: #64748b;--no-text-muted: #64748b;--no-text-placeholder:#94a3b8;--no-text-inverse: #ffffff;--no-border: #e2e8f0;--no-border-strong: #e2e8f0;--bg: #f8f9fc;--panel: #ffffff;--card: #ffffff;--soft: #f1f3f9;--text: #1e293b;--text-secondary: #64748b;--muted: #64748b;--chip: #e2e8f0;--border: #e2e8f0;--shadow: var(--cl-shadow);--shadow-lg: var(--cl-shadow-lg)}html[data-layout-template=classic-light] .public-header{background:#fff;color:#1e293b;border-bottom-color:#e2e8f0}html[data-layout-template=classic-light] .public-header a,html[data-layout-template=classic-light] .public-header .nav-logo-text,html[data-layout-template=classic-light] .public-header button{color:#64748b}html[data-layout-template=classic-light] .public-header .public-link.active,html[data-layout-template=classic-light] .public-header .public-link:hover{color:#1e293b;background:#e2e8f0}html[data-layout-template=classic-light] .public-footer{background:#fff;color:#64748b;border-top-color:#e2e8f0}html[data-layout-template=classic-light]{--bg: #f8f9fc;--panel: #ffffff;--card: #ffffff;--soft: #f1f3f9;--text: #1e293b;--text-secondary: #64748b;--muted: #64748b;--chip: #e2e8f0;--border: #e2e8f0}.marketplace-menu.layout-template-classic-light .menu-item-card{background:var(--cl-card);border:1px solid var(--cl-border);box-shadow:none;color:var(--cl-text)}.marketplace-menu.layout-template-classic-light .category-chip,.marketplace-menu.layout-template-classic-light .toggle-btn{background:var(--card);color:var(--text);border-color:var(--border)}.marketplace-menu.layout-template-classic-light .category-chip.active,.marketplace-menu.layout-template-classic-light .toggle-btn.active{background:linear-gradient(135deg,#32367314,#3230730d);color:var(--text);border-color:var(--brand-1)}.marketplace-menu.layout-template-classic-light .item-name,.marketplace-menu.layout-template-classic-light .menu-item-card h3{color:var(--cl-text)}.marketplace-menu.layout-template-classic-light .item-description,.marketplace-menu.layout-template-classic-light .menu-item-card p{color:var(--cl-text-secondary)}.marketplace-menu.layout-template-classic-light .menu-search-bar{background:var(--cl-card);border:1px solid var(--cl-border);color:var(--cl-text)}.marketplace-menu.layout-template-classic-light .badge-offer,.marketplace-menu.layout-template-classic-light .offer-badge,.marketplace-menu.layout-template-classic-light .promo-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.marketplace-menu.layout-template-classic-light .cart-sidebar{background:var(--cl-card);border:1px solid var(--cl-border);color:var(--cl-text)}.marketplace-menu.layout-template-classic-light .category-title{color:var(--cl-text);border-bottom-color:var(--cl-border);font-family:var(--cl-header-font)}.marketplace-menu.layout-template-bento-grid-modern{background:var(--guest-page-bg);color:var(--guest-text)}.marketplace-menu.layout-template-bento-grid-modern .restaurant-hero{height:288px;border-radius:0;overflow:hidden;background:linear-gradient(135deg,#431407eb,#09090bf5),var(--guest-page-texture)}.marketplace-menu.layout-template-bento-grid-modern .restaurant-hero:after{background:linear-gradient(180deg,#09090b14,#09090be6),radial-gradient(circle at 70% 20%,rgba(251,146,60,.16),transparent 36%)}.marketplace-menu.layout-template-bento-grid-modern .restaurant-info{min-height:288px;padding:32px clamp(20px,4vw,44px);display:flex;flex-direction:column;justify-content:flex-end;gap:18px}.marketplace-menu.layout-template-bento-grid-modern .restaurant-header{display:grid;gap:10px}.marketplace-menu.layout-template-bento-grid-modern .restaurant-header h1{max-width:720px;color:#fff;font-size:clamp(2.1rem,5vw,4.2rem);font-weight:900;line-height:.95;letter-spacing:0}.marketplace-menu.layout-template-bento-grid-modern .restaurant-meta,.marketplace-menu.layout-template-bento-grid-modern .restaurant-rating,.marketplace-menu.layout-template-bento-grid-modern .restaurant-time,.marketplace-menu.layout-template-bento-grid-modern .restaurant-status{color:#f4f4f5c7}.marketplace-menu.layout-template-bento-grid-modern .restaurant-status.open,.marketplace-menu.layout-template-bento-grid-modern .restaurant-status.is-open{color:#34d399}.marketplace-menu.layout-template-bento-grid-modern .order-type-toggle{width:fit-content;padding:4px;border-radius:16px;border:1px solid rgba(63,63,80,.48);background:#181823d1;box-shadow:none}.marketplace-menu.layout-template-bento-grid-modern .toggle-btn{border:none;border-radius:12px;background:transparent;color:#f4f4f580}.marketplace-menu.layout-template-bento-grid-modern .toggle-btn.active{background:var(--guest-ui-btn-primary-bg);color:#fff;box-shadow:0 4px 20px #ea580c3d}.marketplace-menu.layout-template-bento-grid-modern .menu-search-bar{max-width:460px;margin:18px auto;border-radius:16px;border:1px solid rgba(63,63,80,.4);background:#181823db;color:var(--guest-text);box-shadow:none}.marketplace-menu.layout-template-bento-grid-modern .category-nav-sticky{background:#09090be6;border-bottom:1px solid rgba(63,63,80,.5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketplace-menu.layout-template-bento-grid-modern .category-nav-scroll{gap:8px}.marketplace-menu.layout-template-bento-grid-modern .category-nav-item,.marketplace-menu.layout-template-bento-grid-modern .category-chip{min-height:42px;padding:10px 20px;border-radius:14px;border:1px solid rgba(63,63,80,.34);background:#181823ad;color:#f4f4f5b8;box-shadow:none}.marketplace-menu.layout-template-bento-grid-modern .category-nav-item:hover,.marketplace-menu.layout-template-bento-grid-modern .category-nav-item.active,.marketplace-menu.layout-template-bento-grid-modern .category-chip:hover,.marketplace-menu.layout-template-bento-grid-modern .category-chip.active{background:var(--guest-ui-btn-primary-bg);color:#fff;border-color:transparent;box-shadow:0 4px 20px #ea580c40}.marketplace-menu.layout-template-bento-grid-modern .menu-content{max-width:1280px;grid-template-columns:minmax(0,1fr) 380px;gap:18px}.marketplace-menu.layout-template-bento-grid-modern .menu-category-section{margin-bottom:48px}.marketplace-menu.layout-template-bento-grid-modern .category-title{margin-bottom:18px;border-bottom:none;color:var(--guest-text);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:800}.marketplace-menu.layout-template-bento-grid-modern .menu-items-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}.marketplace-menu.layout-template-bento-grid-modern .menu-item-card{grid-column:span 4;min-height:230px;display:flex;flex-direction:column;border:1px solid rgba(63,63,80,.32);border-radius:20px;background:var(--guest-card-bg);color:var(--guest-text);overflow:hidden;box-shadow:none;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}.marketplace-menu.layout-template-bento-grid-modern .menu-item-card:nth-child(7n+1){grid-column:span 6;min-height:310px}.marketplace-menu.layout-template-bento-grid-modern .menu-item-card:nth-child(7n+4),.marketplace-menu.layout-template-bento-grid-modern .menu-item-card:nth-child(7n+5){grid-column:span 3}.marketplace-menu.layout-template-bento-grid-modern .menu-item-card:hover:not(.sold-out){transform:translateY(-4px);border-color:#fb923c80;box-shadow:var(--guest-ui-shadow-interactive)}.marketplace-menu.layout-template-bento-grid-modern .item-image-wrapper,.marketplace-menu.layout-template-bento-grid-modern .menu-item-image{min-height:150px;border-radius:0;overflow:hidden}.marketplace-menu.layout-template-bento-grid-modern .menu-item-card:nth-child(7n+1) .item-image-wrapper,.marketplace-menu.layout-template-bento-grid-modern .menu-item-card:nth-child(7n+1) .menu-item-image{min-height:210px}.marketplace-menu.layout-template-bento-grid-modern .menu-item-card img{transition:transform .48s ease}.marketplace-menu.layout-template-bento-grid-modern .menu-item-card:hover img{transform:scale(1.08)}.marketplace-menu.layout-template-bento-grid-modern .item-content,.marketplace-menu.layout-template-bento-grid-modern .menu-item-content{flex:1;padding:16px}.marketplace-menu.layout-template-bento-grid-modern .item-name,.marketplace-menu.layout-template-bento-grid-modern .menu-item-card h3{color:var(--guest-text);font-weight:800}.marketplace-menu.layout-template-bento-grid-modern .item-description,.marketplace-menu.layout-template-bento-grid-modern .menu-item-card p{color:var(--guest-muted)}.marketplace-menu.layout-template-bento-grid-modern .item-price,.marketplace-menu.layout-template-bento-grid-modern .price-current,.marketplace-menu.layout-template-bento-grid-modern .menu-item-price{color:#fb923c;font-weight:900}.marketplace-menu.layout-template-bento-grid-modern .add-btn,.marketplace-menu.layout-template-bento-grid-modern .item-add-btn,.marketplace-menu.layout-template-bento-grid-modern .quick-add-btn{border-radius:12px;background:var(--guest-ui-btn-primary-bg);color:#fff;box-shadow:0 8px 22px #ea580c33}.marketplace-menu.layout-template-bento-grid-modern .cart-sidebar{border:1px solid rgba(63,63,80,.42);border-radius:24px;background:#0f0f14;color:var(--guest-text);box-shadow:0 22px 52px #00000061}.marketplace-menu.layout-template-bento-grid-modern .cart-item,.marketplace-menu.layout-template-bento-grid-modern .cart-summary,.marketplace-menu.layout-template-bento-grid-modern .cart-header{border-color:#3f3f505c}.marketplace-menu.layout-template-bento-grid-modern .floating-cart-btn,.marketplace-menu.layout-template-bento-grid-modern .checkout-btn,.marketplace-menu.layout-template-bento-grid-modern .add-to-cart-btn{background:var(--guest-ui-btn-primary-bg);color:#fff;box-shadow:0 12px 32px #ea580c42}html[data-layout-template=bento-grid-modern] .product-modal{border:1px solid rgba(63,63,80,.44);border-radius:24px;background:#0f0f14;color:var(--guest-text);box-shadow:0 26px 70px #00000085}html[data-layout-template=bento-grid-modern] .product-modal .modal-header,html[data-layout-template=bento-grid-modern] .product-modal .modal-body,html[data-layout-template=bento-grid-modern] .product-modal .modal-footer{background:#0f0f14;border-color:#3f3f5061}html[data-layout-template=bento-grid-modern] .allergen-badge,html[data-layout-template=bento-grid-modern] .item-insight-badge{border:1px solid rgba(251,146,60,.16);background:#fb923c1a;color:#fb923c}@media (max-width: 1180px){.marketplace-menu.layout-template-bento-grid-modern .menu-content{grid-template-columns:1fr}.marketplace-menu.layout-template-bento-grid-modern .menu-item-card,.marketplace-menu.layout-template-bento-grid-modern .menu-item-card:nth-child(7n+1),.marketplace-menu.layout-template-bento-grid-modern .menu-item-card:nth-child(7n+4),.marketplace-menu.layout-template-bento-grid-modern .menu-item-card:nth-child(7n+5){grid-column:span 6}}@media (max-width: 720px){.marketplace-menu.layout-template-bento-grid-modern .restaurant-hero,.marketplace-menu.layout-template-bento-grid-modern .restaurant-info{min-height:236px;height:236px}.marketplace-menu.layout-template-bento-grid-modern .menu-items-grid{grid-template-columns:1fr}.marketplace-menu.layout-template-bento-grid-modern .menu-item-card,.marketplace-menu.layout-template-bento-grid-modern .menu-item-card:nth-child(7n+1),.marketplace-menu.layout-template-bento-grid-modern .menu-item-card:nth-child(7n+4),.marketplace-menu.layout-template-bento-grid-modern .menu-item-card:nth-child(7n+5){grid-column:1;min-height:0}}.marketplace-menu.layout-template-compact .menu-content{grid-template-columns:minmax(0,1fr) 320px;gap:16px;padding:0 16px 88px}.marketplace-menu.layout-template-compact .menu-category-section{margin-bottom:18px}.marketplace-menu.layout-template-compact .category-title{font-size:var(--no-text-md);margin-bottom:10px;padding-bottom:8px}.marketplace-menu.layout-template-compact .menu-items-grid{gap:8px}.marketplace-menu.layout-template-compact .menu-item-card{padding:10px 12px;border-radius:12px}.marketplace-menu.layout-template-compact .item-description{-webkit-line-clamp:1}.marketplace-menu.layout-template-compact .item-name{font-size:var(--no-text-sm)}.marketplace-menu.layout-template-compact .cart-sidebar{border-radius:14px}@media (max-width: 1024px){.marketplace-menu.layout-template-showcase .menu-items-grid,.marketplace-menu.layout-template-compact .menu-items-grid{grid-template-columns:1fr}.marketplace-menu.layout-template-showcase .restaurant-hero{height:220px}.marketplace-menu.layout-template-compact .menu-content,.marketplace-menu.layout-template-showcase .menu-content{padding-bottom:120px}}@media (max-width: 640px){.marketplace-menu.layout-template-showcase .restaurant-hero{height:190px}.marketplace-menu.layout-template-showcase .restaurant-header h1{font-size:var(--no-text-lg)}.marketplace-menu.layout-template-compact .restaurant-hero{height:120px}.marketplace-menu.layout-template-compact .order-type-toggle{flex-direction:column}}.cmd-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:min(16vh,140px);animation:cmdFadeIn .12s ease}.cmd-palette-box{background:var(--no-bg-raised);border-radius:14px;width:100%;max-width:520px;box-shadow:var(--no-shadow-xl);overflow:hidden;animation:cmdSlideIn .15s ease}.cmd-palette-input-wrap{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--no-border);gap:10px}.cmd-palette-input{flex:1;background:none;border:none;color:var(--no-text);font-size:var(--no-text-base);outline:none;font-family:inherit}.cmd-palette-input::placeholder{color:var(--no-text-placeholder)}.cmd-palette-kbd{font-size:var(--no-text-xs);color:var(--no-text-secondary);background:var(--no-bg-soft);border:1px solid var(--no-border);border-radius:4px;padding:2px 6px;font-family:var(--no-font-mono)}.cmd-palette-results{max-height:360px;overflow-y:auto;padding:6px}.cmd-palette-group{font-size:var(--no-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--no-text-muted);font-weight:var(--no-font-weight-semibold);padding:8px 12px 4px}.cmd-palette-overlay .cmd-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--no-radius);cursor:pointer;transition:background var(--no-duration-fast)}.cmd-palette-overlay .cmd-item:hover,.cmd-palette-overlay .cmd-item.active{background:var(--no-bg-soft)}.cmd-palette-overlay .cmd-item-icon{font-size:var(--no-text-base);width:24px;text-align:center;flex-shrink:0}.cmd-palette-overlay .cmd-item-text{flex:1;min-width:0}.cmd-palette-overlay .cmd-item-title{font-size:var(--no-font-size-sm);color:var(--no-text);font-weight:var(--no-font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-palette-overlay .cmd-item-desc{font-size:var(--no-text-xs);color:var(--no-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-palette-empty{padding:var(--no-space-6);text-align:center;color:var(--no-text-muted);font-size:var(--no-font-size-sm)}.search-trigger-btn{display:flex;align-items:center;gap:var(--no-space-2);width:100%;padding:var(--no-space-2) var(--no-space-3);margin:0 0 var(--no-space-2);border-radius:var(--no-radius);background:var(--soft);border:1px solid var(--border);color:var(--no-text-muted);font-size:var(--no-font-size-sm);cursor:pointer;transition:all var(--no-duration-base) var(--no-ease)}.search-trigger-btn:hover{background:var(--no-bg-muted);color:var(--text-secondary)}.search-trigger-btn:focus-visible{outline:none;box-shadow:var(--no-shadow-focus)}.search-trigger-btn kbd{margin-left:auto;font-size:var(--no-font-size-xs);background:var(--soft);border:1px solid var(--border);border-radius:var(--no-radius-sm);padding:1px 5px;font-family:var(--no-font-mono);color:var(--no-text-muted)}@keyframes cmdFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cmdSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}[data-app-scope=guest]{--guest-ink: #17120d;--guest-muted: #6f665d;--guest-paper: #fffaf2;--guest-panel: rgba(255, 255, 255, .88);--guest-line: rgba(83, 54, 29, .14);--guest-accent: #c46a1a;--guest-accent-2: #21695f;--guest-shadow: 0 24px 70px rgba(48, 32, 19, .13)}[data-app-scope=guest] .public-shell{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(196,106,26,.14),transparent 28rem),radial-gradient(circle at 88% 18%,rgba(33,105,95,.12),transparent 24rem),linear-gradient(180deg,#fffaf2,#f5eadc 54%,#efe1cf);color:var(--guest-ink)}[data-app-scope=guest] .public-header,[data-app-scope=guest] .public-service-bar{display:none}[data-app-scope=guest] .public-content{padding:clamp(18px,3vw,42px) clamp(14px,3vw,44px) 46px}[data-app-scope=guest] .marketplace-menu,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern{width:min(1440px,100%);margin:0 auto;color:var(--guest-ink)}[data-app-scope=guest] .marketplace-menu .restaurant-hero,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .restaurant-hero{height:clamp(220px,28vw,360px);border-radius:34px;overflow:hidden;box-shadow:var(--guest-shadow);border:1px solid rgba(255,255,255,.72)}[data-app-scope=guest] .marketplace-menu .hero-image.hero-fallback{background:linear-gradient(120deg,rgba(0,0,0,.12),transparent 52%),radial-gradient(circle at 24% 28%,rgba(255,255,255,.22),transparent 14rem),linear-gradient(135deg,#2d2118,#a95317 48%,#183f3a)}[data-app-scope=guest] .marketplace-menu .restaurant-info,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .restaurant-info{width:min(1120px,calc(100% - 28px));margin:clamp(-86px,-7vw,-48px) auto 18px;position:relative;z-index:2;padding:clamp(18px,3vw,28px);border-radius:28px;border:1px solid rgba(255,255,255,.76);background:#fffaf2e0;box-shadow:0 20px 54px #30201329;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-app-scope=guest] .marketplace-menu .restaurant-header,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .restaurant-header{margin:0 0 12px}[data-app-scope=guest] .marketplace-menu .restaurant-header h1,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .restaurant-header h1{font-size:clamp(2rem,5vw,4.8rem);letter-spacing:-.06em;line-height:.96;color:var(--guest-ink)}[data-app-scope=guest] .marketplace-menu .restaurant-logo-img{height:clamp(54px,8vw,92px);max-width:min(320px,80vw)}[data-app-scope=guest] .marketplace-menu .restaurant-meta,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .restaurant-meta{gap:10px;color:var(--guest-muted)}[data-app-scope=guest] .marketplace-menu .meta-item,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .restaurant-meta>*{min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid var(--guest-line);background:#ffffffbd;font-weight:700;color:var(--guest-muted)}[data-app-scope=guest] .marketplace-menu .order-type-toggle,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .order-type-toggle{width:min(1120px,calc(100% - 28px));margin:0 auto 20px;padding:6px;border-radius:24px;border:1px solid var(--guest-line);background:#ffffffb8;box-shadow:0 12px 34px #30201314}[data-app-scope=guest] .marketplace-menu .toggle-btn,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .toggle-btn{min-height:68px;border:0;border-radius:19px;background:transparent;color:var(--guest-muted)}[data-app-scope=guest] .marketplace-menu .toggle-btn.active,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .toggle-btn.active{background:var(--guest-ink);color:#fffaf2;box-shadow:0 16px 34px #17120d2e}[data-app-scope=guest] .marketplace-menu .toggle-btn.active svg{color:var(--guest-accent)}[data-app-scope=guest] .marketplace-menu .menu-content,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .menu-content{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:clamp(18px,3vw,32px);max-width:1440px;padding:0;margin:0 auto}[data-app-scope=guest] .marketplace-menu .menu-search-bar,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .menu-search-bar{position:sticky;top:14px;z-index:30;margin:0 0 18px;min-height:58px;border-radius:20px;border:1px solid var(--guest-line);background:#fffaf2e6;box-shadow:0 14px 38px #30201314;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-app-scope=guest] .marketplace-menu .category-nav-sticky,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .category-nav-sticky{top:84px;margin:0 0 22px;border:0;background:transparent}[data-app-scope=guest] .marketplace-menu .category-nav-scroll{gap:10px}[data-app-scope=guest] .marketplace-menu .category-nav-item,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .category-nav-item{min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid var(--guest-line);background:#ffffffb8;color:var(--guest-muted);font-weight:800}[data-app-scope=guest] .marketplace-menu .category-title,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .category-title{border:0;padding:0;margin:0 0 14px;font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.04em;color:var(--guest-ink)}[data-app-scope=guest] .marketplace-menu .menu-items-grid,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .menu-items-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}[data-app-scope=guest] .marketplace-menu .menu-item-card,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .menu-item-card,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .menu-item-card:nth-child(7n+1),[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .menu-item-card:nth-child(7n+4),[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .menu-item-card:nth-child(7n+5){display:grid;grid-template-rows:auto 1fr;padding:0;min-height:100%;border-radius:26px;border:1px solid rgba(83,54,29,.13);background:#ffffffd1;color:var(--guest-ink);overflow:hidden;box-shadow:0 14px 42px #30201314}[data-app-scope=guest] .marketplace-menu .menu-item-card:hover:not(.sold-out),[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .menu-item-card:hover:not(.sold-out){border-color:#c46a1a57;box-shadow:0 24px 60px #30201329;transform:translateY(-4px)}[data-app-scope=guest] .marketplace-menu .item-image-wrapper,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .item-image-wrapper,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .menu-item-card:nth-child(7n+1) .item-image-wrapper,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .menu-item-card:nth-child(7n+1) .menu-item-image{display:block;width:100%;height:172px;border-radius:0;overflow:hidden;background:radial-gradient(circle at 24% 22%,rgba(255,255,255,.46),transparent 5rem),linear-gradient(135deg,#f0c78e,#c46a1a 48%,#302013)}[data-app-scope=guest] .marketplace-menu .menu-item-image{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .28s ease}[data-app-scope=guest] .marketplace-menu .menu-item-card:hover .menu-item-image{transform:scale(1.06)}[data-app-scope=guest] .marketplace-menu .menu-item-image-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#fffaf2e6;font-size:3.5rem;font-weight:900;letter-spacing:-.08em}[data-app-scope=guest] .marketplace-menu .item-content,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .item-content{padding:18px;gap:12px}[data-app-scope=guest] .marketplace-menu .item-name,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .item-name{font-size:1.08rem;font-weight:850;color:var(--guest-ink);letter-spacing:-.02em}[data-app-scope=guest] .marketplace-menu .item-description,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .item-description{color:var(--guest-muted);line-height:1.55}[data-app-scope=guest] .marketplace-menu .price-current,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .price-current{color:var(--guest-ink);font-size:1.12rem;font-weight:900}[data-app-scope=guest] .marketplace-menu .add-btn,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .add-btn{width:46px;height:46px;border-radius:16px;border:0;color:#fffaf2;background:linear-gradient(135deg,var(--guest-accent),#e18422);box-shadow:0 12px 26px #c46a1a42}[data-app-scope=guest] .marketplace-menu .favorite-btn{background:#fffaf2eb}[data-app-scope=guest] .marketplace-menu .cart-sidebar,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .cart-sidebar{top:18px;border-radius:28px;border:1px solid var(--guest-line);background:#fffaf2e6;box-shadow:0 22px 58px #3020131f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-app-scope=guest] .public-footer{padding:30px clamp(16px,4vw,54px) 36px;border-top:1px solid rgba(83,54,29,.12);background:#17120df0;color:#fffaf2b8}[data-app-scope=guest] .public-footer-grid{grid-template-columns:1.2fr .9fr 1fr .8fr}[data-app-scope=guest] .public-footer-title,[data-app-scope=guest] .public-footer-link:hover{color:#fffaf2}[data-app-scope=guest] .public-footer-button{width:fit-content;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:var(--no-font-weight-semibold);cursor:pointer}@media (max-width: 1020px){[data-app-scope=guest] .marketplace-menu .menu-content,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .menu-content{grid-template-columns:1fr}[data-app-scope=guest] .public-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){[data-app-scope=guest] .public-content{padding-inline:12px}[data-app-scope=guest] .marketplace-menu .restaurant-hero,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .restaurant-hero{height:210px;border-radius:24px}[data-app-scope=guest] .marketplace-menu .restaurant-info,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .restaurant-info{width:calc(100% - 12px);margin-top:-46px;border-radius:22px}[data-app-scope=guest] .marketplace-menu .order-type-toggle,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .order-type-toggle{width:100%;flex-direction:column}[data-app-scope=guest] .marketplace-menu .menu-items-grid,[data-app-scope=guest] .marketplace-menu.layout-template-bento-grid-modern .menu-items-grid,[data-app-scope=guest] .public-footer-grid{grid-template-columns:1fr}}html[data-app-scope=guest]{--font-family-public: "Plus Jakarta Sans", "Segoe UI", sans-serif;--font-family-public-heading: "Sora", "Segoe UI", sans-serif}html[data-app-scope=guest] .public-shell,html[data-app-scope=guest] .marketplace-menu,html[data-app-scope=guest] .menu-search-bar input,html[data-app-scope=guest] .item-description,html[data-app-scope=guest] .public-footer,html[data-app-scope=guest] .public-link{font-family:var(--font-family-public)}html[data-app-scope=guest] .restaurant-header h1,html[data-app-scope=guest] .category-title,html[data-app-scope=guest] .public-footer-title,html[data-app-scope=guest] .item-name,html[data-app-scope=guest] .cart-header h2{font-family:var(--font-family-public-heading)}html[data-app-scope=guest][data-guest-navigation=footer-focus] .public-header,html[data-app-scope=guest] .public-service-bar{display:none}html[data-app-scope=guest][data-guest-navigation=header-and-footer] .public-header{display:grid;position:sticky;top:0;z-index:50;background:#fffaf2bd;border-bottom:1px solid rgba(83,54,29,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-app-scope=guest] .public-header .public-link{color:#46392d;font-weight:700}html[data-app-scope=guest] .public-header .public-link.active,html[data-app-scope=guest] .public-header .public-link:hover{background:#c46a1a1f;color:#8f4e12}html[data-app-scope=guest] .public-footer-nav-column .public-footer-links{display:grid;gap:8px}html[data-app-scope=guest] .public-footer-button:hover{color:#fffaf2}html[data-app-scope=guest][data-guest-hero=minimal] .restaurant-info{margin-top:0}html[data-app-scope=guest][data-guest-hero=minimal] .restaurant-info{width:min(1120px,100%)}html[data-app-scope=guest][data-guest-category-media=hidden] .category-header{display:block}html[data-app-scope=guest] .category-header{margin-bottom:14px}html[data-app-scope=guest] .category-header-thumbnail{display:flex;align-items:center;gap:14px}html[data-app-scope=guest] .category-thumb{width:78px;height:78px;object-fit:cover;border-radius:20px;border:1px solid rgba(83,54,29,.12);box-shadow:0 10px 24px #3020131f}html[data-app-scope=guest] .category-header-banner{display:grid;gap:14px}html[data-app-scope=guest] .category-banner-media{height:180px;overflow:hidden;border-radius:24px;border:1px solid rgba(83,54,29,.12);background:linear-gradient(135deg,#f0c78e,#c46a1a 48%,#302013);box-shadow:0 16px 40px #3020131f}html[data-app-scope=guest] .category-banner-media img{width:100%;height:100%;object-fit:cover}html[data-app-scope=guest][data-guest-item-media=hidden] .marketplace-menu .item-image-wrapper{display:none!important}html[data-app-scope=guest][data-guest-item-media=hidden] .marketplace-menu .menu-item-card{grid-template-rows:1fr}html[data-app-scope=guest][data-guest-item-media=large] .marketplace-menu .menu-item-card.item-media-large .item-image-wrapper{height:220px}html[data-app-scope=guest][data-guest-category-media=hidden] .category-thumb,html[data-app-scope=guest][data-guest-category-media=hidden] .category-banner-media{display:none!important}html[data-app-scope=guest] .guest-preset-fastlane .menu-items-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}html[data-app-scope=guest] .guest-preset-fastlane .menu-item-card{border-radius:22px}html[data-app-scope=guest] .guest-preset-studio .restaurant-info{width:min(1040px,calc(100% - 24px))}html[data-app-scope=guest] .guest-preset-studio .menu-items-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}html[data-app-scope=guest] .guest-preset-studio .menu-item-card.item-media-large .item-image-wrapper{height:244px}html[data-app-scope=guest] .guest-preset-essential .restaurant-info,html[data-app-scope=guest] .guest-preset-essential .order-type-toggle{width:min(860px,100%)}html[data-app-scope=guest] .guest-preset-essential .menu-content{grid-template-columns:minmax(0,1fr)}html[data-app-scope=guest] .guest-preset-essential .menu-items-grid{grid-template-columns:1fr}html[data-app-scope=guest] .guest-preset-essential .menu-item-card{display:flex;min-height:auto;padding:18px;border-radius:20px}html[data-app-scope=guest] .guest-preset-essential .item-content{padding:0}html[data-app-scope=guest] .guest-preset-essential .cart-sidebar{position:static;max-height:none}@media (max-width: 840px){html[data-app-scope=guest][data-guest-navigation=header-and-footer] .public-header{grid-template-columns:1fr;gap:10px}html[data-app-scope=guest] .category-header-thumbnail{align-items:flex-start}}html[data-app-scope=guest] .guest-command-deck{width:min(1240px,calc(100% - 24px));margin:clamp(18px,3vw,30px) auto 18px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);gap:18px}html[data-app-scope=guest] .guest-command-deck .restaurant-info{width:100%;margin:0;padding:clamp(22px,3vw,34px);display:grid;gap:20px;border-radius:28px;border:1px solid rgba(83,54,29,.12);background:radial-gradient(circle at top right,rgba(196,106,26,.12),transparent 38%),linear-gradient(135deg,#fffaf2f5,#fffffffa);box-shadow:0 24px 48px #30201314}html[data-app-scope=guest] .restaurant-heading-copy{display:grid;gap:.45rem}html[data-app-scope=guest] .restaurant-eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:.34rem .72rem;border-radius:999px;background:#c46a1a1f;color:#8f4e12;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}html[data-app-scope=guest] .restaurant-intro-copy{margin:0;max-width:62ch;color:#6b5b4c;font-size:.98rem;line-height:1.6}html[data-app-scope=guest] .restaurant-monogram{width:74px;height:74px;display:grid;place-items:center;flex:0 0 74px;border-radius:22px;background:linear-gradient(135deg,#c46a1a,#f0c78e);color:#fffaf2;font-size:1.6rem;font-weight:900;box-shadow:0 14px 30px #c46a1a38}html[data-app-scope=guest] .guest-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}html[data-app-scope=guest] .guest-service-card{display:grid;gap:.35rem;padding:14px 16px;min-height:116px;border-radius:20px;border:1px solid rgba(83,54,29,.08);background:#ffffffd1}html[data-app-scope=guest] .guest-service-label{color:#7c6b5d;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}html[data-app-scope=guest] .guest-service-card strong{color:#302013;font-size:1.18rem;line-height:1.2}html[data-app-scope=guest] .guest-service-card p{margin:0;color:#7c6b5d;font-size:.88rem;line-height:1.45}html[data-app-scope=guest] .guest-command-side{display:grid;gap:14px;align-content:start}html[data-app-scope=guest] .guest-command-side .order-type-toggle{width:100%;margin:0}html[data-app-scope=guest] .guest-command-actions{display:flex;flex-wrap:wrap;gap:10px}html[data-app-scope=guest] .guest-facts-strip{display:flex;flex-wrap:wrap;gap:8px}html[data-app-scope=guest] .guest-facts-strip span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid rgba(83,54,29,.12);background:#ffffffbd;color:#6b5b4c;font-size:.88rem;font-weight:800}html[data-app-scope=guest] .guest-command-btn,html[data-app-scope=guest] button.guest-command-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:16px;border:1px solid rgba(83,54,29,.12);background:#ffffffeb;color:#46392d;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}html[data-app-scope=guest] .guest-command-btn:hover,html[data-app-scope=guest] button.guest-command-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #30201314}html[data-app-scope=guest] .guest-command-btn.primary,html[data-app-scope=guest] button.guest-command-btn.primary{border-color:transparent;background:linear-gradient(135deg,#c46a1a,#8f4e12);color:#fffaf2}html[data-app-scope=guest] .guest-discovery-rail{display:grid;gap:14px;margin:0 0 20px}html[data-app-scope=guest] .guest-discovery-header{display:flex;align-items:end;justify-content:space-between;gap:16px}html[data-app-scope=guest] .guest-discovery-header h2{margin:0;color:#302013;font-size:clamp(1.15rem,2vw,1.55rem)}html[data-app-scope=guest] .guest-discovery-header p{margin:0;max-width:36ch;color:#7c6b5d;font-size:.94rem;line-height:1.5;text-align:right}html[data-app-scope=guest] .guest-discovery-eyebrow{display:inline-flex;margin-bottom:.35rem;color:#8f4e12;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}html[data-app-scope=guest] .guest-discovery-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(188px,1fr);gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}html[data-app-scope=guest] .guest-discovery-card{min-width:0;display:grid;gap:12px;align-content:start;padding:14px;border-radius:22px;border:1px solid var(--border);background:#fffffff0;color:var(--text);text-decoration:none;box-shadow:0 14px 30px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}html[data-app-scope=guest] .guest-discovery-card:hover{transform:translateY(-2px);border-color:#c46a1a52;box-shadow:0 18px 36px #3020131a}html[data-app-scope=guest] .guest-discovery-media{height:116px;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#f0c78e,#c46a1a 48%,#302013)}html[data-app-scope=guest] .guest-discovery-media img{width:100%;height:100%;object-fit:cover}html[data-app-scope=guest] .guest-discovery-fallback{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#c46a1a24,#3020130f);color:#8f4e12;font-size:1.1rem;font-weight:900}html[data-app-scope=guest] .guest-discovery-copy{display:grid;gap:.2rem}html[data-app-scope=guest] .guest-discovery-copy strong{color:#302013;font-size:1rem}html[data-app-scope=guest] .guest-discovery-copy span{color:#7c6b5d;font-size:.88rem}html[data-app-scope=guest] .menu-search-panel{position:sticky;top:14px;z-index:30;display:grid;grid-template-columns:minmax(0,.55fr) minmax(280px,1fr);align-items:center;gap:14px;margin:0 0 18px;padding:12px;border-radius:24px;border:1px solid rgba(83,54,29,.12);background:#fffaf2e6;box-shadow:0 14px 38px #30201314;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-app-scope=guest] .menu-search-copy{display:grid;gap:.2rem;padding-left:6px}html[data-app-scope=guest] .menu-search-copy span{color:#302013;font-weight:900;letter-spacing:-.02em}html[data-app-scope=guest] .menu-search-copy p{margin:0;color:#7c6b5d;font-size:.86rem;line-height:1.35}html[data-app-scope=guest] .menu-search-panel .menu-search-bar{position:static;margin:0;min-height:54px;box-shadow:none}html[data-app-scope=guest] .studio-showcase-section{display:grid;gap:16px;margin:0 0 28px}html[data-app-scope=guest] .studio-showcase-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 2px}html[data-app-scope=guest] .studio-showcase-header h2{margin:0;color:#302013;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05;letter-spacing:-.04em}html[data-app-scope=guest] .studio-showcase-header p{margin:0;max-width:38ch;color:#7c6b5d;font-size:.95rem;line-height:1.5;text-align:right}html[data-app-scope=guest] .studio-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}html[data-app-scope=guest] .studio-showcase-grid .menu-item-card:first-child{grid-column:span 2;grid-row:span 2}html[data-app-scope=guest] .studio-showcase-grid .menu-item-card:first-child .item-image-wrapper{height:340px}html[data-app-scope=guest][data-guest-cart=drawer] .marketplace-menu .menu-content{grid-template-columns:minmax(0,1fr)}html[data-app-scope=guest][data-guest-cart=drawer] .marketplace-menu .cart-sidebar{position:fixed;top:50%;right:24px;left:auto;bottom:auto;width:min(420px,calc(100vw - 48px));height:min(84vh,760px);max-height:84vh;z-index:1002;transform:translateY(-46%) translate(28px);opacity:0;pointer-events:none;transition:transform .24s ease,opacity .24s ease}html[data-app-scope=guest][data-guest-cart=drawer] .marketplace-menu .cart-sidebar.open{transform:translateY(-50%) translate(0);opacity:1;pointer-events:auto}html[data-app-scope=guest][data-guest-cart=drawer] .cart-overlay{display:block}html[data-app-scope=guest] .cart-dock{position:fixed;left:50%;bottom:24px;transform:translate(-50%);width:min(760px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:22px;border:1px solid rgba(83,54,29,.14);background:#fffaf2f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 40px #30201329;z-index:950}html[data-app-scope=guest] .cart-dock-copy{display:grid;gap:.2rem}html[data-app-scope=guest] .cart-dock-copy strong{color:#302013}html[data-app-scope=guest] .cart-dock-copy span{color:#7c6b5d;font-size:.88rem}html[data-app-scope=guest] .cart-dock-btn{min-height:46px;padding:0 18px;border:none;border-radius:16px;background:linear-gradient(135deg,#c46a1a,#8f4e12);color:#fffaf2;font-weight:800;cursor:pointer}html[data-app-scope=guest][data-guest-navigation=footer-focus] .guest-command-deck .restaurant-info{background:radial-gradient(circle at top right,rgba(15,23,42,.08),transparent 42%),linear-gradient(135deg,#fff,#f8fafc 58%,#eef2ff)}html[data-app-scope=guest] .guest-preset-studio .guest-command-deck .restaurant-info{background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 36%),linear-gradient(135deg,#22130cfa,#562b0ef5);border-color:#f0c78e2e}html[data-app-scope=guest] .guest-preset-studio .restaurant-eyebrow,html[data-app-scope=guest] .guest-preset-studio .guest-service-label,html[data-app-scope=guest] .guest-preset-studio .guest-discovery-eyebrow{background:#f0c78e1f;color:#f0c78e}html[data-app-scope=guest] .guest-preset-studio .restaurant-header h1,html[data-app-scope=guest] .guest-preset-studio .restaurant-intro-copy,html[data-app-scope=guest] .guest-preset-studio .meta-item,html[data-app-scope=guest] .guest-preset-studio .guest-service-card strong,html[data-app-scope=guest] .guest-preset-studio .guest-service-card p{color:#fff6ed}html[data-app-scope=guest] .guest-preset-studio .guest-service-card{background:#fff8f00f;border-color:#f0c78e24}html[data-app-scope=guest] .guest-preset-studio .guest-command-btn:not(.primary){background:#fff8f01f;color:#fff6ed;border-color:#f0c78e29}html[data-app-scope=guest] .guest-preset-studio .guest-discovery-card{background:#22130ceb;border-color:#f0c78e24}html[data-app-scope=guest] .guest-preset-studio .guest-discovery-copy strong{color:#fff6ed}html[data-app-scope=guest] .guest-preset-studio .guest-discovery-copy span,html[data-app-scope=guest] .guest-preset-studio .guest-discovery-header p,html[data-app-scope=guest] .guest-preset-studio .guest-discovery-header h2{color:#f8dcc0}html[data-app-scope=guest] .guest-preset-essential .guest-command-deck{width:min(920px,calc(100% - 24px));grid-template-columns:1fr}html[data-app-scope=guest] .guest-preset-essential .guest-service-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}html[data-app-scope=guest] .guest-preset-essential .guest-command-actions{justify-content:flex-start}html[data-app-scope=guest] .guest-preset-essential .guest-discovery-card{border-radius:18px;box-shadow:none}@media (min-width: 1025px){html[data-app-scope=guest][data-guest-cart=drawer] .floating-cart-btn{display:none}}@media (max-width: 1024px){html[data-app-scope=guest] .guest-command-deck{grid-template-columns:1fr}html[data-app-scope=guest] .guest-service-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}html[data-app-scope=guest][data-guest-cart=drawer] .cart-dock{display:none}}@media (max-width: 768px){html[data-app-scope=guest] .guest-command-deck{width:min(100%,calc(100% - 20px));margin:14px auto 16px}html[data-app-scope=guest] .guest-command-deck .restaurant-info{padding:18px;border-radius:22px}html[data-app-scope=guest] .guest-service-grid{grid-template-columns:1fr}html[data-app-scope=guest] .guest-discovery-header{align-items:start;flex-direction:column}html[data-app-scope=guest] .guest-discovery-header p{text-align:left}html[data-app-scope=guest] .guest-discovery-scroll{grid-auto-columns:minmax(76vw,1fr)}html[data-app-scope=guest] .guest-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-app-scope=guest] .guest-command-btn,html[data-app-scope=guest] button.guest-command-btn{width:100%;justify-content:center}}@media (max-width: 560px){html[data-app-scope=guest] .guest-command-actions{grid-template-columns:1fr}html[data-app-scope=guest] .restaurant-monogram{width:60px;height:60px;border-radius:18px;font-size:1.3rem}}html[data-app-scope=guest] .guest-preset-fastlane .guest-discovery-rail,html[data-app-scope=guest] .guest-preset-essential .guest-discovery-rail,html[data-app-scope=guest] .guest-preset-studio .category-nav-spacer,html[data-app-scope=guest] .guest-preset-studio .category-nav-sticky,html[data-app-scope=guest] .guest-preset-essential .category-nav-spacer,html[data-app-scope=guest] .guest-preset-essential .category-nav-sticky{display:none!important}html[data-app-scope=guest] .guest-service-inline-list{display:grid;gap:10px}html[data-app-scope=guest] .guest-service-inline-item{display:grid;gap:.18rem;padding:14px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#fff}html[data-app-scope=guest] .guest-service-inline-item span,html[data-app-scope=guest] .guest-service-inline-item small{color:#64748b}html[data-app-scope=guest] .guest-service-inline-item span{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}html[data-app-scope=guest] .guest-service-inline-item strong{color:#0f172a;font-size:1.02rem;line-height:1.2}html[data-app-scope=guest] .guest-service-inline-item small{font-size:.84rem;line-height:1.45}html[data-app-scope=guest] .essential-category-signposts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}html[data-app-scope=guest] .essential-category-signpost{display:grid;gap:.22rem;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#f8fafc;text-decoration:none}html[data-app-scope=guest] .essential-category-signpost strong{color:#f8fafc}html[data-app-scope=guest] .essential-category-signpost span:last-child{color:#e2e8f0d6;font-size:.86rem}html[data-app-scope=guest] .essential-category-signpost-index{color:#93c5fd;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}html[data-app-scope=guest] .guest-storyline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}html[data-app-scope=guest] .guest-story-card{display:grid;gap:14px;padding:18px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f1f5f9f5);box-shadow:0 18px 40px #0f172a14;color:#0f172a;text-decoration:none}html[data-app-scope=guest] .guest-story-card-media{height:164px;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#eab308,#7c3aed 58%,#0f172a)}html[data-app-scope=guest] .guest-story-card-media img{width:100%;height:100%;object-fit:cover}html[data-app-scope=guest] .guest-story-card-fallback{width:68px;height:68px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,#3b82f624,#0f172a1a);color:#0f172a;font-size:1.34rem;font-weight:900}html[data-app-scope=guest] .guest-story-card-copy{display:grid;gap:.26rem}html[data-app-scope=guest] .guest-story-card-copy strong{font-size:1.06rem}html[data-app-scope=guest] .guest-story-card-copy span:last-child{color:#64748b;font-size:.9rem}html[data-app-scope=guest] .guest-story-card-index{color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}html[data-app-scope=guest][data-guest-preset=fastlane] .public-shell{background:radial-gradient(circle at 8% 0%,rgba(59,130,246,.06),transparent 22rem),linear-gradient(180deg,#f8fafc,#eff3f8 54%,#f4f7fb)}html[data-app-scope=guest] .guest-preset-fastlane{max-width:1320px}html[data-app-scope=guest] .guest-preset-fastlane .guest-command-deck{width:min(1280px,calc(100% - 24px));grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);gap:16px}html[data-app-scope=guest] .guest-preset-fastlane .guest-command-deck .restaurant-info,html[data-app-scope=guest] .guest-preset-fastlane .guest-command-side-fastlane{border-radius:24px;border:1px solid rgba(15,23,42,.12);background:#fff;box-shadow:0 10px 24px #0f172a0d}html[data-app-scope=guest] .guest-preset-fastlane .guest-command-deck .restaurant-info{padding:22px 24px;gap:14px}html[data-app-scope=guest] .guest-preset-fastlane .guest-command-side-fastlane{display:grid;gap:14px;padding:14px;align-content:start}html[data-app-scope=guest] .guest-preset-fastlane .restaurant-eyebrow{background:#0f172a0f;color:#0f172a}html[data-app-scope=guest] .guest-preset-fastlane .restaurant-header h1{font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.05em}html[data-app-scope=guest] .guest-preset-fastlane .restaurant-intro-copy{max-width:52ch;color:#334155;font-size:.95rem;line-height:1.55}html[data-app-scope=guest] .guest-preset-fastlane .guest-facts-strip-fastlane span{min-height:36px;padding:8px 12px;background:#fff;border-color:#0f172a1f;color:#0f172a;font-size:.84rem;font-weight:700}html[data-app-scope=guest] .guest-preset-fastlane .restaurant-meta .meta-item{background:#f8fafc;border-color:#0f172a14;color:#334155;box-shadow:none}html[data-app-scope=guest] .guest-preset-fastlane .order-type-toggle{margin:0;width:100%;padding:4px;border-radius:20px;background:#f8fafc;box-shadow:none}html[data-app-scope=guest] .guest-preset-fastlane .toggle-btn{min-height:62px;border-radius:16px;border-color:#0f172a1f;background:#fff;color:#334155}html[data-app-scope=guest] .guest-preset-fastlane .toggle-btn.active{background:#111827;color:#f8fafc;box-shadow:none}html[data-app-scope=guest] .guest-preset-fastlane .toggle-btn .toggle-title{color:#0f172a}html[data-app-scope=guest] .guest-preset-fastlane .toggle-btn .toggle-subtitle{color:#475569}html[data-app-scope=guest] .guest-preset-fastlane .toggle-btn.active .toggle-title,html[data-app-scope=guest] .guest-preset-fastlane .toggle-btn.active .toggle-subtitle{color:#f8fafc}html[data-app-scope=guest] .guest-preset-fastlane .guest-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-app-scope=guest] .guest-preset-fastlane .guest-command-btn{min-height:44px;border-radius:14px;background:#fff;border-color:#0f172a1f;color:#0f172a;box-shadow:none;font-weight:800}html[data-app-scope=guest] .guest-preset-fastlane .guest-command-btn.primary{background:#111827;color:#f8fafc}html[data-app-scope=guest] .guest-preset-fastlane .menu-content-fastlane{grid-template-columns:minmax(0,1fr) minmax(310px,350px);gap:20px}html[data-app-scope=guest] .guest-preset-fastlane .menu-search-bar{border-radius:18px;border-color:#0f172a24;background:#fff}html[data-app-scope=guest] .guest-preset-fastlane .menu-search-panel{top:10px;grid-template-columns:minmax(0,.42fr) minmax(280px,1fr);border-color:#0f172a1f;background:#f8fafc;box-shadow:0 10px 24px #0f172a0f}html[data-app-scope=guest] .guest-preset-fastlane .menu-search-copy span{color:#0f172a}html[data-app-scope=guest] .guest-preset-fastlane .menu-search-copy p{color:#475569}html[data-app-scope=guest] .guest-fastlane-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-app-scope=guest] .guest-fastlane-category-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:#fffffff5;color:#0f172a;text-decoration:none}html[data-app-scope=guest] .guest-fastlane-category-index{color:#64748b;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}html[data-app-scope=guest] .guest-fastlane-category-copy{display:grid;gap:.18rem}html[data-app-scope=guest] .guest-fastlane-category-copy strong{color:#0f172a;font-size:1rem}html[data-app-scope=guest] .guest-fastlane-category-copy small{color:#64748b;font-size:.86rem}html[data-app-scope=guest] .guest-fastlane-category-arrow{color:#0f172a;font-size:.85rem;font-weight:700}html[data-app-scope=guest] .guest-preset-fastlane .category-nav-sticky{margin-bottom:18px}html[data-app-scope=guest] .guest-preset-fastlane .category-nav-item{background:#fff;border-color:#0f172a1f;color:#0f172a}html[data-app-scope=guest] .guest-preset-fastlane .menu-category-section-fastlane{margin-bottom:18px}html[data-app-scope=guest] .guest-preset-fastlane .menu-items-grid-fastlane{grid-template-columns:1fr;gap:12px}html[data-app-scope=guest] .guest-preset-fastlane .menu-item-variant-fastlane{padding:15px 18px;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:#fff;box-shadow:none}html[data-app-scope=guest] .guest-preset-fastlane .menu-item-variant-fastlane:hover:not(.sold-out){transform:none;box-shadow:0 14px 28px #0f172a0f;border-color:#0f172a24}html[data-app-scope=guest] .guest-preset-fastlane .menu-item-variant-fastlane .item-image-wrapper{display:none!important}html[data-app-scope=guest] .guest-preset-fastlane .menu-item-variant-fastlane .item-content{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"header footer" "description footer" "info footer" "note footer";gap:6px 18px;align-items:start}html[data-app-scope=guest] .guest-preset-fastlane .menu-item-variant-fastlane .item-header{grid-area:header}html[data-app-scope=guest] .guest-preset-fastlane .menu-item-variant-fastlane .item-description{grid-area:description;max-width:68ch;-webkit-line-clamp:2;color:#475569}html[data-app-scope=guest] .guest-preset-fastlane .menu-item-variant-fastlane .item-info{grid-area:info}html[data-app-scope=guest] .guest-preset-fastlane .menu-item-variant-fastlane .item-context-note{grid-area:note}html[data-app-scope=guest] .guest-preset-fastlane .menu-item-variant-fastlane .item-footer{grid-area:footer;margin:0;padding:0;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px}html[data-app-scope=guest] .guest-preset-fastlane .menu-item-variant-fastlane .item-price{flex-direction:column-reverse;align-items:flex-end;gap:2px}html[data-app-scope=guest] .guest-preset-fastlane .menu-item-variant-fastlane .item-name{font-size:1.04rem;color:#0f172a}html[data-app-scope=guest] .guest-preset-fastlane .add-btn-variant-fastlane{width:auto;height:42px;padding:0 16px;border-radius:999px;background:#111827;box-shadow:none}html[data-app-scope=guest] .guest-preset-fastlane .cart-sidebar{border-radius:22px;border-color:#0f172a14;background:#fff;box-shadow:0 14px 32px #0f172a0d}html[data-app-scope=guest] .guest-preset-fastlane .favorites-toolbar,html[data-app-scope=guest] .guest-preset-fastlane .personalized-summary-card,html[data-app-scope=guest] .guest-preset-fastlane .personalized-loading-card{background:#fff;border-color:#0f172a14;box-shadow:0 12px 28px #0f172a0d}html[data-app-scope=guest] .guest-preset-studio .guest-command-deck{align-items:stretch}html[data-app-scope=guest] .guest-preset-studio .guest-command-side{padding:18px;border-radius:28px;border:1px solid rgba(240,199,142,.12);background:#1c120ceb;box-shadow:0 22px 48px #22130c29}html[data-app-scope=guest] .guest-preset-studio .guest-command-side .order-type-toggle{background:#fff8f014;border-color:#f0c78e1f;box-shadow:none}html[data-app-scope=guest] .guest-preset-studio .guest-command-side .toggle-btn{color:#f5d8bc}html[data-app-scope=guest] .guest-preset-studio .guest-command-side .toggle-btn.active{background:#fff4e8;color:#3f2413;box-shadow:none}html[data-app-scope=guest] .guest-preset-studio .menu-content-studio{gap:28px}html[data-app-scope=guest] .guest-preset-studio .studio-showcase-section,html[data-app-scope=guest] .guest-preset-studio .guest-discovery-rail-studio{padding:18px;border-radius:30px;border:1px solid rgba(240,199,142,.14);background:radial-gradient(circle at 0% 0%,rgba(240,199,142,.16),transparent 28rem),linear-gradient(135deg,#22130cf0,#3e2212e6);box-shadow:0 24px 54px #22130c29}html[data-app-scope=guest] .guest-preset-studio .studio-showcase-header h2,html[data-app-scope=guest] .guest-preset-studio .studio-showcase-header p{color:#fff6ed}html[data-app-scope=guest] .guest-preset-studio .studio-showcase-header p{color:#f8dcc0}html[data-app-scope=guest] .guest-preset-studio .menu-search-panel{border-color:#f0c78e24;background:#22130ce6;box-shadow:0 18px 42px #22130c29}html[data-app-scope=guest] .guest-preset-studio .menu-search-copy span{color:#fff6ed}html[data-app-scope=guest] .guest-preset-studio .menu-search-copy p{color:#f8dcc0}html[data-app-scope=guest] .guest-preset-studio .menu-search-panel .menu-search-bar{border-color:#f0c78e29;background:#fff8f01a;color:#fff6ed}html[data-app-scope=guest] .guest-preset-studio .menu-search-panel .menu-search-bar input,html[data-app-scope=guest] .guest-preset-studio .menu-search-panel .menu-search-bar svg{color:#fff6ed}html[data-app-scope=guest] .guest-preset-studio .menu-search-panel .menu-search-bar input::placeholder{color:#fff6ed9e}html[data-app-scope=guest] .guest-preset-studio .guest-discovery-rail-studio .guest-discovery-scroll{grid-auto-columns:minmax(240px,1fr);gap:16px}html[data-app-scope=guest] .guest-preset-studio .guest-discovery-rail-studio .guest-discovery-card{border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #22130c29}html[data-app-scope=guest] .guest-preset-studio .guest-discovery-rail-studio .guest-discovery-media{height:148px}html[data-app-scope=guest] .guest-preset-studio .menu-category-section-studio{margin-bottom:38px}html[data-app-scope=guest] .guest-preset-studio .category-banner-media{height:224px;border-radius:28px}html[data-app-scope=guest] .guest-preset-studio .menu-items-grid-studio{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}html[data-app-scope=guest] .guest-preset-studio .menu-item-variant-studio{display:grid;grid-template-rows:auto 1fr;min-height:100%;padding:0;border-radius:28px;border:1px solid rgba(240,199,142,.16);background:#fff7eff5;box-shadow:0 18px 44px #22130c1f;overflow:hidden}html[data-app-scope=guest] .guest-preset-studio .menu-item-variant-studio .item-image-wrapper{display:block;height:220px}html[data-app-scope=guest] .guest-preset-studio .menu-item-variant-studio.item-media-large .item-image-wrapper{height:276px}html[data-app-scope=guest] .guest-preset-studio .menu-item-variant-studio .item-content{padding:20px;gap:14px}html[data-app-scope=guest] .guest-preset-studio .menu-item-variant-studio .item-name{font-size:1.14rem}html[data-app-scope=guest] .guest-preset-studio .menu-item-variant-studio .item-description{-webkit-line-clamp:3}html[data-app-scope=guest] .guest-preset-studio .menu-item-variant-studio .item-footer{align-items:flex-end}html[data-app-scope=guest] .guest-preset-studio .add-btn-variant-studio{width:auto;min-width:52px;padding:0 18px;border-radius:18px}@media (min-width: 1180px){html[data-app-scope=guest] .guest-preset-studio .menu-item-variant-studio:nth-child(5n+1){grid-column:span 2}html[data-app-scope=guest] .guest-preset-studio .menu-item-variant-studio:nth-child(5n+1) .item-image-wrapper{height:320px}}html[data-app-scope=guest][data-guest-preset=essential] .public-shell{background:radial-gradient(circle at 12% 0%,rgba(96,165,250,.14),transparent 22rem),radial-gradient(circle at 100% 12%,rgba(34,197,94,.12),transparent 22rem),linear-gradient(180deg,#eff6ff,#eef2ff 42%,#f8fafc)}html[data-app-scope=guest] .guest-preset-essential{max-width:1120px}html[data-app-scope=guest] .guest-preset-essential .guest-command-deck{width:min(1040px,calc(100% - 24px));margin-bottom:26px}html[data-app-scope=guest] .guest-preset-essential .guest-command-deck-essential .restaurant-info{gap:18px;padding:clamp(24px,4vw,38px);border-radius:32px;border-color:#ffffff1f;background:linear-gradient(135deg,#0f172a,#13203a 58%,#214e34);box-shadow:0 28px 64px #0f172a3d}html[data-app-scope=guest] .guest-preset-essential .restaurant-header{align-items:flex-start}html[data-app-scope=guest] .guest-preset-essential .restaurant-eyebrow,html[data-app-scope=guest] .guest-preset-essential .guest-service-label,html[data-app-scope=guest] .guest-preset-essential .guest-discovery-eyebrow{background:#ffffff1f;color:#dbeafe}html[data-app-scope=guest] .guest-preset-essential .restaurant-header h1,html[data-app-scope=guest] .guest-preset-essential .restaurant-intro-copy,html[data-app-scope=guest] .guest-preset-essential .meta-item,html[data-app-scope=guest] .guest-preset-essential .guest-service-card strong,html[data-app-scope=guest] .guest-preset-essential .guest-service-card p{color:#f8fafc}html[data-app-scope=guest] .guest-preset-essential .restaurant-intro-copy{max-width:48ch;font-size:clamp(1rem,1.7vw,1.18rem)}html[data-app-scope=guest] .guest-preset-essential .essential-menu-note{margin:0;max-width:62ch;color:#dbeafe;font-size:.98rem;line-height:1.7}html[data-app-scope=guest] .guest-preset-essential .essential-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding-top:8px}html[data-app-scope=guest] .guest-preset-essential .restaurant-meta .meta-item{background:#ffffff14;border-color:#ffffff1f;color:#e2e8f0;box-shadow:none}html[data-app-scope=guest] .guest-preset-essential .guest-service-grid-essential{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-app-scope=guest] .guest-preset-essential .guest-service-grid-essential .guest-service-card{background:#ffffff14;border-color:#ffffff1f}html[data-app-scope=guest] .guest-preset-essential .guest-service-grid-essential .guest-service-label{color:#bfdbfe}html[data-app-scope=guest] .guest-preset-essential .order-type-toggle{width:100%;margin:0;background:#ffffff14;border-color:#ffffff1f;box-shadow:none}html[data-app-scope=guest] .guest-preset-essential .toggle-btn{color:#cbd5e1}html[data-app-scope=guest] .guest-preset-essential .toggle-btn.active{background:#f8fafc;color:#0f172a;box-shadow:none}html[data-app-scope=guest] .guest-preset-essential .guest-command-btn{background:#ffffff14;border-color:#ffffff24;color:#f8fafc}html[data-app-scope=guest] .guest-preset-essential .guest-command-actions{display:flex;justify-content:flex-end}html[data-app-scope=guest] .guest-preset-essential .guest-command-btn.primary{background:#f8fafc;color:#0f172a}html[data-app-scope=guest] .guest-preset-essential .menu-content-essential{grid-template-columns:minmax(0,1fr);max-width:1080px;gap:28px}html[data-app-scope=guest] .guest-preset-essential .menu-search-panel{position:relative;top:auto;grid-template-columns:minmax(0,.45fr) minmax(280px,1fr);border-color:#0f172a14;background:#ffffffb8;box-shadow:0 12px 28px #0f172a0f}html[data-app-scope=guest] .guest-preset-essential .menu-search-copy span{color:#0f172a}html[data-app-scope=guest] .guest-preset-essential .menu-search-copy p{color:#64748b}html[data-app-scope=guest] .guest-preset-essential .guest-discovery-rail-essential,html[data-app-scope=guest] .guest-preset-essential .menu-category-section-essential{margin-bottom:28px}html[data-app-scope=guest] .guest-preset-essential .essential-category-shell{display:grid;gap:18px;padding:clamp(22px,4vw,38px);border-radius:34px;border:1px solid rgba(15,23,42,.08);background:#fffffff5;box-shadow:0 18px 44px #0f172a14}html[data-app-scope=guest] .guest-preset-essential .menu-category-section-essential.is-alt .essential-category-shell{background:linear-gradient(135deg,#111827,#172554 62%,#0f3f2f);border-color:#bfdbfe29}html[data-app-scope=guest] .guest-preset-essential .essential-category-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}html[data-app-scope=guest] .guest-preset-essential .essential-category-sequence{color:#64748b;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}html[data-app-scope=guest] .guest-preset-essential .menu-category-section-essential.is-alt .essential-category-sequence{color:#bfdbfe}html[data-app-scope=guest] .guest-preset-essential .essential-category-copy{display:grid;gap:8px}html[data-app-scope=guest] .guest-preset-essential .menu-category-section-essential .category-title{margin:0;padding:0;border:0;font-size:clamp(2rem,4vw,3.5rem);line-height:.94}html[data-app-scope=guest] .guest-preset-essential .essential-category-caption{margin:0;color:#64748b;line-height:1.55}html[data-app-scope=guest] .guest-preset-essential .menu-category-section-essential.is-alt .category-title,html[data-app-scope=guest] .guest-preset-essential .menu-category-section-essential.is-alt .essential-category-caption{color:#eff6ff}html[data-app-scope=guest] .guest-preset-essential .menu-items-grid-essential{grid-template-columns:1fr;gap:0}html[data-app-scope=guest] .guest-preset-essential .menu-item-variant-essential{padding:18px 0;border-radius:0;border-top:0;border-left:0;border-right:0;border-bottom:1px solid rgba(15,23,42,.08);background:transparent;box-shadow:none}html[data-app-scope=guest] .guest-preset-essential .menu-items-grid-essential .menu-item-variant-essential:first-child{padding-top:0}html[data-app-scope=guest] .guest-preset-essential .menu-items-grid-essential .menu-item-variant-essential:last-child{padding-bottom:0;border-bottom:0}html[data-app-scope=guest] .guest-preset-essential .menu-category-section-essential.is-alt .menu-item-variant-essential{border-bottom-color:#bfdbfe24}html[data-app-scope=guest] .guest-preset-essential .menu-item-variant-essential .item-image-wrapper{display:none!important}html[data-app-scope=guest] .guest-preset-essential .menu-item-variant-essential .item-content{padding:0;gap:10px}html[data-app-scope=guest] .guest-preset-essential .menu-item-variant-essential .item-name{font-size:1.26rem}html[data-app-scope=guest] .guest-preset-essential .menu-category-section-essential.is-alt .item-name,html[data-app-scope=guest] .guest-preset-essential .menu-category-section-essential.is-alt .item-description,html[data-app-scope=guest] .guest-preset-essential .menu-category-section-essential.is-alt .item-info,html[data-app-scope=guest] .guest-preset-essential .menu-category-section-essential.is-alt .item-context-note,html[data-app-scope=guest] .guest-preset-essential .menu-category-section-essential.is-alt .price-current,html[data-app-scope=guest] .guest-preset-essential .menu-category-section-essential.is-alt .price-old,html[data-app-scope=guest] .guest-preset-essential .menu-category-section-essential.is-alt .promo-badge,html[data-app-scope=guest] .guest-preset-essential .menu-category-section-essential.is-alt .favorite-btn{color:#eff6ff}html[data-app-scope=guest] .guest-preset-essential .menu-category-section-essential.is-alt .favorite-btn{border-color:#bfdbfe2e;background:#ffffff0f}html[data-app-scope=guest] .guest-preset-essential .menu-item-variant-essential .item-footer{margin-top:4px;padding-top:0}html[data-app-scope=guest] .guest-preset-essential .add-btn-variant-essential{width:auto;height:42px;padding:0 16px;border-radius:999px;background:#0f172a;box-shadow:none}html[data-app-scope=guest] .guest-preset-essential .menu-category-section-essential.is-alt .add-btn-variant-essential{background:#fff;color:#0f172a}html[data-app-scope=guest] .guest-preset-essential .cart-dock{background:#0f172aeb;border-color:#94a3b83d}html[data-app-scope=guest] .guest-preset-essential .cart-dock-copy strong{color:#f8fafc}html[data-app-scope=guest] .guest-preset-essential .cart-dock-copy span{color:#e2e8f0c2}html[data-app-scope=guest] .guest-preset-essential .cart-dock-btn{background:#f8fafc;color:#0f172a}html[data-app-scope=guest] .guest-preset-essential .favorites-toolbar,html[data-app-scope=guest] .guest-preset-essential .personalized-summary-card,html[data-app-scope=guest] .guest-preset-essential .personalized-loading-card{border-radius:24px}@media (max-width: 1180px){html[data-app-scope=guest] .guest-preset-fastlane .guest-command-deck,html[data-app-scope=guest] .guest-preset-fastlane .menu-content-fastlane{grid-template-columns:1fr}html[data-app-scope=guest] .studio-showcase-grid,html[data-app-scope=guest] .guest-storyline-grid,html[data-app-scope=guest] .essential-category-signposts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){html[data-app-scope=guest] .menu-search-panel,html[data-app-scope=guest] .guest-preset-fastlane .menu-search-panel,html[data-app-scope=guest] .guest-preset-essential .menu-search-panel,html[data-app-scope=guest] .guest-fastlane-category-list,html[data-app-scope=guest] .guest-storyline-grid,html[data-app-scope=guest] .guest-preset-essential .guest-service-grid-essential{grid-template-columns:1fr}html[data-app-scope=guest] .guest-preset-essential .essential-category-intro{grid-template-columns:1fr;align-items:start}}@media (max-width: 768px){html[data-app-scope=guest] .menu-search-panel{position:relative;top:auto;padding:10px;border-radius:20px}html[data-app-scope=guest] .studio-showcase-grid{grid-template-columns:1fr}html[data-app-scope=guest] .studio-showcase-grid .menu-item-card:first-child{grid-column:auto;grid-row:auto}html[data-app-scope=guest] .studio-showcase-grid .menu-item-card:first-child .item-image-wrapper{height:240px}html[data-app-scope=guest] .studio-showcase-header{align-items:flex-start;flex-direction:column}html[data-app-scope=guest] .studio-showcase-header p{text-align:left}html[data-app-scope=guest] .guest-preset-fastlane .guest-command-actions{grid-template-columns:1fr}html[data-app-scope=guest] .guest-preset-fastlane .menu-item-variant-fastlane .item-content{grid-template-columns:1fr;grid-template-areas:"header" "description" "info" "note" "footer"}html[data-app-scope=guest] .guest-preset-fastlane .menu-item-variant-fastlane .item-footer{align-items:flex-start}html[data-app-scope=guest] .guest-preset-studio .menu-item-variant-studio:nth-child(5n+1){grid-column:auto}html[data-app-scope=guest] .essential-category-signposts{grid-template-columns:1fr}}[data-app-scope=guest]{--guest-surface-1: color-mix(in srgb, var(--guest-paper) 90%, white 10%);--guest-surface-2: color-mix(in srgb, white 78%, var(--guest-paper) 22%);--guest-surface-3: color-mix(in srgb, white 58%, var(--guest-paper) 42%);--guest-surface-dark: linear-gradient(135deg, #17120d, #2e2118 58%, #21443f);--guest-shadow-soft: 0 18px 42px rgba(48, 32, 19, .1);--guest-shadow-strong: 0 26px 68px rgba(48, 32, 19, .14);--guest-border-strong: color-mix(in srgb, var(--guest-accent) 16%, rgba(83, 54, 29, .12))}[data-app-scope=guest] .marketplace-checkout,[data-app-scope=guest] .guest-flow-shell--auth,[data-app-scope=guest] .guest-flow-shell--profile,[data-app-scope=guest] .guest-flow-shell--status,[data-app-scope=guest] .guest-flow-shell--legal,[data-app-scope=guest] .wait-page.guest-flow-shell{width:min(1320px,100%);margin-left:auto;margin-right:auto}[data-app-scope=guest] .guest-flow-hero,[data-app-scope=guest] .guest-flow-panel,[data-app-scope=guest] .guest-flow-stat-card,[data-app-scope=guest] .guest-flow-tab,[data-app-scope=guest] .guest-profile-record,[data-app-scope=guest] .guest-profile-note-card,[data-app-scope=guest] .guest-profile-empty,[data-app-scope=guest] .legal-section,[data-app-scope=guest] .wait-container,[data-app-scope=guest] .wait-info-card,[data-app-scope=guest] .wait-progress-panel,[data-app-scope=guest] .wait-support-card,[data-app-scope=guest] .checkout-section,[data-app-scope=guest] .checkout-sidebar .sidebar-card,[data-app-scope=guest] .checkout-helper-card,[data-app-scope=guest] .personalized-loading-card,[data-app-scope=guest] .personalized-summary-card,[data-app-scope=guest] .favorites-toolbar,[data-app-scope=guest] .cart-dock,[data-app-scope=guest] .public-footer{border:1px solid var(--guest-border-strong);background:radial-gradient(circle at top right,color-mix(in srgb,var(--guest-accent) 10%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--guest-surface-1) 94%,white 6%),var(--guest-surface-2));box-shadow:var(--guest-shadow-soft)}[data-app-scope=guest] .guest-flow-hero,[data-app-scope=guest] .wait-container,[data-app-scope=guest] .checkout-section,[data-app-scope=guest] .checkout-sidebar .sidebar-card,[data-app-scope=guest] .guest-flow-panel,[data-app-scope=guest] .public-footer{border-radius:28px}[data-app-scope=guest] .guest-flow-stat-card,[data-app-scope=guest] .guest-flow-tab,[data-app-scope=guest] .guest-profile-record,[data-app-scope=guest] .legal-section,[data-app-scope=guest] .wait-info-card,[data-app-scope=guest] .wait-progress-step,[data-app-scope=guest] .wait-support-card,[data-app-scope=guest] .checkout-helper-card,[data-app-scope=guest] .personalized-loading-card,[data-app-scope=guest] .personalized-summary-card,[data-app-scope=guest] .favorites-toolbar{border-radius:22px}[data-app-scope=guest] .guest-flow-hero{gap:22px;padding:clamp(24px,3vw,34px);background:radial-gradient(circle at top right,color-mix(in srgb,var(--guest-accent) 18%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--guest-surface-1) 82%,white 18%),color-mix(in srgb,var(--guest-surface-2) 92%,white 8%))}[data-app-scope=guest] .guest-flow-hero__copy h1,[data-app-scope=guest] .guest-flow-panel__header h2,[data-app-scope=guest] .guest-flow-stat-card strong,[data-app-scope=guest] .guest-profile-record__title,[data-app-scope=guest] .legal-title,[data-app-scope=guest] .legal-section h2,[data-app-scope=guest] .wait-progress-panel__header h2,[data-app-scope=guest] .wait-support-card h3,[data-app-scope=guest] .checkout-title,[data-app-scope=guest] .section-header h3,[data-app-scope=guest] .section-header h2,[data-app-scope=guest] .checkout-payment-header h3{color:var(--guest-ink);letter-spacing:-.03em}[data-app-scope=guest] .guest-flow-hero__copy p,[data-app-scope=guest] .guest-flow-panel__header p,[data-app-scope=guest] .guest-flow-stat-card span:last-child,[data-app-scope=guest] .guest-profile-copy,[data-app-scope=guest] .guest-profile-fineprint,[data-app-scope=guest] .guest-profile-record__meta,[data-app-scope=guest] .legal-copy,[data-app-scope=guest] .legal-section p,[data-app-scope=guest] .legal-section li,[data-app-scope=guest] .wait-progress-panel__header p,[data-app-scope=guest] .wait-support-card p,[data-app-scope=guest] .checkout-subtitle,[data-app-scope=guest] .checkout-helper-card span,[data-app-scope=guest] .checkout-payment-header p,[data-app-scope=guest] .checkout-payment-method__subtitle,[data-app-scope=guest] .checkout-help-card__item,[data-app-scope=guest] .public-footer-copy,[data-app-scope=guest] .public-footer-column span{color:var(--guest-muted)}[data-app-scope=guest] .guest-flow-eyebrow,[data-app-scope=guest] .guest-flow-stat-card__label,[data-app-scope=guest] .public-service-eyebrow,[data-app-scope=guest] .checkout-brand-overlay__eyebrow,[data-app-scope=guest] .personalized-summary-eyebrow{background:color-mix(in srgb,var(--guest-accent) 12%,white);color:var(--guest-accent);border-radius:999px}[data-app-scope=guest] .guest-flow-hero__brand,[data-app-scope=guest] .checkout-brand-overlay,[data-app-scope=guest] .wait-progress-step,[data-app-scope=guest] .checkout-help-card,[data-app-scope=guest] .cart-summary,[data-app-scope=guest] .checkout-payment-selected-note{border:1px solid var(--guest-border-strong);background:linear-gradient(180deg,color-mix(in srgb,white 88%,var(--guest-paper) 12%),color-mix(in srgb,white 72%,var(--guest-paper) 28%))}[data-app-scope=guest] .guest-flow-hero__brand,[data-app-scope=guest] .checkout-brand-overlay{border-radius:24px;box-shadow:inset 0 1px #ffffff80}[data-app-scope=guest] .checkout-brand-overlay{padding:18px 20px}[data-app-scope=guest] .guest-flow-hero__brand-logo,[data-app-scope=guest] .guest-flow-hero__brand-fallback,[data-app-scope=guest] .checkout-brand-overlay__logo,[data-app-scope=guest] .checkout-brand-overlay__fallback{border-radius:20px;border:1px solid color-mix(in srgb,var(--guest-accent) 20%,white);background:linear-gradient(180deg,#fffffffa,#fffaf2eb)}[data-app-scope=guest] .guest-flow-hero__brand-fallback,[data-app-scope=guest] .checkout-brand-overlay__fallback,[data-app-scope=guest] .restaurant-monogram{background:linear-gradient(135deg,var(--guest-accent),color-mix(in srgb,var(--guest-accent) 62%,white));color:#fffaf2;box-shadow:0 16px 36px #c46a1a3d}[data-app-scope=guest] .guest-flow-tab{min-height:88px;padding:16px 18px}[data-app-scope=guest] .guest-flow-tab:hover,[data-app-scope=guest] .guest-profile-action-btn:hover:not(:disabled),[data-app-scope=guest] .checkout-payment-method:hover:not(.disabled),[data-app-scope=guest] .wait-progress-step:hover,[data-app-scope=guest] .public-contact-chip:hover{transform:translateY(-2px);box-shadow:var(--guest-shadow-soft)}[data-app-scope=guest] .guest-flow-tab.is-active,[data-app-scope=guest] .checkout-payment-method.active,[data-app-scope=guest] .wait-progress-step.is-current{border-color:color-mix(in srgb,var(--guest-accent) 26%,rgba(83,54,29,.12));box-shadow:0 22px 44px #3020131f}[data-app-scope=guest] .guest-profile-action-btn.is-primary,[data-app-scope=guest] .guest-command-btn.primary,[data-app-scope=guest] .payment-btn,[data-app-scope=guest] .cart-dock-btn,[data-app-scope=guest] .checkout-btn,[data-app-scope=guest] .guest-flow-legal-cta{background:linear-gradient(135deg,var(--guest-accent),color-mix(in srgb,var(--guest-accent) 70%,#8f4e12));color:#fffaf2;border:none;box-shadow:0 18px 36px #c46a1a38}[data-app-scope=guest] .payment-btn:hover:not(:disabled),[data-app-scope=guest] .cart-dock-btn:hover,[data-app-scope=guest] .checkout-btn:hover:not(:disabled),[data-app-scope=guest] .guest-flow-legal-cta:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--guest-accent) 88%,white),var(--guest-accent));box-shadow:0 22px 42px #c46a1a42}[data-app-scope=guest] .guest-profile-action-btn.is-secondary,[data-app-scope=guest] .guest-profile-action-btn.is-neutral,[data-app-scope=guest] .guest-profile-action-btn.is-success,[data-app-scope=guest] .guest-profile-action-btn.is-danger,[data-app-scope=guest] .guest-command-btn:not(.primary),[data-app-scope=guest] .back-btn,[data-app-scope=guest] .public-contact-chip,[data-app-scope=guest] .public-service-highlights span{border:1px solid var(--guest-border-strong);background:color-mix(in srgb,white 76%,var(--guest-paper) 24%);color:var(--guest-ink)}[data-app-scope=guest] .guest-profile-pill,[data-app-scope=guest] .public-status-pill,[data-app-scope=guest] .checkout-brand-overlay__pill,[data-app-scope=guest] .status-badge,[data-app-scope=guest] .wait-progress-tag{border-radius:999px;font-weight:800;letter-spacing:.02em}[data-app-scope=guest] .status-badge.is-live,[data-app-scope=guest] .wait-progress-step.is-done .wait-progress-step__dot,[data-app-scope=guest] .wait-progress-step.is-current .wait-progress-step__dot,[data-app-scope=guest] .section-number,[data-app-scope=guest] .cart-count-badge,[data-app-scope=guest] .checkout-sidebar .item-qty{background:linear-gradient(135deg,var(--guest-accent),color-mix(in srgb,var(--guest-accent) 65%,#8f4e12));color:#fffaf2}[data-app-scope=guest] .wait-progress-step__dot{background:color-mix(in srgb,var(--guest-paper) 74%,white 26%);color:var(--guest-muted)}[data-app-scope=guest] .section-header,[data-app-scope=guest] .checkout-sidebar .sidebar-header,[data-app-scope=guest] .cart-header{border-bottom:1px solid var(--guest-border-strong);background:linear-gradient(180deg,color-mix(in srgb,white 82%,var(--guest-paper) 18%),color-mix(in srgb,white 64%,var(--guest-paper) 36%))}[data-app-scope=guest] .checkout-payment-method{background:color-mix(in srgb,white 84%,var(--guest-paper) 16%);border-color:var(--guest-border-strong);border-radius:16px}[data-app-scope=guest] .checkout-payment-method__badge{background:color-mix(in srgb,var(--guest-accent) 12%,white);color:var(--guest-accent)}[data-app-scope=guest] .checkout-sidebar .sidebar-items,[data-app-scope=guest] .cart-items{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--guest-accent) 36%,transparent) transparent}[data-app-scope=guest] .checkout-sidebar,[data-app-scope=guest] .cart-sidebar{top:18px}[data-app-scope=guest] .cart-sidebar,[data-app-scope=guest] .marketplace-menu .cart-sidebar{border:1px solid var(--guest-border-strong);background:radial-gradient(circle at top right,color-mix(in srgb,var(--guest-accent) 10%,transparent),transparent 40%),linear-gradient(180deg,color-mix(in srgb,white 90%,var(--guest-paper) 10%),color-mix(in srgb,white 78%,var(--guest-paper) 22%));box-shadow:var(--guest-shadow-strong)}[data-app-scope=guest] .public-footer{width:min(1320px,calc(100% - 28px));margin:26px auto 0;padding:22px 24px}[data-app-scope=guest] .public-footer-title,[data-app-scope=guest] .public-footer-link:hover,[data-app-scope=guest] .public-footer-column a{color:var(--guest-ink)}[data-app-scope=guest] .public-footer-button{padding:0;border:0;background:transparent}[data-app-scope=guest] .guest-preset-studio .guest-flow-hero,[data-app-scope=guest] .guest-preset-studio .guest-command-deck .restaurant-info,[data-app-scope=guest] .guest-preset-studio .guest-command-side,[data-app-scope=guest] .guest-preset-studio .studio-showcase-section,[data-app-scope=guest] .guest-preset-studio .guest-discovery-rail-studio{background:radial-gradient(circle at top right,rgba(240,199,142,.16),transparent 34%),linear-gradient(135deg,#17120d,#2d1e14 58%,#21443f);border-color:#f0c78e29;box-shadow:0 26px 60px #17120d3d}[data-app-scope=guest] .guest-preset-studio .guest-flow-hero__copy h1,[data-app-scope=guest] .guest-preset-studio .guest-flow-hero__copy p,[data-app-scope=guest] .guest-preset-studio .guest-flow-panel__header h2,[data-app-scope=guest] .guest-preset-studio .guest-flow-panel__header p,[data-app-scope=guest] .guest-preset-studio .guest-flow-stat-card strong,[data-app-scope=guest] .guest-preset-studio .guest-flow-stat-card span:last-child,[data-app-scope=guest] .guest-preset-studio .studio-showcase-header h2,[data-app-scope=guest] .guest-preset-studio .studio-showcase-header p,[data-app-scope=guest] .guest-preset-studio .guest-discovery-header h2,[data-app-scope=guest] .guest-preset-studio .guest-discovery-header p{color:#fff6ed}[data-app-scope=guest] .guest-preset-studio .guest-flow-stat-card,[data-app-scope=guest] .guest-preset-studio .guest-flow-tab,[data-app-scope=guest] .guest-preset-studio .guest-profile-record,[data-app-scope=guest] .guest-preset-studio .legal-section,[data-app-scope=guest] .guest-preset-studio .wait-container,[data-app-scope=guest] .guest-preset-studio .wait-info-card,[data-app-scope=guest] .guest-preset-studio .wait-progress-panel,[data-app-scope=guest] .guest-preset-studio .wait-support-card{background:linear-gradient(180deg,#fff7eff5,#fffaf4eb)}[data-app-scope=guest] .guest-preset-essential .guest-flow-hero,[data-app-scope=guest] .guest-preset-essential .guest-command-deck-essential .restaurant-info{background:radial-gradient(circle at top right,rgba(191,219,254,.16),transparent 32%),linear-gradient(135deg,#0f172a,#16223d 60%,#21443f)}[data-app-scope=guest] .guest-preset-essential .guest-flow-stat-card,[data-app-scope=guest] .guest-preset-essential .guest-flow-tab,[data-app-scope=guest] .guest-preset-essential .guest-profile-record,[data-app-scope=guest] .guest-preset-essential .legal-section,[data-app-scope=guest] .guest-preset-essential .wait-container,[data-app-scope=guest] .guest-preset-essential .wait-info-card,[data-app-scope=guest] .guest-preset-essential .wait-progress-panel,[data-app-scope=guest] .guest-preset-essential .wait-support-card,[data-app-scope=guest] .guest-preset-essential .checkout-section,[data-app-scope=guest] .guest-preset-essential .checkout-sidebar .sidebar-card,[data-app-scope=guest] .guest-preset-essential .checkout-helper-card,[data-app-scope=guest] .guest-preset-essential .public-footer{background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 42%),linear-gradient(180deg,#fffffff5,#f4f8fff0)}@media (max-width: 960px){[data-app-scope=guest] .marketplace-checkout,[data-app-scope=guest] .guest-flow-shell--auth,[data-app-scope=guest] .guest-flow-shell--profile,[data-app-scope=guest] .guest-flow-shell--status,[data-app-scope=guest] .guest-flow-shell--legal,[data-app-scope=guest] .wait-page.guest-flow-shell{width:100%}[data-app-scope=guest] .public-footer{width:min(100%,calc(100% - 24px));padding:18px}}@media (max-width: 700px){[data-app-scope=guest] .guest-flow-hero,[data-app-scope=guest] .guest-flow-panel,[data-app-scope=guest] .wait-container,[data-app-scope=guest] .checkout-section,[data-app-scope=guest] .checkout-sidebar .sidebar-card,[data-app-scope=guest] .public-footer{border-radius:22px}[data-app-scope=guest] .guest-flow-stat-card,[data-app-scope=guest] .guest-flow-tab,[data-app-scope=guest] .guest-profile-record,[data-app-scope=guest] .legal-section,[data-app-scope=guest] .wait-progress-step,[data-app-scope=guest] .wait-support-card{border-radius:18px}}[data-app-scope=guest]{--brand-1: #7c3aed;--brand-2: #6d28d9;--brand-primary: #7c3aed;--brand-secondary: #6d28d9;--brand-gradient: linear-gradient(135deg, #7c3aed, #6d28d9);--guest-ink: #221c44;--guest-muted: #5b567a;--guest-paper: #f7f4ff;--guest-panel: rgba(255, 255, 255, .94);--guest-line: rgba(124, 58, 237, .14);--guest-accent: #7c3aed;--guest-accent-2: #6d28d9;--guest-shadow: 0 24px 70px rgba(76, 29, 149, .12);--guest-shadow-soft: 0 18px 42px rgba(76, 29, 149, .1);--guest-shadow-strong: 0 26px 68px rgba(76, 29, 149, .14);--guest-border-strong: color-mix(in srgb, var(--guest-accent) 18%, rgba(91, 86, 122, .14));--guest-ui-shadow-interactive: 0 10px 28px rgba(124, 58, 237, .2);--guest-ui-focus-ring: 0 0 0 3px rgba(124, 58, 237, .2);--guest-ui-btn-primary-bg: linear-gradient(135deg, #7c3aed, #6d28d9);--guest-ui-btn-primary-bg-hover: linear-gradient(135deg, #6d28d9, #5b21b6);--guest-ui-btn-primary-text: #ffffff}[data-app-scope=guest] .public-shell{background:radial-gradient(circle at 12% 8%,rgba(124,58,237,.16),transparent 28rem),radial-gradient(circle at 88% 18%,rgba(109,40,217,.12),transparent 24rem),linear-gradient(180deg,#f8f7ff,#f1efff 52%,#ebe8ff)!important;color:var(--guest-ink)!important}[data-app-scope=guest] .public-header,[data-app-scope=guest] .public-footer,[data-app-scope=guest] .public-card,[data-app-scope=guest] .public-service-panel,[data-app-scope=guest] .checkout-section,[data-app-scope=guest] .checkout-sidebar .sidebar-card,[data-app-scope=guest] .checkout-helper-card,[data-app-scope=guest] .guest-flow-hero,[data-app-scope=guest] .guest-flow-panel,[data-app-scope=guest] .guest-flow-stat-card,[data-app-scope=guest] .guest-flow-tab,[data-app-scope=guest] .guest-profile-record,[data-app-scope=guest] .guest-profile-note-card,[data-app-scope=guest] .guest-profile-empty,[data-app-scope=guest] .legal-section,[data-app-scope=guest] .wait-container,[data-app-scope=guest] .wait-info-card,[data-app-scope=guest] .wait-progress-panel,[data-app-scope=guest] .wait-support-card,[data-app-scope=guest] .favorites-toolbar,[data-app-scope=guest] .personalized-loading-card,[data-app-scope=guest] .personalized-summary-card,[data-app-scope=guest] .cart-dock{color:var(--guest-ink)!important;border-color:var(--guest-border-strong)!important}[data-app-scope=guest] .guest-flow-hero,[data-app-scope=guest] .guest-flow-panel,[data-app-scope=guest] .guest-flow-stat-card,[data-app-scope=guest] .guest-flow-tab,[data-app-scope=guest] .guest-profile-record,[data-app-scope=guest] .guest-profile-note-card,[data-app-scope=guest] .guest-profile-empty,[data-app-scope=guest] .legal-section,[data-app-scope=guest] .wait-container,[data-app-scope=guest] .wait-info-card,[data-app-scope=guest] .wait-progress-panel,[data-app-scope=guest] .wait-support-card,[data-app-scope=guest] .checkout-section,[data-app-scope=guest] .checkout-sidebar .sidebar-card,[data-app-scope=guest] .checkout-helper-card,[data-app-scope=guest] .public-footer{background:radial-gradient(circle at top right,rgba(124,58,237,.08),transparent 42%),linear-gradient(180deg,#fffffff7,#f3f0fff2)!important;box-shadow:var(--guest-shadow-soft)!important}[data-app-scope=guest] h1,[data-app-scope=guest] h2,[data-app-scope=guest] h3,[data-app-scope=guest] h4,[data-app-scope=guest] h5,[data-app-scope=guest] strong,[data-app-scope=guest] .checkout-title,[data-app-scope=guest] .checkout-brand-overlay__name,[data-app-scope=guest] .section-header h3,[data-app-scope=guest] .section-header h2,[data-app-scope=guest] .public-footer-title,[data-app-scope=guest] .legal-title,[data-app-scope=guest] .guest-flow-hero__copy h1,[data-app-scope=guest] .guest-flow-panel__header h2,[data-app-scope=guest] .guest-flow-stat-card strong,[data-app-scope=guest] .guest-profile-record__title,[data-app-scope=guest] .guest-profile-section-title,[data-app-scope=guest] .checkout-payment-header h3,[data-app-scope=guest] .checkout-sidebar .item-name,[data-app-scope=guest] .checkout-sidebar .item-price,[data-app-scope=guest] .checkout-sidebar .summary-row.total{color:var(--guest-ink)!important}[data-app-scope=guest] p,[data-app-scope=guest] label,[data-app-scope=guest] small,[data-app-scope=guest] .public-link,[data-app-scope=guest] .public-service-address,[data-app-scope=guest] .public-footer-copy,[data-app-scope=guest] .public-footer-column span,[data-app-scope=guest] .public-footer-column a,[data-app-scope=guest] .item-description,[data-app-scope=guest] .guest-flow-hero__copy p,[data-app-scope=guest] .guest-flow-panel__header p,[data-app-scope=guest] .guest-flow-stat-card span:last-child,[data-app-scope=guest] .guest-flow-tab small,[data-app-scope=guest] .guest-profile-copy,[data-app-scope=guest] .guest-profile-fineprint,[data-app-scope=guest] .guest-profile-record__meta,[data-app-scope=guest] .legal-copy,[data-app-scope=guest] .legal-section p,[data-app-scope=guest] .legal-section li,[data-app-scope=guest] .checkout-subtitle,[data-app-scope=guest] .checkout-brand-overlay__meta,[data-app-scope=guest] .checkout-payment-header p,[data-app-scope=guest] .checkout-helper-card span,[data-app-scope=guest] .checkout-sidebar .item-extras,[data-app-scope=guest] .checkout-sidebar .summary-row,[data-app-scope=guest] .menu-search-copy p,[data-app-scope=guest] .restaurant-intro-copy,[data-app-scope=guest] .meta-item{color:var(--guest-muted)!important}[data-app-scope=guest] .guest-flow-eyebrow,[data-app-scope=guest] .guest-flow-stat-card__label,[data-app-scope=guest] .public-service-eyebrow,[data-app-scope=guest] .checkout-brand-overlay__eyebrow,[data-app-scope=guest] .restaurant-eyebrow,[data-app-scope=guest] .guest-service-label,[data-app-scope=guest] .guest-discovery-eyebrow,[data-app-scope=guest] .personalized-summary-eyebrow{background:color-mix(in srgb,var(--guest-accent) 12%,white)!important;color:var(--guest-accent)!important}[data-app-scope=guest] .public-link.active,[data-app-scope=guest] .public-link:hover,[data-app-scope=guest] .public-footer-link:hover,[data-app-scope=guest] .guest-auth-links a,[data-app-scope=guest] .guest-profile-inline-link,[data-app-scope=guest] .checkout-helper-link,[data-app-scope=guest] .legal-section a{color:var(--guest-accent)!important}[data-app-scope=guest] .public-link.active,[data-app-scope=guest] .public-link:hover{background:color-mix(in srgb,var(--guest-accent) 10%,white)!important}[data-app-scope=guest] .guest-flow-tab.is-active,[data-app-scope=guest] .order-type-btn.active,[data-app-scope=guest] .toggle-btn.active,[data-app-scope=guest] .category-nav-item.active,[data-app-scope=guest] .checkout-payment-method.active{border-color:color-mix(in srgb,var(--guest-accent) 32%,white)!important;background:linear-gradient(135deg,#7c3aed1a,#fffffffa)!important;color:var(--guest-ink)!important}[data-app-scope=guest] .guest-flow-tab span,[data-app-scope=guest] .toggle-btn .toggle-title,[data-app-scope=guest] .toggle-btn.active .toggle-title,[data-app-scope=guest] .category-nav-item,[data-app-scope=guest] .restaurant-header h1,[data-app-scope=guest] .item-name,[data-app-scope=guest] .price-current{color:var(--guest-ink)!important}[data-app-scope=guest] .toggle-btn .toggle-subtitle,[data-app-scope=guest] .toggle-btn.active .toggle-subtitle,[data-app-scope=guest] .item-context-note,[data-app-scope=guest] .price-old,[data-app-scope=guest] .essential-category-caption{color:var(--guest-muted)!important}[data-app-scope=guest] .public-form button:not(.guest-profile-action-btn),[data-app-scope=guest] .guest-flow-legal-cta,[data-app-scope=guest] .guest-command-btn.primary,[data-app-scope=guest] .payment-btn,[data-app-scope=guest] .cart-dock-btn,[data-app-scope=guest] .checkout-btn,[data-app-scope=guest] .marketplace-menu .add-btn,[data-app-scope=guest] .add-btn-variant-fastlane,[data-app-scope=guest] .add-btn-variant-studio,[data-app-scope=guest] .add-btn-variant-essential,[data-app-scope=guest] .guest-profile-action-btn.is-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 28px #7c3aed38!important}[data-app-scope=guest] .guest-profile-action-btn,[data-app-scope=guest] .guest-command-btn:not(.primary),[data-app-scope=guest] .back-btn,[data-app-scope=guest] .public-contact-chip,[data-app-scope=guest] .public-service-highlights span,[data-app-scope=guest] .order-type-btn,[data-app-scope=guest] .toggle-btn,[data-app-scope=guest] .menu-search-bar,[data-app-scope=guest] .checkout-payment-method,[data-app-scope=guest] .form-field input,[data-app-scope=guest] .form-field select,[data-app-scope=guest] .address-selector select,[data-app-scope=guest] .public-form input,[data-app-scope=guest] .public-form select,[data-app-scope=guest] .public-form textarea{background:#fffffff5!important;color:var(--guest-ink)!important;border-color:var(--guest-border-strong)!important}[data-app-scope=guest] .section-number,[data-app-scope=guest] .cart-count-badge,[data-app-scope=guest] .checkout-sidebar .item-qty,[data-app-scope=guest] .guest-profile-pill.is-warning,[data-app-scope=guest] .public-status-pill.neutral{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;color:#fff!important}[data-app-scope=guest] .guest-profile-note-card,[data-app-scope=guest] .guest-profile-empty,[data-app-scope=guest] .guest-profile-record.is-highlighted,[data-app-scope=guest] .checkout-brand-overlay,[data-app-scope=guest] .checkout-sidebar .delivery-info,[data-app-scope=guest] .suggest-dropdown{background:linear-gradient(180deg,#fffffffa,#f3f0fff5)!important;border-color:var(--guest-border-strong)!important}[data-app-scope=guest] .guest-preset-studio .guest-flow-hero,[data-app-scope=guest] .guest-preset-studio .guest-command-deck .restaurant-info,[data-app-scope=guest] .guest-preset-studio .guest-command-side,[data-app-scope=guest] .guest-preset-studio .studio-showcase-section,[data-app-scope=guest] .guest-preset-studio .guest-discovery-rail-studio,[data-app-scope=guest] .guest-preset-essential .guest-flow-hero,[data-app-scope=guest] .guest-preset-essential .guest-command-deck-essential .restaurant-info,[data-app-scope=guest] .guest-preset-fastlane .guest-command-deck .restaurant-info,[data-app-scope=guest] .guest-preset-fastlane .guest-command-side-fastlane{background:radial-gradient(circle at top right,rgba(124,58,237,.12),transparent 36%),linear-gradient(180deg,#fffffffa,#f3f0fff5)!important;border-color:var(--guest-border-strong)!important;color:var(--guest-ink)!important;box-shadow:var(--guest-shadow-soft)!important}:root{--font-family-base: var(--no-font-sans);--font-family-public: var(--no-font-sans);font-family:var(--no-font-sans);line-height:var(--no-line-height-base);--brand-1: #323673;--brand-2: #323073;--brand-primary: var(--no-brand-primary);--brand-secondary: var(--no-brand-secondary);--brand-gradient: var(--no-brand-gradient);--bg: var(--no-bg);--panel: var(--no-bg-raised);--card: var(--no-bg-raised);--soft: var(--no-bg-soft);--text: var(--no-text);--text-secondary: var(--no-text-secondary);--muted: var(--no-text-secondary);--chip: var(--no-bg-muted);--border: var(--no-border);--border-focus: var(--no-border-focus);--shadow-sm: var(--no-shadow-sm);--shadow: var(--no-shadow);--shadow-lg: var(--no-shadow-lg);--success: var(--no-success);--success-bg: var(--no-success-bg);--error: var(--no-error);--error-bg: var(--no-error-bg);--warning: var(--no-warning);--warning-bg: var(--no-warning-bg);--info: var(--no-info);--info-bg: var(--no-info-bg)}[data-app-scope=guest]{--font-family-base: var(--font-family-public)}[data-app-scope=admin]{--no-bg: #F8FAFC;--no-bg-raised: #FFFFFF;--no-bg-soft: #F1F5F9;--no-bg-muted: #E2E8F0;--no-bg-inset: #F8FAFC;--no-bg-overlay: rgba(15, 23, 42, .5);--no-text: #0F172A;--no-text-secondary: #475569;--no-text-muted: #64748B;--no-text-placeholder: #94A3B8;--no-text-inverse: #FFFFFF;--no-border: #E2E8F0;--no-border-strong: #CBD5E1}[data-layout-template=showcase]{--brand-gradient: linear-gradient(120deg, var(--brand-primary), var(--brand-secondary))}[data-layout-template=compact]{--shadow: 0 2px 8px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 20px rgba(15, 23, 42, .12)}[data-theme=dark]:not([data-app-scope=admin]){--bg: var(--no-bg);--panel: var(--no-bg-raised);--card: var(--no-bg-soft);--soft: var(--no-bg-muted);--text: var(--no-text);--text-secondary: var(--no-text-secondary);--muted: var(--no-text-secondary);--chip: var(--no-bg-muted);--border: var(--no-border);--border-focus: var(--no-border-focus);--shadow-sm: var(--no-shadow-sm);--shadow: var(--no-shadow);--shadow-lg: var(--no-shadow-lg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{margin:0;background:var(--bg);color:var(--text);font-size:var(--no-font-size-md);font-family:var(--no-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:color-mix(in srgb,var(--brand-primary) 24%,transparent)}.app-loading-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 12% 16%,color-mix(in srgb,var(--brand-primary) 20%,transparent),transparent 46%),radial-gradient(circle at 88% 84%,color-mix(in srgb,var(--brand-secondary) 20%,transparent),transparent 42%),var(--bg)}.app-loading-card{width:min(420px,100%);padding:28px 24px;border-radius:var(--no-radius-xl);border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,white 12%);box-shadow:var(--shadow-lg);display:grid;justify-items:center;gap:14px;text-align:center}.app-loading-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--no-radius-full);padding:7px 14px;font-size:var(--no-font-size-sm);font-weight:var(--no-font-weight-semibold);color:var(--no-text-inverse);background:var(--brand-gradient)}.app-loading-spinner{width:42px;height:42px;border-radius:50%;border:3px solid color-mix(in srgb,var(--brand-primary) 16%,transparent);border-top-color:var(--brand-primary);animation:noSpin .9s linear infinite}.app-loading-card p{margin:0;color:var(--text-secondary);font-size:var(--no-font-size-md)}@keyframes noSpin{to{transform:rotate(360deg)}}.debug-toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.debug-toast{min-width:220px;max-width:360px;padding:10px 12px;border-radius:var(--no-radius-md);border:1px solid transparent;color:var(--no-text);background:var(--no-bg-muted);box-shadow:var(--shadow);font-size:var(--no-font-size-sm);line-height:1.4;opacity:.95;transition:opacity var(--no-duration-moderate) var(--no-ease),transform var(--no-duration-moderate) var(--no-ease)}.debug-toast-success{background:var(--no-success-bg);border-color:var(--no-success)}.debug-toast-error{background:var(--no-error-bg);border-color:var(--no-error)}.debug-toast-info{background:var(--no-info-bg);border-color:var(--no-info)}.debug-toast.is-fading{opacity:0;transform:translateY(-4px)}[data-layout-template=showcase] .public-shell{background:radial-gradient(circle at top left,var(--brand-primary),transparent 45%),radial-gradient(circle at top right,var(--brand-secondary),transparent 40%),var(--bg)}[data-layout-template=compact] .public-header{padding-top:10px;padding-bottom:10px}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell,.main-content,.content-area,.public-shell,.public-content{max-width:100%;overflow-x:hidden;min-width:0}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}@media (prefers-reduced-motion: reduce){.app-loading-spinner{animation:none}}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;padding:16px;z-index:9999;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-consent-container{background:var(--panel);border-radius:16px;padding:20px;max-width:600px;width:100%;box-shadow:var(--shadow-lg);border:1px solid var(--border);margin:0 auto;animation:slideUp .3s ease-out}.cookie-consent-header{margin-bottom:12px}.cookie-consent-header h3{margin:0;font-size:1.125rem;font-weight:700;color:var(--text);background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cookie-consent-text{font-size:.9rem;color:var(--text-secondary);margin:0 0 16px;line-height:1.6}.cookie-consent-text a{color:var(--brand-primary);font-weight:600;transition:color .2s ease}.cookie-consent-text a:hover{color:var(--brand-secondary);text-decoration:underline}.cookie-consent-actions{display:flex;justify-content:flex-end}.cookie-button-accept{min-width:160px;padding:11px 16px;border-radius:10px;border:none;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;min-height:44px;display:flex;align-items:center;justify-content:center}.cookie-button-accept{background:var(--brand-gradient);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.cookie-button-accept:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.cookie-button-accept:active{transform:translateY(0)}@media (max-width: 640px){.cookie-consent-overlay{padding:12px}.cookie-consent-container{padding:16px;border-radius:12px}.cookie-consent-header h3{font-size:1rem}.cookie-consent-text{font-size:.85rem;margin-bottom:12px}.cookie-consent-actions{justify-content:stretch}.cookie-button-accept{width:100%;min-height:40px}}@media (max-width: 480px){.cookie-consent-container{padding:14px}.cookie-consent-header h3{font-size:.95rem}.cookie-consent-text{font-size:.8rem;margin-bottom:10px}.cookie-button-accept{padding:9px 12px;font-size:.85rem;min-height:38px}}[data-theme=dark] .cookie-consent-container{border-color:var(--border)}
