@font-face{font-family:Ravi;src:url(/fonts/ravi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ravi;src:url(/fonts/ravi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#fbf8f4;--surface:#fff;--fg:#1b1512;--muted:#6f645c;--line:#e8e0d7;--line-soft:#f1ebe4;--accent:#9a3f1f;--accent-ink:#7a2f14;--accent-soft:#fbf1ea;--open:#10684a;--closed:#a33a2a;--radius:14px;--radius-sm:10px;--max:1080px;--shadow:0 1px 2px rgba(27,21,18,.04),0 4px 16px rgba(27,21,18,.05)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14100e;--surface:#1c1714;--fg:#f4efe9;--muted:#a79b91;--line:#2e2723;--line-soft:#241e1a;--accent:#e0956a;--accent-ink:#f0b189;--accent-soft:#241a14;--open:#4cc394;--closed:#e88b7a;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.35)}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Ravi,Vazirmatn,IRANSans,Segoe UI,Tahoma,sans-serif;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{direction:rtl}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:28px}header.site .brand{font-weight:700;font-size:22px;letter-spacing:-.01em;color:var(--accent)}header.site .brand:hover{color:var(--accent-ink)}footer.site{margin:64px 0 0;padding:22px 0 34px;border-top:1px solid var(--line);background:var(--line-soft)}h1{font-size:clamp(26px,4.5vw,34px);line-height:1.35;letter-spacing:-.015em;margin:0 0 4px}h1,h2{font-weight:700}h2{font-size:clamp(18px,2.6vw,21px);margin:36px 0 12px;letter-spacing:-.01em}h3{font-size:16px;font-weight:700}.muted{color:var(--muted)}.small{font-size:14px}.pill{display:inline-flex;align-items:center;gap:6px;padding:1px 10px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.7;border:1px solid}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.open{color:var(--open)}.pill.closed{color:var(--closed)}.summary{background:var(--accent-soft);border:1px solid var(--line);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);border-radius:var(--radius);padding:16px 18px;margin:20px 0}.facts{list-style:none;padding:0;margin:20px 0}.facts li{display:flex;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line-soft)}.facts li:last-child{border-bottom:0}.facts li span:first-child{color:var(--muted);min-width:108px;font-size:14px;flex:0 0 auto}.facts a{color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 13px;font-size:14px}.chip.derived{border-style:dashed;color:var(--muted);background:transparent}table.hours{width:100%;border-collapse:collapse;margin:10px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}table.hours td{padding:10px 16px;border-bottom:1px solid var(--line-soft)}table.hours tr:last-child td{border-bottom:0}table.hours td:last-child{text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.hours tr.today{background:var(--accent-soft)}table.hours tr.today td{font-weight:700;color:var(--accent-ink)}.menu-section{margin:20px 0;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.menu-section h3{margin:0 0 10px;color:var(--accent)}.menu-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;border-bottom:1px dotted var(--line)}.menu-row:last-child{border-bottom:0}.menu-row .price{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent-ink)}.grid{display:grid;grid-gap:16px;gap:16px;margin:18px 0;grid-template-columns:repeat(auto-fill,minmax(238px,1fr))}.card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:12px 14px 14px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow);color:inherit}.card .name{font-weight:700;line-height:1.5;margin-bottom:2px}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}.gallery{margin:0 0 22px}.gallery .hero{width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);background:var(--line-soft);display:block}.gallery .strip{display:flex;gap:8px;margin-top:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.gallery .strip img{height:92px;width:auto;flex:0 0 auto}.card .thumb,.gallery .strip img{border-radius:var(--radius-sm);object-fit:cover;background:var(--line-soft)}.card .thumb{width:100%;height:128px;margin-bottom:10px;display:block}.scroll-x{overflow-x:auto}@media (max-width:560px){.wrap{padding:0 16px}body,html{font-size:15px}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.card .thumb{height:100px}.facts li{flex-direction:column;gap:2px}.facts li span:first-child{min-width:0}}.gallery .hero.card{aspect-ratio:1200/630;object-fit:contain;background:var(--bg);border:1px solid var(--line)}.disclosure{background:var(--accent-soft);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:10px 14px;margin:14px 0}.chips li a.chip:hover{border-color:var(--accent);color:var(--accent)}.header-row{display:flex;align-items:center;gap:18px}.header-search{flex:1 1 auto;max-width:420px}.header-search input,.searchbar input{width:100%;font:inherit;font-size:15px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg)}.header-search input::placeholder,.searchbar input::placeholder{color:var(--muted)}.searchbar{display:flex;gap:10px;margin:16px 0 20px}.searchbar input{flex:1 1 auto;padding:11px 18px;font-size:16px}.searchbar button{font:inherit;font-weight:700;padding:11px 22px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;cursor:pointer}.searchbar button:hover{background:var(--accent-ink);border-color:var(--accent-ink)}mark{background:var(--accent-soft);color:inherit}@media (max-width:640px){.header-row{flex-wrap:wrap;gap:10px}.header-search{max-width:none;order:3;width:100%}}.reportform{max-width:560px;margin:18px 0}.reportform label{display:block;margin-bottom:14px}.reportform label>span{display:block;font-size:14px;color:var(--muted);margin-bottom:5px}.reportform input[type=text],.reportform select,.reportform textarea{width:100%;font:inherit;font-size:15px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg)}.reportform textarea{resize:vertical}.reportform button{font:inherit;font-weight:700;padding:11px 26px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;cursor:pointer}.reportform button:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.hero{margin:8px 0 34px}.hero h1{font-size:clamp(30px,6vw,44px);margin-bottom:8px}.hero .lede{font-size:clamp(16px,2.2vw,18px);color:var(--muted);max-width:60ch;margin:0 0 20px}.hero .searchbar{max-width:620px}.stats{display:flex;flex-wrap:wrap;gap:28px;list-style:none;padding:0;margin:26px 0 0}.stats li{display:flex;flex-direction:column}.stats strong{font-size:clamp(20px,3vw,26px);font-weight:700;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-ink)}.stats span{font-size:14px;color:var(--muted)}.geo-btn{font:inherit;font-weight:700;padding:11px 24px;margin:6px 0 14px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;cursor:pointer}.geo-btn:disabled{opacity:.6;cursor:default}