:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-surface: #ffffff;--bg-surface-hover: #f1f5f9;--border-subtle: #e2e8f0;--border-strong: #cbd5e1;--border-hover: #ea580c;--text-main: #0f172a;--text-muted: #475569;--text-dim: #94a3b8;--accent-brand: #ea580c;--accent-brand-hover: #c2410c;--accent-brand-subtle: #fff7ed;--accent-blue: #2563eb;--accent-cyan: #0284c7;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--accent-purple: #8b5cf6;--accent-indigo: #6366f1;--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, .04);--shadow-card: 0 1px 3px 0 rgba(15, 23, 42, .06), 0 1px 2px -1px rgba(15, 23, 42, .04);--shadow-hover: 0 4px 12px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-elevated: 0 10px 25px -4px rgba(15, 23, 42, .08), 0 4px 6px -2px rgba(15, 23, 42, .03)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body,#root{max-width:100vw;overflow-x:hidden!important;position:relative;width:100%;box-sizing:border-box}body{font-family:var(--font-sans);background-color:#f8fafc;color:#0f172a;overflow-x:hidden!important;min-height:100vh;letter-spacing:-.011em}.table-card{padding:16px;box-sizing:border-box;min-width:0}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .18s cubic-bezier(.16,1,.3,1)}button:active{transform:translateY(1px)}input,select,textarea{font-family:inherit;outline:none;letter-spacing:normal}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.light-theme,body:not(.theme-dark){background-color:#f8fafc!important;color:#0f172a!important}body:not(.theme-dark) .glass-panel{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0f172a0a!important}body:not(.theme-dark) .glass-card{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0f172a0d,0 1px 2px -1px #0f172a08!important;color:#0f172a!important;border-radius:12px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}body:not(.theme-dark) .glass-card:hover{box-shadow:0 6px 16px -2px #0f172a14,0 2px 4px -1px #0f172a0a!important;border-color:#cbd5e1!important}body:not(.theme-dark) input:not([type=checkbox]):not([type=radio]),body:not(.theme-dark) select,body:not(.theme-dark) textarea{background-color:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important;border-radius:8px;font-size:.86rem;transition:border-color .15s ease,box-shadow .15s ease}body:not(.theme-dark) input:focus,body:not(.theme-dark) select:focus,body:not(.theme-dark) textarea:focus{border-color:#ea580c!important;box-shadow:0 0 0 3px #ea580c1f!important}body:not(.theme-dark) input::placeholder,body:not(.theme-dark) textarea::placeholder{color:#94a3b8!important}body:not(.theme-dark) select option{background-color:#fff!important;color:#0f172a!important}body:not(.theme-dark) table{background:#fff!important}body:not(.theme-dark) thead tr{background:#f8fafc!important;border-bottom:1.5px solid #e2e8f0!important;color:#475569!important}body:not(.theme-dark) thead th{color:#475569!important;font-weight:600!important;letter-spacing:.02em!important;font-size:.74rem!important;text-transform:uppercase!important}body:not(.theme-dark) tbody tr{border-bottom:1px solid #f1f5f9!important;color:#0f172a!important;transition:background-color .15s ease}body:not(.theme-dark) tbody tr:hover{background-color:#f8fafc!important}.btn-brand-primary{background:#ea580c!important;color:#fff!important;font-weight:600!important;border:none!important;box-shadow:0 1px 3px #ea580c4d!important;border-radius:8px}.btn-brand-primary:hover{background:#c2410c!important;box-shadow:0 4px 10px #ea580c59!important}.btn-brand-outline{background:#fff!important;border:1px solid #cbd5e1!important;color:#334155!important;font-weight:600!important;border-radius:8px}.btn-brand-outline:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}.food-veg-indicator{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1.5px solid #16a34a;border-radius:3px;background:#fff;flex-shrink:0}.food-veg-indicator:after{content:"";width:6px;height:6px;border-radius:50%;background:#16a34a}.food-nonveg-indicator{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1.5px solid #dc2626;border-radius:3px;background:#fff;flex-shrink:0}.food-nonveg-indicator:after{content:"";width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-bottom:6px solid #dc2626}.food-egg-indicator{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1.5px solid #d97706;border-radius:3px;background:#fff;flex-shrink:0}.food-egg-indicator:after{content:"";width:6px;height:6px;border-radius:50%;background:#d97706}body:not(.theme-dark) .floor-blueprint{background-color:#f8fafc!important;background-image:radial-gradient(circle,rgba(148,163,184,.35) 1px,transparent 1px),linear-gradient(rgba(226,232,240,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.55) 1px,transparent 1px)!important;background-size:20px 20px,100px 100px,100px 100px!important;border:1px solid #cbd5e1!important;border-radius:18px}body:not(.theme-dark) h1,body:not(.theme-dark) h2,body:not(.theme-dark) h3,body:not(.theme-dark) h4{color:#0f172a!important;letter-spacing:-.02em}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.55}}.animate-pulse-subtle{animation:pulse-subtle 2.2s infinite ease-in-out}@keyframes refined-callout{0%,to{box-shadow:0 4px 20px #ea580c1f;border-color:#ea580c80}50%{box-shadow:0 8px 30px #10b9812e;border-color:#10b98199}}.animate-callout{animation:refined-callout 3.5s infinite ease-in-out}.outer-display-bg{background:radial-gradient(circle at 50% 10%,#172554,#090d16 60%,#030712)!important;color:#f8fafc!important}.outer-display-bg .glass-card{background:#0f172ad9!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.1)!important;color:#f8fafc!important;box-shadow:0 10px 30px #00000080!important}.outer-display-light{background:#f8fafc!important;color:#0f172a!important}.outer-display-light .glass-card{background:#fff!important;border:1px solid #e2e8f0!important;color:#0f172a!important;box-shadow:0 4px 15px #0000000d!important}.pos-sidebar{width:250px;min-width:250px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e2e8f0;z-index:90;box-shadow:1px 0 3px #0f172a05}body.theme-dark .pos-sidebar{background:#0f172a!important;border-right:1px solid rgba(255,255,255,.08)!important}.pos-nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border-radius:8px;font-size:.82rem;font-weight:500;color:#475569;background:transparent;border:1px solid transparent;transition:all .15s cubic-bezier(.16,1,.3,1);cursor:pointer;text-align:left}.pos-nav-item:hover{background:#f1f5f9;color:#0f172a}.pos-nav-item.active{background:#fff7ed!important;color:#ea580c!important;font-weight:600!important;border:1px solid #ffedd5!important;box-shadow:inset 3px 0 #ea580c!important}body.theme-dark .pos-nav-item{color:#94a3b8}body.theme-dark .pos-nav-item:hover{background:#ffffff0a;color:#f8fafc}body.theme-dark .pos-nav-item.active{background:#ea580c1f!important;color:#fb923c!important;border:1px solid rgba(234,88,12,.25)!important;box-shadow:inset 3px 0 #ea580c!important}.gold-gradient-text{background:linear-gradient(135deg,#fef08a,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body.theme-dark{background-color:#0a0d14!important;color:#f8fafc!important}body.theme-dark .glass-panel{background:#1e293b99!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 24px -2px #00000080!important}body.theme-dark .glass-card{background:#0f172ab3!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(255,255,255,.06)!important;color:#f8fafc!important}body.theme-dark .floor-blueprint{background-color:#0d131f!important;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)!important}body.theme-dark input:not([type=checkbox]):not([type=radio]),body.theme-dark select,body.theme-dark textarea{background-color:#0f172a!important;border-color:#ffffff1f!important;color:#fff!important}@media print{body *{visibility:hidden}.printable-receipt-card,.printable-receipt-card *,.printable-sales-report,.printable-sales-report *,.printable-table-standee,.printable-table-standee *,.printable-expense-voucher,.printable-expense-voucher *,.printable-expense-report,.printable-expense-report *,#printable-payslip,#printable-payslip *{visibility:visible}.printable-table-standee{position:absolute;left:0;top:0;width:100%!important;max-width:100%!important;background:#fff!important;color:#0f172a!important;border:none!important;box-shadow:none!important;margin:0!important;padding:10px!important}.printable-table-standee img{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.printable-receipt-card{position:absolute;left:0;top:0;width:80mm!important;max-width:80mm!important;margin:0!important;padding:8px 6px!important;color:#000!important;background:#fff!important;box-shadow:none!important;border:none!important;font-family:JetBrains Mono,monospace,Courier,monospace!important;font-size:11px!important;line-height:1.3!important}.printable-receipt-card.paper-58mm{width:58mm!important;max-width:58mm!important;font-size:10px!important}.printable-receipt-card img{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.printable-sales-report{position:absolute;left:0;top:0;width:100%!important;max-width:100%!important;margin:0!important;padding:10mm 12mm!important;color:#000!important;background:#fff!important;box-shadow:none!important;border:none!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-size:9.5pt!important;line-height:1.35!important}.printable-sales-report table{width:100%!important;border-collapse:collapse!important}.printable-sales-report th{background-color:#f1f5f9!important;color:#0f172a!important;font-weight:700!important;border:1px solid #94a3b8!important;padding:6px 8px!important;font-size:8.5pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.printable-sales-report td{border:1px solid #cbd5e1!important;padding:5px 8px!important;font-size:8.5pt!important;color:#000!important}.printable-sales-report .report-header-box{border-bottom:2px solid #000000!important;padding-bottom:10px!important;margin-bottom:12px!important}.printable-sales-report .summary-card-print{border:1px solid #94a3b8!important;background:#f8fafc!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.expense-voucher-modal-overlay{position:static!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;margin:0!important;inset:auto!important;display:block!important}.printable-expense-voucher{position:absolute!important;left:0!important;top:0!important;width:80mm!important;max-width:80mm!important;margin:0!important;padding:8px 6px!important;color:#000!important;background:#fff!important;box-shadow:none!important;border:none!important;font-family:JetBrains Mono,Courier,monospace!important;font-size:11px!important;line-height:1.35!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.printable-expense-report{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10mm 12mm!important;color:#000!important;background:#fff!important;box-shadow:none!important;border:none!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-size:8.5pt!important;line-height:1.35!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.printable-expense-report table{width:100%!important;border-collapse:collapse!important}.printable-expense-report th{background-color:#f1f5f9!important;color:#0f172a!important;font-weight:700!important;border:1px solid #94a3b8!important;padding:5px 6px!important;font-size:8pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.printable-expense-report td{border:1px solid #cbd5e1!important;padding:4px 6px!important;font-size:8pt!important;color:#000!important}.no-print{display:none!important}}.show-on-mobile{display:none!important}.hide-on-mobile{display:flex!important}.mobile-bottom-nav{display:none}@media(max-width:1024px){.pos-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100vh!important;width:280px!important;max-width:85vw!important;z-index:9999!important;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px #0000004d!important}.pos-sidebar.mobile-open{transform:translate(0)!important}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9998;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.show-on-mobile{display:flex!important}.hide-on-mobile{display:none!important}.mobile-bottom-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;height:calc(58px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #e2e8f0;z-index:900;align-items:center;justify-content:space-around;padding-left:8px;padding-right:8px;box-shadow:0 -4px 15px #0000000d}body.theme-dark .mobile-bottom-nav{background:#0f172a!important;border-top:1px solid rgba(255,255,255,.08)!important}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;color:#64748b;font-size:.65rem;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;touch-action:manipulation}.mobile-bottom-nav-item.active{color:#ea580c!important}.mobile-bottom-nav-center-btn{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #ea580c73;border:none;cursor:pointer;margin-top:-16px;transition:transform .15s ease;touch-action:manipulation}.mobile-bottom-nav-center-btn:active{transform:scale(.92)}main{padding:12px 10px calc(72px + env(safe-area-inset-bottom,0px)) 10px!important}}.responsive-table-container,.responsive-table-wrapper{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;position:relative;border-radius:inherit}.responsive-table-wrapper table{min-width:600px}.responsive-filter-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:2px;scrollbar-width:none}.responsive-filter-scroll::-webkit-scrollbar{display:none}button,input,select,textarea,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.responsive-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.responsive-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.responsive-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.responsive-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#000000bf!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:9999!important;padding:16px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.responsive-modal-card{width:100%!important;max-height:92vh!important;border-radius:16px!important;box-shadow:0 25px 50px -12px #00000080!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin:auto!important;position:relative!important}.responsive-modal-header{padding:16px 20px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;flex-shrink:0!important}.responsive-modal-body{padding:20px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;flex:1!important;overscroll-behavior:contain!important}.responsive-modal-footer{padding:14px 20px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;flex-shrink:0!important;flex-wrap:wrap!important}.pos-terminal-body{flex:1;display:grid;grid-template-columns:1.45fr 1.35fr;overflow:hidden}.pos-catalog-column,.pos-cart-column{display:flex;flex-direction:column;overflow-y:auto}.pos-checkout-body{flex:1;display:grid;grid-template-columns:1.2fr 1.4fr;overflow:hidden}@media(max-width:768px){body,#root,main,.admin-shell{overflow-x:hidden!important;max-width:100vw!important;box-sizing:border-box!important}input,select,textarea{font-size:16px!important}.mobile-full-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;margin:0!important;border:none!important;z-index:1000!important}.mobile-modal-overlay{padding:0!important}.pos-terminal-body{display:flex!important;flex-direction:column!important;flex:1!important;overflow:hidden!important;position:relative!important}.pos-terminal-body.show-items .pos-catalog-column{display:flex!important;flex:1!important;height:100%!important;overflow-y:auto!important}.pos-terminal-body.show-items .pos-cart-column,.pos-terminal-body.show-cart .pos-catalog-column{display:none!important}.pos-terminal-body.show-cart .pos-cart-column{display:flex!important;flex:1!important;height:100%!important;overflow-y:auto!important}.pos-checkout-body{display:flex!important;flex-direction:column!important;overflow-y:auto!important}.table-card{padding:12px 10px!important}.mobile-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.mobile-kpi-grid>div{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding:12px 10px!important;overflow:hidden!important}.mobile-kpi-grid>div:last-child:nth-child(odd){grid-column:span 2!important}.mobile-stack-grid{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;max-width:100%!important}.mobile-table-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.mobile-table-grid>div{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.responsive-kds-grid{grid-template-columns:1fr!important;gap:12px!important}.mobile-customisation-card{width:100vw!important;max-width:100vw!important;border-radius:20px 20px 0 0!important;max-height:88vh!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;margin:0!important;padding:18px 16px env(safe-area-inset-bottom,16px) 16px!important}.responsive-grid-2,.responsive-grid-3{grid-template-columns:1fr!important;gap:10px!important}.responsive-grid-4{grid-template-columns:1fr 1fr!important;gap:8px!important}.responsive-modal-overlay{padding:0!important;align-items:flex-end!important}.responsive-modal-card{width:100vw!important;max-width:100vw!important;max-height:94vh!important;border-radius:20px 20px 0 0!important;margin:0!important;border-bottom:none!important}.responsive-modal-header{padding:14px 16px!important}.responsive-modal-body{padding:14px 16px 20px 14px!important;gap:14px!important}.responsive-modal-footer{padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px)) 14px!important;flex-direction:column-reverse!important}.responsive-modal-footer>div{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important}.responsive-modal-footer button{width:100%!important;justify-content:center!important;padding:11px 16px!important;font-size:.88rem!important}.responsive-table-wrapper th,.responsive-table-wrapper td{padding:10px 12px!important}*{-webkit-overflow-scrolling:touch}}@media(max-width:420px){.mobile-kpi-grid{grid-template-columns:1fr!important;gap:8px!important}.mobile-kpi-grid>div:last-child:nth-child(odd){grid-column:span 1!important}.responsive-grid-4{grid-template-columns:1fr!important;gap:8px!important}}@media(max-width:350px){.mobile-table-grid{grid-template-columns:1fr!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin .8s linear infinite!important;display:inline-block!important}button:disabled,button[disabled]{cursor:not-allowed!important;opacity:.6!important;pointer-events:none!important;filter:grayscale(20%)}.sc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-height:100dvh;overflow:hidden;z-index:1150;display:flex;align-items:center;justify-content:center;padding:16px}.sc-overlay.sc-overlay-standalone{padding:16px}.sc-shell{width:100%;max-width:620px;height:min(92dvh,860px);max-height:min(92dvh,860px);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;transition:max-width .2s ease,background-color .2s ease}.sc-shell.sc-shell-wide{max-width:1120px;height:min(94dvh,900px);max-height:min(94dvh,900px)}.sc-header{flex-shrink:0;padding:max(14px,env(safe-area-inset-top,14px)) 20px 14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sc-tabs-bar,.sc-steps-bar{flex-shrink:0;display:flex;gap:8px;padding:8px 16px;overflow-x:auto;scrollbar-width:none}.sc-tabs-bar::-webkit-scrollbar,.sc-steps-bar::-webkit-scrollbar{display:none}.sc-scroll-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.sc-bottom-dock{flex-shrink:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px)) 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:25}.sc-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sc-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sc-cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.sc-cart-sheet{width:100%;max-width:560px;max-height:90dvh;border-radius:24px;display:flex;flex-direction:column;overflow:hidden}@media(max-width:1023px){.sc-overlay.sc-overlay-standalone{padding:0}.sc-overlay.sc-overlay-standalone .sc-shell,.sc-overlay.sc-overlay-standalone .sc-shell.sc-shell-wide{max-width:100%;height:100dvh;max-height:100dvh;border-radius:0!important;border:none!important}.sc-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sc-overlay{padding:0!important}.sc-shell,.sc-shell.sc-shell-wide{max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important}.sc-header{padding:max(12px,env(safe-area-inset-top,12px)) 14px 12px 14px}.sc-tabs-bar,.sc-steps-bar{padding:7px 12px;gap:6px}.sc-scroll-body{padding:12px 14px;gap:12px}.sc-bottom-dock{padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px)) 14px}.sc-menu-grid{grid-template-columns:1fr;gap:10px}.sc-two-col{grid-template-columns:1fr}.sc-cart-overlay{align-items:flex-end;padding:0}.sc-cart-sheet{max-width:100%;max-height:92dvh;border-radius:22px 22px 0 0}}
