.confirmation-page{min-height:60vh;display:flex;align-items:center;justify-content:center;background:var(--color-surface-alt, #f5f7fb);padding:32px 8px 64px}.confirmation-content{background:var(--color-surface, #fff);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.1));padding:32px 24px 28px;max-width:400px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.confirmation-content h1{font-size:2rem;margin-bottom:12px;color:var(--color-success, #16a34a)}.confirmation-content p{font-size:1.1rem;margin-bottom:10px;color:var(--color-text, #1e293b)}.pix-payment-panel{width:100%;margin-top:18px;padding:16px;border:1px solid var(--color-border, #d0d7e2);border-radius:var(--radius-md, 10px);background:var(--color-surface-alt, #f7f9fc);text-align:left;display:flex;flex-direction:column;gap:12px}.pix-payment-panel .pix-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pix-payment-panel .pix-header h3{margin:0;font-size:1.1rem}.pix-status{padding:4px 8px;border-radius:var(--radius-sm, 4px);font-size:.75rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.pix-status-pending{background:var(--color-warning-bg, #fde7c2);color:var(--color-warning, #d97706)}.pix-status-expired{background:#dc26261f;color:var(--color-danger, #d92d20)}.pix-status-paid{background:var(--color-success-bg, #d9f5e5);color:var(--color-success, #169d53)}.pix-status-error{background:#ef44441f;color:var(--color-danger, #d92d20)}.pix-helper{margin:0;font-size:.9rem;color:var(--color-muted, #5b667a)}.pix-content{display:flex;flex-direction:column;gap:12px}.pix-qr-wrapper{display:flex;justify-content:center}.pix-qr-image{width:220px;height:220px;object-fit:contain;border-radius:var(--radius-sm, 4px);background:#fff;padding:8px;border:1px solid var(--color-border, #d0d7e2)}.pix-copy-area{display:flex;flex-direction:column;gap:8px}.pix-code{display:block;max-height:96px;overflow:auto;padding:10px 12px;border-radius:10px;background:var(--color-surface-alt);border:1px solid var(--color-border);font-size:.78rem;line-height:1.4;word-break:break-all;font-family:Courier New,monospace;color:var(--color-text);box-shadow:inset 0 1px 3px #00000014}.pix-copy-feedback{font-size:.8rem;color:var(--color-success);font-weight:600;text-align:center;padding:4px 8px;background:var(--color-success-bg);border-radius:6px;animation:fadeInUp .3s ease}.pix-copy-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;font-family:inherit;letter-spacing:.3px}.pix-copy-btn:hover{background:var(--color-surface-alt);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.pix-copy-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.pix-copy-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pix-copy-btn .copy-icon{font-size:16px;line-height:1}.pix-copy-btn .copy-text{line-height:1}[data-theme=dark] .pix-code{background:#ffffff0d;border-color:#3a4d63;color:#e2e8f0}[data-theme=dark] .pix-copy-btn{background:var(--color-surface-alt);border-color:#3a4d63;color:#e2e8f0}[data-theme=dark] .pix-copy-btn:hover{background:#ffffff14;border-color:var(--color-primary)}.pix-generate-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:11px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;font-family:inherit;letter-spacing:.3px;position:relative}.pix-generate-btn:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.pix-generate-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000d}.pix-generate-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pix-generate-btn:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.3)}.pix-generate-btn .pix-icon{font-size:16px;line-height:1}.pix-generate-btn .btn-spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}[data-theme=dark] .pix-generate-btn{background:var(--color-surface-alt);border-color:#3a4d63;color:#e2e8f0}[data-theme=dark] .pix-generate-btn:hover:not(:disabled){background:#ffffff14;border-color:var(--color-primary)}@media (max-width: 640px){.pix-copy-btn{width:100%;padding:12px 16px;font-size:15px}.pix-generate-btn{width:100%;padding:12px 18px;font-size:15px}.pix-code{font-size:.75rem;padding:8px 10px}}.pix-actions{display:flex;gap:8px}.pix-success{padding:10px 12px;border-radius:var(--radius-sm, 4px);background:var(--color-success-bg, #d9f5e5);color:var(--color-success, #169d53);font-size:.9rem}.pix-expired{padding:10px 12px;border-radius:var(--radius-sm, 4px);background:#dc262614;color:var(--color-danger, #d92d20);font-size:.9rem}.pix-generate{margin-top:4px}.pix-payment-panel .error{font-size:.85rem}.confirmation-content .btn.link-like{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary);background:transparent;box-shadow:var(--shadow-sm)}.confirmation-content .btn.link-like:hover{background:#2563eb0f;border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border))}@media (max-width: 600px){.confirmation-content{padding:20px 8px 18px;max-width:98vw}.confirmation-content h1{font-size:1.3rem}.confirmation-content p{font-size:1rem}}.maintenance-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:40px 12px}.maintenance-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d0d7e2);border-radius:12px;box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.1));max-width:520px;width:100%;padding:28px 22px;text-align:center}.maintenance-card h1{margin:0 0 10px;color:var(--color-warning,#d97706);font-size:1.6rem}.maintenance-card p{margin:6px 0;font-size:1rem}.cart-disabled,.cart-line-disabled,.menu-disabled,.menu-item-row-disabled,.menu-item-disabled{pointer-events:none!important;filter:grayscale(.7) brightness(1.08)!important;opacity:.7!important;-webkit-user-select:none!important;user-select:none!important;cursor:not-allowed!important}.small-observation{min-height:40px;max-height:60px;font-size:14px;padding:8px 12px}@media (max-width: 640px){.small-observation{min-height:32px;max-height:44px;font-size:13px;padding:6px 10px}}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html,body{width:100%;max-width:100%}html,body{overflow-x:hidden}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Inter,system-ui,sans-serif}:root{--color-bg: #eef2f9;--color-surface: #ffffff;--color-surface-alt: #f6f8fc;--color-border: #d7deeb;--color-text: #2f3030;--color-primary: #1d4ed8;--color-primary-hover: #163fa6;--color-secondary: #0ea5e9;--color-secondary-hover: #0284c7;--color-danger: #d92d20;--color-success: #169d53;--color-success-bg: #d9f5e5;--color-warning: #e8891b;--color-warning-bg: #fde7c2;--color-muted: #5b667a;--color-item-title: color-mix(in srgb, var(--color-text) 45%, #ffffff 55%);--color-accent: #2b3a55;--gradient-brand: var(--color-primary);--radius-sm: 4px;--radius-md: 10px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 10px 28px -4px rgba(0,0,0,.18);--font-xs: 11px;--font-sm: 13px;--font-base: 14px;--font-md: 16px;--font-lg: 20px;--font-xl: 24px;--font-display: clamp(26px,6vw,38px);font-family:Inter,system-ui,sans-serif;--transition-base: .22s cubic-bezier(.4,0,.2,1)}[data-theme=dark]{--color-bg: #0b1220;--color-surface: #131b2c;--color-surface-alt: #1a2436;--color-border: #253047;--color-text: #e0e6f0;--color-item-title: color-mix(in srgb, var(--color-text) 92%, #000000 58%);--color-primary: #5b8df9;--color-primary-hover: #3b82f6;--color-secondary: #40b5e8;--color-secondary-hover: #0ea5e9;--color-success: #45d48a;--color-success-bg: #163527;--color-warning: #fbbc2f;--color-warning-bg: #453418;--shadow-md: 0 4px 14px rgba(0,0,0,.45);--shadow-lg: 0 12px 36px -6px rgba(0,0,0,.6)}body{margin:0;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-feature-settings:"cv02","cv03","cv04","cv11"}html,body{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}button:focus-visible{box-shadow:0 0 0 3px #2563eb59}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:60;display:flex;flex-direction:column;background:var(--color-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);box-shadow:0 4px 16px -8px #0000001f}.app-header.with-cover,.app-header.cover-loading{overflow:hidden}.app-header.with-cover:before,.app-header.cover-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:#0f172a47}[data-theme=dark] .app-header.with-cover:before,[data-theme=dark] .app-header.cover-loading:before{background:#04070d73}.app-header .header-cover-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--color-surface-alt);animation:header-pulse 1.8s ease-in-out infinite;opacity:.65}[data-theme=dark] .app-header .header-cover-skeleton{background:var(--color-surface-alt);opacity:.55}.app-header.with-cover .header-cover-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.55;filter:saturate(1.05) contrast(1.05)}.app-header.with-cover .header-inner,.app-header.cover-loading .header-inner,.app-header.with-cover .store-status-banner,.app-header.cover-loading .store-status-banner{position:relative;z-index:3}.app-header.with-cover .header-inner,.app-header.cover-loading .header-inner{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-radius:0;margin-top:0;padding:18px 32px 12px;box-shadow:none}[data-theme=dark] .app-header.with-cover .header-inner,[data-theme=dark] .app-header.cover-loading .header-inner{background:transparent}.app-header.with-cover .brand-visual,.app-header.cover-loading .brand-visual{background:#ffffffe0;box-shadow:0 6px 18px -8px #0f172a73}[data-theme=dark] .app-header.with-cover .brand-visual,[data-theme=dark] .app-header.cover-loading .brand-visual{background:#0f172abf;box-shadow:0 6px 18px -10px #0009}.app-header.with-cover .theme-toggle,.app-header.cover-loading .theme-toggle{background:#0f172aad;border:1px solid rgba(255,255,255,.32);color:#f8fafc;box-shadow:0 6px 18px -8px #0f172a73}[data-theme=dark] .app-header.with-cover .theme-toggle,[data-theme=dark] .app-header.cover-loading .theme-toggle{background:#94a3b81f;border:1px solid rgba(148,163,184,.35);color:#f1f5f9;box-shadow:0 6px 18px -8px #0000008c}[data-theme=dark] .app-header{background-color:var(--color-surface)}.app-header.enhanced .header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:14px 32px 10px;width:100%;max-width:1180px;margin:0 auto;position:relative}.header-inner.header-bar-final{position:relative;align-items:center}.header-inner.header-bar-final>.brand{min-width:0}.header-inner.header-bar-final>.modern-pill-nav{margin-left:auto;display:flex}.header-inner.header-bar-final .nav-wrapper-right{margin-left:auto;display:flex;justify-content:flex-end;width:auto}.header-inner.header-bar-final>.theme-toggle{position:absolute;top:6px;right:12px;box-shadow:0 4px 14px -4px #0000002e;width:40px;height:40px}@media (max-width:720px){.header-inner.header-bar-final{flex-wrap:wrap;padding-top:50px}.header-inner.header-bar-final>.modern-pill-nav{width:100%;justify-content:flex-end;gap:8px}.header-inner.header-bar-final>.theme-toggle{top:8px;right:10px}}@media (max-width:900px){.app-header.enhanced .header-inner{gap:20px;padding:12px 20px 8px}.cart-line-title{font-size:15px}.cart-line-meta .subtotal{font-size:12px;letter-spacing:.3px}.cart-line-options .cart-opt-chip{font-size:11px}.qty{font-size:14px}@media (max-width:420px){.cart-line-title{font-size:14px}.cart-line-meta .subtotal{font-size:12px}}}.hero-brand{display:flex;align-items:center;gap:14px;position:relative}.brand-visual{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#ffffffd9;box-shadow:0 6px 18px -8px #0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=dark] .brand-visual{background:#0f172aa6;box-shadow:0 6px 18px -10px #0009}.brand-visual.is-loading{background:#ffffffc7}[data-theme=dark] .brand-visual.is-loading{background:#0f172a94}.brand-visual.is-error{background:#94a3b838}[data-theme=dark] .brand-visual.is-error{background:#47556952}.brand-logo-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;opacity:0;transition:opacity .3s ease}.brand-logo-img.is-loaded{opacity:1}.brand-image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--color-surface-alt);animation:logo-pulse 1.4s ease-in-out infinite;opacity:.7}[data-theme=dark] .brand-image-skeleton{background:var(--color-surface-alt);opacity:.6}.brand-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#94a3b840}[data-theme=dark] .brand-image-placeholder{background:#525e7559}.brand-visual.is-error .brand-image-placeholder{background:#d92d2040}[data-theme=dark] .brand-visual.is-error .brand-image-placeholder{background:#d92d2059}.app-header .main-nav.horizontal-nav{display:flex!important}.brand-stack{display:flex;flex-direction:column;line-height:1.1}.brand-tagline{font-size:11px;letter-spacing:.5px;text-transform:uppercase;font-weight:500;opacity:.75;max-width:160px}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:20px;font-weight:700;letter-spacing:.5px;white-space:nowrap}@media (max-width:640px){.brand-tagline{display:none}.gradient-text{font-size:18px}.brand-visual{width:52px;height:52px;border-radius:16px}.app-header.with-cover .header-inner,.app-header.cover-loading .header-inner{margin-top:0;padding:16px 20px 10px;border-radius:0}}.pill-nav{display:flex;gap:8px}.pill-nav .nav-link{background:#fff6;color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border)}[data-theme=dark] .pill-nav .nav-link{background:#ffffff0f;color:var(--color-muted)}.pill-nav .nav-link.active{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px -4px #2563eb99}.pill-nav .nav-link:not(.active):hover{background:#fff9}[data-theme=dark] .pill-nav .nav-link:not(.active):hover{background:#ffffff1f}.header-actions.modern .cart-button.glass{background:#ffffff8c;border:1px solid rgba(255,255,255,.6)}[data-theme=dark] .header-actions.modern .cart-button.glass{background:#ffffff14;border-color:#ffffff2e}.header-actions.modern{gap:14px}.header-actions.modern .theme-toggle{background:#ffffff8c;border:1px solid rgba(255,255,255,.6)}[data-theme=dark] .header-actions.modern .theme-toggle{background:#ffffff14;border-color:#ffffff2e}.app-header.enhanced.modern-header.unified .header-inner.row-layout{flex-wrap:nowrap;gap:24px}.main-nav.horizontal-nav{display:flex!important;gap:10px;align-items:center}.main-nav.horizontal-nav.modern-pill-nav .nav-link{position:relative;background-color:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));box-shadow:var(--shadow-sm);color:var(--color-text);font-weight:700;letter-spacing:.35px;padding:10px 18px;transition:var(--transition-base);overflow:hidden;border-radius:16px}.main-nav.horizontal-nav.modern-pill-nav .nav-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffffff24;opacity:0;transition:var(--transition-base)}.main-nav.horizontal-nav.modern-pill-nav .nav-link:hover:before{opacity:1}.main-nav.horizontal-nav.modern-pill-nav .nav-link:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px #0003}.main-nav.horizontal-nav.modern-pill-nav .nav-link.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 1px #ffffff2e inset,0 12px 28px -12px #2563eb73}.main-nav.horizontal-nav.modern-pill-nav .nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.modern-pill-nav{position:relative}.modern-pill-nav .nav-active-indicator{position:absolute;bottom:2px;height:4px;border-radius:4px;background-color:var(--color-primary);transition:transform .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),opacity .25s ease;pointer-events:none;box-shadow:0 2px 6px -2px #00000059;display:none!important}.main-nav.horizontal-nav.modern-pill-nav .nav-link.active:after{display:none!important;content:none!important}@media (max-width:880px){.app-header.enhanced.modern-header.unified .header-inner.row-layout{flex-wrap:wrap}.main-nav.horizontal-nav{order:2;width:100%}}@media (max-width:560px){.main-nav.horizontal-nav.modern-pill-nav{gap:6px}.main-nav.horizontal-nav.modern-pill-nav .nav-link{padding:10px 12px;font-size:13px;border-radius:14px}.main-nav.horizontal-nav.modern-pill-nav .nav-link.active:after{left:10px;right:10px;bottom:3px}}@media (max-width:840px){.app-header.enhanced .header-inner{flex-wrap:wrap;gap:18px;padding:14px 20px 8px}.pill-nav{width:100%}}.brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:18px}.brand-logo{font-size:22px}.main-nav{display:flex;gap:6px}.nav-link{background:none;border:0;padding:8px 14px;border-radius:var(--radius-md);cursor:pointer;font:inherit;color:var(--color-muted);transition:.15s}.nav-link{background:none;border:0;padding:8px 14px;border-radius:var(--radius-md);cursor:pointer;font:inherit;color:var(--color-muted);transition:.15s;position:relative}.nav-link:not(.active):hover{color:var(--color-text)}.hide-mobile{display:inline-block}.only-mobile{display:none}.header-actions{display:flex;align-items:center;gap:8px}.theme-toggle{background:var(--color-surface);border:1px solid var(--color-border);width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:.2s}.theme-toggle:hover{background:#f1f5f9}.app-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:24px 24px 60px;container-type:inline-size;container-name:main;overflow-x:hidden}@media (max-width:780px){.app-main{padding:18px 18px 110px}}.app-footer.pro-footer{margin-top:auto;padding:12px 18px 14px;font-size:12px;display:flex;flex-direction:column;gap:2px;background-color:var(--color-surface);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);border-top:1px solid var(--color-border);position:relative}[data-theme=dark] .app-footer.pro-footer{background-color:var(--color-surface-alt)}.pro-footer-main{display:grid;width:100%;align-items:center;grid-template-columns:1fr auto;gap:24px}.pro-footer-bottom{display:flex;justify-content:center;width:100%;padding-top:0}.pro-footer-left{display:flex;flex-direction:column;gap:2px;min-width:0}.app-footer.pro-footer .footer-copy{opacity:.95;letter-spacing:.3px;line-height:1.1;text-align:center;font-size:11px;color:var(--color-text);font-weight:500}.footer-meta-line{display:flex;flex-direction:column;gap:4px;align-items:flex-start;font-size:12px;opacity:1;color:var(--color-text)}.footer-meta-line.vertical{flex-direction:column}.stacked-info .footer-meta-line span{white-space:normal;line-height:1.25}.footer-meta-line span{white-space:normal}.footer-address,.footer-hours,.footer-phone{font-size:12px;color:var(--color-text)}.footer-phone{font-weight:700;letter-spacing:.4px}.footer-address-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px}.footer-address-line .sep{opacity:.6}.footer-address-line.pushed-down{margin-top:0}.footer-meta-reordered{padding-top:2px}.pro-footer-actions{display:flex;align-items:center;gap:none;position:relative}.wa-icon-btn{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#fff;color:#fff;text-decoration:none;box-shadow:0 6px 18px -10px #00000059;transition:var(--transition-base);border:1px solid rgba(0,0,0,.06);position:relative}[data-theme=dark] .wa-icon-btn{background:#1e293b;box-shadow:0 14px 34px -18px #000000b3}.wa-icon-btn.plain{background-color:var(--color-surface);color:#0f172a;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}[data-theme=dark] .wa-icon-btn.plain{background-color:var(--color-surface-alt);color:#0f172a}.wa-icon-btn.white-version{background:#fff;box-shadow:0 10px 24px -16px #00000059,0 0 0 1px #0000000f inset}[data-theme=dark] .wa-icon-btn.white-version{background:#fff;box-shadow:0 16px 40px -20px #000000b3,0 0 0 1px #ffffff1a inset}.wa-icon-btn.clean,[data-theme=dark] .wa-icon-btn.clean{background:transparent;box-shadow:none}.wa-icon-btn.clean.white-version,[data-theme=dark] .wa-icon-btn.clean.white-version{background:transparent;border:0;box-shadow:none}.wa-icon-btn:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px #0009}.wa-icon-btn:active{transform:translateY(-1px) scale(.95)}.wa-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.wa-icon-btn svg{display:block;width:30px;height:30px}.wa-icon-btn-lg svg{width:30px;height:30px}.wa-svg{width:30px;height:30px;display:block}.wa-clean-icon .wa-icon-btn svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.wa-hint{font-size:16px;font-weight:700;letter-spacing:.45px;opacity:1;color:var(--color-text)}.store-badge{font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 10px;border-radius:14px;background:var(--color-surface-alt);color:var(--color-text);box-shadow:0 0 0 1px var(--color-border) inset;display:inline-flex;align-items:center;gap:6px;position:relative}.store-badge.open{background-color:var(--color-success);color:#fff;box-shadow:0 4px 12px -4px #16a34a73}.store-badge.closed{background-color:var(--color-danger);color:#fff;box-shadow:0 4px 12px -4px #dc262680}@media (max-width:760px){.pro-footer-main{grid-template-columns:1fr auto;gap:14px}.footer-meta-line{gap:4px}}@media (max-width:600px){.pro-footer-main{grid-template-columns:1fr auto;gap:12px;align-items:center}.wa-icon-btn{width:54px;height:54px;border-radius:14px}.wa-icon-btn svg,.wa-icon-btn-lg svg,.wa-svg{width:28px;height:28px}.wa-hint{font-size:12.5px;color:var(--color-text)}.footer-address-line.pushed-down{margin-top:4px}}@media (max-width:460px){.pro-footer-main{grid-template-columns:1fr auto;gap:10px}.wa-icon-btn{width:52px;height:52px}.wa-icon-btn svg,.wa-svg{width:26px;height:26px}.footer-meta-line{gap:4px}.footer-copy{font-size:10px}.footer-address-line.pushed-down{margin-top:2px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.store-status-banner{padding:8px 18px 10px;font-size:12.5px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;background:var(--color-surface-alt);color:var(--color-text);font-weight:500;letter-spacing:.35px;border-bottom:1px solid var(--color-border)}.store-status-banner .status-title{font-weight:800;letter-spacing:.5px}.store-status-banner .status-title.open{color:var(--color-success)}.store-status-banner .status-title.closed{color:var(--color-danger)}[data-theme=dark] .store-status-banner{background:#253243;color:var(--color-text);border-color:#324558}.store-status-banner .hours{font-weight:600;opacity:.85}.store-status-banner .closed-stack{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}.store-status-banner .closed-stack .msg{font-weight:500;opacity:.9}.store-status-banner .closed-stack .next{font-size:11px;font-weight:600;opacity:.75}.footer-address,.footer-hours{font-size:12px;opacity:1;color:var(--color-text);font-weight:600}.floating-cart-btn{position:fixed;z-index:120;bottom:92px;right:18px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:24px;background-color:var(--color-primary);color:#fff;font-size:26px;cursor:pointer;border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);box-shadow:0 16px 40px -14px #2563eb8c,0 4px 14px -4px #0006;transition:var(--transition-base);-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%)}.floating-cart-btn:hover{transform:translateY(-5px) scale(1.04);box-shadow:0 22px 56px -18px #2563eb99,0 6px 18px -6px #00000080}.floating-cart-btn:active{transform:translateY(-1px) scale(.95)}@media (max-width:720px){.floating-cart-btn{bottom:78px;right:14px;width:58px;height:58px;font-size:24px}}.floating-cart-btn.open{z-index:130}@media (max-width:640px){.drawer-panel.floating-cart.fab-attached .cart-footer{padding-bottom:84px}.drawer-panel.floating-cart.compact-cart.fab-attached .cart-footer{padding-bottom:82px}}.fab-bar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#ffffffd9;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:0 -2px 16px -4px #0000002e;border-top:1px solid var(--color-border);width:100%;box-sizing:border-box}[data-theme=dark] .fab-bar{background:#1e293be6}.ui-btn{--btn-bg: var(--color-surface);--btn-color: var(--color-text);--btn-border: var(--color-border);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);padding:10px 18px;border-radius:var(--radius-md);cursor:pointer;font-size:14px;line-height:1.2;font-weight:600;display:inline-flex;align-items:center;gap:10px;position:relative;transition:var(--transition-base);box-shadow:0 1px 2px #0000000d,0 0 0 1px #fff6 inset;-webkit-tap-highlight-color:transparent}.ui-btn:hover{background:var(--color-surface-alt);box-shadow:0 4px 10px -4px #0000002e;transform:translateY(-2px)}.ui-btn:active{transform:translateY(0);filter:brightness(.97)}.ui-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ui-btn--primary{--btn-bg: var(--color-primary);--btn-color:#fff;--btn-border: var(--color-primary);box-shadow:0 6px 18px -6px #2563eb73}.ui-btn--primary:hover{filter:brightness(.97);box-shadow:0 10px 24px -8px #2563eb99}.ui-btn--secondary{--btn-bg: var(--color-secondary);--btn-color:#fff;--btn-border: var(--color-secondary);box-shadow:0 6px 18px -6px #0ea5e973}.ui-btn--secondary:hover{filter:brightness(.97)}.ui-btn--danger{--btn-bg: var(--color-danger);--btn-color:#fff;--btn-border: var(--color-danger)}.ui-btn--success{--btn-bg: var(--color-success);--btn-color:#fff;--btn-border: var(--color-success)}.ui-btn--warning{--btn-bg: var(--color-warning);--btn-color:#fff;--btn-border: var(--color-warning)}.ui-btn--ghost{background:#ffffff0d;border-color:transparent;box-shadow:none}.ui-btn--menu{--btn-bg:var(--color-surface-alt);--btn-border:color-mix(in srgb,var(--color-border) 85%,transparent);--btn-color:var(--color-text);border-radius:22px;padding:12px 22px;box-shadow:0 4px 12px -4px #0000002e,0 0 0 1px var(--color-border) inset;overflow:hidden}.ui-btn--menu:hover{transform:translateY(-4px);box-shadow:0 10px 26px -10px #00000059,0 0 0 1px var(--color-border) inset}.ui-btn--menu:active{transform:translateY(-1px) scale(.97)}.ui-btn--checkout{--btn-bg:var(--color-primary-hover);--btn-border:transparent;--btn-color:#fff;border-radius:30px;padding:18px 34px;font-size:16px;letter-spacing:.5px;box-shadow:0 18px 46px -18px #2563eb99,0 0 0 1px #ffffff1f inset;position:relative}.ui-btn--checkout:hover{filter:brightness(.985);box-shadow:0 22px 54px -20px #2563ebbf,0 0 0 1px #ffffff40 inset}.ui-btn--checkout:active{transform:translateY(2px) scale(.985)}[data-theme=dark] .ui-btn--menu{--btn-bg:var(--color-surface)}[data-theme=dark] .ui-btn--checkout{box-shadow:0 28px 60px -24px #000000bf,0 0 0 1px #ffffff1f inset}.ui-btn--sm{padding:6px 14px;font-size:12px}.ui-btn--lg{padding:14px 24px;font-size:15px}.ui-btn.is-loading{pointer-events:none;opacity:.75}.btn-spinner,.ui-btn .btn-spinner{position:absolute;right:14px;width:16px;height:16px;border:2px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-top-color:var(--color-primary);border-radius:50%;animation:spin .55s linear infinite}.w-full{width:100%}.page-title{margin-top:0}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px 18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-color:#6366f159}.card-head{display:flex;justify-content:space-between;align-items:flex-start}.card h3{margin:0 0 4px;font-size:16px}.item-title{font-weight:800;font-size:18px;line-height:1.25;margin-bottom:2px;color:var(--color-item-title, var(--color-text));letter-spacing:.1px}.item-desc{font-size:14px;opacity:.82;flex:1;color:var(--color-muted);margin-bottom:2px}.item-footer{margin-top:8px;display:flex;justify-content:space-between;align-items:center}.price-tag{font-size:13px;font-weight:600;background:#eef2ff;color:#1d4ed8;padding:2px 6px;border-radius:var(--radius-sm)}.muted{font-size:12px;opacity:.75;margin:0 0 8px}.category-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:0;scrollbar-width:none;overscroll-behavior-x:contain;position:relative;width:100%;overflow-x:auto;background:none;border:none;border-radius:0;box-shadow:none;justify-content:center;align-items:center}.category-tabs:after{display:none!important}.cat-tab{background-color:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:22px;padding:12px 18px;font-size:13px;cursor:pointer;transition:var(--transition-base);position:relative;font-weight:800;letter-spacing:.25px;line-height:1.1;display:inline-flex;align-items:center;gap:8px;word-break:break-word;max-width:100%;box-shadow:0 8px 18px -12px #0000002e;color:var(--color-text)}.cat-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cat-tab:hover:not(.active){background-color:color-mix(in srgb,var(--color-surface-alt) 80%,var(--color-primary) 20%);transform:translateY(-2px);box-shadow:0 14px 26px -16px #00000042;color:var(--color-text)}.cat-tab.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 1px #ffffff1f inset,0 14px 34px -16px color-mix(in srgb,var(--color-primary) 40%,black);transform:translateY(-1px)}.cat-tab.active:after{display:none!important}[data-theme=dark] .cat-tab{background-color:color-mix(in srgb,var(--color-surface-alt) 80%,rgba(91,141,249,.25) 20%);border-color:color-mix(in srgb,var(--color-primary) 18%,#324558);color:#e2e8f0}[data-theme=dark] .cat-tab:hover:not(.active){background-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-surface-alt));color:#f8fafc;box-shadow:0 10px 22px -12px #00000073}[data-theme=dark] .cat-tab.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 10px 28px -12px #3b82f680}@media (max-width:680px){.category-tabs{gap:4px;padding:0;justify-content:center}.cat-tab{padding:10px 12px;font-size:13px;border-radius:16px}.category-block{margin-top:0!important;margin-bottom:0!important}.menu-grid{gap:6px!important}}.menu-view{display:flex;flex-direction:column;gap:12px}.menu-topbar{display:flex;gap:12px;align-items:center}.menu-actions{display:flex;gap:10px;margin-left:auto}.menu-item-row{position:relative;background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:22px;padding:22px 26px 20px;display:flex;cursor:pointer;align-items:stretch;gap:18px;transition:var(--transition-base);box-shadow:0 6px 24px -8px #2563eb1a,0 1.5px #ffffff1a inset;overflow:hidden}.menu-item-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.menu-item-row:hover{box-shadow:0 12px 32px -10px #2563eb2e,0 2px #ffffff21 inset;border-color:var(--color-primary);transform:translateY(-2px) scale(1.012)}.mi-main{flex:1;display:flex;justify-content:space-between;gap:24px;align-items:center}.mi-text{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.mi-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:120px}.mi-price{font-size:17px;font-weight:800;color:var(--color-success);background:none;padding:2px 0 0;letter-spacing:.2px;text-shadow:0 2px 8px rgba(22,163,74,.1)}.subitems-preview{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:6px}.subitem-chip{background-color:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.25px;color:var(--color-muted);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subitem-chip.more{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media (max-width:720px){.subitem-chip{font-size:11px}}.menu-item-row.mi-v2{--mi-accent: var(--color-primary);position:relative;background-color:var(--color-surface);border:1.5px solid color-mix(in srgb,var(--color-border) 85%,transparent);padding:22px 26px;border-radius:26px;overflow:hidden;transition:var(--transition-base);isolation:isolate}.menu-item-row.mi-v2 .mi-title-inner{position:relative;z-index:2}.menu-item-row.mi-v2 .mi-v2-accent{position:absolute;top:0;bottom:0;left:0;width:6px;background-color:var(--mi-accent);opacity:.85;box-shadow:0 0 0 1px #fff3 inset,0 4px 18px -6px color-mix(in srgb,var(--mi-accent) 55%,transparent);border-top-right-radius:10px;border-bottom-right-radius:10px}.menu-item-row.mi-v2 .mi-v2-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-color:transparent;opacity:0;transition:var(--transition-base)}.menu-item-row.mi-v2:hover{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));box-shadow:0 16px 42px -16px #2563eb73,0 4px 10px -4px #00000040;transform:translateY(-4px)}.menu-item-row.mi-v2:hover .mi-v2-glow{opacity:.75}.menu-item-row.mi-v2:active{transform:translateY(-1px)}.menu-item-row.mi-v2 .mi-v2-side{gap:12px}.menu-item-row.mi-v2 .mi-v2-price-tag{font-size:18px;font-weight:800;letter-spacing:.4px;color:var(--mi-accent);text-shadow:none}.menu-item-row.mi-v2 .mi-v2-text{text-align:center;align-items:center;width:100%}.menu-item-row.mi-v2 .mi-v2-title{margin:0 0 4px;font-size:20px;font-weight:800;letter-spacing:.5px;line-height:1.15;position:relative;text-align:center;display:block}.menu-item-row.mi-v2 .mi-v2-title .mi-title-inner{color:var(--color-text);text-shadow:2 2px 4px rgba(68,67,67,.808)}@media (max-width:720px){.menu-item-row.mi-v2 .mi-v2-title{font-size:18px}}.menu-item-row.mi-v2 .mi-v2-price-tag{color:var(--color-success);text-shadow:0 2px 6px color-mix(in srgb,var(--color-success) 40%,transparent)}.menu-item-row.mi-v2 .mi-v2-btn{position:relative;background-color:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);color:var(--color-text);font-weight:700;letter-spacing:.3px;padding:10px 18px;border-radius:18px;box-shadow:0 4px 14px -6px #00000040;transition:var(--transition-base);overflow:hidden}.menu-item-row.mi-v2 .mi-v2-btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px -10px #00000059,0 0 0 1px #ffffffbf inset}.menu-item-row.mi-v2 .mi-v2-btn:active{transform:translateY(-1px) scale(.97)}.menu-item-row.mi-v2 .mi-v2-btn .mi-v2-btn-label{position:relative;z-index:2}[data-theme=dark] .menu-item-row.mi-v2 .mi-v2-btn{background-color:color-mix(in srgb,var(--color-surface-alt) 80%,rgba(91,141,249,.15) 20%);color:#e2e8f0;border-color:#324558;box-shadow:0 4px 14px -6px #0000008c}[data-theme=dark] .menu-item-row.mi-v2 .mi-v2-btn:hover{box-shadow:0 12px 28px -12px #000000a6,0 0 0 1px #ffffff1f inset}[data-theme=dark] .menu-item-row.mi-v2 .mi-v2-title .mi-title-inner{color:#f1f5f9}[data-theme=dark] .menu-item-row.mi-v2 .mi-v2-price-tag{color:var(--color-success)}.menu-item-row.mi-v2 .mi-v2-options{margin-top:6px;justify-content:center}.menu-item-row.mi-v2 .mi-v2-chip{background-color:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);font-weight:600;letter-spacing:.25px}.menu-item-row.mi-v2 .mi-v2-chip-more{background-color:var(--mi-accent);border:0;color:#fff;font-weight:700;letter-spacing:.4px}.menu-item-row.mi-v2 .mi-v2-desc{opacity:.85}@media (max-width:720px){.menu-item-row.mi-v2{padding:18px 20px 20px 22px;border-radius:24px}.menu-item-row.mi-v2 .mi-v2-price-tag{font-size:16px}.menu-item-row.mi-v2 .mi-v2-accent{width:5px}}@media (max-width:520px){.menu-item-row.mi-v2{flex-direction:column}.menu-item-row.mi-v2 .mi-main{flex-direction:column;align-items:flex-start}.menu-item-row.mi-v2 .mi-v2-side{width:100%;flex-direction:row;justify-content:space-between;align-items:center}}[data-theme=dark] .menu-item-row.mi-v2{background-color:var(--color-surface-alt);border-color:#324558}[data-theme=dark] .menu-item-row.mi-v2 .mi-v2-glow{opacity:0}[data-theme=dark] .menu-item-row.mi-v2:hover{box-shadow:0 18px 46px -18px #000000bf,0 6px 20px -8px #0000008c}[data-theme=dark] .menu-item-row.mi-v2 .mi-v2-chip{background-color:color-mix(in srgb,var(--color-surface-alt) 85%,rgba(91,141,249,.15) 15%);border-color:#324558}.menu-item-row.enhanced{position:relative}.menu-item-row.enhanced:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-color:transparent;opacity:0}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:720px){.menu-item-row,.mi-main{flex-direction:column;gap:12px}.mi-meta{flex-direction:row;justify-content:space-between;width:100%;align-items:center}.mi-price{font-size:16px}}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.menu-grid{display:flex;flex-direction:column;gap:22px}.menu-skeleton-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.empty-state{padding:40px 0;text-align:center;font-size:14px;opacity:.7}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:24px}.page-indicator{font-size:13px}.skeleton-block{display:flex;flex-direction:column;gap:8px;width:100%}.sk-line{width:100%;background:var(--color-surface-alt);animation:skeleton-pulse 1.4s ease-in-out infinite;border-radius:4px;opacity:.75}@keyframes skeleton-pulse{0%,to{opacity:.75}50%{opacity:.45}}@keyframes header-pulse{0%,to{opacity:.65}50%{opacity:.4}}@keyframes logo-pulse{0%,to{opacity:.7}50%{opacity:.45}}.options-group{margin-bottom:8px}.options-title{font-size:12px;font-weight:600;margin-bottom:4px}.option-chip{padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#f3f4f6;font-size:12px;cursor:pointer}.option-chip.active{border-color:var(--color-primary);background:#e0edff}.price{font-size:14px;font-weight:600;margin:4px 0 8px}.price.large{font-size:20px}.error{color:var(--color-danger);font-size:12px;margin-top:4px}.cart{padding-top:4px}.cart-title{margin:0 0 12px}.cart.empty{opacity:.7;font-size:14px}.divider{height:1px;background:var(--color-border);margin:16px 0}.coupon-row{display:flex;gap:8px;margin:8px 0}.tag{display:inline-block;background-color:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);padding:2px 8px;border-radius:12px;font-size:11px;margin:2px 4px 2px 0;border:1px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border));font-weight:600;box-shadow:0 1px 2px #0000000d}.flex{display:flex}.justify-between{justify-content:space-between}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.list-reset{list-style:none;padding:0;margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:60px 16px 40px;z-index:140}.modal-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);animation:pop .3s ease;display:flex;flex-direction:column;max-height:calc(100dvh - 120px);position:relative;overflow:hidden}.modal-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#94a3b81f;mix-blend-mode:overlay;pointer-events:none}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 8px}.modal-title{margin:0;font-size:20px;letter-spacing:.3px}.modal-close{background-color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 65%,#000);color:#fff;width:36px;height:36px;border-radius:12px;font-size:20px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px -8px #dc26268c,0 0 0 1px #ffffff26 inset}.modal-close:hover{filter:brightness(.98);transform:translateY(-1px)}.modal-body{padding:8px 20px 20px;overflow-y:auto}.action-row{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}@keyframes pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.item-config{display:flex;flex-direction:column;gap:10px}.item-config,.item-config *{font-size:clamp(13px,2.6vw,15px)}.item-config .config-block{display:flex;flex-direction:column;gap:6px}.item-config .config-label{font-size:12px;font-weight:600;color:var(--color-muted);letter-spacing:.3px}.item-config .chips-wrap{display:flex;flex-wrap:wrap;gap:8px}.item-config .option-chip.modern{padding:8px 12px;border-radius:14px;background-color:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border);box-shadow:0 1px 2px #0000000a;font-size:12px;font-weight:600;letter-spacing:.15px;transition:var(--transition-base);position:relative;overflow:hidden}.item-config .option-chip.modern .chip-price{opacity:.95;margin-left:8px;font-weight:700;color:var(--color-muted)}.item-config .option-chip.modern.has-price .chip-price{color:var(--color-success);text-shadow:0 1px 1px color-mix(in srgb,var(--color-success) 35%,transparent)}.extras-title{font-size:12px;font-weight:700;color:var(--color-muted);letter-spacing:.35px;margin-bottom:2px}.item-config .option-chip.modern:hover{transform:translateY(-2px);box-shadow:0 8px 18px -10px #00000040}.item-config .option-chip.modern.active{background-color:color-mix(in srgb,var(--color-surface-alt) 80%,var(--color-primary) 20%);border-color:color-mix(in srgb,var(--color-primary) 72%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 35%,transparent) inset,0 8px 18px -10px #2563eb40;outline:none;transform:translateY(-1px)}.item-config .option-chip.modern.disabled{opacity:.8;cursor:not-allowed;box-shadow:none;filter:none}.item-config .option-chip.modern:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,#fff);outline-offset:2px}.item-config .option-chip.modern.flash{animation:chipFlash .35s ease}@keyframes chipFlash{0%{box-shadow:0 0 #dc262699}60%{box-shadow:0 0 0 6px #dc262640}to{box-shadow:0 0 #dc262600}}.item-config .config-extras .input,.item-config .config-extras .textarea{width:100%}.item-config .config-footer{position:static;background:transparent;padding:12px 0 0;margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}[data-theme=dark] .item-config .config-footer{background:transparent}.item-config .config-price{font-size:18px;font-weight:900;letter-spacing:.4px;margin:0;color:var(--color-success);text-shadow:0 1px 1px color-mix(in srgb,var(--color-success) 30%,transparent)}.item-config .config-actions{display:flex;justify-content:flex-end;gap:10px}.extras-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.extras-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);background-color:var(--color-surface-alt);color:var(--color-text);padding:10px 14px;border-radius:14px;cursor:pointer;font-weight:700;letter-spacing:.2px;transition:var(--transition-base);box-shadow:0 1px 2px #0000000f}.extras-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px #0000002e}.extras-btn:active{transform:translateY(0)}.extras-btn.name,.extras-btn.notes{background-color:var(--color-surface);border-color:color-mix(in srgb,var(--color-border) 75%,transparent)}.extras-optional{margin-left:4px;font-size:12px;color:var(--color-muted);background:color-mix(in srgb,var(--color-border) 26%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);padding:6px 10px;border-radius:12px;display:none}.item-config .mb-8 .input,.item-config .mb-8 .textarea{border-radius:14px;padding:12px 14px;box-shadow:0 1px #fff6 inset}.field-header .config-label{font-size:13px}.extras-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background-color:var(--color-surface);color:var(--color-muted);padding:6px 10px;border-radius:10px;cursor:pointer;font-weight:700;letter-spacing:.2px;transition:var(--transition-base)}.extras-remove:hover{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-border));background-color:color-mix(in srgb,var(--color-surface) 88%,rgba(220,38,38,.1) 12%)}.extras-remove:active{transform:scale(.98)}.options-group.flash-limit{animation:flashLimit .35s ease}@keyframes flashLimit{0%{box-shadow:0 0 #dc26268c}50%{box-shadow:0 0 0 4px #dc262640}to{box-shadow:0 0 #dc262600}}.item-config .options-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-config .group-warning{font-size:12px;font-weight:700;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent);padding:4px 8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-danger) 55%,transparent)}.modal-body .ui-btn--primary .btn-label,.modal-body .ui-btn--secondary .btn-label,.modal-body .ui-btn--menu .btn-label,.modal-body .ui-btn--checkout .btn-label{color:#fff}.field-header{display:flex;justify-content:space-between;align-items:center}@media (max-width:640px){.modal-panel{max-height:calc(100dvh - 90px)}.item-config .option-chip.modern{padding:8px 10px;font-size:12px}.item-config .config-price{font-size:18px}}.drawer-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100}.drawer-container.open{pointer-events:auto}.drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:0;transition:.25s}.drawer-container.open .drawer-overlay{opacity:1}.drawer-panel{position:absolute;top:0;bottom:0;background-color:var(--color-surface);border-left:1px solid var(--color-border);width:min(360px,100%);max-width:100%;transform:translate(100%);transition:.3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);box-sizing:border-box}.drawer-container.left .drawer-panel{left:0;transform:translate(-100%)}.drawer-container.right .drawer-panel{right:0}.drawer-container.open.right .drawer-panel,.drawer-container.open.left .drawer-panel{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 8px}.drawer-head h3{margin:0;font-size:16px}.drawer-close{background:transparent;border:0;font-size:22px;cursor:pointer}.drawer-body{padding:4px 18px 24px;overflow-y:auto}.action-row .ui-btn{min-width:120px}@media (max-width:640px){.drawer-panel.floating-cart{top:auto;bottom:0;right:0;left:0;width:100%;max-height:84dvh;height:auto;border-radius:28px 28px 0 0;box-shadow:0 18px 48px -12px #00000080,0 6px 18px -6px #00000059;animation:sheetIn .38s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.drawer-panel.floating-cart .cart-items{padding:8px 18px 10px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.drawer-panel.floating-cart .cart-footer{border-radius:0;padding:14px 18px calc(12px + env(safe-area-inset-bottom));flex-shrink:0;background-color:var(--color-surface);border-top:1px solid var(--color-border)}[data-theme=dark] .drawer-panel.floating-cart .cart-footer{background-color:var(--color-surface-alt)}.drawer-panel.floating-cart.compact-cart{max-height:calc(40dvh + 140px)}.drawer-panel.floating-cart.compact-cart .cart-items{max-height:unset}.drawer-panel.floating-cart.compact-cart{left:auto;right:14px;bottom:calc(env(safe-area-inset-bottom) + 94px);width:min(420px,94vw);border-radius:26px;box-shadow:0 14px 42px -12px #0000008c,0 6px 18px -6px #0006}.drawer-panel.floating-cart.compact-cart .cart-footer{padding:12px 18px 14px;background:transparent;border-top:1px solid var(--color-border)}.drawer-panel.floating-cart.compact-cart .cart-items{padding:8px 18px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@container main (max-width:900px){.menu-item-row{padding:14px 18px}}@container main (max-width:680px){.pill-nav{flex-wrap:nowrap;overflow-x:auto}.mi-main{gap:16px}.summary-panel{position:static}}@container main (max-width:520px){.menu-item-row{flex-direction:column}.mi-meta{flex-direction:row;width:100%;justify-content:space-between}}@media (max-width:360px){:root{--radius-md:8px;--radius-lg:14px}.app-header.enhanced .header-inner{padding:10px 14px 6px}.ui-btn{padding:8px 12px;font-size:13px}.menu-item-row{padding:14px 16px}.floating-cart-btn{bottom:70px;right:12px;width:52px;height:52px}}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:14px;font-size:11px;font-weight:600;letter-spacing:.3px}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:#fee2e2;color:var(--color-danger)}[data-theme=dark] .badge-danger{background:#471919}.flex-center{display:flex;align-items:center;justify-content:center}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-md{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-muted{color:var(--color-muted)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.max-w-screen{max-width:100vw}@media (prefers-reduced-motion: no-preference){@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.anim-fade-in{opacity:0;animation:fadeInUp .45s var(--delay,0s) cubic-bezier(.4,0,.2,1) forwards}.anim-scale-in{opacity:0;animation:scaleIn .4s var(--delay,0s) cubic-bezier(.4,0,.2,1) forwards}}.app-shell,.app-header,.app-main,.menu-view,.category-tabs{max-width:100%}.app-header,.app-footer{width:100%;box-sizing:border-box}.menu-view,.menu-grid,.category-items{overflow-x:hidden}.category-tabs{-webkit-overflow-scrolling:touch}.drawer-panel{max-width:100%}body>*{max-width:100%}.app-header,.fab-bar,.app-footer{box-sizing:border-box}.order-tracking-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:26px;padding:24px 26px 28px;max-width:760px;margin:0 auto 40px;box-shadow:0 8px 30px -14px #0000002e,0 0 0 1px #ffffff40 inset;position:relative;overflow:hidden}.order-tracking-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:transparent;pointer-events:none}[data-theme=dark] .order-tracking-card{background-color:var(--color-surface-alt);box-shadow:0 14px 40px -16px #000000a6,0 0 0 1px #ffffff14 inset}.ot-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.ot-title{margin:0;font-size:20px;font-weight:800;letter-spacing:.6px;color:var(--color-primary)}.ot-badge{font-size:12px;font-weight:700;padding:6px 12px;border-radius:14px;background-color:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);letter-spacing:.4px}.ot-badge.completed{background:var(--color-success-bg);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 55%,transparent)}.ot-badge.cancelled{background:#fee2e2;color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 55%,transparent)}.ot-error{background:#fee2e2;color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 65%,transparent);padding:8px 12px;border-radius:10px;font-size:12px;margin:4px 0 10px}.ot-timeline{display:flex;list-style:none;padding:4px 0 10px;margin:0 0 12px;position:relative;justify-content:space-between;gap:6px}.ot-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;min-width:0}.ot-step .ot-icon{width:44px;height:44px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:20px;background-color:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);box-shadow:0 4px 10px -4px #00000040;margin-bottom:6px;transition:var(--transition-base)}.ot-step.active .ot-icon{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));box-shadow:0 6px 14px -4px #2563eb73;transform:translateY(-2px)}.ot-step.done .ot-icon{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 8px 18px -6px #2563eb8c}.ot-label{font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--color-muted);max-width:70px;line-height:1.2}.ot-step.done .ot-label{color:var(--color-text)}.ot-progress-bar{position:relative;height:6px;border-radius:6px;background-color:color-mix(in srgb,var(--color-border) 65%,transparent);overflow:hidden;margin:0 0 14px}.ot-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background-color:var(--color-primary);transition:width .6s cubic-bezier(.4,0,.2,1)}.ot-footer{font-size:13px}.ot-status-msg{margin:0;font-size:13px;letter-spacing:.3px}.ot-status-msg.success{color:var(--color-success);font-weight:600}@media (max-width:680px){.order-tracking-card{padding:20px 18px 24px;border-radius:22px}.ot-title{font-size:18px}.ot-step .ot-icon{width:38px;height:38px;font-size:18px;border-radius:14px}.ot-label{font-size:10px}}@media (max-width:480px){.ot-timeline{flex-wrap:wrap;row-gap:12px}.ot-step{flex:0 0 calc(33.333% - 4px)}.ot-progress-bar{display:none}}@media (prefers-reduced-motion: reduce){.ot-progress-fill,.ot-step .ot-icon{transition:none}}.item-title,.item-desc,.brand-tagline{overflow-wrap:break-word;word-break:break-word}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.category-block{grid-column:1/-1;margin-bottom:12px;scroll-margin-top:110px;margin-top:0}.category-title{margin:26px 0 10px;font-size:19px;font-weight:600;text-align:center;letter-spacing:.4px;line-height:1.15;background:none;color:var(--color-text);opacity:.92;position:relative}.category-block:first-child .category-title{margin-top:14px}.category-title:after{content:"";display:block;width:64px;height:3px;margin:6px auto 0;border-radius:3px;background-color:var(--color-primary);opacity:.25}@media (max-width:680px){.category-title{font-size:16px;margin:16px 0 6px}.category-block:first-child .category-title{margin-top:8px}.category-title:after{height:2px;width:48px;margin-top:4px}}@media (max-width:480px){.category-title{font-size:15px;margin:14px 0 4px}.category-title:after{width:42px}}.category-items{display:flex;flex-direction:column;gap:14px}.category-block,.category-items{overflow:visible!important;max-height:none!important}.category-items>.card{min-height:auto}.cart-button{position:relative;background:var(--color-surface);border:1px solid var(--color-border);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--color-danger);color:#fff;font-size:11px;line-height:1;padding:3px 6px;border-radius:12px;font-weight:600;box-shadow:0 0 0 2px var(--color-surface)}.checkout-view{max-width:860px;margin:0 auto 120px;display:flex;flex-direction:column;gap:28px}.checkout-header{display:flex;align-items:center;gap:16px}.checkout-sections{display:flex;flex-direction:column;gap:24px}.form-block{display:flex;flex-direction:column;gap:12px}.block-title{margin:0 0 4px;font-size:14px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--color-muted)}.inline-fields{display:flex;gap:14px;flex-wrap:wrap}.field{flex:1 1 200px;display:flex;flex-direction:column;gap:4px}.field label{font-size:13px;font-weight:500}.input,.select,.textarea{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:10px 12px;font:inherit;transition:var(--transition-base)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.textarea{min-height:80px;resize:vertical}.orderTypeToggle{display:inline-flex;background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:14px;padding:4px;position:relative;gap:4px;box-shadow:var(--shadow-sm)}.orderTypeToggle button{position:relative;z-index:1;flex:1;background:transparent;border:0;padding:8px 18px;font:inherit;font-size:13px;font-weight:600;border-radius:10px;cursor:pointer;color:var(--color-muted);transition:var(--transition-base)}.orderTypeToggle button.active{color:#fff;background-color:var(--color-primary);box-shadow:0 0 0 1px #ffffff1f inset,0 8px 24px -10px #2563eb99}.orderTypeToggle:before{content:"";position:absolute;top:4px;bottom:4px;width:50%;left:4px;border-radius:10px;background-color:var(--color-primary);transition:var(--transition-base);box-shadow:0 4px 14px -2px #2563eb73;transform:translate(0)}.orderTypeToggle[data-mode=pickup]:before{transform:translate(calc(100% - 4px))}.coupon-tags{display:flex;flex-wrap:wrap;gap:6px}.summary-panel{margin-top:8px;border:1px solid var(--color-border);background-color:var(--color-surface);padding:20px 22px 22px;border-radius:20px;box-shadow:var(--shadow-sm);position:sticky;top:90px;display:flex;flex-direction:column;gap:12px}.summary-row{display:flex;justify-content:space-between;font-size:13px}.summary-total{display:flex;justify-content:space-between;font-size:18px;font-weight:700;margin-top:6px}@media (max-width:720px){.summary-panel{position:static}}.embedded-cart-section{border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:20px;padding:18px 20px 6px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.embedded-cart-section .cart-panel{max-height:420px}.embedded-cart-section .cart-footer{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:12px 0 10px}.embedded-cart-section .cart-footer .ui-btn{display:none}.embedded-cart-section .cart-items{padding:4px 4px 0 0}.embedded-cart-section .cart-line{padding:12px 0}@media (max-width:720px){.embedded-cart-section{padding:16px 16px 4px}.embedded-cart-section .cart-panel{max-height:60dvh}}@media (max-width:600px){.inline-fields{flex-direction:column}.field{width:100%;flex:1 1 auto}.orderTypeToggle{width:100%}.orderTypeToggle button{padding:10px 0}.summary-panel{top:0}}[data-theme=dark] .input,[data-theme=dark] .select,[data-theme=dark] .textarea{background:#ffffff0d;color:#f8fafc;border-color:#3a4d63}[data-theme=dark] .input::placeholder,[data-theme=dark] .textarea::placeholder{color:#f8fafc73}[data-theme=dark] .select option{background:#1b2533;color:#f1f5f9}[data-theme=dark] .orderTypeToggle{background:#1e2a39;border-color:#2f4254}[data-theme=dark] .orderTypeToggle:before{box-shadow:0 4px 18px -4px #3b82f68c}[data-theme=dark] .orderTypeToggle button.active{background-color:var(--color-primary);color:#fff;box-shadow:0 0 0 1px #ffffff26 inset,0 10px 28px -12px #3b82f6a6}[data-theme=dark] .category-tabs{background:none;border-color:transparent}[data-theme=dark] .summary-panel,[data-theme=dark] .card{background-color:var(--color-surface-alt)}[data-theme=dark] .category-tabs .cat-tab{background:#1f2b3a;border-color:color-mix(in srgb,var(--color-primary) 35%,#324558)}[data-theme=dark] .cat-tab:hover:not(.active){background:#253243}[data-theme=dark] .search-bar{background:#1f2b3a;border-color:#2f4254}[data-theme=dark] .search-input{color:#f1f5f9}[data-theme=dark] .category-tabs .cat-tab.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .tag{background-color:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-alt));color:#dbeafe;border-color:color-mix(in srgb,var(--color-primary) 55%,#324558)}.cart-drawer.drawer-panel{padding:0;background-color:var(--color-surface);display:flex;flex-direction:column}[data-theme=dark] .cart-drawer.drawer-panel{background-color:var(--color-surface-alt)}.cart-panel{display:flex;flex-direction:column;height:100%}.cart-items{flex:1;overflow-y:auto;padding:6px 20px 16px;position:relative}.cart-footer{position:sticky;bottom:0;margin-top:auto;padding:14px 20px 18px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;box-shadow:none}.cart-line:last-child{margin-bottom:4px}[data-theme=dark] .cart-footer{background-color:var(--color-surface-alt)}.cart-total-row{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600}.cart-line{display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed var(--color-border);animation:fadeInUp .35s ease}.cart-line:last-child{border-bottom:none}.cart-line-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cart-line-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cart-line-title{font-size:14px;line-height:1.2}.cart-line-options{display:flex;flex-wrap:wrap;gap:4px}.cart-opt-chip{background:var(--color-surface-alt);border:1px solid var(--color-border);padding:2px 6px;border-radius:12px;font-size:10px;font-weight:500;letter-spacing:.3px}[data-theme=dark] .cart-opt-chip{background:#1f2b3a}.cart-line-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;opacity:.85}.qty-col{display:flex;flex-direction:column;align-items:center;gap:6px}.qty-control{display:inline-flex;align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:18px;overflow:hidden}[data-theme=dark] .qty-control{background:#1f2b3a}.qty-btn{background:transparent;border:0;width:30px;height:30px;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:600}.qty{width:26px;text-align:center;font-size:13px;font-weight:600}.qty-btn:active{transform:scale(.9)}.remove-line-btn{background:transparent;border:0;color:var(--color-danger);cursor:pointer;font-size:20px;line-height:1;padding:2px;border-radius:6px}.remove-line-btn:hover{background:#dc26261a}.cart-edit-btn{background:transparent;border:0;font-size:11px;color:var(--color-primary);cursor:pointer;font-weight:600;letter-spacing:.3px}.cart-edit-btn:hover{text-decoration:underline}.cart-edit-btn.enhanced{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:14px;background-color:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);font-size:11px;text-decoration:none;box-shadow:0 1px 3px -1px #00000040}.cart-edit-btn.enhanced:hover{background:var(--color-surface-alt);box-shadow:0 4px 10px -4px #00000040;transform:translateY(-2px)}.cart-edit-btn.enhanced:active{transform:translateY(0)}.cart-edit-btn .edit-icon{font-size:12px;opacity:.85}.cart-floating-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 4px;position:sticky;top:0;background-color:var(--color-surface);z-index:5;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);box-shadow:0 1px #ffffff0d inset,0 0 0 1px #ffffff0a inset;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}.cart-floating-header.modern{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:0;padding:14px 14px 12px;border:0;position:sticky;top:0;border-top-left-radius:22px;border-top-right-radius:22px;background-color:var(--color-surface);box-shadow:0 2px 10px -4px #0000002e}[data-theme=dark] .cart-floating-header.modern{background-color:var(--color-surface-alt);box-shadow:0 4px 14px -6px #0009}.cart-floating-header.modern .cart-floating-left-space{width:48px;height:40px}.cart-floating-header.modern .cart-floating-title{margin:0;text-align:center;font-size:17px;font-weight:700;letter-spacing:.55px;color:var(--color-primary)}.cart-floating-header.modern .cart-floating-close{justify-self:end;width:40px;height:40px;border-radius:14px;background-color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 65%,#000);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;cursor:pointer;position:relative;transition:background .25s,transform .25s,box-shadow .25s,color .25s,border-color .25s;box-shadow:0 4px 12px -4px #dc26268c,0 0 0 1px #ffffff40 inset}.cart-floating-header.modern .cart-floating-close:hover{background-color:color-mix(in srgb,var(--color-danger) 90%,#fff);transform:translateY(-2px);box-shadow:0 8px 18px -6px #dc26268c,0 0 0 1px #ffffff59 inset}.cart-floating-header.modern .cart-floating-close:active{transform:translateY(0) scale(.9);box-shadow:0 4px 10px -4px #dc26268c,0 0 0 1px #ffffff59 inset}.cart-floating-header.modern .cart-floating-close:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 55%,transparent),0 0 0 1px #ffffffd9 inset}[data-theme=dark] .cart-floating-header.modern .cart-floating-close{background-color:color-mix(in srgb,var(--color-danger) 85%,#111);border-color:color-mix(in srgb,var(--color-danger) 55%,#000);color:#fff;box-shadow:0 4px 14px -6px #000000a6,0 0 0 1px #ffffff14 inset}[data-theme=dark] .cart-floating-header.modern .cart-floating-close:hover{background-color:color-mix(in srgb,var(--color-danger) 92%,#222)}[data-step=menu] .cart-floating-header{backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}[data-theme=dark] .cart-floating-header{background-color:var(--color-surface-alt)}.cart-floating-title{margin:0;font-size:15px;letter-spacing:.3px}.cart-floating-close{background:transparent;border:0;font-size:22px;cursor:pointer;line-height:1;color:var(--color-muted);border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.cart-floating-close:hover{color:var(--color-text);background:var(--color-surface-alt)}.cart-empty-state{padding:40px 24px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.cart-empty-icon{font-size:48px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.floating-cart-btn .cart-count-badge{position:absolute;top:-6px;right:-6px;min-width:26px;height:26px;padding:0 6px;background-color:var(--color-danger);color:#fff;font-size:12px;font-weight:700;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--color-bg),0 6px 16px -4px #0006;animation:popCount .4s ease}@keyframes popCount{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.floating-cart-btn[data-has-items=true]{box-shadow:0 18px 44px -14px #2563eb8c,0 0 0 4px #fff3}.floating-cart-btn.enhanced{width:auto;min-width:66px;padding:0 22px 0 20px;gap:12px;justify-content:flex-start;font-size:15px;font-weight:600;letter-spacing:.4px}.floating-cart-btn.enhanced .floating-cart-icon{font-size:26px}.floating-cart-btn.enhanced .floating-cart-total{font-size:13px;font-weight:600;letter-spacing:.3px;background:#ffffff2e;padding:6px 10px;border-radius:14px;display:inline-flex;align-items:center;line-height:1}.modern-cart-fab{--fab-bg:var(--color-primary);position:fixed;bottom:88px;right:18px;height:66px;border-radius:28px;background:var(--fab-bg);color:#fff;display:inline-flex;align-items:center;gap:16px;font-weight:600;font-size:15px;padding:0 26px 0 24px;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);box-shadow:0 26px 60px -20px #2563eba6,0 10px 26px -12px #0000008c;isolation:isolate;overflow:visible}.modern-cart-fab.open{box-shadow:0 20px 50px -18px #2563eb8c,0 6px 22px -10px #0000008c;transform:translateY(2px) scale(.8);opacity:0;visibility:hidden;transition:opacity .25s ease,transform .32s cubic-bezier(.4,0,.2,1)}.modern-cart-fab .floating-cart-total{background:#00000040;padding:8px 14px;border-radius:18px;font-size:14px;box-shadow:0 0 0 1px #ffffff2e inset}.modern-cart-fab .floating-cart-icon{font-size:28px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.modern-cart-fab .fab-edge-extension{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px #ffffff2e inset,0 4px 12px -4px #0006;mix-blend-mode:overlay}.modern-cart-fab:hover{transform:translateY(-6px);box-shadow:0 34px 70px -28px #2563eba6,0 14px 34px -14px #0000008c}.modern-cart-fab:active{transform:translateY(-2px) scale(.96)}[data-theme=dark] .modern-cart-fab{border-color:#ffffff29;box-shadow:0 26px 60px -18px #000000bf,0 8px 26px -10px #0009}@media (max-width:720px){.modern-cart-fab{bottom:78px;right:14px;height:60px;padding:0 22px;font-size:14px}}[data-step=checkout] .modern-cart-fab{display:none!important}.drawer-panel.fab-attached.floating-cart{margin-right:0;background-color:var(--color-surface)}[data-step=checkout] .drawer-panel.fab-attached.floating-cart{display:none}[data-theme=dark] .drawer-panel.fab-attached.floating-cart{background-color:var(--color-surface-alt)}.drawer-panel.fab-attached.floating-cart.auto-open-checkout{animation:fabCheckoutSlide .5s cubic-bezier(.4,0,.2,1)}@keyframes fabCheckoutSlide{0%{opacity:0;clip-path:inset(0 0 90% 0 round 26px);transform:translateY(10px) scale(.96)}60%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0 round 26px);transform:translateY(0) scale(1)}}.drawer-panel.fab-attached.floating-cart:after{display:none}.drawer-panel.fab-attached.floating-cart .drawer-head{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (max-width:640px){.floating-cart-btn.enhanced{padding:0 14px;gap:8px}.floating-cart-btn.enhanced .floating-cart-total{font-size:12px}}.cart-items::-webkit-scrollbar{width:8px}.cart-items::-webkit-scrollbar-track{background:transparent}.cart-items::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:20px}[data-theme=dark] .cart-items::-webkit-scrollbar-thumb{background:#324558}.cart-line button:focus-visible,.qty-btn:focus-visible,.remove-line-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}[data-theme=dark] .drawer-container.no-overlay .drawer-overlay{display:none}.drawer-container.no-overlay .drawer-overlay{background:transparent}.drawer-panel.floating-cart{position:fixed;top:auto;bottom:150px;right:18px;left:auto;width:min(420px,96vw);max-height:70dvh;height:auto;border-radius:26px;border:1px solid var(--color-border);transform:none!important;animation:cartPopIn .32s cubic-bezier(.4,0,.2,1);padding-top:4px;overflow:hidden;box-shadow:0 20px 48px -14px #00000059,0 6px 20px -6px #00000047;display:flex;flex-direction:column}.drawer-panel.floating-cart:after{content:"";position:absolute;bottom:-10px;right:40px;width:18px;height:18px;background-color:var(--color-surface);transform:rotate(45deg);border:1px solid var(--color-border);border-top:none;border-left:none;box-shadow:0 10px 24px -8px #0000004d}[data-theme=dark] .drawer-panel.floating-cart:after{background-color:var(--color-surface-alt);border-color:#324558}@keyframes cartPopIn{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .drawer-panel.floating-cart{box-shadow:0 18px 48px -12px #000000a6,0 4px 14px -4px #00000073}.drawer-panel.floating-cart .drawer-head{padding:14px 20px 6px;border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}[data-theme=dark] .drawer-panel.floating-cart .drawer-head{background-color:var(--color-surface-alt)}.drawer-panel.floating-cart .drawer-body{padding:0;display:flex;flex-direction:column}.drawer-panel.floating-cart .cart-items{padding:8px 20px 16px;flex:1;overflow-y:auto}.drawer-panel.floating-cart.compact-cart{height:auto;max-height:none}.drawer-panel.floating-cart.compact-cart .cart-items{flex:0 0 auto;overflow:visible;padding:8px 20px}.drawer-panel.floating-cart.compact-cart .cart-footer{position:static;padding-top:12px}.drawer-panel.floating-cart .cart-footer{position:relative;bottom:auto;padding:14px 20px 18px;background:transparent;border-top:1px solid var(--color-border);border-radius:0;box-shadow:none;margin:0}.drawer-panel.floating-cart .cart-line:last-child{margin-bottom:6px}.drawer-panel.floating-cart .cart-total-row{font-size:15px}.drawer-panel.floating-cart .cart-footer .ui-btn{box-shadow:0 2px 8px -2px #00000040}.drawer-panel.floating-cart:after{bottom:-9px}.drawer-panel.floating-cart.expand-from-fab{transform-origin:90% 92%;animation:cartGrowFromFab .42s cubic-bezier(.4,0,.2,1)}@keyframes cartGrowFromFab{0%{opacity:0;transform:translateY(14px) scale(.35)}60%{opacity:1;transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.drawer-panel.floating-cart.expand-from-fab:before{animation:fadeInFabLink .5s ease forwards}@keyframes fadeInFabLink{0%{opacity:0}to{opacity:1}}@keyframes cartFloatIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.drawer-panel.floating-cart~.drawer-overlay,.drawer-container.open .drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-container.open .drawer-overlay{background:#0f172a59}@media (max-width:640px){.drawer-panel.floating-cart{top:auto;bottom:0;right:0;left:0;width:100%;height:min(74dvh,640px);max-height:100dvh;border-radius:28px 28px 0 0;box-shadow:0 18px 48px -12px #00000080,0 6px 18px -6px #00000059;animation:sheetIn .38s cubic-bezier(.4,0,.2,1)}.drawer-panel.floating-cart:after{display:none}.drawer-panel.floating-cart .cart-items{padding:8px 18px 10px}.drawer-panel.floating-cart .cart-footer{border-radius:0;padding:14px 18px calc(12px + env(safe-area-inset-bottom))}.drawer-panel.floating-cart .drawer-head{padding:10px 18px 4px}.drawer-panel.floating-cart h3{font-size:15px;margin:0}}@keyframes sheetIn{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.drawer-panel.floating-cart:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-color:transparent;opacity:0}.panel-handle{width:46px;height:5px;border-radius:4px;background:var(--color-border);position:relative;margin:0 auto 6px;opacity:.9}[data-theme=dark] .panel-handle{background:#3a4d63}.drawer-panel.dragging{transition:none!important}.drawer-panel.dragging.floating-cart{will-change:transform}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart,[data-step=menu] .drawer-panel.fab-attached.floating-cart{background-color:var(--color-surface);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);box-shadow:0 28px 64px -24px #00000059,0 8px 28px -10px #00000038,0 0 0 1px #ffffff80 inset;z-index:121;transform:translateY(-34px);padding-bottom:38px}.mini-floating-cart.drawer-panel.floating-cart{width:340px;max-width:90vw;right:12px;left:auto;border-radius:28px;padding-top:6px}.mini-floating-cart.drawer-panel.floating-cart .drawer-body{padding-top:4px}.mini-floating-cart.drawer-panel.floating-cart .panel-handle.handle-standalone{margin-top:6px;margin-bottom:10px}.mini-floating-cart.drawer-panel.floating-cart .cart-footer{border-radius:18px;margin:4px 10px 8px}.mini-floating-cart.drawer-panel.floating-cart .cart-items{padding:4px 14px 12px}.mini-floating-cart.drawer-panel.floating-cart .cart-line{margin-bottom:10px}.mini-floating-cart.drawer-panel.floating-cart.expand-from-fab{animation:cartGrowFromFab .36s cubic-bezier(.4,0,.2,1)}.modern-cart-fab.open{pointer-events:auto}.modern-cart-fab{z-index:122}.mini-floating-cart.drawer-panel{z-index:121}@media (max-width:640px){.mini-floating-cart.drawer-panel.floating-cart{width:100%;right:0;border-radius:30px 30px 0 0}.mini-floating-cart.drawer-panel.floating-cart .cart-footer{margin:0;border-radius:0}}@media (max-width:640px){.app-stage[data-step=menu] .mini-floating-cart.drawer-panel.floating-cart,[data-step=menu] .mini-floating-cart.drawer-panel.floating-cart{transform:none!important;height:auto;max-height:86dvh;display:flex;flex-direction:column;padding-bottom:0}.mini-floating-cart.drawer-panel.floating-cart .cart-items{flex:1 1 auto;min-height:0}.mini-floating-cart.drawer-panel.floating-cart .cart-footer{padding:16px 20px calc(18px + env(safe-area-inset-bottom))}}[data-theme=dark] .app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart,[data-theme=dark][data-step=menu] .drawer-panel.fab-attached.floating-cart{background-color:var(--color-surface-alt);box-shadow:0 30px 70px -26px #000000d9,0 10px 40px -14px #0000008c,0 0 0 1px #ffffff0f inset;border-color:#ffffff14}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart:after,[data-step=menu] .drawer-panel.fab-attached.floating-cart:after{width:22px;height:22px;bottom:-11px;right:46px;border-radius:4px;filter:blur(.2px);background-color:var(--color-surface)}[data-theme=dark] .app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart:after,[data-theme=dark][data-step=menu] .drawer-panel.fab-attached.floating-cart:after{background-color:var(--color-surface-alt)}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .drawer-head,[data-step=menu] .drawer-panel.fab-attached.floating-cart .drawer-head{background-color:var(--color-surface);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);position:sticky;top:0;z-index:3}[data-theme=dark] .app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .drawer-head,[data-theme=dark][data-step=menu] .drawer-panel.fab-attached.floating-cart .drawer-head{background-color:var(--color-surface-alt);border-color:#ffffff0f}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-items,[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-items{--fade-size:42px;mask-image:none;-webkit-mask-image:none;padding-top:10px}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line,[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line{background-color:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:16px;padding:14px 14px 16px;margin:0 0 12px;position:relative;gap:18px;box-shadow:0 4px 14px -6px #0000002e;transition:var(--transition-base)}[data-theme=dark] .app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line,[data-theme=dark][data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line{background-color:var(--color-surface-alt);border-color:#324558;box-shadow:0 6px 18px -8px #0000008c}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line:hover,[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line:hover{transform:translateY(-3px);box-shadow:0 10px 28px -10px #00000040}[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line:last-child{margin-bottom:2px}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line,[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line{border-bottom:none}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-opt-chip,[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-opt-chip{background-color:var(--color-surface-alt);border-color:color-mix(in srgb,var(--color-border) 70%,transparent);font-size:10px;font-weight:600}[data-theme=dark] .app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-opt-chip,[data-theme=dark][data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-opt-chip{background:#1f2b3a;border-color:#324558}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .qty-control,[data-step=menu] .drawer-panel.fab-attached.floating-cart .qty-control{border-radius:22px;background-color:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);box-shadow:0 2px 6px -2px #0000002e}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .qty-btn,[data-step=menu] .drawer-panel.fab-attached.floating-cart .qty-btn{width:34px;height:34px;font-size:20px;color:var(--color-primary);transition:var(--transition-base)}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .qty-btn:hover,[data-step=menu] .drawer-panel.fab-attached.floating-cart .qty-btn:hover{background:#2563eb14}[data-theme=dark] .app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .qty-control,[data-theme=dark][data-step=menu] .drawer-panel.fab-attached.floating-cart .qty-control{background:#1f2b3a}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .remove-line-btn,[data-step=menu] .drawer-panel.fab-attached.floating-cart .remove-line-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:18px;transition:var(--transition-base)}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .remove-line-btn:hover,[data-step=menu] .drawer-panel.fab-attached.floating-cart .remove-line-btn:hover{background:#dc26261f;transform:translateY(-2px)}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-empty-state,[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-empty-state{padding:60px 18px;opacity:.9}@media (max-width:640px){.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart,[data-step=menu] .drawer-panel.fab-attached.floating-cart{border-radius:30px 30px 0 0}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line,[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line{padding:14px 14px 16px}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .qty-btn,[data-step=menu] .drawer-panel.fab-attached.floating-cart .qty-btn{width:40px;height:40px;font-size:22px}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-footer,[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-footer{border-radius:28px 28px 0 0;padding:20px 20px calc(18px + env(safe-area-inset-bottom))}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart,[data-step=menu] .drawer-panel.fab-attached.floating-cart{transform:translateY(0);padding-bottom:16px}}@media (max-width:420px){.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line,[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line{gap:12px}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line-title,[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line-title{font-size:13px}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-total-row,[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-total-row{font-size:16px}}@media (max-width:640px){.drawer-panel.floating-cart.mini-floating-cart{width:min(455px,94vw);right:10px;left:auto;border-radius:32px;max-height:calc(90dvh - 10px);height:auto;bottom:calc(env(safe-area-inset-bottom) + 86px);overflow:hidden}@media (max-width:420px){.drawer-panel.floating-cart.mini-floating-cart{width:min(440px,97vw);right:6px;border-radius:30px}}.drawer-panel.floating-cart.mini-floating-cart.expand-from-fab{animation:mobileSheetIn .46s cubic-bezier(.4,0,.2,1);transform-origin:90% 92%}@keyframes mobileSheetIn{0%{transform:translateY(40px) scale(.92);opacity:0}60%{opacity:1;transform:translateY(-4px) scale(1.01)}to{transform:translateY(0) scale(1);opacity:1}}.drawer-panel.floating-cart.mini-floating-cart .cart-floating-header{padding:10px 18px 6px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}.drawer-panel.floating-cart.mini-floating-cart .cart-floating-title{font-size:15px}.drawer-panel.floating-cart.mini-floating-cart .cart-floating-close{width:34px;height:34px;font-size:22px}.drawer-panel.floating-cart.mini-floating-cart .cart-items{padding:6px 20px 14px;flex:1 1 auto;min-height:0}.drawer-panel.floating-cart.mini-floating-cart .cart-line{padding:16px 14px 18px;gap:16px}.drawer-panel.floating-cart.mini-floating-cart .qty-btn{width:46px;height:46px;font-size:26px}.drawer-panel.floating-cart.mini-floating-cart .qty{width:34px;font-size:15px}.drawer-panel.floating-cart.mini-floating-cart .cart-footer{padding:18px 20px calc(18px + env(safe-area-inset-bottom));margin:14px 0 0;border-radius:18px 18px 28px 28px}.drawer-panel.floating-cart.mini-floating-cart .cart-footer .ui-btn--primary{border-radius:18px}@media (max-height:600px){.drawer-panel.floating-cart.mini-floating-cart .cart-footer{position:sticky;bottom:0;margin:0;border-radius:28px 28px 0 0}}.drawer-panel.floating-cart.mini-floating-cart .cart-total-row{font-size:18px}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-items,[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-items{mask-image:none;-webkit-mask-image:none}.modern-cart-fab.open{display:none}}.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line:focus-within,[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line,[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-line,.app-stage[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-footer .ui-btn--primary,[data-step=menu] .drawer-panel.fab-attached.floating-cart .cart-footer .ui-btn--primary{transition:none}}@media (max-width:420px){.cart-line{padding:12px 0}.cart-line-title{font-size:13px}.qty-btn{width:28px;height:28px}.qty{width:24px}}.cart-footer{background-color:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:16px 16px 26px 26px;padding:18px 20px 20px;margin:18px 0 0;box-shadow:0 8px 26px -14px #00000047,0 0 0 1px #fff6 inset;position:relative;overflow:hidden}.cart-footer:before,.cart-footer:after{display:none}[data-theme=dark] .cart-footer{background-color:var(--color-surface-alt);border-color:#324558;box-shadow:0 10px 30px -16px #000000bf,0 0 0 1px #ffffff14 inset}.cart-footer .cart-total-row{padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);margin-bottom:10px}.cart-footer .ui-btn--primary{border-radius:16px;box-shadow:0 10px 28px -14px #2563eb8c,0 0 0 1px #ffffff40 inset}.cart-footer .ui-btn--primary:hover{box-shadow:0 14px 34px -16px #2563eb9e,0 0 0 1px #ffffff59 inset}.cart-footer .ui-btn--primary:active{transform:translateY(1px)}.drawer-panel.floating-cart .cart-footer,.drawer-panel.floating-cart.mini-floating-cart .cart-footer{margin:18px 0 0;border-left:0;border-right:0;border-bottom:0;border-radius:18px 18px 30px 30px}@media (max-width:640px){.drawer-panel.floating-cart.mini-floating-cart .cart-footer{margin:18px 0 calc(10px + env(safe-area-inset-bottom));border-radius:22px 22px 34px 34px}}.field-error-highlight{animation:fieldErrorPulse .6s ease-in-out!important;outline:2px solid var(--color-danger)!important;outline-offset:2px!important}@keyframes fieldErrorPulse{0%{box-shadow:0 0 #dc262666;background-color:#dc26260d}50%{box-shadow:0 0 0 8px #dc26261a;background-color:#dc26261a}to{box-shadow:0 0 #dc262600;background-color:transparent}}.field .error{color:var(--color-danger);font-size:12px;font-weight:600;margin-top:4px;padding:4px 8px;background:#dc26261a;border-radius:6px;border-left:3px solid var(--color-danger);animation:errorSlideIn .3s ease-out}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.input.has-error,.select.has-error,.textarea.has-error{border-color:var(--color-danger)!important;box-shadow:0 0 0 1px #dc26264d!important}.input:invalid,.select:invalid,.textarea:invalid{border-color:var(--color-border);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.field .error{font-size:13px;padding:8px 12px;margin-top:8px;border-radius:8px;text-align:center;font-weight:700}.field-error-highlight{border-radius:10px!important}.input[required],.select[required],.textarea[required]{position:relative;min-height:48px;font-size:16px;border-left:3px solid transparent;transition:all .3s ease}.input[required]:not(.has-error),.select[required]:not(.has-error),.textarea[required]:not(.has-error){border-left-color:transparent}.input[required]:focus,.select[required]:focus,.textarea[required]:focus{outline:3px solid var(--color-primary)!important;outline-offset:1px!important;border-left-color:var(--color-primary)}.field label:not([data-has-asterisk]):after{content:" *";color:var(--color-danger);font-weight:700;font-size:1.1em}.field label{font-size:14px;font-weight:700;margin-bottom:6px;display:block}.checkout-view{margin-bottom:60px}.checkout-view .inline-fields{flex-direction:column;gap:16px}.checkout-view .field{width:100%}.checkout-view .summary-panel .ui-btn{min-height:52px;font-size:16px;font-weight:800}}@media (max-width:640px){.drawer-panel.floating-cart,.drawer-panel.floating-cart.mini-floating-cart,.drawer-panel.fab-attached.floating-cart{left:auto!important;right:12px!important;width:min(380px,92vw)!important;max-height:78dvh!important;bottom:calc(env(safe-area-inset-bottom) + 84px)!important;border-radius:28px!important;box-shadow:0 20px 48px -18px #0000008c,0 8px 22px -10px #00000073!important;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)!important}[data-theme=dark] .drawer-panel.floating-cart,[data-theme=dark] .drawer-panel.floating-cart.mini-floating-cart,[data-theme=dark] .drawer-panel.fab-attached.floating-cart{box-shadow:0 26px 56px -22px #000000d9,0 10px 30px -14px #0009!important;border-color:#324558!important}.drawer-panel.floating-cart .cart-footer,.drawer-panel.floating-cart.mini-floating-cart .cart-footer{border-radius:18px;margin:16px 12px 10px}@media (max-width:420px){.drawer-panel.floating-cart,.drawer-panel.floating-cart.mini-floating-cart,.drawer-panel.fab-attached.floating-cart{width:min(400px,96vw)!important;right:8px!important;border-radius:26px!important}}}@media (max-width:640px){.drawer-panel.floating-cart .panel-handle.handle-standalone{display:none!important}.drawer-panel.floating-cart .cart-floating-header{padding:6px 14px 4px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background-color:var(--color-surface);box-shadow:0 1px #ffffff0d inset,0 0 0 1px #ffffff0a inset}[data-theme=dark] .drawer-panel.floating-cart .cart-floating-header{background-color:var(--color-surface-alt)}.drawer-panel.floating-cart .cart-floating-header:before{content:"";position:absolute;top:3px;left:50%;transform:translate(-50%);width:46px;height:3px;border-radius:4px;background:color-mix(in srgb,var(--color-border) 45%,transparent)}.drawer-panel.floating-cart .cart-floating-title{font-size:14px;letter-spacing:.35px;line-height:1.1}.drawer-panel.floating-cart .cart-floating-close{width:30px;height:30px;font-size:18px}}.menu-view,.menu-grid,.category-block,.category-items,.category-block[style],.category-items[style]{overflow:visible!important;max-height:none!important}.checkout-view .embedded-cart-section{border-radius:16px;padding:14px 16px 4px}.checkout-view .embedded-cart-section .cart-panel{max-height:360px}@media (max-width: 720px){.checkout-view .embedded-cart-section{padding:12px 12px 2px}.checkout-view .embedded-cart-section .cart-panel{max-height:52dvh}}.checkout-view .embedded-cart-section .cart-line{padding:10px 0;gap:10px}.checkout-view .embedded-cart-section .cart-line-title{font-size:13.5px}.checkout-view .embedded-cart-section .qty-btn{width:26px;height:26px;font-size:18px}.checkout-view .embedded-cart-section .qty{width:22px;font-size:12.5px}.checkout-view .embedded-cart-section .cart-footer{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:6px 0 0!important;padding:6px 0 4px!important}.checkout-view .embedded-cart-section .cart-footer .cart-total-row{padding:0!important;border:0!important;margin:0!important;font-size:14px;font-weight:700}.checkout-view .embedded-cart-section .cart-footer .ui-btn{display:none!important}.checkout-view .summary-panel{border-radius:16px;padding:16px 16px 18px;gap:10px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background-color:var(--color-surface)}.checkout-view .summary-row{font-size:13px}.checkout-view .summary-total{margin-top:2px;font-size:17px}@media (max-width: 640px){.checkout-view .summary-panel{padding:14px 12px;border-radius:14px}.checkout-view .summary-total{font-size:16px}}.checkout-view .summary-panel .ui-btn.ui-btn--checkout{border-radius:999px;padding:16px 28px;font-weight:800;letter-spacing:.4px;color:#fff;background:var(--btn-bg);border:1px solid rgba(255,255,255,.18);position:relative;overflow:hidden;box-shadow:0 18px 46px -18px #2563eb73,0 0 0 1px #ffffff1f inset}.checkout-view .summary-panel .ui-btn.ui-btn--checkout:before{display:none}.checkout-view .summary-panel .ui-btn.ui-btn--checkout:hover{transform:translateY(-2px);box-shadow:0 24px 56px -20px #2563eb8c,0 0 0 1px #ffffff38 inset;filter:brightness(1.01)}.checkout-view .summary-panel .ui-btn.ui-btn--checkout:active{transform:translateY(0) scale(.99)}.checkout-view .summary-panel .ui-btn.ui-btn--checkout:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 65%,#fff);outline-offset:2px}@media (max-width: 640px){.checkout-view .summary-panel .ui-btn.ui-btn--checkout{padding:14px 22px;font-size:15px}}.checkout-view .summary-panel .ui-btn.ui-btn--checkout:disabled{opacity:.9;filter:grayscale(.08) saturate(.95) brightness(1.05);cursor:not-allowed;box-shadow:0 12px 34px -20px #2563eb59,0 0 0 1px #ffffff1f inset}.checkout-view .troco-switch-row{display:flex;align-items:center;gap:8px;margin:2px 0}.checkout-view .switch-label{font-size:13px;font-weight:600;color:var(--color-text);opacity:.95}.checkout-view .switch-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.checkout-view .switch-toggle .switch-track{width:54px;height:28px;border-radius:16px;display:inline-flex;align-items:center;padding:3px;transition:var(--transition-base);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 60%,transparent)}.checkout-view .switch-toggle .switch-knob{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #0000002e;transform:translate(0);transition:var(--transition-base)}.checkout-view .switch-toggle.off .switch-track{background-color:color-mix(in srgb,var(--color-danger) 20%,#fff)}.checkout-view .switch-toggle.on .switch-track{background-color:color-mix(in srgb,var(--color-success) 26%,#fff)}.checkout-view .switch-toggle.on .switch-knob{transform:translate(26px)}.checkout-view .switch-toggle .switch-text{font-size:12px;font-weight:700;color:var(--color-muted);letter-spacing:.3px;min-width:26px;text-align:left;opacity:.9}.checkout-view .switch-toggle:focus-visible .switch-track{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:640px){.checkout-view .switch-toggle .switch-track{width:64px;height:34px;padding:4px}.checkout-view .switch-toggle .switch-knob{width:26px;height:26px}.checkout-view .switch-toggle.on .switch-knob{transform:translate(30px)}}.checkout-view .switch-toggle.troco-toggle .switch-track{position:relative;border-radius:20px;border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background-color:var(--color-surface-alt);box-shadow:inset 0 1px #ffffff59,0 6px 14px -10px #00000047}.checkout-view .switch-toggle.troco-toggle.off .switch-track{background-color:color-mix(in srgb,var(--color-danger) 16%,#fff);box-shadow:inset 0 1px #ffffff59,0 6px 14px -12px #dc262659}.checkout-view .switch-toggle.troco-toggle.on .switch-track{background-color:color-mix(in srgb,var(--color-success) 20%,#fff);box-shadow:inset 0 1px #ffffff59,0 8px 16px -12px #16a34a66}.checkout-view .switch-toggle.troco-toggle .switch-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:transparent;border-radius:inherit;opacity:1}.checkout-view .switch-toggle.troco-toggle .switch-knob{position:relative;background-color:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 6px 12px -6px #0006,0 0 0 1px #ffffffbf inset}.checkout-view .switch-toggle.troco-toggle .switch-knob:after{content:"✕";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:color-mix(in srgb,var(--color-danger) 80%,#000)}.checkout-view .switch-toggle.troco-toggle.on .switch-knob:after{content:"✓";color:color-mix(in srgb,var(--color-success) 80%,#000)}.checkout-view .switch-toggle.troco-toggle:hover .switch-track{filter:saturate(1.05) brightness(1.02)}.checkout-view .switch-toggle.troco-toggle:active .switch-knob{filter:brightness(.98)}.checkout-view .switch-toggle.troco-toggle .switch-text{font-weight:800;letter-spacing:.35px;min-width:36px}@media (max-width:640px){.checkout-view .switch-toggle.troco-toggle .switch-text{display:none}}
