/* ═══════════════════════════════════════════════════════════════════════════
   HUG Shop — فروشگاه و دسته‌ها
   تمام قواعد زیر .mz-archive هستند. رنگ و قلم از توکن‌های mz-core.css می‌آید.
   نقاط شکست:  ≤639 موبایل · 640–1023 تبلت (فیلتر = برگهٔ پایین) · ≥1024 دسکتاپ (ستون کناری)
   ═══════════════════════════════════════════════════════════════════════════ */

.mz-archive{ padding-bottom:64px; }
.mz-archive .mz-ic--flip-ltr{ }
.mz-archive[dir="ltr"] .mz-ic--flip-ltr{ transform:scaleX(-1); }
.mz-archive[dir="ltr"] .mz-ic--flip{ transform:none; }
.mz-archive[dir="rtl"] .mz-ic--flip{ transform:scaleX(-1); }

/* ── سرتیتر ───────────────────────────────────────────────────────────────── */
.mz-archive .mz-head{ padding-top:20px; }
.mz-archive .mz-crumbs ol{ display:flex; flex-wrap:wrap; align-items:center; gap:2px 4px; font-size:var(--mz-fs-sm); color:var(--mz-mute); }
.mz-archive .mz-crumbs li{ display:inline-flex; align-items:center; gap:4px; }
.mz-archive .mz-crumbs a{ color:var(--mz-mute); }
.mz-archive .mz-crumbs a:hover{ color:var(--mz-accent-ink); }
.mz-archive .mz-crumbs [aria-current]{ color:var(--mz-ink); font-weight:700; }
.mz-archive .mz-crumbs .mz-ic{ opacity:.6; }

.mz-archive .mz-head__row{ margin-top:14px; display:grid; gap:12px; }
.mz-archive .mz-head__title{ font-weight:800; font-size:var(--mz-fs-h1); line-height:1.3; color:var(--mz-ink); }
.mz-archive .mz-head__lead{ margin-top:6px; color:var(--mz-mute); font-size:var(--mz-fs-md); max-width:64ch; }
@media (min-width:1024px){
  .mz-archive .mz-head__row{ grid-template-columns:1fr minmax(0,460px); align-items:end; gap:40px; }
}

@media (max-width:639.98px){
  .mz-archive .mz-head{ padding-top:14px; }
  .mz-archive .mz-head__row{ margin-top:8px; }
  .mz-archive .mz-head__lead{ display:none; }
  .mz-archive .mz-strip{ margin-top:14px; }
  .mz-archive .mz-trust{ margin-top:12px; padding-block:9px; }
}

/* ── نوار دسته‌ها ─────────────────────────────────────────────────────────── */
.mz-archive .mz-strip{
  display:flex; gap:10px; margin-top:20px; margin-inline:calc(var(--mz-gutter) * -1);
  padding:2px var(--mz-gutter) 6px; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
.mz-archive .mz-strip::-webkit-scrollbar{ display:none; }
.mz-archive .mz-strip__i{
  flex:none; scroll-snap-align:start; display:inline-flex; align-items:center; gap:10px;
  height:56px; padding-inline:6px 18px; border:1px solid var(--mz-line); border-radius:99px; background:#fff;
  transition:border-color .2s, box-shadow .2s, transform .25s var(--mz-ease);
}
.mz-archive .mz-strip__i:hover{ border-color:var(--mz-accent); box-shadow:var(--mz-shadow-s); transform:translateY(-1px); }
.mz-archive .mz-strip__i.is-cur{ border-color:var(--mz-ink); background:var(--mz-ink); }
.mz-archive .mz-strip__i.is-cur .mz-strip__name{ color:var(--mz-accent-hi); }
.mz-archive .mz-strip__thumb{ width:42px; height:42px; border-radius:50%; overflow:hidden; background:var(--mz-soft); display:grid; place-items:center; color:var(--mz-mute); }
.mz-archive .mz-strip__thumb img{ width:100%; height:100%; object-fit:cover; }
.mz-archive .mz-strip__name{ font-size:var(--mz-fs-sm); font-weight:700; white-space:nowrap; color:var(--mz-ink); }

/* ── بنر ویژه ─────────────────────────────────────────────────────────────── */
.mz-archive .mz-promo{ margin-top:20px; }
.mz-archive .mz-promo__card{
  display:grid; grid-template-columns:1fr 38%; align-items:center; gap:12px; overflow:hidden;
  border-radius:var(--mz-r-l); background:var(--mz-ink); color:#fff; min-height:180px;
  transition:box-shadow .3s var(--mz-ease), transform .3s var(--mz-ease);
}
.mz-archive .mz-promo__card:hover{ box-shadow:var(--mz-shadow); transform:translateY(-2px); color:#fff; }
.mz-archive .mz-promo__text{ display:flex; flex-direction:column; align-items:flex-start; gap:6px; padding:22px; }
.mz-archive .mz-promo__tag{ font-size:var(--mz-fs-xs); font-weight:700; letter-spacing:0; color:var(--mz-accent-hi); border:1px solid rgba(95,208,207,.4); border-radius:99px; padding:2px 10px; }
.mz-archive .mz-promo__title{ font-family:var(--mz-font-display); font-size:var(--mz-fs-xl); line-height:1.4; color:#fff; }
.mz-archive .mz-promo__desc{ font-size:var(--mz-fs-sm); color:#C9D2E0; max-width:44ch; }
.mz-archive .mz-promo__cta{ display:inline-flex; align-items:center; gap:6px; margin-top:6px; font-weight:700; font-size:var(--mz-fs-sm); color:var(--mz-accent-hi); }
.mz-archive .mz-promo__img{ align-self:stretch; display:block; }
.mz-archive .mz-promo__img .mz-fig{ height:100%; object-fit:cover; border-radius:0; }
.mz-archive .mz-promo__img .mz-fig--empty{ height:100%; border:0; border-radius:0; background:rgba(255,255,255,.06); color:#9FB0C8; }

/* ── نوار اعتماد ──────────────────────────────────────────────────────────── */
.mz-archive .mz-trust{
  display:flex; gap:8px 22px; margin-top:20px; padding-block:12px;
  border-block:1px solid var(--mz-line); overflow-x:auto; scrollbar-width:none;
}
.mz-archive .mz-trust::-webkit-scrollbar{ display:none; }
.mz-archive .mz-trust li{ flex:none; display:inline-flex; align-items:center; gap:7px; font-size:var(--mz-fs-sm); color:var(--mz-ink-2); white-space:nowrap; }
.mz-archive .mz-trust .mz-ic{ color:var(--mz-accent-ink); }
@media (min-width:1024px){ .mz-archive .mz-trust{ justify-content:flex-start; gap:32px; } }

/* ── نوار ابزار چسبان ─────────────────────────────────────────────────────── */
.mz-archive .mz-bar{
  position:sticky; top:var(--mz-top,0px); z-index:30;
  background:rgba(255,255,255,.94); -webkit-backdrop-filter:saturate(1.4) blur(10px); backdrop-filter:saturate(1.4) blur(10px);
  border-bottom:1px solid var(--mz-line); margin-top:0;
}
.mz-archive .mz-bar__in{ display:flex; align-items:center; gap:10px; min-height:60px; padding-block:8px; }

.mz-archive .mz-bar__filter{
  display:inline-flex; align-items:center; gap:8px; height:42px; padding:0 16px; border-radius:99px;
  border:1px solid var(--mz-line-2); background:#fff; font-weight:700; font-size:var(--mz-fs-sm); color:var(--mz-ink);
  transition:border-color .2s, background .2s;
}
.mz-archive .mz-bar__filter:hover,.mz-archive .mz-bar__filter:focus{ background:#fff; border-color:var(--mz-ink); }
.mz-archive .mz-bar__badge{
  min-width:20px; height:20px; padding:0 6px; border-radius:99px; background:var(--mz-ink); color:var(--mz-accent-hi);
  font-size:var(--mz-fs-xs); line-height:20px; text-align:center; font-weight:700;
}
.mz-archive .mz-bar__count{ font-size:var(--mz-fs-sm); color:var(--mz-mute); white-space:nowrap; }
.mz-archive .mz-bar__count b{ color:var(--mz-ink); font-weight:700; }

.mz-archive .mz-sort{ position:relative; display:inline-flex; align-items:center; margin-inline-start:auto; }
.mz-archive .mz-sort select{
  height:42px; padding-inline:16px 38px; border-radius:99px; border:1px solid var(--mz-line-2); background:#fff;
  font-size:var(--mz-fs-sm); font-weight:700; color:var(--mz-ink); cursor:pointer; max-width:170px; text-overflow:ellipsis;
}
.mz-archive .mz-sort select:hover,.mz-archive .mz-sort select:focus{ border-color:var(--mz-ink); background:#fff; }
.mz-archive .mz-sort__chev{ position:absolute; inset-inline-end:13px; pointer-events:none; color:var(--mz-ink-2); }

.mz-archive .mz-view{ display:none; align-items:center; gap:2px; padding:3px; border-radius:99px; background:var(--mz-soft); }
.mz-archive .mz-view__b{ width:36px; height:36px; border-radius:50%; display:grid; place-items:center; color:var(--mz-mute); transition:background .2s,color .2s; }
.mz-archive .mz-view__b:hover,.mz-archive .mz-view__b:focus{ color:var(--mz-ink); background:transparent; }
.mz-archive .mz-view__b[aria-pressed="true"]{ background:#fff; color:var(--mz-ink); box-shadow:var(--mz-shadow-s); }
.mz-archive .mz-view__b--d{ display:none; }

@media (max-width:639.98px){
  .mz-archive .mz-bar__count{ display:none; }
  .mz-archive .mz-bar__in{ gap:8px; }
  .mz-archive .mz-view{ display:inline-flex; }
  .mz-archive .mz-view__b--m{ display:grid; }
}
@media (min-width:1024px){
  .mz-archive .mz-bar__filter{ display:none; }
  .mz-archive .mz-view{ display:inline-flex; }
  .mz-archive .mz-view__b--m{ display:none; }
  .mz-archive .mz-view__b--d{ display:grid; }
}

/* ── چیدمان اصلی ──────────────────────────────────────────────────────────── */
.mz-archive .mz-layout{ padding-top:20px; }
@media (min-width:1024px){
  .mz-archive .mz-layout{ display:grid; grid-template-columns:272px minmax(0,1fr); gap:36px; align-items:start; padding-top:28px; }
}

/* ═════════════════════ پنل فیلتر ═════════════════════════════════════════ */
.mz-archive .mz-filters{ background:#fff; display:flex; flex-direction:column; }
.mz-archive .mz-filters__head{ display:flex; align-items:center; gap:12px; padding-bottom:14px; border-bottom:1px solid var(--mz-line); }
.mz-archive .mz-filters__title{ font-size:var(--mz-fs-lg); font-weight:800; margin-inline-end:auto; }
.mz-archive .mz-filters__clear,.mz-archive .mz-active__clear{ font-size:var(--mz-fs-sm); font-weight:700; color:var(--mz-accent-ink); text-decoration:underline; text-underline-offset:4px; }
.mz-archive .mz-filters__clear:hover,.mz-archive .mz-active__clear:hover{ color:var(--mz-ink); background:none; }
.mz-archive .mz-filters__close{ display:none; width:40px; height:40px; border-radius:50%; place-items:center; background:var(--mz-soft); }
.mz-archive .mz-filters__close:hover,.mz-archive .mz-filters__close:focus{ background:var(--mz-soft-2); }
.mz-archive .mz-filters__foot{ display:none; }
.mz-archive .mz-backdrop{ display:none; }

/* دسکتاپ: ستون چسبان با اسکرول داخلی */
@media (min-width:1024px){
  .mz-archive .mz-filters{
    position:sticky; top:calc(var(--mz-top,0px) + 76px);
    max-height:calc(100vh - var(--mz-top,0px) - 92px); max-height:calc(100dvh - var(--mz-top,0px) - 92px);
  }
  .mz-archive .mz-filters__body{ overflow-y:auto; overscroll-behavior:contain; padding-inline-end:6px; margin-inline-end:-6px; scrollbar-width:thin; scrollbar-color:var(--mz-line-2) transparent; }
}

/* موبایل و تبلت: برگهٔ پایین */
@media (max-width:1023.98px){
  .mz-archive .mz-filters{
    position:fixed; z-index:9001; inset-inline:0; inset-block-end:0; max-height:88vh; max-height:88dvh;
    padding:18px var(--mz-gutter) 0; border-radius:22px 22px 0 0; box-shadow:0 -20px 50px rgba(34,48,74,.22);
    transform:translateY(105%); visibility:hidden; transition:transform .42s var(--mz-ease), visibility 0s .42s;
  }
  .mz-archive .mz-filters::before{
    content:""; position:absolute; inset-block-start:7px; inset-inline-start:50%; width:42px; height:4px; margin-inline-start:-21px; border-radius:4px; background:var(--mz-line-2);
  }
  .mz-archive.is-sheet .mz-filters{ transform:none; visibility:visible; transition:transform .42s var(--mz-ease), visibility 0s; }
  .mz-archive .mz-filters__close{ display:grid; }
  .mz-archive .mz-filters__head{ padding-top:6px; }
  .mz-archive .mz-filters__body{ flex:1; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding-bottom:12px; }
  .mz-archive .mz-filters__foot{
    display:block; position:sticky; inset-block-end:0; background:#fff; padding:12px 0 calc(12px + env(safe-area-inset-bottom));
    border-top:1px solid var(--mz-line); margin-inline:calc(var(--mz-gutter) * -1); padding-inline:var(--mz-gutter);
  }
  .mz-archive .mz-filters__show{ width:100%; }
  .mz-archive .mz-backdrop{
    display:block; position:fixed; inset:0; z-index:9000; background:rgba(34,48,74,.5);
    opacity:0; visibility:hidden; transition:opacity .3s, visibility 0s .3s;
  }
  .mz-archive.is-sheet .mz-backdrop{ opacity:1; visibility:visible; transition:opacity .3s, visibility 0s; }
}
body.mz-lock{ overflow:hidden; }

/* جستجو */
.mz-archive .mz-fsearch{ position:relative; margin-top:16px; }
.mz-archive .mz-fsearch .mz-ic{ position:absolute; inset-inline-start:14px; inset-block-start:50%; margin-top:-9px; color:var(--mz-mute); pointer-events:none; }
.mz-archive .mz-fsearch input{
  width:100%; height:46px; padding-inline:42px 14px; border:1px solid var(--mz-line-2); border-radius:12px; background:var(--mz-soft); font-size:var(--mz-fs-md); transition:border-color .2s, background .2s;
}
.mz-archive .mz-fsearch input::placeholder{ color:var(--mz-mute); }
.mz-archive .mz-fsearch input:focus{ background:#fff; border-color:var(--mz-ink); outline:0; }
.mz-archive .mz-fsearch input::-webkit-search-cancel-button{ -webkit-appearance:none; }

/* سوییچ‌ها */
.mz-archive .mz-switches{ margin-top:6px; }
.mz-archive .mz-switch{ display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--mz-line); cursor:pointer; position:relative; }
.mz-archive .mz-switch input{ position:absolute; opacity:0; width:1px; height:1px; }
.mz-archive .mz-switch__t{ flex:none; width:40px; height:24px; border-radius:99px; background:var(--mz-line-2); position:relative; transition:background .25s; }
.mz-archive .mz-switch__t::after{ content:""; position:absolute; inset-block-start:3px; inset-inline-start:3px; width:18px; height:18px; border-radius:50%; background:#fff; box-shadow:0 1px 4px rgba(34,48,74,.3); transition:inset-inline-start .25s var(--mz-ease); }
.mz-archive .mz-switch input:checked + .mz-switch__t{ background:var(--mz-ink); }
.mz-archive .mz-switch input:checked + .mz-switch__t::after{ inset-inline-start:19px; background:var(--mz-accent-hi); }
.mz-archive .mz-switch input:focus-visible + .mz-switch__t{ outline:2px solid var(--mz-accent-ink); outline-offset:2px; }
.mz-archive .mz-switch__l{ flex:1; font-size:var(--mz-fs-md); font-weight:700; }
.mz-archive .mz-switch.is-empty{ opacity:.45; }

/* گروه‌ها */
.mz-archive .mz-fg{ border-bottom:1px solid var(--mz-line); }
.mz-archive .mz-fg__head{
  display:flex; align-items:center; justify-content:space-between; gap:10px; padding:15px 0; cursor:pointer; list-style:none;
  font-family:var(--mz-font-display); font-weight:700; font-size:var(--mz-fs-md); color:var(--mz-ink);
}
.mz-archive .mz-fg__head::-webkit-details-marker{ display:none; }
.mz-archive .mz-fg__chev{ flex:none; color:var(--mz-mute); transition:transform .3s var(--mz-ease); }
.mz-archive .mz-fg[open] > .mz-fg__head .mz-fg__chev{ transform:rotate(180deg); }
.mz-archive .mz-fg__body{ padding-bottom:16px; }

/* چک‌باکس */
.mz-archive .mz-opt{ position:relative; display:flex; align-items:center; gap:10px; min-height:38px; padding-block:3px; cursor:pointer; font-size:var(--mz-fs-md); flex:1; min-width:0; }
.mz-archive .mz-opt input{ position:absolute; opacity:0; width:1px; height:1px; }
.mz-archive .mz-opt__box{
  flex:none; width:20px; height:20px; border-radius:6px; border:1.5px solid var(--mz-line-2); background:#fff; display:grid; place-items:center; color:transparent;
  transition:background .2s, border-color .2s, color .2s;
}
.mz-archive .mz-opt:hover .mz-opt__box{ border-color:var(--mz-ink-2); }
.mz-archive .mz-opt input:checked + .mz-opt__box{ background:var(--mz-ink); border-color:var(--mz-ink); color:var(--mz-accent-hi); }
.mz-archive .mz-opt input:focus-visible + .mz-opt__box{ outline:2px solid var(--mz-accent-ink); outline-offset:2px; }
.mz-archive .mz-opt__name{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mz-archive .mz-opt__n{ flex:none; font-size:var(--mz-fs-xs); color:var(--mz-mute); min-width:18px; text-align:end; font-variant-numeric:tabular-nums; }
.mz-archive .mz-opt.is-empty,.mz-archive .mz-cs.is-empty,.mz-archive .mz-cp.is-empty{ opacity:.4; cursor:not-allowed; }

/* درخت دسته‌ها */
.mz-archive .mz-tree__row{ display:flex; align-items:center; gap:4px; }
.mz-archive .mz-tree__tg{ flex:none; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; color:var(--mz-mute); }
.mz-archive .mz-tree__tg:hover,.mz-archive .mz-tree__tg:focus{ background:var(--mz-soft); color:var(--mz-ink); }
.mz-archive .mz-tree__tg .mz-ic{ transition:transform .3s var(--mz-ease); }
.mz-archive .mz-tree__tg[aria-expanded="true"] .mz-ic{ transform:rotate(180deg); }
.mz-archive .mz-tree__kids{ margin-inline-start:12px; padding-inline-start:12px; border-inline-start:1px solid var(--mz-line); }

/* رنگ */
.mz-archive .mz-cs-list{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 8px; }
.mz-archive .mz-cs{ position:relative; display:flex; align-items:center; gap:9px; min-height:38px; cursor:pointer; font-size:var(--mz-fs-sm); min-width:0; }
.mz-archive .mz-cs input{ position:absolute; opacity:0; width:1px; height:1px; }
.mz-archive .mz-cs__dot{
  flex:none; width:24px; height:24px; border-radius:50%; background:var(--c,var(--mz-soft-2)); box-shadow:inset 0 0 0 1px rgba(34,48,74,.16);
  transition:box-shadow .2s, transform .2s var(--mz-ease);
}
.mz-archive .mz-cs input:checked + .mz-cs__dot{ box-shadow:inset 0 0 0 1px rgba(34,48,74,.16), 0 0 0 2px #fff, 0 0 0 3.5px var(--mz-ink); transform:scale(1.05); }
.mz-archive .mz-cs input:focus-visible + .mz-cs__dot{ outline:2px solid var(--mz-accent-ink); outline-offset:3px; }
.mz-archive .mz-cs__name{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mz-archive .mz-cs .mz-opt__n{ min-width:0; }

/* چیپ (سایز و …) */
.mz-archive .mz-cp-list{ display:flex; flex-wrap:wrap; gap:8px; }
.mz-archive .mz-cp{ position:relative; cursor:pointer; }
.mz-archive .mz-cp input{ position:absolute; opacity:0; width:1px; height:1px; }
.mz-archive .mz-cp > span:first-of-type{
  display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:40px; padding:0 14px; border-radius:10px;
  border:1px solid var(--mz-line-2); background:#fff; font-size:var(--mz-fs-sm); transition:background .2s,color .2s,border-color .2s;
}
.mz-archive .mz-cp:hover > span:first-of-type{ border-color:var(--mz-ink-2); }
.mz-archive .mz-cp input:checked + span{ background:var(--mz-ink); border-color:var(--mz-ink); color:var(--mz-accent-hi); }
.mz-archive .mz-cp input:focus-visible + span{ outline:2px solid var(--mz-accent-ink); outline-offset:2px; }

/* قیمت */
.mz-archive .mz-range{ position:relative; height:28px; margin-top:6px; --a:0; --b:100; }
.mz-archive .mz-range__track{ position:absolute; inset-inline:0; inset-block-start:50%; height:4px; margin-top:-2px; border-radius:4px; background:var(--mz-line); }
.mz-archive .mz-range__track::after{
  content:""; position:absolute; inset-block:0; border-radius:4px; background:var(--mz-grad);
  inset-inline-start:calc(var(--a) * 1%); inset-inline-end:calc((100 - var(--b)) * 1%);
}
.mz-archive .mz-range__in{
  position:absolute; inset:0; width:100%; height:28px; margin:0; background:none; pointer-events:none; -webkit-appearance:none; appearance:none; outline:0;
}
.mz-archive .mz-range__in::-webkit-slider-runnable-track{ background:none; height:28px; border:0; }
.mz-archive .mz-range__in::-moz-range-track{ background:none; height:28px; border:0; }
.mz-archive .mz-range__in::-webkit-slider-thumb{
  -webkit-appearance:none; pointer-events:auto; width:24px; height:24px; margin-top:2px; border-radius:50%; background:#fff;
  border:2px solid var(--mz-ink); box-shadow:0 2px 8px rgba(34,48,74,.25); cursor:grab;
}
.mz-archive .mz-range__in::-moz-range-thumb{
  pointer-events:auto; width:20px; height:20px; border-radius:50%; background:#fff; border:2px solid var(--mz-ink); box-shadow:0 2px 8px rgba(34,48,74,.25); cursor:grab;
}
.mz-archive .mz-range__in:focus-visible::-webkit-slider-thumb{ outline:2px solid var(--mz-accent-ink); outline-offset:2px; }
.mz-archive .mz-range__in:active::-webkit-slider-thumb{ cursor:grabbing; background:var(--mz-accent-soft); }
.mz-archive .mz-pf__in{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:14px; }
.mz-archive .mz-pf__f{ display:flex; align-items:center; gap:8px; height:44px; padding-inline:12px; border:1px solid var(--mz-line-2); border-radius:10px; background:#fff; font-size:var(--mz-fs-sm); color:var(--mz-mute); transition:border-color .2s; }
.mz-archive .mz-pf__f:focus-within{ border-color:var(--mz-ink); }
.mz-archive .mz-pf__f input{ flex:1; min-width:0; width:100%; border:0; background:transparent; font-size:var(--mz-fs-md); font-weight:700; color:var(--mz-ink); text-align:end; padding:0; height:100%; outline:0; }
.mz-archive .mz-pf__f input::placeholder{ color:var(--mz-mute); opacity:1; font-weight:400; }
.mz-archive .mz-pf__cur{ margin-top:8px; font-size:var(--mz-fs-xs); color:var(--mz-mute); text-align:center; }

/* ═════════════════════ نتایج ══════════════════════════════════════════════ */
.mz-archive .mz-results{ min-width:0; }

.mz-archive .mz-active{ display:flex; align-items:center; gap:10px 14px; flex-wrap:wrap; margin-bottom:16px; }
.mz-archive .mz-active__list{ display:flex; flex-wrap:wrap; gap:8px; }
.mz-archive .mz-chip-x{
  display:inline-flex; align-items:center; gap:7px; height:34px; padding-inline:14px 10px; border-radius:99px;
  background:var(--mz-accent-soft); border:1px solid rgba(0,128,128,.45); color:var(--mz-ink); font-size:var(--mz-fs-sm); font-weight:700;
  transition:background .2s, border-color .2s;
}
.mz-archive .mz-chip-x:hover,.mz-archive .mz-chip-x:focus{ background:#fff; border-color:var(--mz-ink); color:var(--mz-ink); }
.mz-archive .mz-chip-x .mz-ic{ color:var(--mz-accent-ink); }

.mz-archive .mz-prev{ margin-bottom:16px; }
.mz-archive .mz-prev a{ display:inline-flex; align-items:center; gap:6px; font-size:var(--mz-fs-sm); font-weight:700; color:var(--mz-accent-ink); }

/* شبکه */
.mz-archive .mz-grid{
  display:grid; gap:26px 14px; grid-template-columns:repeat(2,minmax(0,1fr)); transition:opacity .25s;
}
.mz-archive .mz-grid[data-cols-m="1"]{ grid-template-columns:minmax(0,1fr); }
.mz-archive .mz-grid[aria-busy="true"]{ opacity:.45; pointer-events:none; }
@media (min-width:640px){ .mz-archive .mz-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 18px; } }
@media (min-width:1024px){
  .mz-archive .mz-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 22px; }
  .mz-archive .mz-grid[data-cols-d="4"]{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 18px; }
  .mz-archive .mz-grid[data-cols-d="3"]{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
/* تک‌ستونه روی موبایل: کارت افقی */
@media (max-width:639.98px){
  .mz-archive .mz-grid[data-cols-m="1"] .mz-card{ display:grid; grid-template-columns:132px minmax(0,1fr); gap:0 14px; align-items:start; }
  .mz-archive .mz-grid[data-cols-m="1"] .mz-card__body{ padding-top:2px; }
  .mz-archive .mz-grid[data-cols-m="1"] .mz-card__title{ min-height:0; }
}
/* ورود نرم کارت‌های تازه */
.mz-archive .mz-card.is-new-in{ animation:mz-in .55s var(--mz-ease) both; animation-delay:calc(var(--i,0) * 40ms); }
@keyframes mz-in{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }

/* خالی */
.mz-archive .mz-empty{ text-align:center; padding:56px 16px; border:1px dashed var(--mz-line-2); border-radius:var(--mz-r-l); background:var(--mz-soft); }
.mz-archive .mz-empty__ic{ color:var(--mz-accent-ink); margin:0 auto 10px; }
.mz-archive .mz-empty__t{ font-size:var(--mz-fs-lg); font-weight:800; }
.mz-archive .mz-empty__d{ color:var(--mz-mute); margin:6px 0 18px; font-size:var(--mz-fs-md); }

/* بارگذاری بیشتر */
.mz-archive .mz-more{ display:flex; flex-direction:column; align-items:center; gap:12px; margin-top:44px; }
.mz-archive .mz-more__info{ font-size:var(--mz-fs-sm); color:var(--mz-mute); }
.mz-archive .mz-more__bar{ width:min(240px,60%); height:3px; border-radius:3px; background:var(--mz-line); overflow:hidden; }
.mz-archive .mz-more__bar span{ display:block; height:100%; background:var(--mz-grad); border-radius:3px; transition:width .5s var(--mz-ease); }
.mz-archive .mz-more__btn{ min-width:220px; }
.mz-archive .mz-more__btn.is-busy{ pointer-events:none; opacity:.6; }

/* ── متن سئو ──────────────────────────────────────────────────────────────── */
.mz-archive .mz-seo{ margin-top:56px; padding-top:32px; border-top:1px solid var(--mz-line); }
.mz-archive .mz-seo__title{ font-size:var(--mz-fs-xl); font-weight:800; margin-bottom:10px; }
.mz-archive .mz-seo__body{ color:var(--mz-ink-2); font-size:var(--mz-fs-md); line-height:2; max-width:84ch; }
.mz-archive .mz-seo__body > *:first-child{ margin-top:0; }
.mz-archive .mz-seo__body p{ margin:0 0 .9em; }
.mz-archive .mz-seo__body h2,.mz-archive .mz-seo__body h3{ font-size:var(--mz-fs-lg); margin:1.2em 0 .4em; }
.mz-archive .mz-seo__body ul,.mz-archive .mz-seo__body ol{ list-style:revert; padding-inline-start:1.4em; margin:0 0 .9em; }
.mz-archive .mz-seo__body a{ color:var(--mz-accent-ink); text-decoration:underline; text-underline-offset:3px; }
.mz-archive .mz-seo.is-clamp .mz-seo__body{ max-height:9.5em; overflow:hidden; -webkit-mask-image:linear-gradient(#000 55%,transparent); mask-image:linear-gradient(#000 55%,transparent); }
.mz-archive .mz-seo.is-clamp.is-open .mz-seo__body{ max-height:none; -webkit-mask-image:none; mask-image:none; }
.mz-archive .mz-seo__toggle{ margin-top:8px; font-weight:700; font-size:var(--mz-fs-sm); color:var(--mz-accent-ink); text-decoration:underline; text-underline-offset:4px; }
.mz-archive .mz-seo__toggle:hover{ background:none; color:var(--mz-ink); }
.mz-archive .mz-seo--top{ margin:0; padding:0; border:0; }
.mz-archive .mz-seo--top .mz-seo__body{ font-size:var(--mz-fs-md); line-height:1.9; }

/* بدون جاوااسکریپت */
.mz-archive .mz-nojs-apply{ width:100%; margin-top:18px; }
