.r-hero[data-astro-cid-hjvyy55n]{padding:24px 0}.r-hero[data-astro-cid-hjvyy55n] h1[data-astro-cid-hjvyy55n]{margin:0}.r-hero-meta[data-astro-cid-hjvyy55n]{margin-top:8px;color:var(--text-secondary);font-size:14px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.r-hero-meta[data-astro-cid-hjvyy55n] .dot[data-astro-cid-hjvyy55n]{color:var(--text-tertiary)}.cap[data-astro-cid-hjvyy55n]{text-transform:capitalize}.r-hero-link[data-astro-cid-hjvyy55n]{display:inline-block;margin-top:10px;font-size:13px;line-height:1.5}.r-hero-links[data-astro-cid-hjvyy55n]{margin-top:6px;display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.link-accent[data-astro-cid-hjvyy55n]{color:var(--accent)}.link-accent[data-astro-cid-hjvyy55n]:hover{color:var(--accent-light)}.fallback-actions[data-astro-cid-hjvyy55n]{display:flex;flex-direction:column;gap:8px}.dish-search[data-astro-cid-hjvyy55n]{margin:8px 0 24px}.menu-section[data-astro-cid-hjvyy55n]+.menu-section[data-astro-cid-hjvyy55n]{margin-top:32px}.menu-section-title[data-astro-cid-hjvyy55n]{margin-bottom:12px}.menu-list[data-astro-cid-hjvyy55n]{list-style:none}.menu-item[data-astro-cid-hjvyy55n]{display:flex;gap:16px;padding:14px 4px;align-items:flex-start;border-top:1px solid var(--border-subtle)}.menu-item[data-astro-cid-hjvyy55n]:first-child{border-top:0}.mi-text[data-astro-cid-hjvyy55n]{flex:1;min-width:0}.mi-name[data-astro-cid-hjvyy55n]{font-weight:500;font-size:15px;color:var(--text);letter-spacing:-.005em;display:flex;align-items:center;gap:8px}.mi-photo-dot[data-astro-cid-hjvyy55n]{color:var(--accent);font-size:7px;line-height:1}.mi-desc[data-astro-cid-hjvyy55n]{margin-top:4px;font-size:13px;color:var(--text-secondary);line-height:1.5}.mi-price[data-astro-cid-hjvyy55n]{margin-top:8px;font-size:13px;color:var(--text-tertiary)}.mi-thumb[data-astro-cid-hjvyy55n]{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius);border:1px solid var(--border-subtle);overflow:hidden;padding:0;background:var(--bg-raised);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--duration-fast) var(--ease)}.mi-thumb[data-astro-cid-hjvyy55n]:hover{border-color:var(--border)}.mi-thumb[data-astro-cid-hjvyy55n] img[data-astro-cid-hjvyy55n]{width:100%;height:100%;object-fit:cover}.mi-thumb--empty[data-astro-cid-hjvyy55n] span[data-astro-cid-hjvyy55n]{color:var(--text-tertiary);font-size:11px;text-align:center;padding:0 6px}.action-btn[data-astro-cid-hjvyy55n]{display:inline-block;padding:11px 16px;background:var(--accent);color:var(--text-inverse);border:1px solid var(--accent);border-radius:var(--radius);text-align:center;font-size:14px;font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.action-btn[data-astro-cid-hjvyy55n]:hover{background:var(--accent-light);border-color:var(--accent-light)}.action-btn--secondary[data-astro-cid-hjvyy55n]{background:transparent;color:var(--text);border-color:var(--border)}.action-btn--secondary[data-astro-cid-hjvyy55n]:hover{background:var(--bg-raised);border-color:var(--border);color:var(--text)}.modal[data-astro-cid-hjvyy55n]{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}.modal[data-astro-cid-hjvyy55n][hidden]{display:none}.modal-backdrop[data-astro-cid-hjvyy55n]{position:absolute;inset:0;background:var(--backdrop)}.modal-body[data-astro-cid-hjvyy55n]{position:relative;width:100%;max-width:600px;background:var(--bg-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:24px 24px max(24px,env(safe-area-inset-bottom));max-height:88vh;overflow:auto}.modal-close[data-astro-cid-hjvyy55n]{position:absolute;top:10px;right:14px;background:none;border:0;color:var(--text-tertiary);font-size:28px;cursor:pointer;padding:4px 8px;line-height:1;transition:color var(--duration-fast) var(--ease)}.modal-close[data-astro-cid-hjvyy55n]:hover{color:var(--text)}.modal-title[data-astro-cid-hjvyy55n]{margin-bottom:16px;padding-right:32px}.modal-image{width:100%;border-radius:var(--radius);margin-bottom:16px}.modal-actions{display:flex;flex-direction:column;gap:10px}.empty-note{color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.5}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.gallery img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:4px}@media(min-width:540px){.gallery{grid-template-columns:repeat(3,1fr)}}
