:root{--bg:#07111b;--panel:#0e1d2b;--panel2:#132638;--text:#eef6ff;--muted:#9fb2c3;--line:#254054;--accent:#ff202f;--gold:#f5bd17;--danger:#ef4444;--success:#22c55e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%}.page,.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-page.wide .card{max-width:900px}.card{background:linear-gradient(180deg, var(--panel), #0a1622);border:1px solid var(--line);border-radius:24px;width:100%;max-width:720px;padding:28px;box-shadow:0 24px 80px #00000059}.form{gap:18px;display:grid}.form.compact{max-width:none}label{color:var(--muted);gap:8px;font-size:14px;display:grid}input,textarea,select{width:100%;color:var(--text);border:1px solid var(--line);background:#07131f;border-radius:14px;outline:none;padding:12px 14px}textarea{resize:vertical;min-height:90px}input:focus,textarea:focus,select:focus{border-color:var(--gold)}.btn,button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.btn.big{padding:16px 22px;font-size:17px}.btn.ghost,button.ghost{border:1px solid var(--line);color:var(--text);background:0 0}.btn.ghost:hover,button.ghost:hover{border-color:var(--gold);box-shadow:none}button:disabled{opacity:.6;cursor:not-allowed}.danger{background:var(--danger)}.error{color:#fecaca;background:#ef444426;border:1px solid #ef444459;border-radius:14px;padding:12px}.notice{color:#fde68a;background:#f5bd171f;border:1px solid #f5bd174d;border-radius:14px;padding:12px}.muted{color:var(--muted)}.large{font-size:20px;line-height:1.6}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:1.2fr 1.2fr .7fr .5fr;align-items:end}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-logo{object-fit:contain;width:76px;height:76px}.brand-logo.small{width:48px;height:48px}.brand strong{font-size:18px;display:block}.brand span{color:var(--muted);font-size:12px;display:block}.landing{background:radial-gradient(circle at 100% 0,#ff202f29,#0000 30%),radial-gradient(circle at 30% 10%,#f5bd171a,#0000 22%),linear-gradient(#07111b 0%,#091522 45%,#07111b 100%);min-height:100vh}.topbar{z-index:2;justify-content:space-between;align-items:center;padding:24px clamp(18px,5vw,70px);display:flex;position:relative}.navlinks{align-items:center;gap:14px;display:flex}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:50px clamp(18px,5vw,70px) 72px;display:grid}.hero-content{gap:18px;display:grid}.hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(42px,7vw,84px);line-height:.95}.hero-card{border:1px solid var(--line);text-align:center;background:linear-gradient(#132638f0,#0e1d2bf0);border-radius:28px;padding:30px;box-shadow:0 28px 90px #00000047}.hero-card img{width:220px;margin-bottom:12px}.hero-card h2{margin:8px 0 10px;font-size:26px}.hero-card p{color:var(--muted);line-height:1.6}.section{width:min(1120px,100% - 32px);margin:0 auto;padding:56px 0}.section h2{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(30px,4vw,48px);line-height:1}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.cards-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card,.pricing-card{background:linear-gradient(180deg, var(--panel), #0b1824);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 18px 50px #0000002e}.info-card{transition:transform .18s,border-color .18s}.info-card:hover{border-color:#f5bd178c;transform:translateY(-3px)}.info-card h3{margin:8px 0;font-size:22px}.info-card p{color:var(--muted);margin:0;line-height:1.6}.step-number{width:38px;height:38px;color:var(--gold);background:#f5bd1724;border:1px solid #f5bd1747;border-radius:999px;place-items:center;margin-bottom:10px;font-weight:900;display:inline-grid}.feature-list{color:var(--muted);text-align:left;gap:10px;margin:18px 0 0;padding-left:20px;display:grid}.feature-list li::marker{color:var(--gold)}.pricing-section{padding-top:32px}.pricing-card{gap:24px;display:grid;position:relative;overflow:hidden}.pricing-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff202f2e,#0000 68%);width:260px;height:260px;position:absolute;inset:auto -90px -120px auto}.price-box{background:#f5bd1714;border:1px solid #f5bd172e;border-radius:20px;padding:22px}.price{color:var(--gold);margin:0;font-size:clamp(40px,7vw,72px);font-weight:900;line-height:1}.business-section{padding-top:32px}.landing-footer{border-top:1px solid var(--line);align-items:center;gap:18px;width:min(1120px,100% - 32px);margin:24px auto 0;padding:32px 0 48px;display:flex}.landing-footer img{object-fit:contain;width:72px;height:72px}.landing-footer h2{margin:0 0 8px}.landing-footer p{color:var(--muted);margin:6px 0}.landing-footer a{color:var(--text);font-weight:800}.landing-footer a:hover{color:var(--gold)}.payment-box{border:1px solid var(--line);background:#07131f;border-radius:20px;gap:10px;padding:20px;display:grid}.payment-box h2,.payment-box h3,.payment-box p{margin:0}.payment-box h3{color:var(--gold);margin-top:8px}.dashboard{grid-template-columns:280px 1fr;min-height:100vh;display:grid}aside{border-right:1px solid var(--line);background:#081522;flex-direction:column;gap:22px;height:100vh;padding:22px;display:flex;position:sticky;top:0}aside nav{gap:8px;display:grid}aside nav a{color:var(--muted);border-radius:14px;padding:12px 14px}aside nav a.active,aside nav a:hover{background:var(--panel2);color:var(--text)}.dash-content{width:100%;max-width:1180px;padding:30px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px}.stat span{color:var(--muted);margin-bottom:8px;display:block}.stat strong{font-size:30px}.list,.cards-list{gap:12px;margin-top:18px;display:grid}.row{background:var(--panel);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:14px;display:grid}.row span{color:var(--muted)}.item-admin{background:var(--panel);border:1px solid var(--line);border-radius:18px;grid-template-columns:96px 1fr auto auto;align-items:center;gap:14px;padding:14px;display:grid}.item-admin img{object-fit:cover;border-radius:14px;width:96px;height:76px}.profile-logo{object-fit:contain;background:#06101a;border-radius:18px;width:120px;height:120px}.qr-card{text-align:center;justify-items:center;gap:18px;display:grid}.qr-card img{background:#fff;border-radius:18px;width:min(360px,100%);padding:10px}code{border:1px solid var(--line);word-break:break-all;background:#07131f;border-radius:12px;padding:10px}.checks{gap:18px;display:flex}.checks label{align-items:center;gap:8px;display:flex}.checks input{width:auto}@media (width<=880px){.hero,.dashboard,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}aside{height:auto;position:static}.dashboard{display:block}.dash-content{padding:18px}.row,.item-admin{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;gap:18px}.navlinks{justify-content:space-between;width:100%}.hero{padding-top:30px}.hero-card img{width:180px}.cards-grid,.cards-grid.three{grid-template-columns:1fr}.landing-footer{align-items:flex-start}}@media (width<=560px){.auth-page{padding:14px}.card{border-radius:20px;padding:20px}.hero h1{font-size:42px}.large{font-size:17px}.actions{flex-direction:column;align-items:stretch}.actions .btn{width:100%}.landing-footer{flex-direction:column}}.profile-logo-panel{border:1px solid var(--line);background:#07131f;border-radius:20px;align-items:center;gap:18px;padding:16px;display:flex}.profile-logo-preview{border:1px solid var(--line);background:#06101a;border-radius:22px;flex:none;place-items:center;width:132px;height:132px;display:grid;overflow:hidden}@media (width<=700px){.profile-logo-panel{flex-direction:column;align-items:flex-start}}.dashboard-card{gap:16px;margin-top:22px;display:grid}.auth-page a{color:var(--gold);font-weight:800}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.plan-grid.compact{margin-top:16px}.plan-card{text-align:left;background:linear-gradient(180deg, var(--panel), #0b1824);border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;border-radius:24px;gap:14px;padding:22px;display:grid}.plan-card.selected{border-color:var(--gold);box-shadow:0 0 0 3px #f5bd1724}.plan-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.plan-card-head h2{margin:0}.plan-card-head strong{color:var(--gold);white-space:nowrap;font-size:30px}.plan-card-head strong span{color:var(--muted);margin-left:2px;font-size:14px}.plan-card ul{color:var(--muted);gap:8px;margin:0;padding-left:20px;display:grid}.dashboard-side-card{border:1px solid var(--line);background:#ffffff0a;border-radius:16px;gap:8px;padding:14px;display:grid}.subscription-chip{border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.subscription-chip.active{color:#bbf7d0;background:#22c55e29}.subscription-chip.expired{color:#fecaca;background:#ef444429}.subscription-alert{border-color:#f5bd1766}.dashboard-card{margin-top:20px}.section-split{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.feature-panel{max-width:none;padding:18px}@media (width<=880px){.plan-grid{grid-template-columns:1fr}.section-split{flex-direction:column}}.admin-item-placeholder{border:1px dashed var(--line);width:96px;height:76px;color:var(--muted);background:#07131f;border-radius:14px;place-items:center;font-size:12px;font-weight:800;display:grid}.plan-card.notice-card{cursor:default}.plan-card button,.plan-card .btn{width:fit-content}.register-page .plan-card{appearance:none;box-shadow:none;justify-content:stretch;align-items:stretch}.register-page .plan-card:hover{transform:translateY(-2px)}body{background:#fff}.landing,.auth-page,.page{color:#152234;background:#fff!important}.landing{background:radial-gradient(circle at 8% 0,#1f5eff14,#0000 28%),radial-gradient(circle at 100% 10%,#f5bd171f,#0000 30%),#fff!important}.landing .muted,.auth-page .muted,.page .muted{color:#617083}.landing .eyebrow,.auth-page .eyebrow{color:#1f5eff}.topbar{width:100%;max-width:1200px;margin:0 auto}.hero{max-width:1200px;min-height:calc(100vh - 120px);margin:0 auto}.hero h1{color:#101828;letter-spacing:-.055em}.hero-card,.info-card,.pricing-card,.auth-page .card,.page .card,.register-page .card{color:#152234;border:1px solid #e2e8f0;box-shadow:0 18px 55px #10182814;background:#fff!important}.hero-card p,.info-card p,.pricing-card .muted,.feature-list,.landing-footer p,.landing-footer a{color:#617083}.price-box{background:#f7f9ff;border-color:#dce7ff}.price,.step-number,.auth-page a{color:#1f5eff}.feature-list li::marker{color:#1f5eff}.step-number{background:#eef4ff;border-color:#dce7ff}.auth-page input,.auth-page textarea,.auth-page select,.page input,.page textarea,.page select{color:#152234;background:#fff;border-color:#cfd8e5}.auth-page input:focus,.auth-page textarea:focus,.auth-page select:focus,.page input:focus,.page textarea:focus,.page select:focus{border-color:#1f5eff;box-shadow:0 0 0 4px #1f5eff1f}.btn,button{touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .12s,box-shadow .16s,background .16s,border-color .16s}.btn:active,button:active{transform:scale(.975)}.btn:hover,button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1f5eff2e}.btn.ghost,button.ghost{color:#17345e;background:#eef4ff;border-color:#dce7ff}.landing-footer{border-color:#e2e8f0}.dashboard{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--dashboard-accent,#2d6cdf) 12%, transparent), transparent 28%), var(--dashboard-bg,#f4f8ff);color:#152234}.dashboard aside{background:#fff;border-right:1px solid #e2e8f0;box-shadow:16px 0 48px #1018280f}.dashboard aside nav a{color:#617083}.dashboard aside nav a.active,.dashboard aside nav a:hover{background:color-mix(in srgb, var(--dashboard-accent,#2d6cdf) 12%, #fff);color:var(--dashboard-accent,#2d6cdf)}.dashboard .card,.dashboard .stat,.dashboard .row,.dashboard .item-admin,.dashboard .plan-card,.dashboard-card,.feature-panel,.profile-logo-panel{color:#152234;border-color:#e2e8f0;box-shadow:0 14px 42px #1018280f;background:#fff!important}.dashboard input,.dashboard textarea,.dashboard select,.dashboard code{color:#152234;background:#fff;border-color:#cfd8e5}.dashboard code{background:#f8fafc}.dashboard .muted,.dashboard label,.dashboard .row span,.dashboard .stat span,.dashboard .item-admin p,.dashboard .item-admin span{color:#617083}.dashboard .btn,.dashboard button:not(.ghost):not(.danger){background:var(--dashboard-accent,#2d6cdf)}.dashboard .profile-logo,.dashboard .profile-logo-preview,.dashboard .admin-item-placeholder{background:#f8fafc;border-color:#e2e8f0}.size-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-size-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-size-list small{color:#17345e;background:#eef4ff;border-radius:999px;padding:6px 9px;font-weight:800}@media (width<=880px){.landing{overflow-x:hidden}.hero{gap:24px;min-height:auto;padding-top:28px;padding-bottom:42px}.topbar .navlinks{flex-wrap:wrap}.topbar .navlinks .btn,.topbar .navlinks a{min-height:44px}.hero-card{padding:22px}.pricing-card,.info-card{padding:20px}.size-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.topbar{padding:18px 16px}.navlinks{gap:10px}.navlinks a,.navlinks .btn{flex:100%;width:100%}.hero{padding:22px 16px 34px}.hero h1{font-size:clamp(34px,13vw,48px)}.hero-card h2{overflow-wrap:anywhere;font-size:18px}.cards-grid,.cards-grid.three,.grid.two,.grid.three,.plan-grid{grid-template-columns:1fr}.section{width:calc(100% - 28px);padding:36px 0}.size-editor-grid{grid-template-columns:1fr}}.password-input-match{background:#f0fdf4!important;border-color:#16a34a!important;box-shadow:0 0 0 3px #16a34a24!important}.password-input-mismatch{background:#fff1f2!important;border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262624!important}.password-character-check{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:10px;padding:14px;display:grid}.password-character-check-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.password-character-check-header strong{color:#152234}.match-text{color:#15803d;font-weight:800}.mismatch-text{color:#b91c1c;font-weight:800}.password-character-grid{flex-wrap:wrap;gap:7px;display:flex}.password-character{border:1px solid #0000;border-radius:12px;place-items:center;min-width:34px;height:38px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:900;transition:transform .12s,background-color .12s,border-color .12s;display:inline-grid}.password-character.match{color:#166534;background:#dcfce7;border-color:#86efac}.password-character.mismatch{color:#991b1b;background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.password-character-note{color:#64748b;margin:0;font-size:.92rem}.public-menu{--accent:#2d6cdf;--accent-soft:#eaf2ff;--accent-dark:#17345e;color:#17212b;background:linear-gradient(#f7f5f0 0%,#f4f7fb 100%);min-height:100vh;padding:18px}.public-menu.plan-pro.menu-style-elegant{background:linear-gradient(#fffaf6 0%,#f6f7fb 100%)}.public-menu.plan-pro.menu-style-bold{background:linear-gradient(#eef4ff 0%,#f7f7f9 100%)}.public-menu img{max-width:100%;display:block}.loading-menu,.menu-state-card,.menu-loader{justify-content:center;align-items:center;display:flex}.loading-menu{min-height:100vh}.menu-loader,.menu-state-card{text-align:center;background:#fff;border-radius:28px;flex-direction:column;gap:12px;max-width:520px;margin:0 auto;padding:32px 24px;box-shadow:0 12px 40px #141e2814}.menu-loader img,.menu-state-card img,.menu-footer img{object-fit:contain;width:86px;height:86px}.menu-hero,.menu-tools,.menu-section,.category-strip,.cart-panel,.menu-footer{max-width:1120px;margin-left:auto;margin-right:auto}.menu-hero{background:#fff;border:1px solid #0000000a;border-radius:30px;grid-template-columns:1.45fr .95fr;gap:18px;margin-bottom:18px;padding:26px;display:grid;box-shadow:0 14px 50px #141e2814}.public-menu.header-style-minimal .menu-hero{grid-template-columns:1fr;padding:22px}.public-menu.header-style-hero .menu-hero{background:linear-gradient(135deg, var(--accent-soft), #fff)}.menu-brand-block{align-items:center;gap:18px;display:flex}.restaurant-logo-wrap{background:var(--accent-soft);border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;width:118px;height:118px;padding:16px;display:flex}.restaurant-logo-wrap img{object-fit:contain;width:100%;height:100%}.menu-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 6px;font-size:.78rem;font-weight:800}.menu-hero h1{margin:0;font-size:2.25rem;line-height:1.1}.restaurant-address{color:#59687a;margin:10px 0}.menu-meta{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.menu-meta span{color:#233044;background:#f4f7fb;border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:700}.menu-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.menu-hero-actions button,.menu-hero-actions a,.order-btn,.cart-mini-btn{cursor:pointer;border:0;border-radius:999px;padding:11px 15px;font-weight:800;text-decoration:none}.menu-hero-actions button,.menu-whatsapp,.order-btn,.cart-mini-btn{background:var(--accent);color:#fff}.menu-social,.cart-mini-btn.ghost{background:var(--accent-soft);color:var(--accent-dark)}.menu-tools{grid-template-columns:1.3fr .7fr;gap:16px;margin-bottom:16px;display:grid}.menu-search,.menu-qr-card,.cart-panel{background:#fff;border-radius:24px;padding:18px;box-shadow:0 8px 30px #141e280f}.menu-search{flex-direction:column;gap:10px;display:flex}.menu-search span{color:#435365;font-weight:800}.menu-search input{background:#fff;border:1px solid #d5dce8;border-radius:14px;width:100%;padding:14px}.menu-qr-card{align-items:center;gap:14px;display:flex}.menu-qr-card img{background:#fff;border-radius:14px;width:92px;height:92px;padding:6px}.category-strip{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.category-strip button{color:#274053;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:11px 16px;font-weight:800;box-shadow:0 8px 24px #141e280d}.category-strip button.active{background:var(--accent);color:#fff}.menu-section{margin-top:20px}.section-title-row{justify-content:space-between;align-items:end;gap:16px;margin:0 6px 14px;display:flex}.section-title-row.compact{align-items:center}.section-title-row h2{margin:0;font-size:1.7rem}.items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-menu.card-style-image .items-grid,.public-menu.plan-pro.menu-style-bold .items-grid{gap:18px}.menu-item{background:#fff;border:1px solid #00000008;border-radius:24px;grid-template-columns:138px 1fr;display:grid;overflow:hidden;box-shadow:0 10px 34px #141e280f}.public-menu.card-style-compact .menu-item{grid-template-columns:96px 1fr}.public-menu.card-style-image .menu-item{grid-template-columns:1fr}.item-media{min-height:138px;position:relative}.item-media img{object-fit:cover;width:100%;height:100%;min-height:138px}.public-menu.card-style-compact .item-media img,.public-menu.card-style-compact .item-media{min-height:96px}.public-menu.card-style-image .item-media img{min-height:180px}.item-placeholder{background:linear-gradient(135deg, var(--accent-soft), #fff);width:100%;height:100%;min-height:138px;color:var(--accent-dark);justify-content:center;align-items:center;font-size:2rem;font-weight:900;display:flex}.item-content{flex-direction:column;justify-content:space-between;gap:12px;padding:16px;display:flex}.item-content h3{margin:0 0 8px;font-size:1.1rem}.item-content p{color:#657181;margin:0;line-height:1.48}.item-bottom-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.item-content strong{color:var(--accent);font-size:1.06rem}.item-cart-actions{align-items:center;gap:8px;display:flex}.item-cart-actions span{color:#314155;text-align:center;min-width:18px;font-weight:800}.special-badge{top:12px;background:var(--accent);color:#fff;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:800;position:absolute;inset-inline-start:12px;box-shadow:0 8px 20px #0000001f}.empty-menu{text-align:center;background:#fff;border-radius:26px;max-width:560px;margin:24px auto 0;padding:28px 22px;box-shadow:0 12px 36px #141e280f}.empty-menu img{width:76px;margin:0 auto 12px}.cart-panel{flex-direction:column;gap:16px;margin-top:22px;display:flex}.cart-list{gap:10px;display:grid}.cart-line{background:#fafbfd;border:1px solid #edf0f5;border-radius:16px;justify-content:space-between;gap:14px;padding:14px;display:flex}.cart-line strong{margin-bottom:6px;display:block}.cart-line span{color:#607083;font-size:.94rem}.cart-line-actions{align-items:center;gap:12px;display:flex}.cart-line-actions button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:800}.cart-summary{background:var(--accent-soft);color:var(--accent-dark);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.cart-summary p,.cart-summary strong{margin:0}.order-btn{align-self:flex-start}.menu-footer{text-align:center;color:#7a8490;flex-direction:column;align-items:center;gap:10px;padding:28px 0 22px;display:flex}.menu-footer img{width:64px;height:64px}@media (width<=900px){.menu-hero,.menu-tools{grid-template-columns:1fr}.menu-hero-actions{justify-content:flex-start}}@media (width<=700px){.public-menu{padding:10px}.menu-brand-block{flex-direction:column;align-items:flex-start}.items-grid{grid-template-columns:1fr}.menu-item{grid-template-columns:100px 1fr}.public-menu.card-style-image .menu-item{grid-template-columns:1fr}.item-media img,.item-placeholder,.item-media{min-height:120px}.menu-hero h1{font-size:1.8rem}.menu-qr-card{text-align:center;flex-direction:column}.section-title-row,.cart-summary,.cart-line,.item-bottom-row{flex-direction:column;align-items:flex-start}}.public-menu.font-style-serif{font-family:Georgia,Times New Roman,serif}.public-menu.font-style-rounded{font-family:Trebuchet MS,Arial Rounded MT Bold,Arial,sans-serif}.public-menu.font-style-bold{letter-spacing:.01em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.public-menu.background-style-soft{background:linear-gradient(#f7f5f0 0%,#f4f7fb 100%)}.public-menu.background-style-warm{background:radial-gradient(circle at 0 0,#d67a1c29,#0000 26%),linear-gradient(#fff7ed 0%,#f8efe2 100%)}.public-menu.background-style-dark{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 28%, transparent), transparent 30%), linear-gradient(180deg, #0f172a 0%, #111827 100%);color:#eef6ff}.public-menu.background-style-gradient{background:radial-gradient(circle at 12% 8%, var(--accent-soft), transparent 28%), radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 32%), linear-gradient(180deg, #fff 0%, #eef4ff 100%)}.public-menu.background-style-dark .menu-hero,.public-menu.background-style-dark .menu-search,.public-menu.background-style-dark .menu-qr-card,.public-menu.background-style-dark .menu-item,.public-menu.background-style-dark .cart-panel,.public-menu.background-style-dark .empty-menu,.public-menu.background-style-dark .menu-state-card{color:#eef6ff;background:#172033;border-color:#ffffff14}.public-menu.background-style-dark .restaurant-address,.public-menu.background-style-dark .item-content p,.public-menu.background-style-dark .muted,.public-menu.background-style-dark .menu-footer{color:#b7c3d3}.public-menu.background-style-dark .menu-meta span,.public-menu.background-style-dark .category-strip button{color:#e5edf7;background:#202b42}.public-menu.menu-style-elegant .menu-hero,.public-menu.menu-style-elegant .menu-item,.public-menu.menu-style-elegant .menu-search,.public-menu.menu-style-elegant .menu-qr-card,.public-menu.menu-style-elegant .cart-panel{box-shadow:none;border:1px solid #141e281f;border-radius:12px}.public-menu.menu-style-elegant .section-title-row h2{font-family:Georgia,Times New Roman,serif;font-weight:500}.public-menu.menu-style-bold .menu-hero{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff}.public-menu.menu-style-bold .restaurant-address,.public-menu.menu-style-bold .menu-eyebrow{color:#fff}.public-menu.menu-style-bold .menu-meta span{color:#fff;background:#ffffff2e}.public-menu.menu-style-magazine .items-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-menu.menu-style-magazine .menu-item{grid-template-columns:1fr}.public-menu.menu-style-magazine .item-media,.public-menu.menu-style-magazine .item-media img,.public-menu.menu-style-magazine .item-placeholder{min-height:210px}.public-menu.header-style-poster .menu-hero{text-align:center;background:linear-gradient(135deg, var(--accent-soft), #fff);grid-template-columns:1fr;align-content:center;min-height:360px}.public-menu.header-style-poster .menu-brand-block{flex-direction:column;justify-content:center}.public-menu.header-style-poster .restaurant-logo-wrap{margin-inline:auto}.public-menu.header-style-poster .menu-hero-actions{justify-content:center}.public-menu.header-style-minimal .restaurant-logo-wrap{border-radius:18px;width:76px;height:76px}.public-menu.header-style-minimal .menu-hero h1{font-size:1.8rem}.public-menu.card-style-bordered .menu-item{box-shadow:none;border:2px solid var(--accent);background:0 0}.public-menu.card-style-bordered .item-media{border-inline-end:2px solid var(--accent)}@media (width<=900px){.public-menu.menu-style-magazine .items-grid{grid-template-columns:1fr}}.public-menu.font-style-classic{font-family:Garamond,Georgia,Times New Roman,serif}.public-menu.font-style-condensed{letter-spacing:.015em;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif}.public-menu.font-style-soft{font-family:Verdana,Geneva,sans-serif}.public-menu.font-size-compact{font-size:14px}.public-menu.font-size-normal{font-size:16px}.public-menu.font-size-large{font-size:18px}.public-menu.font-size-xl{font-size:20px}.public-menu.font-size-large .menu-hero h1{font-size:2.65rem}.public-menu.font-size-xl .menu-hero h1{font-size:3rem}.public-menu.font-size-large .item-content h3,.public-menu.font-size-xl .item-content h3{font-size:1.22em}.public-menu.background-style-white{background:#fff}.public-menu.background-style-pattern{background:radial-gradient(circle at 1px 1px,#141e2814 1px,#0000 0) 0 0/24px 24px,#fff}.public-menu.background-style-glass{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 28%), radial-gradient(circle at 100% 0%, #ffffffe6, transparent 32%), #f8fbff}.public-menu.background-style-glass .menu-hero,.public-menu.background-style-glass .menu-search,.public-menu.background-style-glass .menu-qr-card,.public-menu.background-style-glass .menu-item,.public-menu.background-style-glass .cart-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #ffffffb8}.public-menu.menu-style-bistro .items-grid{grid-template-columns:1fr}.public-menu.menu-style-bistro .menu-item{box-shadow:none;border-bottom:1px dashed #141e282e;border-radius:16px;grid-template-columns:120px 1fr}.public-menu.menu-style-premium{background:radial-gradient(circle at top,#f5bd171a,#0000 34%),#fffdf8}.public-menu.menu-style-premium .menu-hero,.public-menu.menu-style-premium .menu-item,.public-menu.menu-style-premium .cart-panel{border:1px solid #78531429;box-shadow:0 18px 50px #78531414}.public-menu.menu-style-premium .section-title-row h2,.public-menu.menu-style-premium .menu-hero h1{font-family:Garamond,Georgia,serif}.public-menu.header-style-split .menu-hero{background:linear-gradient(90deg, var(--accent-soft), #fff 48%);grid-template-columns:.9fr 1.1fr}.public-menu.header-style-split .menu-brand-block{flex-direction:row-reverse;justify-content:space-between}.public-menu.header-style-banner .menu-hero{background:var(--accent-dark);color:#fff;border-radius:0 0 34px 34px;grid-template-columns:1fr;max-width:none;margin-left:-18px;margin-right:-18px;padding-left:max(26px,50vw - 560px);padding-right:max(26px,50vw - 560px)}.public-menu.header-style-banner .restaurant-address,.public-menu.header-style-banner .menu-eyebrow{color:#fff}.public-menu.header-style-banner .menu-meta span{color:#fff;background:#ffffff24}.public-menu.header-style-banner .menu-hero-actions{justify-content:flex-start}.public-menu.card-style-minimal .menu-item{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #141e2824;border-radius:0;grid-template-columns:1fr}.public-menu.card-style-minimal .item-media{display:none}.public-menu.card-style-premium .menu-item{border:1px solid color-mix(in srgb, var(--accent) 22%, #fff);border-radius:30px;box-shadow:0 20px 50px #141e2817}.public-menu.card-style-premium .item-placeholder{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff}.size-chip-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.size-chip-row button{border:1px solid color-mix(in srgb, var(--accent) 20%, #d8e0eb);color:var(--accent-dark);box-shadow:none;background:#fff;border-radius:999px;padding:7px 10px;font-size:.82em;font-weight:800}.size-chip-row button.active,.size-chip-row button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.menu-footer p{color:var(--accent-dark);font-weight:800}@media (width<=700px){.public-menu.header-style-banner .menu-hero{border-radius:0 0 24px 24px;margin-left:-10px;margin-right:-10px}.public-menu.header-style-split .menu-hero,.public-menu.menu-style-bistro .menu-item{grid-template-columns:1fr}.public-menu.font-size-xl{font-size:18px}.size-chip-row button{flex:auto;min-height:40px}}
