:root{--bg:#F3E3C7;--page:#D9B98A;--surface:#EAD3AE;--card:#F8ECD6;--text:#4A2E1A;--muted:#8C6A4E;--line:rgba(74,46,26,.16);--on-accent:#fff;--title:Markazi,Vazirmatn;--chip-bg:rgba(184,115,58,.14);--nav-bg:rgba(243,227,199,.95);--r:10px;--sheet:#F3E3C7}
html{background:#D9B98A}
.t-kavir .hero:not(.has-cover):not(.has-video){background:linear-gradient(180deg,#1D1B3A 0,#5B3A5E 40%,#E0A26B 75%,#F3E3C7)}
.t-kavir .hero:not(.has-cover):not(.has-video){color:#FFF1DC}
.t-kavir .hero:not(.has-cover):not(.has-video) .deco{display:block;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 70'%3E%3Cpath d='M0 70V40h30V20h14v20h20V30h24v40zM120 70V36h18V10h22v26h14v34z' fill='%23C58B55'/%3E%3Cg fill='%238C5A32'%3E%3Crect x='34' y='24' width='6' height='12'/%3E%3Crect x='144' y='16' width='4' height='14'/%3E%3Crect x='152' y='16' width='4' height='14'/%3E%3C/g%3E%3C/svg%3E") no-repeat center bottom/100% auto,radial-gradient(circle,#fff 1px,transparent 1.6px) 0 0/28px 28px}
.t-kavir .hero h1{font-family:Markazi,Vazirmatn;font-weight:700;font-size:clamp(42px,12vw,62px)}
.t-kavir .logo{border-color:#F3E3C7;border-radius:40% 40% 8px 8px}
.t-kavir .cats a{border-color:#D2B083;color:#4A2E1A;border-radius:8px}
.t-kavir .cat h2{font-family:Markazi,Vazirmatn;font-weight:700;font-size:30px;color:#8C4A1E}
.t-kavir .cat h2::before{content:'';display:inline-block;width:16px;height:16px;margin-left:8px;background:#B8733A;clip-path:polygon(50% 0,100% 40%,100% 100%,0 100%,0 40%)}
.t-kavir .l-list .item{border-bottom:1px solid #DDBF93}
.t-kavir .l-list .ph{border-radius:40% 40% 6px 6px}
.t-kavir .price{color:#8C4A1E;font-family:Markazi;font-size:20px}
.t-kavir .bdg{background:#B8733A;color:#fff}
.t-kavir .sp{background:var(--card);border:1px solid #D2B083;border-radius:40px 40px 10px 10px}
/* desert wind: sand streaks, grains and a tumbleweed blowing past, and a warm haze */
.t-kavir::before{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-sand.svg) 0 0/300px 220px;opacity:0.68;animation:kvWind 11s linear infinite}
.t-kavir::after{content:'';position:fixed;z-index:-1;pointer-events:none;inset:-20%;background:radial-gradient(40% 18% at 30% 70%,rgba(201,154,91,.22),transparent 70%),radial-gradient(36% 16% at 75% 35%,rgba(232,180,110,.2),transparent 70%);filter:blur(10px);animation:kvHaze 14s ease-in-out infinite alternate}
@keyframes kvWind{to{background-position:-300px 14px}}
@keyframes kvHaze{to{transform:translate3d(-8%,1%,0)}}
@media (prefers-reduced-motion:reduce){.t-kavir::before,.t-kavir::after{animation:none}}
/* now and then an off-roader bounces over the dunes across the middle of the menu, kicking up dust */
.t-kavir main::after{content:'';position:fixed;z-index:3;pointer-events:none;top:44%;left:max(0px,calc(50% - 320px));width:150px;height:88px;background:url(/img/themes/bg-offroad.svg) center/contain no-repeat;opacity:0;animation:kvDrive 15s linear 2s infinite}
@keyframes kvDrive{0%{opacity:0;transform:translate(-160px,0) rotate(0)}3%{opacity:1}12%{transform:translate(calc(min(100vw,640px) * .15 - 75px),-22px) rotate(-7deg)}22%{transform:translate(calc(min(100vw,640px) * .35 - 75px),6px) rotate(5deg)}32%{transform:translate(calc(min(100vw,640px) * .55 - 75px),-26px) rotate(-8deg)}42%{transform:translate(calc(min(100vw,640px) * .75 - 75px),4px) rotate(4deg)}52%{opacity:1;transform:translate(calc(min(100vw,640px) + 20px),-14px) rotate(-4deg)}53%,100%{opacity:0;transform:translate(calc(min(100vw,640px) + 20px),-14px)}}
@media (prefers-reduced-motion:reduce){.t-kavir main::after{animation:none;display:none}}

/* the same motion inside the hero, behind the name */
.t-kavir .hero::before{content:'';position:absolute;z-index:0;pointer-events:none;inset:0;background:url(/img/themes/bg-sand.svg) 0 0/300px 220px;opacity:0.8;animation:kvWind 11s linear infinite}
@media (prefers-reduced-motion:reduce){.t-kavir .hero::before{animation:none}}
