/* ============================================================
   Hermes Seri — theme.css : هدر/فوتر/کشو/صحنه‌های صفحهٔ اصلی/صفحه‌های محتوایی
   (توکن‌ها و اجزای پایه در seri.css)
   ============================================================ */
html{scroll-behavior:auto}
body.hermes{overflow-x:clip}
.site-main{min-height:40vh}
.flip{transform:scaleX(-1)}
.ico.down{transform:rotate(90deg)}
.ico{flex:none;vertical-align:-3px}
.on-dark{color:#fff}.btn-soft.on-dark{background:rgba(255,255,255,.12);color:#fff}.btn-ghost.on-dark{color:var(--l-300)}

/* ---------- هدر ---------- */
.hdr{position:sticky;top:0;z-index:50}
.hdr .row{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;min-height:72px}
.hdr .logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:19px;line-height:1.15;white-space:nowrap;color:var(--fg)}
.hdr .logo .mark{width:48px;height:48px;border-radius:50%;flex:none;object-fit:contain}
.hdr .logo small{display:block;font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--fg-3)}
.hdr .search{display:flex;align-items:center;gap:8px;padding:0 14px;min-height:44px;max-width:520px}
.hdr .search input{border:0;background:transparent;flex:1;min-width:0;outline:0;font-size:var(--t-sm)}
.hdr .search .ico{color:var(--fg-3)}
.hdr-m{display:none}
.search-m{display:none}
.hdr .act{position:relative;width:44px;height:44px;display:grid;place-content:center;color:var(--fg-2);border:0;background:none;cursor:pointer}
.hdr .act:hover{background:var(--surface-2);color:var(--fg)}
.hdr .act .cnt{position:absolute;top:4px;inset-inline-start:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--grad);color:#fff;font-size:11px;font-weight:700;display:grid;place-content:center}
.nav{display:flex;gap:2px;align-items:center;overflow-x:auto;contain:inline-size;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{padding:8px 14px;margin:6px 0;font-size:var(--t-sm);font-weight:600;color:var(--fg-2);white-space:nowrap;border-radius:999px}
.nav a:hover{background:var(--surface-2);color:var(--fg)}
.nav a.on{background:var(--l-900);color:#fff}
.nav a.b2b{color:var(--brand);margin-inline-start:auto}
.nav a .cnt{font-size:11px;opacity:.7;margin-inline-start:4px}
@media (max-width:760px){
  .hdr .row,.nav{display:none}
  .hdr-m{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:56px;gap:8px}
  .hdr-m .logo{justify-self:center;font-size:15px}
  .hdr-m .logo .mark{width:34px;height:34px}
  .hdr-m .logo small{display:none}
  .search-m{display:flex;align-items:center;gap:8px;border-radius:999px;padding:0 12px;min-height:42px;background:var(--surface-2);margin-bottom:10px}
  .search-m input{border:0;background:transparent;flex:1;min-width:0;outline:0}
  .search-m .ico{color:var(--fg-3)}
}
/* کشوی موبایل */
.drawer-bg{position:fixed;inset:0;background:rgba(17,19,24,.55);z-index:69;opacity:0;pointer-events:none;transition:opacity var(--dur-3)}
body.drawer-open .drawer-bg{opacity:1;pointer-events:auto}
body.drawer-open .drawer{transform:none}
body.drawer-open{overflow:hidden}
.drawer-menu{list-style:none;margin:0;padding:0}
.drawer-menu li a{display:flex;justify-content:space-between;padding:12px 4px;border-bottom:1px solid var(--line);font-weight:700}
.drawer .dh .logo{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:15px;white-space:nowrap}
.drawer .dh .logo .mark{width:32px;height:32px;border-radius:50%}
.drawer .dh .logo small{display:none}

/* ---------- فوتر ---------- */
.ftr .logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--fg)}
.ftr .logo .mark{width:40px;height:40px;border-radius:50%}
.ftr .logo small{display:block;font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--fg-3)}
.ftr ul.menu{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--t-sm)}
.fab-wa{position:fixed;bottom:16px;inset-inline-start:16px;z-index:60;box-shadow:var(--sh-3)}
@media (max-width:640px){.fab-wa{padding:0;width:52px;height:52px;border-radius:50%;justify-content:center}.fab-wa .ico{width:22px;height:22px}}
.toasts{position:fixed;bottom:84px;inset-inline-start:16px;z-index:90;display:grid;gap:8px;max-width:calc(100vw - 32px)}

/* ---------- صفحه‌های محتوایی ---------- */
.prose{max-width:760px;margin:0 auto;padding:var(--s-6) 0 var(--s-16)}
.prose h1{font-size:var(--t-3xl);margin:10px 0 16px}
.prose .hero-img{aspect-ratio:16/9;border-radius:var(--rad-lg);overflow:hidden;margin:16px 0}
.prose .hero-img img{width:100%;height:100%;object-fit:cover}
.prose .entry{font-size:var(--t-md)}
.prose .entry h2{font-size:var(--t-xl);margin:24px 0 8px}
.prose .entry h3{font-size:var(--t-lg);margin:18px 0 6px}
.prose .entry img{border-radius:var(--rad-md)}
.prose .entry a{color:var(--b2b);font-weight:700}
.prose .entry table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}
.prose .entry th,.prose .entry td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:start}
.prose .inline-product{margin:18px 0}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:900px){.posts{grid-template-columns:minmax(0,1fr)}}
.post{background:var(--surface);border-radius:var(--rad-lg);overflow:hidden;box-shadow:var(--sh-1);display:block}
.post .im{aspect-ratio:16/9;background:linear-gradient(160deg,var(--l-100),var(--l-200))}
.post .im img{width:100%;height:100%;object-fit:cover}
.post .b{padding:14px}
.post .b b{display:block;font-family:var(--font-display);font-size:var(--t-lg);margin-bottom:4px}
.post .b span{font-size:var(--t-xs);color:var(--fg-3)}
.pager.navigation .nav-links{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.pager .page-numbers{min-width:40px;height:40px;padding:0 10px;display:inline-grid;place-content:center;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);font-weight:700;font-size:var(--t-sm);color:var(--fg-2)}
.pager .page-numbers.current{background:var(--l-900);border-color:var(--l-900);color:#fff}
.commentlist{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:12px}
.commentlist .comment-body{background:var(--surface-2);border-radius:var(--rad-md);padding:12px 14px;font-size:var(--t-sm)}
.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email]{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--rad-md);background:var(--surface-2)}
.comment-form textarea{min-height:120px}

/* ---------- سرتیتر دسته ---------- */
.crumbs .ico{vertical-align:-3px}
.cat-head h1{font-size:var(--t-3xl);margin-top:6px}

/* =========== صحنهٔ ۱: ویترین =========== */
.pic{background:var(--surface-2);overflow:hidden;position:relative}
.pic img{width:100%;height:100%;object-fit:cover;display:block}
.vitrine{position:relative;height:400vh}
.vitrine .stage{position:sticky;top:0;height:100vh;overflow:hidden;perspective:1400px;perspective-origin:50% 45%}
.vitrine .bg{position:absolute;inset:0;background:radial-gradient(60% 60% at 80% 20%,rgba(225,29,46,.07),transparent 60%),radial-gradient(50% 50% at 10% 90%,rgba(249,115,22,.07),transparent 60%)}
.vitrine .circle{position:absolute;left:50%;top:54%;width:min(62vh,520px);height:min(62vh,520px);border-radius:50%;transform:translate(-50%,-50%);background:var(--vc,#F5F6F8);transition:background .6s var(--ease-out);box-shadow:inset 0 0 0 1px rgba(17,19,24,.04)}
.vitrine .slides{position:absolute;inset:0;transform-style:preserve-3d}
.vitrine .slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr minmax(0,1.1fr) 1fr;align-items:center;gap:24px;padding:150px var(--gutter) 90px;max-width:var(--container);margin-inline:auto;transform-style:preserve-3d;pointer-events:none;opacity:0}
.vitrine .slide.on{pointer-events:auto}
.vitrine .slide .txt{display:grid;gap:10px;align-content:center;transform:translateZ(60px)}
.vitrine .slide .txt .kicker{font-size:var(--t-xs);font-weight:700;color:var(--fg-3)}
.vitrine .slide .txt h2{font-size:clamp(1.6rem,1rem + 2.4vw,2.6rem);line-height:1.15}
.vitrine .slide .txt .price{font-size:var(--t-2xl);font-weight:800}
.vitrine .slide .txt .price small{font-size:var(--t-sm);font-weight:600;color:var(--fg-3)}
.vitrine .slide .txt .packp{color:var(--fg-2);font-weight:700;font-size:var(--t-sm)}
.vitrine .slide .ph{position:relative;justify-self:center;width:min(48vh,380px);aspect-ratio:3/4;border-radius:var(--rad-xl);overflow:hidden;box-shadow:var(--sh-3);transform-style:preserve-3d;will-change:transform;display:block}
.vitrine .slide .ph .tags{position:absolute;top:14px;inset-inline-start:14px;display:grid;gap:6px;justify-items:start}
.vitrine .slide .spec{display:grid;gap:14px;align-content:center;justify-items:start;font-size:var(--t-sm);transform:translateZ(40px);margin:0}
.vitrine .slide .spec dt{font-size:var(--t-xs);color:var(--fg-3);font-weight:600}
.vitrine .slide .spec dd{margin:0;font-weight:700}
.vitrine .ui{position:absolute;inset-inline:0;bottom:28px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--gutter);max-width:var(--container);margin-inline:auto;left:0;right:0}
.vitrine .dashes{display:flex;gap:8px}
.vitrine .dashes i{width:36px;height:3px;border-radius:2px;background:var(--l-300);transition:background .3s,width .3s}
.vitrine .dashes i.on{background:var(--l-900);width:56px}
.vitrine .cta{display:flex;gap:8px;align-items:center}
.vitrine .hint{position:absolute;top:calc(100% - 80px);left:50%;transform:translateX(-50%);font-size:var(--t-xs);color:var(--fg-3);display:flex;gap:6px;align-items:center}
.vitrine .hint .ico{transform:rotate(90deg)}
@media (max-width:900px){
  .vitrine .slide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;padding:70px var(--gutter) 90px;gap:12px}
  .vitrine .slide .ph{width:min(70vw,300px)}
  .vitrine .slide .spec{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;transform:none}
  .vitrine .slide .txt{text-align:center;justify-items:center;transform:none}
  .vitrine .circle{width:min(80vw,380px);height:min(80vw,380px)}
}

/* =========== صحنهٔ ۲: بنتو =========== */
.bento{padding:var(--s-20) 0;perspective:1200px}
.bento .head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-8);align-items:end;margin-bottom:var(--s-10)}
.bento h2{font-size:clamp(2.2rem,1.4rem + 3.6vw,4rem);line-height:1.1}
.bento h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.bento .head p{color:var(--fg-2);font-size:var(--t-lg);max-width:44ch}
.bento .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(160px,auto);gap:16px;transform-style:preserve-3d}
.bento .cell{border-radius:var(--rad-xl);overflow:hidden;position:relative;background:var(--surface-2);transform-style:preserve-3d;will-change:transform,opacity;display:block;color:inherit}
.bento .cell.tall{grid-row:span 2;aspect-ratio:3/4}
.bento .cell .cap{position:absolute;inset-inline:14px;bottom:14px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border-radius:var(--rad-md);padding:10px 14px;display:flex;justify-content:space-between;align-items:center;font-size:var(--t-sm);font-weight:700;box-shadow:var(--sh-2)}
.bento .cell .cap small{display:block;font-weight:600;color:var(--fg-3);font-size:var(--t-xs)}
.bento .cell.cta{display:grid;gap:10px;align-content:center;padding:24px;background:var(--surface);box-shadow:var(--sh-1)}
.bento .cell.grad{background:var(--grad);color:#fff;display:grid;align-content:end;padding:22px}
.bento .cell.grad b{font-family:var(--font-display);font-size:var(--t-2xl);line-height:1.2}
.bento .cell.grad span{opacity:.9;font-size:var(--t-sm)}
.bento .cell.stat{display:grid;align-content:center;justify-items:center;text-align:center;padding:20px}
.bento .cell.stat b{font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:1}
.bento .cell.stat span{font-size:var(--t-xs);color:var(--fg-3);font-weight:600;margin-top:6px}
@media (max-width:900px){.bento .head{grid-template-columns:minmax(0,1fr)}.bento .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* =========== صحنهٔ ۳: نوارها =========== */
/* ---------- صحنهٔ ۳: نوارهای رنگی — «دِک» ورق‌خور: هر دسته یک کارت تمام‌صفحه، بعدی از پایین می‌آید و روی قبلی می‌نشیند ---------- */
.bands{position:relative;height:calc(var(--n,4) * 100vh);height:calc(var(--n,4) * 100svh)}
.bands .deck{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate}
.band{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;overflow:hidden;padding-top:var(--hdr-h,120px);background:var(--bc);color:var(--fg);transform:translate3d(0,100%,0);will-change:transform;box-shadow:0 -24px 60px rgba(17,19,24,.18)}
.band:first-child{transform:none}
.band.is-under{border-radius:28px 28px 0 0}
.band::after{content:"";position:absolute;inset:0;z-index:5;background:#111318;opacity:var(--dim,0);pointer-events:none}
.band .word{position:absolute;inset:0;display:grid;place-content:center;font-family:var(--font-display);font-weight:900;font-size:clamp(6rem,22vw,20rem);line-height:1;color:rgba(255,255,255,.55);pointer-events:none;white-space:nowrap;will-change:transform}
.band .txt{position:relative;z-index:2;padding:40px var(--gutter);display:grid;gap:8px;justify-items:start;max-width:420px;margin-inline-start:max(var(--gutter),calc((100vw - var(--container)) / 2))}
.band .txt .kicker{font-size:var(--t-xs);font-weight:700;color:var(--fg-2)}
.band .txt h3{font-size:clamp(1.6rem,1.1rem + 2vw,2.6rem);line-height:1.15}
.band .txt p{color:var(--fg-2);font-size:var(--t-sm);max-width:36ch}
.band .txt .go{display:inline-flex;gap:8px;align-items:center;font-weight:800;font-size:var(--t-sm);border-bottom:2px solid var(--fg);padding-bottom:2px}
.band .pics{position:relative;z-index:1;grid-column:2/4;height:100%;min-height:360px}
.band .pics .pic{position:absolute;border-radius:var(--rad-xl);box-shadow:var(--sh-3);will-change:transform;display:block;overflow:hidden;background:var(--surface-2)}
.band .pics .pic img{width:100%;height:100%;object-fit:cover;display:block}
.band .pics .p1{width:min(30vw,300px);aspect-ratio:3/4;left:8%;bottom:-8%;transform:translateY(var(--py1,0))}
.band .pics .p2{width:min(22vw,220px);aspect-ratio:3/4;right:10%;top:-4%;transform:translateY(var(--py2,0))}
.band .pics .p3{width:min(18vw,180px);aspect-ratio:1;right:34%;bottom:10%;transform:translateY(var(--py3,0))}
.bands .deck-dots{position:absolute;inset-inline-end:max(16px,calc((100vw - var(--container)) / 2 - 40px));top:50%;transform:translateY(-50%);z-index:20;display:grid;gap:8px}
.bands .deck-dots i{width:8px;height:8px;border-radius:999px;background:rgba(17,19,24,.25);transition:transform var(--dur-2),background var(--dur-2)}
.bands .deck-dots i.on{background:var(--fg);transform:scale(1.4)}
.bands .deck-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:20;font-size:var(--t-xs);font-weight:700;color:var(--fg-2);display:flex;gap:6px;align-items:center;opacity:var(--hint,1);transition:opacity var(--dur-3)}
.bands .deck-hint i{width:14px;height:22px;border:2px solid currentColor;border-radius:999px;position:relative}
.bands .deck-hint i::after{content:"";position:absolute;left:50%;top:4px;width:2px;height:5px;margin-left:-1px;border-radius:2px;background:currentColor;animation:hermes-wheel 1.4s infinite}
@keyframes hermes-wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(8px);opacity:0}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.bands{height:auto}.bands .deck{position:static;height:auto;overflow:visible}.band{position:relative;transform:none!important;min-height:min(78vh,640px)}.band::after{display:none}.bands .deck-dots,.bands .deck-hint{display:none}}
@media (max-width:900px){.band{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:start;padding-top:calc(var(--hdr-h,120px) + 8px)}.band .pics{grid-column:1;min-height:0;height:100%}.band .pics .p1{width:44vw;left:6%;bottom:2%}.band .pics .p2{width:34vw;right:6%;top:2%}.band .pics .p3{width:28vw;right:40%;bottom:14%}.band .txt{max-width:none;margin-inline-start:0;padding:16px var(--gutter)}.band .txt h3{font-size:clamp(1.4rem,6vw,2rem)}.band .word{font-size:clamp(5rem,30vw,10rem)}.bands .deck-dots{inset-inline-end:10px}}

/* =========== صحنهٔ ۴: بادبزن =========== */
.fan{position:relative;height:260vh}
.fan .stage{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto auto;padding:150px 0 36px;gap:8px}
.fan .stage h2{text-align:center;font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem)}
.fan .stage .sub{text-align:center;color:var(--fg-3);font-size:var(--t-sm);margin-top:6px}
.fan .deck{position:relative;perspective:1600px;perspective-origin:50% 60%;transform-style:preserve-3d}
.fan .card{position:absolute;left:50%;top:50%;width:min(34vh,260px);aspect-ratio:3/4.2;margin-left:calc(min(34vh,260px) / -2);margin-top:calc(min(34vh,260px) * -.7);border-radius:var(--rad-xl);overflow:hidden;box-shadow:var(--sh-3);background:var(--surface-2);transform-style:preserve-3d;will-change:transform,opacity;display:block;color:inherit}
.fan .card .pic{position:absolute;inset:0}
.fan .card .cap{position:absolute;inset-inline:10px;bottom:10px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-radius:var(--rad-md);padding:8px 10px;font-size:var(--t-xs);font-weight:700;display:grid;gap:2px}
.fan .card .cap b{font-size:var(--t-sm)}
.fan .card .cap .pp{color:var(--fg-3);font-weight:600}
.fan .card.center .cap{background:var(--l-900);color:#fff}
.fan .card.center .cap .pp{color:var(--l-300)}
.fan .bar{display:flex;justify-content:center;gap:12px;align-items:center}
.fan .bar .dot{width:8px;height:8px;border-radius:50%;background:var(--l-300)}
.fan .bar .dot.on{background:var(--l-900);width:24px;border-radius:4px}
.fan .info{text-align:center;display:grid;gap:2px;justify-items:center;padding-top:8px}
.fan .info b{font-family:var(--font-display);font-size:var(--t-xl)}
.fan .info span{color:var(--fg-3);font-size:var(--t-sm)}
@media (max-width:900px){.fan{height:220vh}.fan .card{width:min(44vw,200px);margin-left:calc(min(44vw,200px) / -2);margin-top:calc(min(44vw,200px) * -.66)}}

/* =========== کارگاه / اعتماد / لیست قیمت =========== */
.workshop{background:var(--l-900);color:#fff;border-radius:var(--rad-xl);padding:var(--s-10);display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s-8);align-items:center;position:relative;overflow:hidden}
.workshop::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 90% 10%,rgba(249,115,22,.25),transparent 60%),radial-gradient(40% 50% at 10% 90%,rgba(225,29,46,.22),transparent 60%);pointer-events:none}
.workshop h2{color:#fff;margin-bottom:10px}
.workshop p{color:var(--l-300)}
.workshop .steps-w{display:grid;gap:10px;margin-top:16px}
.workshop .step{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}
.workshop .step i{width:36px;height:36px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-content:center;font-weight:800;font-style:normal;font-family:var(--font-display)}
.workshop .step b{display:block;color:#fff}
.workshop .step span{font-size:var(--t-sm);color:var(--l-300)}
.workshop .pics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.workshop .pics .pic{aspect-ratio:1;border-radius:var(--rad-md);background:linear-gradient(160deg,#454A57,#262A33);display:grid;place-content:center;color:var(--l-400);font-size:var(--t-xs);text-align:center;padding:8px}
.workshop .pics .pic:first-child{grid-column:span 2;aspect-ratio:2/1}
@media (max-width:900px){.workshop{grid-template-columns:minmax(0,1fr);padding:var(--s-6)}}
.trustband{padding:var(--s-16) 0;background:var(--surface-2)}
.trustband .g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.trustband .c{background:var(--surface);border-radius:var(--rad-lg);padding:18px;display:grid;gap:6px;box-shadow:var(--sh-1)}
.trustband .c .ico{color:var(--brand)}
.trustband .c b{font-size:var(--t-md)}
.trustband .c span{font-size:var(--t-sm);color:var(--fg-3)}
@media (max-width:900px){.trustband .g{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pricelist{background:var(--grad);color:#fff;border-radius:var(--rad-xl);padding:var(--s-8);display:grid;grid-template-columns:1fr auto;gap:var(--s-6);align-items:center}
.pricelist h3{color:#fff;margin-bottom:6px}
.pricelist p{color:rgba(255,255,255,.85);margin:0}
.pricelist form{display:flex;gap:8px;flex-wrap:wrap}
.pricelist .input{min-width:220px;border-color:transparent;background:#fff;border-radius:999px}
@media (max-width:760px){.pricelist{grid-template-columns:minmax(0,1fr)}}

@media (prefers-reduced-motion:reduce){
  .vitrine{height:auto}.vitrine .stage{position:static;height:auto}.vitrine .slide{position:relative;opacity:1!important;transform:none!important;pointer-events:auto}
  .fan{height:auto}.fan .stage{position:static;height:auto}.fan .deck{display:flex;gap:12px;overflow-x:auto;perspective:none}.fan .card{position:static;margin:0;transform:none!important;flex:none}
}

/* ---------- مگامنو در هدر ---------- */
.hdr .container{position:relative}
.has-mega{position:static}
.mega-trigger{display:inline-flex;align-items:center;gap:6px;font-weight:800!important;color:var(--fg)!important}
.mega-trigger .ico.down{transition:transform var(--dur-2)}
.has-mega:hover .mega-trigger .ico.down,.has-mega.is-open .mega-trigger .ico.down,.has-mega:focus-within .mega-trigger .ico.down{transform:rotate(-90deg)}
.mega-panel{position:absolute;inset-inline:0;top:100%;z-index:60;padding-top:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dur-2),transform var(--dur-2),visibility 0s var(--dur-2)}
.has-mega:hover .mega-panel,.has-mega.is-open .mega-panel,.has-mega:focus-within .mega-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.mega-panel .mega{grid-template-columns:1.4fr 1fr 1fr .9fr;padding:var(--s-6)}
.mega-catlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}
.mega-catlist > li > a{font-weight:700;color:var(--fg)}
.mega-catlist .sub{display:grid;gap:0;padding-inline-start:10px;margin-bottom:6px}
.mega-catlist .sub a{font-size:var(--t-xs);color:var(--fg-3);padding:2px 0}
.mega-all{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:var(--t-sm);font-weight:800;color:var(--b2b)}
.mega-prods{display:grid;gap:10px}
.mega-prod{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;color:inherit}
.mega-prod .th{grid-row:1/3;width:56px;aspect-ratio:3/4;border-radius:var(--rad-sm);overflow:hidden;background:var(--surface-2);position:relative}
.mega-prod .th img{width:100%;height:100%;object-fit:cover;display:block}
.mega-prod .th .tag{position:absolute;top:4px;inset-inline-end:4px;padding:1px 6px;font-size:10px}
.mega-prod b{font-size:var(--t-sm);font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mega-prod small{font-size:var(--t-xs);color:var(--fg-3)}
.mega-prod:hover b{color:var(--brand)}
.mega .promo .btn{justify-content:center}
@media (max-width:1100px){.mega-panel .mega{grid-template-columns:1.2fr 1fr 1fr}.mega-panel .promo{display:none}}

/* ---------- سایدبار دسترسی (آرشیو محصول / بلاگ / تک‌مقاله) ---------- */
.with-side{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-8);align-items:start;padding-bottom:var(--s-16)}
.with-side > .prose{max-width:none;margin:0;padding-top:0;padding-bottom:0}
.side-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;position:sticky;top:calc(var(--hdr-h,120px) + 12px);min-width:0}
.side-nav > *{min-width:0;max-width:100%}
.sn-box{overflow:hidden}
.with-side-main{min-width:0}
.sn-search{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:999px;padding:0 14px;height:42px;color:var(--fg-3)}
.sn-search input{flex:1;border:0;background:none;font:inherit;font-size:var(--t-sm);color:var(--fg);outline:none;min-width:0}
.sn-box{background:var(--surface-2);border-radius:var(--rad-lg);padding:14px 16px}
.sn-box h6{margin:0 0 10px;font-size:var(--t-sm);font-weight:800}
.sn-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.sn-list a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--rad-sm);font-size:var(--t-sm);font-weight:600;color:var(--fg-2)}
.sn-list a:hover,.sn-list a.on{background:var(--surface);color:var(--fg)}
.sn-list a .cnt{font-size:var(--t-xs);color:var(--fg-3)}
.sn-list a .ico{color:var(--fg-3);flex:none}
.sn-posts a span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}
.sn-prods{display:grid;gap:8px}
.sn-prod{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;color:inherit;padding:4px;border-radius:var(--rad-sm)}
.sn-prod:hover{background:var(--surface)}
.sn-prod .th{width:52px;aspect-ratio:3/4;border-radius:var(--rad-xs);overflow:hidden;background:var(--surface)}
.sn-prod .th img{width:100%;height:100%;object-fit:cover;display:block}
.sn-prod .tx{display:grid;gap:2px;min-width:0}
.sn-prod b{font-size:var(--t-sm);font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sn-prod small{font-size:var(--t-xs);color:var(--fg-3)}
.sn-more{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:var(--t-xs);font-weight:800;color:var(--b2b)}
.sn-contact{display:grid;gap:8px}
.sn-contact h6,.sn-contact p{margin:0}
.filters .side-nav{position:static;margin-bottom:14px}
.filters .sn-box{background:var(--surface-2)}
.with-side .posts{grid-template-columns:repeat(2,minmax(0,1fr))}
.side-nav .widget{background:var(--surface-2);border-radius:var(--rad-lg);padding:14px 16px}
.side-nav .widget h2,.side-nav .widget .widget-title{font-size:var(--t-sm);font-weight:800;margin:0 0 10px}
.side-nav .widget ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--t-sm)}
@media (max-width:900px){.with-side{grid-template-columns:minmax(0,1fr);gap:var(--s-8)}.side-nav{position:static}.with-side .posts{grid-template-columns:minmax(0,1fr)}}

/* ---------- تازه‌ها (خانه) ---------- */
.latest-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.latest-tabs [data-tab]{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px;font:inherit;font-size:var(--t-sm);font-weight:700;color:var(--fg-2);cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.latest-tabs [data-tab] .cnt{font-size:var(--t-xs);color:var(--fg-3)}
.latest-tabs [data-tab].on{background:var(--l-900);color:#fff;border-color:var(--l-900)}
.latest-tabs [data-tab].on .cnt{color:rgba(255,255,255,.7)}
.latest-grid[hidden]{display:none}
/* ابزارک‌های فهرست ووکامرس در سایدبار (محصولات، پرفروش‌ها، …) */
.side-nav .product_list_widget{display:grid;gap:8px}
.side-nav .product_list_widget li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;padding:4px;border-radius:var(--rad-sm)}
.side-nav .product_list_widget li > a{display:contents}
.side-nav .product_list_widget img{width:52px!important;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--rad-xs);float:none;margin:0}
.side-nav .product_list_widget .product-title{font-size:var(--t-sm);font-weight:700;line-height:1.4}
.side-nav .product_list_widget .hermes-price,.side-nav .product_list_widget .amount{grid-column:2;font-size:var(--t-xs);color:var(--fg-3)}
.side-nav .widget img{max-width:100%;height:auto}

.p404 .p404-title{margin:0;font-size:var(--t-2xl)}
