@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;700&display=swap");:root{--bg:#fff;--fg:#14110f;--muted:#6b625c;--line:#e7e1dc;--accent:#7a4a25;--accent-soft:#f6efe8;--radius:12px;--max:1080px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14110f;--fg:#f3eee9;--muted:#a49a92;--line:#2c2724;--accent:#d8a273;--accent-soft:#211b17}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Vazirmatn,IRANSans,Segoe UI,Tahoma,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}body{direction:rtl}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}header.site{border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:28px}header.site .brand{font-weight:700;font-size:20px;color:var(--accent)}h1{font-size:30px;line-height:1.35;margin:0 0 6px}h2{font-size:20px;margin:32px 0 12px}.muted{color:var(--muted)}.small{font-size:14px}.summary{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:18px 0}.facts{list-style:none;padding:0;margin:18px 0}.facts li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.facts li span:first-child{color:var(--muted);min-width:104px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none}.chip{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:14px}.chip.derived{border-style:dashed;color:var(--muted)}table.hours{width:100%;border-collapse:collapse;margin:8px 0}table.hours td{padding:7px 0;border-bottom:1px solid var(--line)}table.hours td:last-child{text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.hours tr.today td{font-weight:700;color:var(--accent)}.menu-section{margin:18px 0}.menu-section h3{font-size:16px;margin:0 0 8px;color:var(--accent)}.menu-row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px dotted var(--line)}.menu-row .price{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:16px 0}.card{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.card .name{font-weight:500}footer.site{margin:56px 0 32px;padding-top:18px;border-top:1px solid var(--line)}.scroll-x{overflow-x:auto}