/* Dastgir / merchant atelier. Presentation only; loaded outside admin. */
:root[data-dg-bazaar]{--color-background:#f5f0e5;--color-foreground:#302c24;--color-card:#fffcf5;--color-card-foreground:#302c24;--color-muted:#eae3d5;--color-muted-foreground:#696153;--color-primary:#24584a;--color-primary-hover:#163d33;--color-on-primary:#fffdf5;--color-accent:#835a27;--color-accent-hover:#66451e;--color-on-accent:#fff;--color-border:#d9cdb8;--color-border-strong:#bca77e;--color-ring:#936b2f;--glass-bg:#fffcf5f5;--glass-bg-strong:#fffcf5;--glass-border:#cbb994;--b-paper:#fffcf5;--b-wash:#f5f0e5;--b-ink:#302c24;--b-faint:#696153;--b-line:#cbb994;--b-metal:#a77b3c;--e1:0 2px 6px #442e1110;--e2:0 7px 18px #442e1112;--e3:0 12px 36px #442e1117;--e4:0 20px 40px #442e1125}
:root[data-dg-bazaar][data-theme="dark"],:root[data-dg-bazaar][data-theme="night"],:root[data-dg-bazaar][data-theme="luxury"]{--color-background:#24231f;--color-foreground:#f3ecdd;--color-card:#302e27;--color-card-foreground:#f3ecdd;--color-muted:#3a372e;--color-muted-foreground:#c7bdab;--color-primary:#9dceba;--color-primary-hover:#b9e4d3;--color-on-primary:#173c2f;--color-accent:#d2ae73;--color-accent-hover:#dfc297;--color-on-accent:#302214;--color-border:#575040;--color-border-strong:#8d7755;--color-ring:#e1bf87;--glass-bg:#302e27f5;--glass-bg-strong:#302e27;--glass-border:#62543e;--b-paper:#302e27;--b-wash:#24231f;--b-ink:#f3ecdd;--b-faint:#c7bdab;--b-line:#716043;--b-metal:#d0af77}
:root[data-dg-bazaar] body{background:var(--b-wash);color:var(--b-ink);isolation:isolate}
:root[data-dg-bazaar] .spatial-bg{background:radial-gradient(ellipse at 50% 30%,transparent,#946b2112);position:fixed;inset:0;z-index:-1}
:root[data-dg-bazaar] .spatial-bg .orb,:root[data-dg-bazaar] .spatial-grain{display:none}
:root[data-dg-bazaar] .main-content{background:transparent;min-height:65vh}
:root[data-dg-bazaar] :is(.container-wide,.container){max-width:calc(100% - 100px)}
:root[data-dg-bazaar] .site-header{border-bottom:1px solid var(--b-line);background:var(--b-paper);backdrop-filter:none;z-index:70}
:root[data-dg-bazaar] .header-inner{min-height:76px;gap:16px}
:root[data-dg-bazaar] .brand-logo{filter:none}
:root[data-dg-bazaar] .brand-text strong{font-weight:850}
:root[data-dg-bazaar] :is(.nav-actions,.header-actions){gap:8px}
:root[data-dg-bazaar] .main-nav a{border-radius:5px}
:root[data-dg-bazaar] .main-nav a.active{background:var(--color-muted);box-shadow:inset 0 -2px var(--b-metal)}
:root[data-dg-bazaar] .btn{border-radius:7px;min-height:44px;gap:9px;box-shadow:none;transition:background .18s,color .18s,box-shadow .18s,transform .18s}
:root[data-dg-bazaar] .btn-primary{background:var(--color-primary);color:var(--color-on-primary);border:1px solid transparent}
:root[data-dg-bazaar] .btn-accent{background:var(--color-accent);color:var(--color-on-accent);border:1px solid transparent}
:root[data-dg-bazaar] .btn-glass{background:var(--b-paper);color:var(--b-ink);border:1px solid var(--b-line)}
:root[data-dg-bazaar] .btn:hover{box-shadow:0 3px 8px #3b261320}
:root[data-dg-bazaar] :is(.btn,.chip,.main-nav a,.bottom-nav a)>.ic{width:19px;height:19px;flex-shrink:0;vertical-align:middle}
:root[data-dg-bazaar] :is(.input,.select,.textarea){background:var(--b-paper);color:var(--b-ink);border:1px solid var(--b-line);border-radius:7px;min-height:46px;box-shadow:none}
:root[data-dg-bazaar] :is(input,textarea,select)::placeholder{color:var(--b-faint);opacity:1}
:root[data-dg-bazaar] :focus-visible{outline:3px solid var(--color-ring);outline-offset:3px}
:root[data-dg-bazaar] :is(.card,.glass,.cat-tile,.pricing-card){background:var(--b-paper);border:1px solid var(--b-line);box-shadow:var(--e2);border-radius:10px;backdrop-filter:none}
:root[data-dg-bazaar] .card-pad{padding:24px}
:root[data-dg-bazaar] :is(.reveal,.reveal-3d){opacity:1;visibility:visible;transform:none}
:root[data-dg-bazaar] .tilt{transform:none!important}
:root[data-dg-bazaar] .h-hero{background:transparent!important;padding:30px 0 0;border-bottom:0;overflow:visible}
:root[data-dg-bazaar] .h-hero::after{display:none}
:root[data-dg-bazaar] .h-hero-in{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:28px 42px;align-items:center;padding-bottom:0;max-width:1360px;width:calc(100% - 112px)}
:root[data-dg-bazaar] .h-hero-copy{grid-column:1;grid-row:1;padding:14px 4px 14px 0;min-width:0}
:root[data-dg-bazaar] .h-hero-copy h1{font-size:clamp(30px,3.05vw,48px);line-height:1.65;letter-spacing:-1.2px;font-weight:850;margin:21px 0 18px;color:var(--b-ink);text-wrap:balance}
:root[data-dg-bazaar] .h-hero-lead{font-size:15px;line-height:2.1;color:var(--b-faint);max-width:53ch}
:root[data-dg-bazaar] .h-hero-badge{border:0;border-bottom:1px solid var(--b-line);border-radius:0;background:transparent;padding:0 0 10px;color:var(--color-primary);box-shadow:none;font-size:12px}
:root[data-dg-bazaar] .h-hero-search{background:var(--b-paper);border:1px solid var(--b-line);border-radius:9px;box-shadow:0 7px 0 -4px var(--b-line),var(--e3);padding:6px;gap:7px;margin:25px 0 20px}
:root[data-dg-bazaar] .h-hero-search .input{border:0;box-shadow:none;background:transparent;height:50px;min-width:0}
:root[data-dg-bazaar] .h-hero-search .btn{height:50px;min-width:106px;background:var(--color-primary);color:var(--color-on-primary);border-radius:5px}
:root[data-dg-bazaar] .h-hero-cta{gap:12px}
:root[data-dg-bazaar] .h-hero-cta .btn{min-height:48px;border-radius:6px;font-size:14px}
:root[data-dg-bazaar] .h-hero-cta .btn-accent{background:var(--color-accent);color:var(--color-on-accent);box-shadow:none}
:root[data-dg-bazaar] .h-hero-cta .btn-glass{background:transparent;color:var(--b-ink);border:1px solid var(--b-line)}
:root[data-dg-bazaar] .h-hero-trust{font-size:11px;gap:8px 14px;margin-top:24px;color:var(--b-faint)}
:root[data-dg-bazaar] .b-scene{position:relative;grid-column:2;grid-row:1;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:5px;box-shadow:0 18px 38px #3423162b;border:1px solid #967748;background:#352619;isolation:isolate}
:root[data-dg-bazaar] .b-scene>img{width:100%;height:100%;object-fit:cover;display:block}
:root[data-dg-bazaar] .b-logo-stage{position:absolute;left:29%;top:19%;width:46%;height:40%;pointer-events:none}
:root[data-dg-bazaar] .b-logo-stage>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(3px 5px 3px #140b0580)}
:root[data-dg-bazaar] .b-logo-stage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .4s}
:root[data-dg-bazaar] .b-logo-stage[data-ready] canvas{opacity:1}
:root[data-dg-bazaar] .b-logo-stage[data-ready]>img{visibility:hidden}
:root[data-dg-bazaar] .b-light{position:absolute;inset:-20%;pointer-events:none;background:linear-gradient(113deg,transparent 24%,#fbe7b125 43%,transparent 62%);mix-blend-mode:screen;opacity:.55}
:root[data-dg-bazaar] .h-open{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px 20px;padding:19px 24px;background:var(--b-paper);border:1px solid var(--b-line);border-top:3px solid var(--b-line);border-radius:3px;box-shadow:var(--e1)}
:root[data-dg-bazaar] .h-open-head{font-size:13px;margin:0;align-self:center}
:root[data-dg-bazaar] .h-open-list{grid-row:1/3;grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
:root[data-dg-bazaar] .h-open>.btn{grid-column:1;margin:0!important;font-size:11px;min-height:36px}
:root[data-dg-bazaar] .hero-mini{flex-wrap:wrap;gap:8px;padding:8px 10px;border-inline-start:1px solid var(--b-line);border-radius:0;background:transparent;min-width:0}
:root[data-dg-bazaar] .hero-mini .t{font-size:12px;color:var(--b-ink)}
:root[data-dg-bazaar] .hero-mini .s{font-size:10px;color:var(--b-faint)}
:root[data-dg-bazaar] .hero-mini>.badge{margin-inline-start:0;font-size:10px}
:root[data-dg-bazaar] .section{padding-block:48px}
:root[data-dg-bazaar] .section-head{margin-bottom:26px}
:root[data-dg-bazaar] .section-head .eyebrow{color:var(--color-accent);background:transparent;border:0;border-radius:0}
:root[data-dg-bazaar] .section-head h2{font-size:clamp(23px,2.2vw,32px);font-weight:850;color:var(--b-ink)}
:root[data-dg-bazaar] .h-stats{gap:0;border-bottom:1px solid var(--b-line);padding:12px 0}
:root[data-dg-bazaar] .h-stats .stat{border:0;border-radius:0;border-inline-start:1px solid var(--b-line);box-shadow:none;background:transparent}
:root[data-dg-bazaar] .h-stats .stat:last-child{border-inline-start:0}
:root[data-dg-bazaar] .cat-tile{border-radius:4px 4px 15px 4px;border-top:3px solid var(--b-metal);box-shadow:0 4px 0 -1px var(--color-muted),var(--e1)}
:root[data-dg-bazaar] .cat-tile-head{padding:20px 14px}
:root[data-dg-bazaar] .cat-tile .art{background:var(--color-muted);border-radius:50%;padding:9px;border:1px solid var(--b-line);box-shadow:inset 0 0 0 4px var(--b-paper)}
:root[data-dg-bazaar] .cat-tile:hover .art{transform:none}
:root[data-dg-bazaar] .biz-card{border-radius:6px;overflow:hidden;border-bottom:3px solid var(--b-line)}
:root[data-dg-bazaar] .biz-card:hover{border-color:var(--b-metal);box-shadow:var(--e3)}
:root[data-dg-bazaar] :is(.chip,.badge){border-radius:5px}
:root[data-dg-bazaar] :is(.owner-nav,.my-nav,.customer-nav,.panel-nav-grid){gap:10px}
:root[data-dg-bazaar] :is(.panel-nav-grid a,.owner-perk){border-radius:7px;border:1px solid var(--b-line);background:var(--b-paper);box-shadow:var(--e1)}
:root[data-dg-bazaar] :is(.page-head,.page-header){border-bottom:1px solid var(--b-line);padding-bottom:23px}
:root[data-dg-bazaar] table th{background:var(--color-muted);color:var(--b-ink)}
:root[data-dg-bazaar] :is(.auth-card,.login-card){border-top:4px solid var(--b-metal);box-shadow:var(--e3)}
:root[data-dg-bazaar] .site-footer{position:relative;border-top:4px solid #b49767;background:linear-gradient(#30271de8,#30271df5),url('walnut.webp');color:#f4ecdb;padding-block:42px}
:root[data-dg-bazaar] .site-footer :is(a,p,small,.text-muted){color:#ded0b8}
:root[data-dg-bazaar] .site-footer :is(h3,strong){color:#fff4de}
:root[data-dg-bazaar] .bottom-nav{background:var(--b-paper);border-top:1px solid var(--b-line);backdrop-filter:none;z-index:60}
@media(min-width:1700px){:root[data-dg-bazaar] .main-nav{display:flex}}
@media(max-width:1100px){:root[data-dg-bazaar] .h-open{grid-template-columns:1fr}:root[data-dg-bazaar] .h-open-list{grid-column:1;grid-row:2}:root[data-dg-bazaar] .h-open>.btn{grid-row:3}:root[data-dg-bazaar] .h-hero-copy h1{font-size:32px}:root[data-dg-bazaar] .h-hero-in{gap:25px}}
@media(max-width:800px){:root[data-dg-bazaar] :is(.container-wide,.container){max-width:calc(100% - 40px)}:root[data-dg-bazaar] .header-inner{min-height:64px;gap:8px}:root[data-dg-bazaar] .h-hero{padding-top:20px}:root[data-dg-bazaar] .h-hero-in{width:calc(100% - 40px);display:flex;flex-direction:column;gap:26px}:root[data-dg-bazaar] .h-hero-copy{order:0;width:100%;padding:8px 0 0}:root[data-dg-bazaar] .b-scene{order:1;width:min(100%,530px);flex:none}:root[data-dg-bazaar] .h-open{order:2;width:100%;padding:17px}:root[data-dg-bazaar] .h-hero-copy h1{font-size:clamp(26px,5.8vw,37px);line-height:1.75;letter-spacing:-.5px;margin:17px 0}:root[data-dg-bazaar] .h-hero-lead{font-size:14px;line-height:2}:root[data-dg-bazaar] .h-open-list{grid-template-columns:1fr}:root[data-dg-bazaar] .hero-mini{border:0;border-bottom:1px solid var(--b-line);padding:13px 0}:root[data-dg-bazaar] .h-hero-cta .btn{flex:1;min-width:0;font-size:12px;padding-inline:9px}:root[data-dg-bazaar] .h-hero-search .btn{min-width:78px;padding-inline:12px}:root[data-dg-bazaar] .h-hero-search .input{font-size:13px;padding-inline-start:36px}:root[data-dg-bazaar] .h-hero-trust{font-size:10px;gap:9px}:root[data-dg-bazaar] .section{padding-block:32px}:root[data-dg-bazaar] .card-pad{padding:18px}:root[data-dg-bazaar] .cat-tile-head{padding:15px 9px}}
@media(prefers-reduced-motion:reduce){:root[data-dg-bazaar] *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
@media print{}
/* Department signs: original photographs untouched, surrounding layout rebuilt. */
:root[data-dg-bazaar] .h-catcard{background:var(--b-paper)!important;border:1px solid var(--b-line);border-top:4px solid var(--b-metal);border-radius:4px;min-height:158px;box-shadow:0 4px 0 -1px var(--color-muted),var(--e1);padding:23px 20px;overflow:hidden}
:root[data-dg-bazaar] .h-catcard-name{color:var(--b-ink);font-size:16px}
:root[data-dg-bazaar] .h-catcard-nums{color:var(--b-faint);font-size:12px;font-weight:500}
:root[data-dg-bazaar] .h-catcard-ic{top:15px;inset-inline-start:18px;filter:none;padding:6px;background:var(--color-muted);border:1px solid var(--b-line);border-radius:6px}
:root[data-dg-bazaar] .h-catcard:hover{border-color:var(--b-metal);box-shadow:var(--e3)}
:root[data-dg-bazaar] .h-catcard:hover .h-catcard-ic{transform:translateY(-2px)}
:root[data-dg-bazaar] :is(.hero-mini .s,.hero-mini>.badge,.h-open>.btn,.h-hero-trust){font-size:12px}
:root[data-dg-bazaar] .owner-perk svg{color:var(--color-primary)}
:root[data-dg-bazaar] .section-sm{padding-block:20px}
/* v289 a11y: the base stylesheet gives these chips a cream background
   (--color-muted = rgb(234,227,213)) and the footer wash then set the icon to
   cream too, so the WhatsApp/email glyphs sat at 1.19:1 on their own chip and
   all but disappeared in light mode. The chip stays cream — it is the visible
   affordance on the dark walnut — and the icon becomes the footer's own base
   brown, which measures 11.47:1 against it. Hover inverts to the brand teal
   chip the base stylesheet already defines. */
:root[data-dg-bazaar] .site-footer .social-row a{color:#30271d}
:root[data-dg-bazaar] .site-footer .social-row a:hover{background:var(--color-primary);color:var(--color-on-primary)}
:root[data-dg-bazaar] .site-footer .social-row svg{color:currentColor}
:root[data-dg-bazaar] .site-footer::after{content:"";position:absolute;left:8%;top:30px;width:150px;height:150px;background:url('logo-relief.webp') center/contain no-repeat;opacity:.10;pointer-events:none}
@media(min-width:1200px){:root[data-dg-bazaar] .header-inner{flex-wrap:wrap;padding-top:12px;gap:10px 20px}:root[data-dg-bazaar] .main-nav{display:flex!important;order:5;flex:1 0 100%;justify-content:space-between;gap:0;margin:0;border-top:1px solid var(--color-border);overflow:auto;padding-block:5px}:root[data-dg-bazaar] .main-nav a{font-size:12px;padding:9px 8px;white-space:nowrap}}
@media(max-width:800px){:root[data-dg-bazaar] .h-catcard{min-height:156px;padding:15px}:root[data-dg-bazaar] .h-catcard-name{font-size:14px}:root[data-dg-bazaar] .h-catcard-ic{inset-inline-start:12px;top:12px}:root[data-dg-bazaar] .h-catcard-ic img{width:34px;height:34px}:root[data-dg-bazaar] .h-hero-trust{font-size:11px}}
:root[data-dg-bazaar] .owner-cta{background:linear-gradient(115deg,#30231cdb,#30231cf2),url('walnut.webp')!important;border:3px solid #ac8a51;border-radius:5px;box-shadow:var(--e3)}
:root[data-dg-bazaar] .owner-cta :is(h2,p,.eyebrow){color:#f4ead5}
:root[data-dg-bazaar] .owner-cta .owner-perk{color:var(--b-ink);background:var(--b-paper)}
:root[data-dg-bazaar] .owner-cta .owner-perk p{color:var(--b-faint)}
:root[data-dg-bazaar] .owner-cta .btn-glass{background:transparent;color:#fff5df}
@media(min-width:1200px){:root[data-dg-bazaar]{--header-h:122px}:root[data-dg-bazaar] .header-inner{height:auto;min-height:118px}:root[data-dg-bazaar] .main-nav{min-height:43px}:root[data-dg-bazaar] :target{scroll-margin-top:145px}}
:root[data-dg-bazaar] .main-nav a.active,:root[data-dg-bazaar] .main-nav a[aria-current="page"],:root[data-dg-bazaar] .bottom-nav a.active{color:var(--color-primary)}

/* ── v288: تصویرِ قهرمان بر اساسِ حالتِ شب / روز ── */
:root[data-dg-bazaar] .b-scene > img.b-hero { position: absolute; inset: 0; }
:root[data-dg-bazaar] .b-scene{display:grid;place-items:center}
:root[data-dg-bazaar] .b-logo-stage{width:min(100%,520px);aspect-ratio:1/1}
:root[data-dg-bazaar] .b-logo-stage img{width:100%;height:100%;object-fit:contain}

/* ── v290 (دستور مدیر): پس‌زمینهٔ صحنهٔ قهرمان — روز/شب ──
   روز (پیش‌فرض) = بازارِ روز؛ شب (dark/night/luxury) = بازارِ شب.
   رنگ تختِ قبلی به‌عنوان fallback زیر تصویر می‌ماند. */
:root[data-dg-bazaar] .b-scene{background:#352619 url('bg-day.jpg?v292') center/cover no-repeat}
:root[data-dg-bazaar][data-theme="dark"] .b-scene,:root[data-dg-bazaar][data-theme="night"] .b-scene,:root[data-dg-bazaar][data-theme="luxury"] .b-scene{background:#171310 url('bg-night.jpg?v292') center/cover no-repeat}
/* v330-fix (perf): same two photos as WebP — 699KB -> 539KB with PSNR >= 40dB
   (visually identical). These rules come AFTER the JPEG ones on purpose: a
   browser that does not understand image-set() simply ignores them and keeps
   the JPEG above, so nothing regresses. Modern browsers pick the WebP. */
:root[data-dg-bazaar] .b-scene{background-image:-webkit-image-set(url('bg-day.webp?v330') type('image/webp'),url('bg-day.jpg?v292') type('image/jpeg'));background-image:image-set(url('bg-day.webp?v330') type('image/webp'),url('bg-day.jpg?v292') type('image/jpeg'))}
:root[data-dg-bazaar][data-theme="dark"] .b-scene,:root[data-dg-bazaar][data-theme="night"] .b-scene,:root[data-dg-bazaar][data-theme="luxury"] .b-scene{background-image:-webkit-image-set(url('bg-night.webp?v330') type('image/webp'),url('bg-night.jpg?v292') type('image/jpeg'));background-image:image-set(url('bg-night.webp?v330') type('image/webp'),url('bg-night.jpg?v292') type('image/jpeg'))}
