@font-face{font-family:Amiri;src:url(/fonts/Amiri-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Amiri;src:url(/fonts/Amiri-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:ArefRuqaa;src:url(/fonts/ArefRuqaa-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--bg:#FBF7EF;--page:#1E2A23;--surface:#F2EBDD;--text:#1E2A23;--muted:#6B6A5C;--line:rgba(168,130,74,.3);--line-strong:rgba(168,130,74,.7);--on-accent:#fff;--title:ArefRuqaa,Amiri,serif;--chip-bg:rgba(30,42,35,.06);--nav-bg:rgba(251,247,239,.96);--price:#1E2A23;--sheet:#FBF7EF}
html{background:#1E2A23 repeating-conic-gradient(#1E2A23 0 25%,#243329 0 50%) 0 0/28px 28px}
.t-bistro{font-family:Amiri,Vazirmatn,serif}
.t-bistro .hero{padding-top:44px;border-bottom:0}
.t-bistro .hero:not(.has-cover):not(.has-video){background:#1E2A23;color:#FBF7EF}
.t-bistro .hero:not(.has-cover):not(.has-video) .deco{display:block;inset:12px;border:1px solid rgba(168,130,74,.8);box-shadow:inset 0 0 0 4px #1E2A23,inset 0 0 0 5px rgba(168,130,74,.5)}
.t-bistro .hero h1{font-weight:700;font-size:clamp(40px,12vw,58px);color:#E3C58F;line-height:1.6;word-spacing:.12em}
.t-bistro .tag{font-style:italic;font-size:18px;color:#E9DFC9}
.t-bistro .tag::before,.t-bistro .tag::after{content:' ❦ ';color:var(--accent)}
.t-bistro .chip{border:1px solid rgba(168,130,74,.5);background:transparent}
.t-bistro .cats{border-bottom:1px solid var(--line)}
.t-bistro .cats a{border:0;border-radius:0;font-family:Amiri,serif;font-size:17px;color:var(--text)}
.t-bistro .cats a.on{background:transparent;color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.t-bistro .search{border-radius:0;background:transparent;border-width:0 0 1px}
.t-bistro .cat h2{font-weight:700;font-size:30px;color:var(--accent);word-spacing:.12em;line-height:1.8}
.t-bistro .cat h2::before,.t-bistro .cat h2::after{content:' — ';color:var(--line-strong);font-family:serif}
.t-bistro .item h3{font-family:Amiri,serif;font-size:19px;font-weight:700}
.t-bistro .item p{font-family:Amiri,serif;font-style:italic;font-size:15px}
.t-bistro .price{font-family:Amiri,serif;font-size:18px}
.t-bistro .ph{border:1.5px solid var(--accent)}
.t-bistro .bdg{background:transparent;color:var(--accent);border:1px solid var(--accent);font-family:Amiri,serif}
.t-bistro .sp{border-color:var(--line);border-radius:2px;background:#fff}
.t-bistro .sheet-body h3{font-weight:700;color:var(--accent);line-height:1.8}
