:root{--bg:#5B3A20;--page:#3B2412;--surface:#6B4528;--card:#6E4829;--rail-bg:#4A2E18;--text:#FFF6EA;--muted:#E5CDB0;--line:rgba(255,246,234,.12);--on-accent:#3B2412;--title:Vazirmatn;--r:20px;--ph-r:16px;--chip-bg:rgba(255,246,234,.12);--nav-bg:#4A2E18;--sheet:#4A2E18;--price:#FFF6EA}
/* a warm espresso bar: a deep roast gradient with soft lamplight and a few beans drifting */
body.t-ghahvei{background:radial-gradient(120% 70% at 70% 0%,#6E4626,transparent 60%),radial-gradient(90% 60% at 10% 100%,#4A2C16,transparent 70%),linear-gradient(#55361D,#3E2513)}
.t-ghahvei .logo{border-color:var(--accent);background:#fff}
.t-ghahvei .cat h2{display:inline-block;background:rgba(0,0,0,.18);padding:4px 22px;border-radius:14px;font-size:21px;font-weight:900;margin-inline:auto;text-align:center}
.t-ghahvei .cat{text-align:center}
.t-ghahvei .items{text-align:start}
.t-ghahvei .item{box-shadow:0 8px 22px rgba(0,0,0,.22)}
.t-ghahvei .item h3{font-size:16px;font-weight:900}
/* smaller item cards, so more of the menu fits on the screen */
.t-ghahvei .items{gap:10px}
.t-ghahvei .item{border-radius:18px;position:relative;background:linear-gradient(160deg,#75502F,#5E3E22);border:1px solid rgba(255,230,200,.08)}
.t-ghahvei .ph{aspect-ratio:16/6.6}
.t-ghahvei .txt{padding:9px 12px 2px}
.t-ghahvei .item p{font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.t-ghahvei .price{padding:0 12px 10px}
.t-ghahvei .item .add{bottom:9px;height:32px;padding:0 12px}
.t-ghahvei .item .dmeta{position:absolute;top:8px;inset-inline-end:8px;margin:0;z-index:1}
.t-ghahvei .item .dmeta .lk{background:rgba(59,36,18,.75);color:#FFF6EA;border-radius:999px;padding:3px 9px}
.t-ghahvei .item p{color:var(--muted)}
.t-ghahvei .price{font-size:17px}
.t-ghahvei .bdg{background:var(--accent);color:var(--on-accent)}
.t-ghahvei .search{background:rgba(0,0,0,.18);border-color:transparent}
.t-ghahvei .cats a{color:#F3DFC6}
.t-ghahvei .cats a .ci{box-shadow:0 0 0 2px rgba(255,246,234,.18)}
.t-ghahvei .cats a.on{background:rgba(255,246,234,.12);color:#fff}
.t-ghahvei .cats a.on .ci{box-shadow:0 0 0 3px var(--accent)}
.t-ghahvei .item.na .na-l{background:#E0442E;color:#fff;padding:0 10px;border-radius:8px}
.t-ghahvei .cats a .cic{width:50px;height:50px;padding:8px;color:#F6E3C6}
.t-ghahvei .cats a.on .cic{color:var(--accent)}
.t-ghahvei .cats a{border-bottom:1px solid rgba(255,246,234,.08);border-radius:0}
.t-ghahvei .cats a.on{background:rgba(0,0,0,.22);border-radius:14px}

/* moving backdrop: soft lamplight drifting over the roast, and a few coffee beans floating down slowly */
.t-ghahvei::before{content:'';position:fixed;z-index:-1;pointer-events:none;inset:-20%;background:radial-gradient(26% 20% at 25% 25%,rgba(255,196,120,.16),transparent 70%),radial-gradient(22% 18% at 78% 62%,rgba(255,170,90,.12),transparent 70%),radial-gradient(30% 22% at 40% 90%,rgba(255,210,150,.1),transparent 70%);animation:ghLamp 18s ease-in-out infinite alternate}
@keyframes ghLamp{to{transform:translate3d(5%,-4%,0) scale(1.08)}}
.t-ghahvei::after{content:'';position:fixed;z-index:-1;pointer-events:none;top:0;bottom:0;left:max(0px,calc(50% - 320px));right:max(0px,calc(50% - 320px));background:url(/img/themes/bg-beans.svg) 0 0/260px 260px;opacity:.32;animation:ghBeans 60s linear infinite}
@keyframes ghBeans{to{background-position:-260px 260px}}
@media (prefers-reduced-motion:reduce){.t-ghahvei::before,.t-ghahvei::after{animation:none}}

/* the same inside the hero, behind the name */
.t-ghahvei .hero::before{content:'';position:absolute;z-index:0;pointer-events:none;inset:0;background:radial-gradient(40% 50% at 30% 30%,rgba(255,196,120,.2),transparent 70%),url(/img/themes/bg-beans.svg) 0 0/260px 260px;opacity:.8;animation:ghBeansH 60s linear infinite}
@keyframes ghBeansH{to{background-position:0 0,-260px 260px}}
.t-ghahvei .hero-in{z-index:1}
@media (prefers-reduced-motion:reduce){.t-ghahvei .hero::before{animation:none}}
