:root{--qrmenu-background:#0f1115;--qrmenu-surface:#171a21;--qrmenu-surface-2:#1f232c;--qrmenu-text:#f8fafc;--qrmenu-text-muted:#94a3b8;--qrmenu-accent:#f59e0b;--qrmenu-accent-text:#0f1115;--qrmenu-border:hsla(0,0%,100%,.08);--qrmenu-fs-title:22px;--qrmenu-font-size-section:17px;--qrmenu-font-size-item:15px;--qrmenu-font-size-body:14.5px;--qrmenu-fs-btn:14px;--qrmenu-font-size-chip:13.5px;--qrmenu-fs-sub:13px;--qrmenu-fs-desc:12.8px;--qrmenu-lh-tight:1.3;--qrmenu-lh-snug:1.45;--qrmenu-lh-body:1.6;--qrmenu-radius:16px;--qrmenu-radius-sm:10px;--qrmenu-gap:12px;--qrmenu-padding:16px;--qrmenu-maxw:720px}.menu-root.is-light{--qrmenu-background:#f8fafc;--qrmenu-surface:#fff;--qrmenu-surface-2:#f1f5f9;--qrmenu-text:#0f172a;--qrmenu-text-muted:#64748b;--qrmenu-accent-text:#fff;--qrmenu-border:rgba(15,23,42,.1)}.menu-page{max-width:var(--qrmenu-maxw);margin:0 auto;padding:0 var(--qrmenu-padding) 96px}.menu-head{display:flex;align-items:center;gap:var(--core-space-5);padding:22px 0 16px}.menu-head-logo{width:52px;height:52px;border-radius:14px;-o-object-fit:cover;object-fit:cover;flex:none;background:var(--qrmenu-surface)}.menu-head-title{margin:0;font-size:var(--qrmenu-fs-title);font-weight:700;letter-spacing:-.01em;color:var(--qrmenu-text)}.menu-head-sub{margin:2px 0 0;font-size:var(--qrmenu-fs-sub);color:var(--qrmenu-text-muted)}.menu-cats{position:sticky;top:0;z-index:20;display:flex;gap:var(--core-space-3);padding:10px 0;margin-bottom:8px;overflow-x:auto;background:var(--qrmenu-background);scrollbar-width:none}.menu-cats::-webkit-scrollbar{display:none}.menu-cat-btn{flex:none;padding:8px 16px;border:1px solid var(--qrmenu-border);border-radius:var(--core-radius-pill);background:var(--qrmenu-surface);color:var(--qrmenu-text-muted);font-size:var(--qrmenu-font-size-chip);font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.menu-cat-btn.is-active{background:var(--qrmenu-accent);border-color:var(--qrmenu-accent);color:var(--qrmenu-accent-text)}.core-sidebar-menu-menu-section-title{margin:26px 0 12px;font-size:var(--qrmenu-font-size-section);font-weight:700;color:var(--qrmenu-text)}.menu-list{display:flex;flex-direction:column;gap:var(--qrmenu-gap)}.menu-item{display:flex;gap:var(--core-space-6);padding:12px;border:1px solid var(--qrmenu-border);border-radius:var(--qrmenu-radius);background:var(--qrmenu-surface);cursor:pointer;text-align:left;width:100%;transition:transform .15s,border-color .15s}.menu-item:active{transform:scale(.99)}.menu-item-img{width:92px;height:92px;flex:none;border-radius:var(--qrmenu-radius-sm);-o-object-fit:cover;object-fit:cover;background:var(--qrmenu-surface-2)}.menu-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--core-space-2)}.menu-item-title{margin:0;font-size:var(--qrmenu-font-size-item);font-weight:650;color:var(--qrmenu-text);line-height:var(--qrmenu-lh-tight)}.menu-item-desc{margin:0;font-size:var(--qrmenu-fs-desc);line-height:var(--qrmenu-lh-snug);color:var(--qrmenu-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-item-price{margin-top:auto;font-size:var(--qrmenu-font-size-item);font-weight:700;color:var(--qrmenu-accent)}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--qrmenu-gap)}.menu-grid .menu-item{flex-direction:column;gap:var(--core-space-4)}.menu-grid .menu-item-img{width:100%;height:132px}.menu-plain .menu-item{align-items:baseline;gap:var(--core-space-4)}.menu-plain .menu-item-img{display:none}.menu-plain .menu-item-price{margin-top:0}.menu-modal-backdrop{position:fixed;inset:0;z-index:100030;display:flex;align-items:flex-end;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.menu-modal{width:100%;max-width:var(--qrmenu-maxw);max-height:92dvh;display:flex;flex-direction:column;background:var(--qrmenu-surface);border-radius:20px 20px 0 0;overflow:hidden;animation:menuSheetUp .22s cubic-bezier(.16,1,.3,1)}@keyframes menuSheetUp{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.menu-modal-head{display:flex;align-items:center;gap:var(--core-space-5);padding:16px var(--qrmenu-padding);border-bottom:1px solid var(--qrmenu-border);background:var(--qrmenu-surface)}.menu-modal-title{flex:1;min-width:0;margin:0;font-weight:700;color:var(--qrmenu-text)}.menu-modal-price,.menu-modal-title{font-size:var(--qrmenu-font-size-section)}.menu-modal-price{flex:none;font-weight:800;color:var(--qrmenu-accent)}.menu-modal-x{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--core-radius-circle);background:var(--qrmenu-surface-2);color:var(--qrmenu-text-muted);cursor:pointer}.menu-modal-body{flex:1;overflow-y:auto;overscroll-behavior:contain}.menu-modal-gallery{display:flex;gap:var(--core-space-3);padding:var(--qrmenu-padding);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.menu-modal-gallery::-webkit-scrollbar{display:none}.menu-modal-gallery img{flex:0 0 84%;height:220px;border-radius:var(--qrmenu-radius);-o-object-fit:cover;object-fit:cover;scroll-snap-align:center;background:var(--qrmenu-surface-2)}.menu-modal-gallery.is-single img{flex:0 0 100%}.menu-modal-desc{padding:4px var(--qrmenu-padding) var(--qrmenu-padding);line-height:var(--qrmenu-lh-body);color:var(--qrmenu-text-muted);white-space:pre-line}.menu-call-fab,.menu-modal-desc{font-size:var(--qrmenu-font-size-body)}.menu-call-fab{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:100020;display:inline-flex;align-items:center;gap:var(--core-space-3);padding:13px 22px;border:0;border-radius:var(--core-radius-pill);background:var(--qrmenu-accent);color:var(--qrmenu-accent-text);font-weight:700;cursor:pointer;box-shadow:0 10px 30px -8px #00000080}.menu-call-fab:disabled{opacity:.6;cursor:default}.menu-call-toast{position:fixed;left:50%;bottom:78px;transform:translate(-50%);z-index:100021;padding:10px 18px;border-radius:var(--core-radius-pill);background:var(--qrmenu-surface-2);color:var(--qrmenu-text);font-size:var(--qrmenu-font-size-chip);font-weight:600;box-shadow:0 8px 24px -10px #0009}.menu-empty{padding:60px 20px;text-align:center;color:var(--qrmenu-text-muted);font-size:var(--qrmenu-fs-btn)}@media(min-width:769px){.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-modal{border-radius:20px}.menu-modal-backdrop{align-items:center;padding:24px}}.menu-root[data-v-366d7e9d]{min-height:100dvh;background:var(--qrmenu-background,#0f1115);color:var(--qrmenu-text,#f8fafc);overflow-x:hidden}.menu-root.is-editor[data-v-366d7e9d]{transition:margin-left .2s ease}
