/* Mr.Tire theme — distinct from Hypertire teal/yellow */
:root,
.site-shell.site-home,
.equipment-shop-page {
  --mt-ink: #141a22;
  --mt-ink-soft: #2a3441;
  --mt-ember: #d94b2b;
  --mt-ember-deep: #b33a1f;
  --mt-copper: #c47a3a;
  --mt-steel: #5b6b7c;
  --mt-mist: #e8ecf1;
  --mt-card: #ffffff;
  --mt-line: rgba(20, 26, 34, 0.1);
  --mt-glow: rgba(217, 75, 43, 0.22);
}

.site-shell.site-home {
  background:
    radial-gradient(ellipse 80% 50% at 100% 0%, rgba(196, 122, 58, 0.14), transparent 55%),
    radial-gradient(ellipse 60% 40% at 0% 20%, rgba(217, 75, 43, 0.1), transparent 50%),
    linear-gradient(180deg, #f4f6f9 0%, #eef1f5 45%, #e8ecf1 100%);
  color: var(--mt-ink);
}

.site-home .home-hero {
  border-color: rgba(255, 255, 255, 0.55);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(244, 246, 249, 0.88) 55%, rgba(232, 236, 241, 0.9));
  box-shadow:
    0 18px 50px -20px rgba(20, 26, 34, 0.28),
    0 8px 24px -16px var(--mt-glow),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.site-home .home-hero__glow {
  background: rgba(217, 75, 43, 0.22) !important;
}

.site-home .home-hero__eyebrow {
  border-color: rgba(217, 75, 43, 0.28);
  background: rgba(217, 75, 43, 0.1);
  color: var(--mt-ember-deep);
}

.site-home .btn-primary,
.site-home .btn-primary--lg,
.equipment-shop-page .btn-primary {
  background: linear-gradient(90deg, var(--mt-ember-deep), var(--mt-ember)) !important;
  box-shadow: 0 10px 24px -10px var(--mt-glow) !important;
}

.site-home .btn-primary:hover,
.equipment-shop-page .btn-primary:hover {
  background: linear-gradient(90deg, #9a3018, var(--mt-ember-deep)) !important;
}

.site-home .home-search__submit--books,
.site-home .home-portal__icon--blue,
.site-home .home-hub-card__badge--blue {
  background: rgba(217, 75, 43, 0.12) !important;
  color: var(--mt-ember-deep) !important;
}

.site-home .home-stat-card__icon--teal,
.site-home .home-feature__icon--teal {
  background: rgba(196, 122, 58, 0.15) !important;
  color: var(--mt-copper) !important;
}

/* ---- Tire finder (Hypertire-inspired UX) ---- */
.mt-finder {
  margin-top: 1.5rem;
  display: grid;
  gap: 1rem;
}

@media (min-width: 1024px) {
  .mt-finder {
    grid-template-columns: 1.15fr 0.85fr;
    align-items: stretch;
  }
}

.mt-finder__panel {
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: linear-gradient(160deg, #fff 0%, #f7f8fb 100%);
  box-shadow: 0 16px 40px -24px rgba(20, 26, 34, 0.35);
}

.mt-finder__rail {
  display: flex;
  gap: 0.35rem;
  padding: 0.75rem;
  background: var(--mt-ink);
}

.mt-finder__rail-btn {
  flex: 1;
  min-height: 44px;
  border: 0;
  border-radius: 0.85rem;
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s ease;
}

.mt-finder__rail-btn.is-active {
  background: var(--mt-ember);
  color: #fff;
  box-shadow: 0 8px 18px -10px var(--mt-glow);
}

.mt-finder__body {
  padding: 1rem 1rem 1.15rem;
}

.mt-finder__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.9rem;
}

.mt-finder__cat {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 36px;
  padding: 0 0.8rem;
  border-radius: 999px;
  border: 1px solid var(--mt-line);
  background: #fff;
  color: var(--mt-steel);
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
}

.mt-finder__cat.is-active,
.mt-finder__cat:hover {
  border-color: rgba(217, 75, 43, 0.45);
  color: var(--mt-ember-deep);
  background: rgba(217, 75, 43, 0.08);
}

.mt-finder__grid {
  display: grid;
  gap: 0.65rem;
}

@media (min-width: 640px) {
  .mt-finder__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.mt-finder__field label {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--mt-steel);
}

.mt-finder__field select,
.mt-finder__field input {
  width: 100%;
  min-height: 44px;
  border-radius: 0.85rem;
  border: 1px solid var(--mt-line);
  background: #fff;
  padding: 0 0.85rem;
  color: var(--mt-ink);
  font-size: 0.9rem;
}

.mt-finder__submit {
  margin-top: 0.85rem;
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 0.95rem;
  background: linear-gradient(90deg, var(--mt-ember-deep), var(--mt-ember));
  color: #fff;
  font-weight: 800;
  font-size: 0.95rem;
  cursor: pointer;
  box-shadow: 0 12px 28px -14px var(--mt-glow);
}

.mt-finder__hint {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin-top: 0.9rem;
  padding: 0.75rem;
  border-radius: 0.95rem;
  background: rgba(20, 26, 34, 0.04);
  border: 1px dashed rgba(20, 26, 34, 0.12);
}

.mt-finder__diagram {
  flex-shrink: 0;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  border: 3px solid var(--mt-ink);
  display: grid;
  place-items: center;
  font-size: 0.62rem;
  font-weight: 800;
  color: var(--mt-ember);
  background:
    radial-gradient(circle at center, #fff 42%, transparent 43%),
    conic-gradient(from 210deg, var(--mt-copper), var(--mt-ember), var(--mt-ink), var(--mt-copper));
}

.mt-finder__hint p {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.7;
  color: var(--mt-steel);
}

.mt-finder__pane[hidden] {
  display: none !important;
}

.mt-finder__aside {
  border-radius: 1.25rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background:
    linear-gradient(160deg, rgba(20, 26, 34, 0.94), rgba(42, 52, 65, 0.92)),
    #141a22;
  color: #fff;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  min-height: 100%;
  box-shadow: 0 18px 40px -22px rgba(20, 26, 34, 0.55);
}

.mt-finder__aside h2 {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.35;
}

.mt-finder__aside p {
  margin: 0.55rem 0 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.9rem;
  line-height: 1.8;
}

.mt-finder__aside-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.mt-finder__aside-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 34px;
  padding: 0 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 0.75rem;
  font-weight: 700;
}

.mt-finder__aside-chip i {
  color: #ffb089;
}

/* Brand strip */
.mt-brands {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

@media (min-width: 640px) {
  .mt-brands {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .mt-brands {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.mt-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 88px;
  padding: 0.85rem;
  border-radius: 1rem;
  border: 1px solid var(--mt-line);
  background: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  color: var(--mt-ink);
  transition: 0.2s ease;
}

.mt-brand:hover {
  border-color: rgba(217, 75, 43, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 12px 24px -18px rgba(20, 26, 34, 0.35);
}

.mt-brand__mark {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.7rem;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--mt-ink), var(--mt-ink-soft));
  color: #ffb089;
  font-weight: 900;
  font-size: 0.85rem;
}

.mt-brand strong {
  font-size: 0.82rem;
}

.mt-brand small {
  color: var(--mt-steel);
  font-size: 0.68rem;
}

/* Popular cars */
.mt-cars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

@media (min-width: 768px) {
  .mt-cars {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.mt-car {
  position: relative;
  overflow: hidden;
  border-radius: 1.1rem;
  border: 1px solid var(--mt-line);
  background: #fff;
  text-decoration: none;
  color: inherit;
  padding: 1rem;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  transition: 0.2s ease;
}

.mt-car::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--mt-ember), var(--mt-copper));
}

.mt-car:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px -20px rgba(20, 26, 34, 0.4);
}

.mt-car__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.mt-car__icon {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 0.65rem;
  display: grid;
  place-items: center;
  background: rgba(217, 75, 43, 0.1);
  color: var(--mt-ember-deep);
}

.mt-car h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: var(--mt-ink);
}

.mt-car p {
  margin: 0;
  font-size: 0.75rem;
  color: var(--mt-steel);
}

.mt-car__sizes {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.mt-car__size {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.2rem 0.45rem;
  border-radius: 0.45rem;
  background: var(--mt-mist);
  color: var(--mt-ink-soft);
  font-family: ui-monospace, monospace;
  direction: ltr;
}

/* Services strip */
.mt-services {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 768px) {
  .mt-services {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.mt-service {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 1.1rem;
  border-radius: 1.1rem;
  background: #fff;
  border: 1px solid var(--mt-line);
  text-decoration: none;
  color: inherit;
}

.mt-service:hover {
  border-color: rgba(217, 75, 43, 0.35);
}

.mt-service__icon {
  flex-shrink: 0;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 0.8rem;
  display: grid;
  place-items: center;
  background: var(--mt-ink);
  color: #ffb089;
  font-size: 1.1rem;
}

.mt-service h3 {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 800;
}

.mt-service p {
  margin: 0.25rem 0 0;
  font-size: 0.78rem;
  color: var(--mt-steel);
  line-height: 1.7;
}

/* Equipment page accents */
.equipment-shop-page .bg-\[\#0078d4\],
.equipment-shop-page a.bg-\[\#0078d4\] {
  background: var(--mt-ember) !important;
}

/* —— Cars / Install pages —— */
.mt-page {
  max-width: 72rem;
  margin: 0 auto;
  padding: 1.25rem 1rem 3rem;
}
.mt-page__hero {
  background: linear-gradient(145deg, #141a22 0%, #243041 55%, #3a2a22 100%);
  color: #f4ebe4;
  border-radius: 1.25rem;
  padding: 1.75rem 1.35rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 18px 40px rgba(20, 26, 34, 0.28);
}
.mt-page__eyebrow {
  margin: 0 0 0.4rem;
  font-size: 0.78rem;
  color: #ffb089;
  display: flex;
  gap: 0.4rem;
  align-items: center;
}
.mt-page__hero h1 {
  margin: 0;
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 850;
}
.mt-page__hero > p {
  margin: 0.55rem 0 0;
  color: rgba(244, 235, 228, 0.78);
  line-height: 1.7;
  max-width: 40rem;
}
.mt-page__search {
  margin-top: 1rem;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.mt-page__search input {
  flex: 1 1 14rem;
  min-height: 44px;
  border: 0;
  border-radius: 0.85rem;
  padding: 0 0.9rem;
  font-size: 0.92rem;
}
.mt-page__search button,
.mt-install__form button {
  min-height: 44px;
  border: 0;
  border-radius: 0.85rem;
  padding: 0 1.1rem;
  background: #d94b2b;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.mt-page__hero-actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.mt-page__section {
  margin-top: 1.5rem;
}
.mt-page__section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.mt-page__section-head h2 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 850;
  color: #141a22;
}
.mt-car-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
  gap: 0.75rem;
}
.mt-car-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  gap: 0;
  padding: 0;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.08);
  text-decoration: none;
  color: inherit;
  box-shadow: 0 10px 24px -20px rgba(20, 26, 34, 0.55);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.mt-car-card:hover {
  transform: translateY(-3px);
  border-color: rgba(217, 75, 43, 0.28);
  box-shadow: 0 18px 34px -18px rgba(20, 26, 34, 0.35);
}
.mt-car-card small {
  color: #c45f38;
  font-size: 0.7rem;
  font-weight: 800;
}
.mt-car-card strong {
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1.35;
  color: #141a22;
}
.mt-car-card em {
  font-style: normal;
  font-size: 0.7rem;
  color: #6b7380;
  font-weight: 650;
}
.mt-car-detail {
  display: grid;
  gap: 1rem;
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.08);
  border-radius: 1.2rem;
  padding: 1rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 16px 36px -28px rgba(20, 26, 34, 0.55);
}
.mt-car-detail__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 0.35rem;
}
.mt-car-detail__head h2 {
  margin: 0.2rem 0 0;
  font-size: clamp(1.25rem, 2.5vw, 1.7rem);
  font-weight: 900;
}
.mt-car-detail__sizes {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
  gap: 0.55rem;
  margin-top: 0.85rem;
}
.mt-size-chip {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 7.5rem;
  padding: 0.7rem 0.8rem;
  border-radius: 0.8rem;
  background: #f7f3ef;
  border: 1px solid transparent;
  text-decoration: none;
  color: inherit;
  position: relative;
}
.mt-size-chip.is-default {
  border-color: #d94b2b;
  background: #fff5f1;
}
.mt-size-chip strong {
  font-size: 1rem;
}
.mt-size-chip span {
  font-size: 0.72rem;
  color: #6b7380;
}
.mt-size-chip em {
  position: absolute;
  top: 0.35rem;
  left: 0.45rem;
  font-style: normal;
  font-size: 0.65rem;
  color: #d94b2b;
  font-weight: 800;
}

.mt-install__layout {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 900px) {
  .mt-install__layout { grid-template-columns: 1fr; }
}
.mt-install__map {
  height: min(420px, 55vh);
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid rgba(20, 26, 34, 0.1);
  background: #e8edf2;
}
.mt-install__map-fallback {
  display: grid;
  place-items: center;
  height: 100%;
  padding: 1rem;
  text-align: center;
  color: #64748b;
  font-weight: 600;
}
.mt-install__map-hint {
  margin: 0.45rem 0 0;
  font-size: 0.78rem;
  color: #6b7380;
}
.mt-install__rates,
.mt-install__form-section {
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.08);
  border-radius: 1rem;
  padding: 1rem 1.05rem;
}
.mt-install__rates h2,
.mt-install__form-section h2 {
  margin: 0 0 0.75rem;
  font-size: 1.05rem;
}
.mt-rate-table__head,
.mt-rate-table__row {
  display: grid;
  grid-template-columns: 0.7fr 1fr 1fr;
  gap: 0.4rem;
  padding: 0.45rem 0.2rem;
  font-size: 0.82rem;
  border-bottom: 1px dashed rgba(20, 26, 34, 0.08);
}
.mt-rate-table__row--5,
.mt-rate-table__head:has(+ .mt-rate-table__row--5),
.mt-install__rates .mt-rate-table__head {
  grid-template-columns: 0.55fr repeat(4, 1fr);
}
.mt-rate-table__head {
  font-weight: 800;
  color: #6b7380;
  border-bottom-style: solid;
}
.mt-install__notes {
  margin: 0.85rem 0 0;
  padding-inline-start: 1.1rem;
  font-size: 0.78rem;
  color: #6b7380;
  line-height: 1.7;
}
.mt-install__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}
@media (max-width: 700px) {
  .mt-install__grid { grid-template-columns: 1fr; }
}
.mt-install__grid label {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #445;
}
.mt-install__grid input,
.mt-install__grid select,
.mt-install__grid textarea {
  min-height: 44px;
  border-radius: 0.75rem;
  border: 1px solid rgba(20, 26, 34, 0.14);
  padding: 0.45rem 0.7rem;
  font-weight: 500;
  font-size: 0.9rem;
}
.mt-install__full { grid-column: 1 / -1; }
.mt-notice {
  padding: 0.85rem 1rem;
  border-radius: 0.85rem;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}
.mt-notice--ok {
  background: #e8f7ef;
  color: #146c3c;
  border: 1px solid #b7e4c7;
}
.mt-admin-table-wrap { overflow-x: auto; }
.mt-admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
  background: #fff;
}
.mt-admin-table th,
.mt-admin-table td {
  border-bottom: 1px solid rgba(20, 26, 34, 0.08);
  padding: 0.55rem 0.45rem;
  text-align: right;
  vertical-align: top;
}
.mt-status {
  display: inline-block;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  background: #eee;
}
.mt-status--new { background: #fff1e8; color: #b54708; }
.mt-status--confirmed { background: #e8f1ff; color: #1d4ed8; }
.mt-status--done { background: #e8f7ef; color: #146c3c; }
.mt-status--cancelled { background: #f3f3f3; color: #666; }
.mt-status-form {
  display: flex;
  gap: 0.35rem;
  align-items: center;
}
.mt-status-form select,
.mt-status-form button {
  min-height: 34px;
  border-radius: 0.5rem;
  border: 1px solid rgba(20, 26, 34, 0.14);
  font-size: 0.75rem;
}
.mt-status-form button {
  background: #141a22;
  color: #fff;
  border: 0;
  padding: 0 0.55rem;
  cursor: pointer;
}

/* City coverage chips */
.mt-install__cities {
  margin-bottom: 1.25rem;
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.08);
  border-radius: 1rem;
  padding: 1rem 1.05rem;
}
.mt-install__cities-head h2 {
  margin: 0;
  font-size: 1.05rem;
}
.mt-install__cities-head p {
  margin: 0.35rem 0 0.8rem;
  font-size: 0.82rem;
  color: #6b7380;
}
.mt-city-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.mt-city-chip {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  min-width: 6.8rem;
  padding: 0.55rem 0.7rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(20, 26, 34, 0.12);
  background: #f7f3ef;
  cursor: pointer;
  text-align: right;
}
.mt-city-chip strong { font-size: 0.86rem; }
.mt-city-chip small { font-size: 0.68rem; color: #6b7380; }
.mt-city-chip.is-active {
  border-color: #d94b2b;
  background: #fff5f1;
  box-shadow: 0 0 0 1px rgba(217, 75, 43, 0.2);
}
.mt-city-chip.is-soon {
  opacity: 0.72;
  background: #f3f4f6;
}
.mt-install__city-note {
  margin: 0.7rem 0 0;
  font-size: 0.8rem;
  color: #445;
}
.mt-size-chip__stock {
  font-size: 0.7rem !important;
  font-weight: 800;
  color: #146c3c !important;
}
.mt-size-chip.no-stock .mt-size-chip__stock {
  color: #9a3412 !important;
}
.mt-size-chip.has-stock {
  border-color: rgba(20, 108, 60, 0.25);
}
.mt-car-detail__actions {
  margin-top: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* Tire product cover art */
.mt-tire-cover {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background:
    radial-gradient(120% 80% at 70% 20%, rgba(255, 176, 137, 0.16), transparent 55%),
    linear-gradient(160deg, #1a222d 0%, #0f141b 100%);
  border-radius: inherit;
}
.mt-tire-cover__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease, filter .45s ease;
  filter: saturate(1.05) contrast(1.04);
}
a:hover .mt-tire-cover__img,
.mt-card:hover .mt-tire-cover__img {
  transform: scale(1.04);
  filter: saturate(1.1) contrast(1.06);
}
.mt-tire-cover__size {
  position: absolute;
  left: 0.7rem;
  bottom: 0.7rem;
  padding: 0.28rem 0.62rem;
  border-radius: 0.55rem;
  background: rgba(12, 16, 22, 0.82);
  border: 1px solid rgba(255, 176, 137, 0.35);
  color: #ffb089;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  backdrop-filter: blur(6px);
}
.mt-tire-cover::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  pointer-events: none;
  background: linear-gradient(to top, rgba(8, 12, 18, 0.45), transparent);
}
.isc-hub-card__cover--equipment .mt-tire-cover {
  min-height: 100%;
}
.mt-city-admin-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}
.mt-city-admin-form input,
.mt-city-admin-form select,
.mt-city-admin-form button {
  min-height: 34px;
  border-radius: 0.5rem;
  border: 1px solid rgba(20, 26, 34, 0.14);
  font-size: 0.78rem;
  padding: 0 0.45rem;
}
.mt-city-admin-form button {
  background: #141a22;
  color: #fff;
  border: 0;
  padding: 0 0.7rem;
  cursor: pointer;
}
.mt-city-admin-form__pub {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 700;
}

/* —— آقای تایر / Mr.Tire pro layer —— */
.mt-brand .home-hero,
.mt-pro .mt-hero {
  font-family: "IRANSans", "IranSansX", Tahoma, sans-serif;
}
.mt-brand-lockup {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0.85rem;
}
.mt-brand-lockup__mark {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1rem;
  box-shadow: 0 12px 28px -16px rgba(20, 26, 34, 0.55);
}
.mt-brand-lockup__en {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #c47a3a;
  text-transform: uppercase;
}
.mt-brand-lockup__fa {
  margin: 0.2rem 0 0 !important;
}
.mt-pro .home-hero__title {
  letter-spacing: -0.02em;
}
.mt-cat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (min-width: 900px) {
  .mt-cat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.mt-cat {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.1rem 1rem;
  border-radius: 1.1rem;
  background: linear-gradient(160deg, #fff, #f7f8fb);
  border: 1px solid rgba(20, 26, 34, 0.08);
  text-decoration: none;
  color: inherit;
  min-height: 7.2rem;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.mt-cat:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px -20px rgba(20, 26, 34, 0.35);
}
.mt-cat i {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.75rem;
  display: grid;
  place-items: center;
  background: #141a22;
  color: #ffb089;
  font-size: 1.1rem;
}
.mt-cat strong { font-size: 0.95rem; }
.mt-cat span { font-size: 0.75rem; color: #6b7380; }
.mt-rim-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}
@media (min-width: 900px) {
  .mt-rim-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
  .mt-rim-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.mt-rim-card {
  display: flex;
  flex-direction: column;
  border-radius: 1.1rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.08);
  text-decoration: none;
  color: inherit;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.mt-rim-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px -18px rgba(20, 26, 34, 0.35);
}
.mt-rim-card__body {
  padding: 0.85rem 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.mt-rim-card__body small { color: #c47a3a; font-weight: 700; font-size: 0.72rem; }
.mt-rim-card__body strong { font-size: 0.9rem; line-height: 1.45; }
.mt-rim-card__body span { font-size: 0.75rem; color: #6b7380; }

/* —— Shop /tires professional filters —— */
.mt-shop-page {
  max-width: 80rem;
  margin: 0 auto;
  padding: 1.25rem 1rem 3rem;
}
.mt-shop-hero {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-end;
  margin-bottom: 1.1rem;
  padding: 1.35rem 1.25rem;
  border-radius: 1.25rem;
  background:
    linear-gradient(135deg, rgba(20,26,34,.96), rgba(42,52,65,.92) 55%, rgba(58,42,34,.9));
  color: #f4ebe4;
  box-shadow: 0 18px 40px rgba(20, 26, 34, 0.22);
}
.mt-shop-hero__eyebrow {
  margin: 0 0 0.35rem;
  color: #ffb089;
  font-size: 0.78rem;
  font-weight: 700;
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
}
.mt-shop-hero h1 {
  margin: 0;
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 850;
}
.mt-shop-hero__copy > p:last-child {
  margin: 0.45rem 0 0;
  color: rgba(244,235,228,.78);
  font-size: 0.9rem;
  line-height: 1.7;
  max-width: 36rem;
}
.mt-shop-hero__tools {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.mt-shop-hero__tool {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 40px;
  padding: 0 0.85rem;
  border-radius: 0.8rem;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 700;
}
.mt-filter {
  background: #fff;
  border: 1px solid rgba(20,26,34,.08);
  border-radius: 1.2rem;
  padding: 1rem 1.05rem 1.1rem;
  margin-bottom: 1rem;
  box-shadow: 0 10px 28px -22px rgba(20,26,34,.35);
}
.mt-filter__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-bottom: 0.9rem;
}
.mt-filter__head h2 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 850;
  color: #141a22;
}
.mt-filter__head p {
  margin: 0.3rem 0 0;
  font-size: 0.8rem;
  color: #6b7380;
  line-height: 1.6;
}
.mt-filter__diagram {
  flex-shrink: 0;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  border: 3px solid #141a22;
  display: grid;
  place-items: center;
  font-size: 0.58rem;
  font-weight: 800;
  color: #d94b2b;
  background:
    radial-gradient(circle at center, #fff 42%, transparent 43%),
    conic-gradient(from 210deg, #c47a3a, #d94b2b, #141a22, #c47a3a);
}
.mt-filter__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}
@media (max-width: 900px) {
  .mt-filter__grid { grid-template-columns: 1fr 1fr; }
  .mt-filter__field--grow { grid-column: 1 / -1; }
  .mt-filter__actions { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .mt-filter__grid { grid-template-columns: 1fr; }
}
.mt-filter__field {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  font-size: 0.75rem;
  font-weight: 800;
  color: #5b6b7c;
}
.mt-filter__field select,
.mt-filter__field input {
  min-height: 44px;
  border-radius: 0.85rem;
  border: 1px solid rgba(20,26,34,.12);
  padding: 0 0.8rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #141a22;
  background: #f8fafc;
}
.mt-filter__actions {
  display: flex;
  align-items: flex-end;
  gap: 0.45rem;
}
.mt-filter__submit {
  min-height: 44px;
  border: 0;
  border-radius: 0.85rem;
  padding: 0 1rem;
  background: linear-gradient(90deg, #b33a1f, #d94b2b);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.mt-filter__reset {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 0.9rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(20,26,34,.12);
  color: #445;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 700;
}
.mt-filter-rail {
  display: grid;
  gap: 0.85rem;
  margin-bottom: 0.85rem;
}
.mt-filter-rail__label {
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  font-weight: 800;
  color: #6b7380;
  letter-spacing: 0.02em;
}
.mt-filter-rail__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.mt-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 40px;
  padding: 0 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(20,26,34,.1);
  background: #fff;
  color: #2a3441;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 750;
  transition: 0.15s ease;
}
.mt-chip i { color: #c47a3a; }
.mt-chip:hover {
  border-color: rgba(217,75,43,.35);
  color: #b33a1f;
}
.mt-chip.is-active {
  background: #d94b2b;
  border-color: #d94b2b;
  color: #fff;
  box-shadow: 0 8px 18px -12px rgba(217,75,43,.7);
}
.mt-chip.is-active i { color: #ffd2c2; }
.mt-chip--soft.is-active {
  background: #2a3441;
  border-color: #2a3441;
}
.mt-chip--brand.is-active {
  background: #c47a3a;
  border-color: #c47a3a;
}
.mt-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  margin-bottom: 0.85rem;
  padding: 0.65rem 0.8rem;
  border-radius: 0.9rem;
  background: #fff7f3;
  border: 1px solid rgba(217,75,43,.18);
}
.mt-active-filters__title {
  font-size: 0.78rem;
  font-weight: 800;
  color: #9a3412;
}
.mt-active-filters__tag {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: #fff;
  color: #7c2d12;
  border: 1px solid rgba(217,75,43,.2);
}
.mt-active-filters__clear {
  margin-inline-start: auto;
  font-size: 0.78rem;
  font-weight: 800;
  color: #d94b2b;
  text-decoration: none;
}
.mt-shop-meta {
  display: flex;
  gap: 0.35rem;
  align-items: baseline;
  margin-bottom: 0.85rem;
  color: #5b6b7c;
  font-size: 0.85rem;
}
.mt-shop-meta strong {
  color: #141a22;
  font-size: 1.05rem;
}
.mt-shop-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}
@media (min-width: 640px) { .mt-shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .mt-shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .mt-shop-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.mt-shop-empty {
  text-align: center;
  padding: 2.5rem 1rem;
  border-radius: 1.2rem;
  border: 1px dashed rgba(20,26,34,.14);
  background: rgba(255,255,255,.7);
}
.mt-shop-empty span { font-size: 2.4rem; }
.mt-shop-empty h2 { margin: 0.5rem 0 0.35rem; font-size: 1.15rem; }
.mt-shop-empty p { margin: 0; color: #6b7380; }
.mt-shop-empty__actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

/* —— Hot sizes / Guide / PDP professional —— */
.mt-hot-sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1rem;
}
.mt-hot-sizes--shop { margin-bottom: 0.85rem; }
.mt-hot-size {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 7.5rem;
  padding: 0.65rem 0.8rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(20,26,34,.1);
  background: #fff;
  text-decoration: none;
  color: #141a22;
  box-shadow: 0 8px 20px -18px rgba(20,26,34,.45);
  transition: .15s ease;
}
.mt-hot-size strong {
  font-size: 0.92rem;
  font-weight: 850;
  letter-spacing: 0.02em;
}
.mt-hot-size span {
  font-size: 0.72rem;
  color: #6b7380;
  font-weight: 600;
}
.mt-hot-size:hover,
.mt-hot-size.is-active {
  border-color: rgba(217,75,43,.45);
  color: #b33a1f;
  background: #fff7f3;
}
.mt-shop-patterns {
  margin-top: -0.35rem;
}
.mt-hot-size--more {
  background: #141a22;
  color: #f4ebe4;
  border-color: #141a22;
}
.mt-hot-size--more span { color: #c4b8af; }
.mt-hot-size--more:hover,
.mt-hot-size--more.is-active {
  background: #2a3441;
  color: #fff;
  border-color: #2a3441;
}

.mt-guide {
  max-width: 72rem;
  margin: 0 auto;
  padding: 1.25rem 1rem 3rem;
  display: grid;
  gap: 1rem;
}
.mt-guide__hero {
  padding: 1.5rem 1.25rem;
  border-radius: 1.25rem;
  background:
    linear-gradient(135deg, rgba(20,26,34,.96), rgba(42,52,65,.9) 60%, rgba(58,42,34,.88));
  color: #f4ebe4;
  box-shadow: 0 18px 40px rgba(20,26,34,.2);
}
.mt-guide__eyebrow {
  margin: 0 0 .4rem;
  color: #ffb089;
  font-size: .78rem;
  font-weight: 800;
  display: inline-flex;
  gap: .4rem;
  align-items: center;
}
.mt-guide__hero h1 {
  margin: 0;
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  font-weight: 850;
}
.mt-guide__hero > p {
  margin: .55rem 0 0;
  max-width: 40rem;
  line-height: 1.75;
  color: rgba(244,235,228,.8);
  font-size: .92rem;
}
.mt-guide__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1rem;
}
.mt-guide__toc {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  position: sticky;
  top: .5rem;
  z-index: 5;
  padding: .45rem;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(20,26,34,.08);
  backdrop-filter: blur(8px);
}
.mt-guide__toc a {
  text-decoration: none;
  color: #2a3441;
  font-size: .78rem;
  font-weight: 750;
  padding: .45rem .75rem;
  border-radius: 999px;
}
.mt-guide__toc a:hover { background: #fff7f3; color: #d94b2b; }
.mt-guide__card {
  background: #fff;
  border: 1px solid rgba(20,26,34,.08);
  border-radius: 1.2rem;
  padding: 1.15rem 1.1rem 1.25rem;
  box-shadow: 0 10px 28px -22px rgba(20,26,34,.35);
}
.mt-guide__card h2 {
  margin: 0 0 .65rem;
  font-size: 1.15rem;
  font-weight: 850;
  color: #141a22;
}
.mt-guide__card-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-bottom: .85rem;
}
.mt-guide__card-head p,
.mt-guide__lead {
  margin: .35rem 0 .85rem;
  color: #6b7380;
  font-size: .88rem;
  line-height: 1.7;
}
.mt-decoder {
  display: grid;
  gap: .75rem;
}
.mt-decoder__parts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: .45rem;
}
@media (max-width: 700px) {
  .mt-decoder__parts { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
.mt-decoder__parts > div {
  background: #f8fafc;
  border-radius: .85rem;
  padding: .55rem .65rem;
  border: 1px solid rgba(20,26,34,.06);
}
.mt-decoder__parts small {
  display: block;
  font-size: .7rem;
  color: #6b7380;
  font-weight: 700;
}
.mt-decoder__parts strong {
  font-size: 1rem;
  color: #141a22;
}
.mt-guide__steps {
  margin: 1rem 0 0;
  padding: 0 1.1rem 0 0;
  color: #445;
  font-size: .88rem;
  line-height: 1.8;
}
.mt-guide__season-grid,
.mt-pkg-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0,1fr));
  gap: .75rem;
}
@media (min-width: 700px) {
  .mt-guide__season-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .mt-pkg-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 1000px) {
  .mt-pkg-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
.mt-guide__season,
.mt-pkg {
  border-radius: 1rem;
  border: 1px solid rgba(20,26,34,.08);
  background: #f8fafc;
  padding: .95rem .9rem;
}
.mt-guide__season i,
.mt-pkg i {
  color: #d94b2b;
  font-size: 1.2rem;
}
.mt-guide__season h3,
.mt-pkg h3 {
  margin: .45rem 0 .3rem;
  font-size: .95rem;
  font-weight: 850;
}
.mt-guide__season p,
.mt-pkg p {
  margin: 0;
  font-size: .82rem;
  color: #5b6b7c;
  line-height: 1.65;
}
.mt-guide__season a {
  display: inline-block;
  margin-top: .55rem;
  font-size: .8rem;
  font-weight: 800;
  color: #d94b2b;
  text-decoration: none;
}
.mt-cars--guide { margin-top: .35rem; }
.mt-faq { display: grid; gap: .45rem; }
.mt-faq__item {
  border: 1px solid rgba(20,26,34,.08);
  border-radius: .9rem;
  padding: .15rem .85rem;
  background: #f8fafc;
}
.mt-faq__item summary {
  cursor: pointer;
  font-weight: 800;
  font-size: .9rem;
  padding: .7rem 0;
  color: #141a22;
  list-style: none;
}
.mt-faq__item summary::-webkit-details-marker { display: none; }
.mt-faq__item p {
  margin: 0 0 .85rem;
  color: #5b6b7c;
  font-size: .86rem;
  line-height: 1.75;
}

.mt-pdp {
  max-width: 80rem;
  margin: 0 auto;
  padding: 1.1rem 1rem 3rem;
}
.mt-pdp__crumb {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  align-items: center;
  margin-bottom: 1rem;
  font-size: .82rem;
  color: #6b7380;
}
.mt-pdp__crumb a { color: #d94b2b; text-decoration: none; font-weight: 700; }
.mt-pdp__grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 980px) {
  .mt-pdp__grid { grid-template-columns: minmax(280px, 360px) minmax(0, 1fr); align-items: start; }
}
.mt-pdp__buy {
  position: sticky;
  top: .75rem;
  background: #fff;
  border: 1px solid rgba(20,26,34,.08);
  border-radius: 1.2rem;
  padding: 1rem;
  box-shadow: 0 14px 36px -24px rgba(20,26,34,.4);
  display: grid;
  gap: .85rem;
}
.mt-pdp__media {
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid rgba(20,26,34,.08);
  background: #f8fafc;
}
.mt-pdp__price {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: flex-end;
}
.mt-pdp__price small,
.mt-pdp__set small {
  display: block;
  font-size: .72rem;
  color: #6b7380;
  font-weight: 700;
  margin-bottom: .2rem;
}
.mt-pdp__set {
  text-align: left;
  padding: .55rem .7rem;
  border-radius: .85rem;
  background: #fff7f3;
  border: 1px solid rgba(217,75,43,.18);
}
.mt-pdp__set strong { color: #b33a1f; font-size: .95rem; }
.mt-pdp__qty span { font-size: .78rem; font-weight: 800; color: #5b6b7c; }
.mt-pdp__qty-btns {
  display: flex;
  gap: .4rem;
  margin-top: .4rem;
}
.mt-pdp__qty-btn {
  flex: 1;
  cursor: pointer;
}
.mt-pdp__qty-btn input { position: absolute; opacity: 0; pointer-events: none; }
.mt-pdp__qty-btn span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border-radius: .8rem;
  border: 1px solid rgba(20,26,34,.12);
  background: #f8fafc;
  font-size: .82rem;
  font-weight: 800;
  color: #2a3441;
}
.mt-pdp__qty-btn input:checked + span {
  background: #d94b2b;
  border-color: #d94b2b;
  color: #fff;
}
.mt-pdp__install {
  display: flex;
  gap: .65rem;
  align-items: center;
  padding: .75rem .85rem;
  border-radius: .95rem;
  border: 1px solid rgba(20,26,34,.1);
  text-decoration: none;
  color: #141a22;
  background: linear-gradient(90deg, #fff, #fff7f3);
}
.mt-pdp__install i { color: #d94b2b; font-size: 1.2rem; }
.mt-pdp__install strong { display: block; font-size: .88rem; }
.mt-pdp__install small { color: #6b7380; font-size: .75rem; }
.mt-pdp__trust {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .35rem;
  font-size: .8rem;
  color: #445;
  font-weight: 650;
}
.mt-pdp__trust i { color: #c47a3a; margin-inline-end: .35rem; }
.mt-pdp__head h1 {
  margin: .55rem 0 0;
  font-size: clamp(1.35rem, 2.6vw, 1.9rem);
  font-weight: 850;
  color: #141a22;
}
.mt-pdp__badges { display: flex; flex-wrap: wrap; gap: .35rem; }
.mt-pdp__brand { margin: .45rem 0 0; }
.mt-pdp__brand a {
  display: inline-flex;
  gap: .4rem;
  align-items: center;
  color: #445;
  text-decoration: none;
  font-weight: 700;
}
.mt-pdp__card {
  margin-top: .85rem;
  background: #fff;
  border: 1px solid rgba(20,26,34,.08);
  border-radius: 1.1rem;
  padding: 1rem 1.05rem;
}
.mt-pdp__card h2 {
  margin: 0 0 .65rem;
  font-size: 1.05rem;
  font-weight: 850;
}
.mt-pdp__card > p { margin: 0; color: #5b6b7c; line-height: 1.75; font-size: .9rem; }
.mt-pdp__specs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .45rem;
}
.mt-pdp__specs li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .55rem .65rem;
  border-radius: .75rem;
  background: #f8fafc;
  font-size: .88rem;
}
.mt-pdp__specs span { color: #6b7380; font-weight: 700; }
.mt-pdp__hint {
  margin: .75rem 0 0;
  font-size: .82rem;
  color: #6b7380;
  line-height: 1.65;
}
.mt-pdp__hint a { color: #d94b2b; font-weight: 800; text-decoration: none; }
.mt-pdp__next {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.mt-pdp__next a {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: 40px;
  padding: 0 .85rem;
  border-radius: .8rem;
  border: 1px solid rgba(20,26,34,.1);
  text-decoration: none;
  color: #2a3441;
  font-size: .82rem;
  font-weight: 750;
  background: #f8fafc;
}
.mt-pdp__next a:hover { border-color: rgba(217,75,43,.35); color: #b33a1f; }
.mt-pdp__related { margin-top: 2rem; }
.mt-pdp__related h2 {
  margin: 0 0 1rem;
  font-size: 1.25rem;
  font-weight: 850;
}
.mt-install__packages { margin-bottom: 1rem; }

/* —— Government / warranty / learn —— */
.mt-gov-card {
  border-radius: 1.1rem;
  border: 1px solid rgba(20,26,34,.08);
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 24px -20px rgba(20,26,34,.4);
}
.mt-gov-card a {
  display: grid;
  gap: .45rem;
  padding: 1rem .95rem;
  text-decoration: none;
  color: #141a22;
}
.mt-gov-card__badge {
  display: inline-flex;
  width: fit-content;
  font-size: .7rem;
  font-weight: 800;
  padding: .2rem .55rem;
  border-radius: 999px;
  background: #0f766e;
  color: #fff;
}
.mt-gov-card strong { font-size: .95rem; line-height: 1.5; }
.mt-gov-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  font-size: .78rem;
  color: #6b7380;
  font-weight: 700;
}
.mt-gov-card__foot {
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  align-items: baseline;
  font-size: .8rem;
  color: #5b6b7c;
}
.mt-gov-card__foot em { font-style: normal; color: #b33a1f; font-weight: 850; }
.mt-warranty-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 900px) {
  .mt-warranty-grid { grid-template-columns: 1.2fr .8fr; }
}
.mt-warranty-list { display: grid; gap: .5rem; margin-top: .85rem; }
.mt-warranty-item {
  display: grid;
  gap: .2rem;
  padding: .7rem .8rem;
  border-radius: .85rem;
  background: #f8fafc;
  border: 1px solid rgba(20,26,34,.06);
  font-size: .85rem;
}
.mt-warranty-item em { color: #0f766e; font-style: normal; font-weight: 800; }
.mt-learn-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0,1fr));
  gap: .75rem;
}
@media (min-width: 700px) { .mt-learn-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1000px) { .mt-learn-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.mt-learn-card {
  display: grid;
  gap: .4rem;
  padding: 1.05rem 1rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(20,26,34,.08);
  background: #fff;
  text-decoration: none;
  color: #141a22;
  box-shadow: 0 10px 24px -20px rgba(20,26,34,.35);
}
.mt-learn-card i { color: #d94b2b; font-size: 1.25rem; }
.mt-learn-card strong { font-size: 1rem; }
.mt-learn-card span { font-size: .84rem; color: #5b6b7c; line-height: 1.65; }
.mt-learn-card em { font-style: normal; font-size: .75rem; font-weight: 800; color: #c47a3a; }

/* —— Home full-bleed + professional tire picker v9 —— */
.mt-home.home-page {
  gap: 2rem !important;
}
@media (min-width: 1024px) {
  .mt-home.home-page { gap: 2.75rem !important; }
}
.mt-home.home-page > section.mt-hero--bleed,
.mt-home.home-page > .mt-hero--bleed {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  overflow: hidden;
}
.mt-home.home-page > section.home-hub,
.mt-home.home-page > section.home-trust,
.mt-home.home-page > section.mt-trust-wide,
.mt-home.home-page > section.home-cta-band,
.mt-home.home-page > section.mt-cta-bleed {
  max-width: min(100%, 92rem) !important;
}
.mt-hero--bleed {
  position: relative;
  background: transparent !important;
  box-shadow: none !important;
}
.mt-hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 80% at 10% 20%, rgba(217,75,43,.22), transparent 55%),
    radial-gradient(ellipse 60% 70% at 90% 10%, rgba(196,122,58,.18), transparent 50%),
    linear-gradient(135deg, #141a22 0%, #2a3441 48%, #3a2a22 100%);
  z-index: 0;
}
.mt-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 92rem;
  margin: 0 auto;
  padding: 1.5rem clamp(1rem, 3.5vw, 2.5rem) 1.75rem;
}
.mt-hero__brand {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.15rem;
  color: #f4ebe4;
}
.mt-hero__brand .mt-brand-lockup__en { color: #ffb089; }
.mt-hero__title {
  margin: 0.15rem 0 0 !important;
  color: #fff !important;
  font-size: clamp(1.65rem, 3.5vw, 2.45rem) !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}
.mt-hero__sub {
  margin: 0.35rem 0 0;
  color: rgba(244,235,228,.78);
  font-size: 0.95rem;
  line-height: 1.65;
}
.mt-hero__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1rem;
}
.mt-hero__links a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 38px;
  padding: 0 0.85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 750;
}
.mt-hero__links a:hover { background: rgba(255,255,255,.16); }

.mt-pick {
  background: #fff;
  border-radius: 1.35rem;
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 24px 60px -28px rgba(0,0,0,.55);
  padding: 1.05rem 1.1rem 1.15rem;
  color: #141a22;
}
.mt-pick__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.85rem;
  align-items: flex-end;
  margin-bottom: 0.85rem;
}
.mt-pick__eyebrow {
  margin: 0 0 0.3rem;
  color: #d94b2b;
  font-size: 0.75rem;
  font-weight: 800;
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
}
.mt-pick__head h2 {
  margin: 0;
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  font-weight: 850;
  color: #141a22;
}
.mt-pick__head p {
  margin: 0.3rem 0 0;
  color: #6b7380;
  font-size: 0.86rem;
  line-height: 1.6;
  max-width: 36rem;
}
.mt-pick__tabs {
  display: inline-flex;
  gap: 0.3rem;
  padding: 0.3rem;
  border-radius: 999px;
  background: #141a22;
}
.mt-pick__tab {
  min-height: 42px;
  padding: 0 1rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(255,255,255,.7);
  font-weight: 800;
  font-size: 0.82rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.mt-pick__tab.is-active {
  background: #d94b2b;
  color: #fff;
  box-shadow: 0 8px 18px -10px rgba(217,75,43,.7);
}
.mt-pick__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.9rem;
}
.mt-pick__cat {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 38px;
  padding: 0 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(20,26,34,.1);
  background: #f8fafc;
  color: #2a3441;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 750;
}
.mt-pick__cat:hover { border-color: rgba(217,75,43,.4); color: #b33a1f; }
.mt-pick__cat--accent {
  background: #fff7f3;
  border-color: rgba(217,75,43,.25);
  color: #b33a1f;
}
.mt-pick__pane[hidden] { display: none !important; }
.mt-pick__form {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  align-items: center;
  padding: 0.95rem;
  border-radius: 1.1rem;
  background:
    linear-gradient(180deg, #f8fafc, #fff);
  border: 1px solid rgba(20,26,34,.07);
}
@media (min-width: 960px) {
  .mt-pick__form {
    grid-template-columns: auto minmax(0, 1fr);
  }
}
.mt-pick__visual {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}
.mt-pick__tire {
  width: 5.4rem;
  height: 5.4rem;
  border-radius: 50%;
  border: 4px solid #141a22;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at center, #fff 40%, transparent 41%),
    conic-gradient(from 200deg, #c47a3a, #d94b2b, #141a22, #c47a3a);
  flex-shrink: 0;
}
.mt-pick__tire-code {
  font-size: 0.62rem;
  font-weight: 850;
  color: #d94b2b;
  letter-spacing: 0.01em;
}
.mt-pick__legend {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.25rem;
  font-size: 0.78rem;
  color: #5b6b7c;
  font-weight: 650;
}
.mt-pick__legend strong {
  color: #141a22;
  margin-inline-end: 0.25rem;
}
.mt-pick__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  align-items: end;
}
@media (min-width: 700px) {
  .mt-pick__fields {
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  }
}
.mt-pick__fields--car {
  grid-template-columns: 1fr;
}
@media (min-width: 800px) {
  .mt-pick__fields--car {
    grid-template-columns: 1.2fr 1fr auto;
  }
}
.mt-pick__field {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  font-size: 0.72rem;
  font-weight: 800;
  color: #5b6b7c;
}
.mt-pick__field select {
  min-height: 48px;
  border-radius: 0.9rem;
  border: 1px solid rgba(20,26,34,.12);
  background: #fff;
  padding: 0 0.85rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: #141a22;
}
.mt-pick__submit {
  min-height: 48px;
  border: 0;
  border-radius: 0.9rem;
  padding: 0 1.2rem;
  background: linear-gradient(90deg, #b33a1f, #d94b2b);
  color: #fff;
  font-weight: 850;
  font-size: 0.92rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  white-space: nowrap;
  box-shadow: 0 12px 28px -14px rgba(217,75,43,.7);
}
.mt-pick__note {
  margin: 0.15rem 0 0;
  font-size: 0.8rem;
  color: #6b7380;
}
.mt-pick__note a { color: #d94b2b; font-weight: 800; text-decoration: none; }
.mt-pick__hot {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0.85rem;
  flex-wrap: wrap;
}
.mt-pick__hot-label {
  font-size: 0.72rem;
  font-weight: 850;
  color: #6b7380;
  flex-shrink: 0;
}
.mt-pick__hot-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.mt-pick__hot-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(20,26,34,.1);
  background: #f8fafc;
  color: #141a22;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 800;
}
.mt-pick__hot-chip:hover {
  border-color: rgba(217,75,43,.4);
  color: #b33a1f;
  background: #fff7f3;
}
.mt-pick__trust {
  list-style: none;
  margin: 0.9rem 0 0;
  padding: 0.7rem 0 0;
  border-top: 1px solid rgba(20,26,34,.07);
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  font-size: 0.78rem;
  font-weight: 750;
  color: #445;
}
.mt-pick__trust i { color: #c47a3a; margin-inline-end: 0.25rem; }

.mt-trust-wide__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 0.75rem;
}
@media (min-width: 900px) {
  .mt-trust-wide__grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
.mt-services--wide {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
@media (min-width: 800px) {
  .mt-services--wide { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 1200px) {
  .mt-services--wide { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
.mt-cta-bleed .home-cta-band__card {
  border-radius: 1.25rem;
}

/* Force full-bleed hero (override app .home-hero 2-col grid) */
.mt-home .home-hero.mt-hero--bleed,
.site-home .mt-home .home-hero.mt-hero--bleed {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.mt-home .mt-hero__inner {
  max-width: min(96rem, 100%);
  width: 100%;
}
.mt-home .mt-pick {
  width: 100%;
}
@media (min-width: 768px) {
  .mt-home .home-hero.mt-hero--bleed {
    grid-template-columns: none !important;
    display: block !important;
  }
}
.mt-home .mt-hero__inner {
  max-width: none !important;
  padding-left: clamp(0.75rem, 2.2vw, 1.75rem);
  padding-right: clamp(0.75rem, 2.2vw, 1.75rem);
}
.mt-home.home-page > section.home-hub,
.mt-home.home-page > section.home-trust,
.mt-home.home-page > section.mt-trust-wide,
.mt-home.home-page > section.mt-cta-bleed {
  max-width: none !important;
  padding-left: clamp(0.75rem, 2.2vw, 1.75rem) !important;
  padding-right: clamp(0.75rem, 2.2vw, 1.75rem) !important;
}

/* —— Professional brand grid —— */
.mt-brand-pro-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 0.75rem;
}
@media (min-width: 700px) { .mt-brand-pro-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (min-width: 1100px) { .mt-brand-pro-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.mt-brand-pro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  text-align: center;
  text-decoration: none;
  color: #141a22;
  padding: 1.15rem 1rem;
  border-radius: 1.2rem;
  background: #fff;
  border: 1px solid rgba(20,26,34,.08);
  box-shadow: 0 12px 28px -22px rgba(20,26,34,.4);
  transition: .15s ease;
}
.mt-brand-pro:hover {
  transform: translateY(-3px);
  border-color: rgba(217,75,43,.35);
  box-shadow: 0 18px 36px -20px rgba(217,75,43,.35);
}
.mt-brand-pro__mark {
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 1.1rem;
  display: grid;
  place-items: center;
  background: linear-gradient(160deg, #141a22, #2a3441);
  color: #ffb089;
  font-size: 1.4rem;
  font-weight: 850;
  overflow: hidden;
  margin-bottom: 0.25rem;
}
.mt-brand-pro__mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.45rem;
  background: #fff;
}
.mt-brand-pro strong { font-size: 1rem; }
.mt-brand-pro small { color: #6b7380; font-size: 0.78rem; }
.mt-brand-pro em { font-style: normal; font-size: 0.75rem; font-weight: 800; color: #c47a3a; }

.mt-brand-hero {
  display: grid;
  gap: 1rem;
  align-items: center;
  padding: 1.25rem;
  border-radius: 1.25rem;
  background:
    linear-gradient(135deg, rgba(20,26,34,.96), rgba(42,52,65,.9) 55%, rgba(58,42,34,.88));
  color: #f4ebe4;
  margin-bottom: 1rem;
  box-shadow: 0 18px 40px rgba(20,26,34,.22);
}
@media (min-width: 800px) {
  .mt-brand-hero { grid-template-columns: auto minmax(0,1fr); }
}
.mt-brand-hero__mark {
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 1.25rem;
  background: #fff;
  display: grid;
  place-items: center;
  overflow: hidden;
  font-size: 1.8rem;
  font-weight: 850;
  color: #d94b2b;
}
.mt-brand-hero__mark img { width: 100%; height: 100%; object-fit: contain; padding: .5rem; }
.mt-brand-hero h1 { margin: .2rem 0 0; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 850; color: #fff; }
.mt-brand-hero__en { margin: .25rem 0 0; color: #ffb089; font-weight: 700; }
.mt-brand-hero .mt-guide__lead { color: rgba(244,235,228,.8); }
.mt-brand-hero .mt-pdp__next a {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.16);
  color: #fff;
}

/* Home brands more pro */
.mt-home .mt-brand {
  min-height: 104px;
  border-radius: 1.15rem;
  background: linear-gradient(165deg, #fff, #f7f8fb);
}
.mt-home .mt-brand__mark {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 0.85rem;
  display: grid;
  place-items: center;
  background: #141a22;
  color: #ffb089;
  font-weight: 850;
}

/* Mr.Tire header brand lockup */
.site-brand {
  display: inline-flex !important;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  color: inherit;
}
.site-brand__lockup {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  min-width: 0;
}
.site-brand__lockup strong {
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #1a1d21;
}
.site-brand__lockup small {
  font-size: 0.72rem;
  font-weight: 700;
  color: #8a929c;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.site-footer__logo {
  border-radius: 8px;
  object-fit: contain;
  background: #fff;
}

/* Tire warranty admin */
.mt-status--review { background: #eef2ff; color: #3730a3; }
.mt-status--approved { background: #ecfdf5; color: #047857; }
.mt-status--rejected { background: #fef2f2; color: #b91c1c; }
.mt-admin-stats {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-bottom: 1rem;
}
.mt-admin-stat {
  display: inline-flex;
  flex-direction: column;
  gap: .15rem;
  min-width: 5.5rem;
  padding: .65rem .85rem;
  border-radius: .9rem;
  border: 1px solid rgba(20,26,34,.1);
  background: #fff;
  text-decoration: none;
  color: inherit;
}
.mt-admin-stat strong { font-size: 1.15rem; font-weight: 850; }
.mt-admin-stat span { font-size: .75rem; color: #6b7380; }
.mt-admin-stat.is-active {
  border-color: rgba(217,75,43,.35);
  box-shadow: 0 0 0 2px rgba(217,75,43,.12);
}
.mt-admin-filter {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  align-items: end;
  margin-bottom: 1rem;
}
.mt-admin-filter label {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  flex: 1;
  min-width: 14rem;
  font-size: .82rem;
  font-weight: 700;
}
.mt-admin-filter input[type="search"] {
  border: 1px solid rgba(20,26,34,.12);
  border-radius: .75rem;
  padding: .65rem .8rem;
  background: #f8fafc;
}
.mt-admin-filter button {
  border: 0;
  border-radius: .75rem;
  padding: .7rem 1.1rem;
  background: #141a22;
  color: #fff;
  font-weight: 750;
  cursor: pointer;
}
.mt-warranty-admin-form {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
}
.mt-warranty-admin-form select,
.mt-warranty-admin-form input[type="text"] {
  border: 1px solid rgba(20,26,34,.12);
  border-radius: .65rem;
  padding: .45rem .55rem;
  background: #f8fafc;
}
.mt-warranty-admin-form button {
  border: 0;
  border-radius: .65rem;
  padding: .45rem .8rem;
  background: #d94b2b;
  color: #fff;
  font-weight: 750;
  cursor: pointer;
}

/* DOT provenance */
.mt-dot-verified {
  display: inline-block;
  margin-inline-start: .4rem;
  padding: .12rem .45rem;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  font-size: .72rem;
  font-style: normal;
  font-weight: 800;
}
.mt-dot-provisional {
  display: inline-block;
  margin-inline-start: .4rem;
  padding: .12rem .45rem;
  border-radius: 999px;
  background: #fff7ed;
  color: #c2410c;
  font-size: .72rem;
  font-style: normal;
  font-weight: 800;
}
.mt-status--dot-seed { background: #fff7ed; color: #c2410c; }
.mt-status--dot-manual { background: #eef2ff; color: #3730a3; }
.mt-status--dot-invoice { background: #ecfdf5; color: #047857; }
.home-hub-card__badge--dot-ok {
  background: rgba(4, 120, 87, .12) !important;
  color: #047857 !important;
  border-color: rgba(4, 120, 87, .22) !important;
}
.mt-dot-register {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  gap: .65rem;
  align-items: end;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(20,26,34,.1);
  background: linear-gradient(165deg, #fff, #f7f8fb);
}
.mt-dot-register label {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  font-size: .8rem;
  font-weight: 750;
}
.mt-dot-register input {
  border: 1px solid rgba(20,26,34,.12);
  border-radius: .7rem;
  padding: .55rem .7rem;
  background: #fff;
}
.mt-dot-register__grow { grid-column: 1 / -1; }
.mt-dot-register button {
  border: 0;
  border-radius: .75rem;
  padding: .7rem 1rem;
  background: #047857;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.mt-dot-pill--ok {
  background: rgba(4,120,87,.12);
  color: #047857;
  border-radius: 999px;
  padding: .15rem .55rem;
  font-weight: 800;
}

.mt-status--pi-draft { background: #fff7ed; color: #c2410c; }
.mt-status--pi-confirmed { background: #ecfdf5; color: #047857; }
.mt-status--pi-cancelled { background: #f3f3f3; color: #666; }
.mt-admin-actions-row { margin-bottom: .75rem; }
.mt-pi-form button[type="submit"] { font-family: inherit; }

/* Tire ops hub + stock */
.mt-hub-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
  gap: .65rem;
}
.mt-hub-stat {
  padding: .85rem .9rem;
  border-radius: 1rem;
  background: linear-gradient(165deg, #fff, #f5f7fa);
  border: 1px solid rgba(20,26,34,.08);
}
.mt-hub-stat strong { display:block; font-size:1.25rem; font-weight:900; }
.mt-hub-stat span { font-size:.75rem; color:#6b7380; font-weight:700; }
.mt-hub-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: .75rem;
}
.mt-hub-links a {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  padding: 1rem;
  border-radius: 1rem;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1px solid rgba(20,26,34,.1);
  box-shadow: 0 8px 24px -18px rgba(20,26,34,.35);
}
.mt-hub-links a i { font-size: 1.25rem; color: #d94b2b; }
.mt-hub-links a strong { font-size: 1rem; }
.mt-hub-links a small { color: #6b7380; }
.mt-hub-links a:hover { border-color: rgba(217,75,43,.35); }
.mt-pdp__stock {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: .75rem 0 1rem;
  padding: .65rem .8rem;
  border-radius: .85rem;
  font-size: .9rem;
  font-weight: 700;
}
.mt-pdp__stock--ok { background: #ecfdf5; color: #047857; }
.mt-pdp__stock--out { background: #fff7ed; color: #c2410c; }
.home-hub-card__badge--stock {
  background: rgba(4,120,87,.1) !important;
  color: #047857 !important;
}

.cart-item__stock {
  margin: .35rem 0 0;
  font-size: .82rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}
.cart-item__stock--ok { color: #047857; }
.cart-item__stock--bad { color: #b91c1c; }
.mt-pdp__cart .btn-primary:disabled {
  opacity: .55;
  cursor: not-allowed;
}

/* Government sales channel */
.mt-gov-rules { margin: 0; padding-right: 1.2rem; line-height: 1.9; }
.mt-gov-card__cta {
  display: inline-flex; margin: .65rem .85rem .85rem; width: calc(100% - 1.7rem);
  justify-content: center; text-align: center; box-sizing: border-box;
}
.mt-gov-buy__sum {
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(15,23,42,.08);
}
.mt-gov-buy__price { font-size: 1.35rem; font-weight: 800; color: #0f766e; }
.mt-gov-buy__price small { display: block; font-size: .8rem; font-weight: 500; color: #64748b; }
.mt-gov-form { display: grid; gap: .9rem; }
.mt-gov-shahkar-note {
    margin: 0;
    padding: .65rem .85rem;
    border-radius: 10px;
    background: #ecfdf5;
    color: #065f46;
    font-size: .9rem;
    line-height: 1.55;
    border: 1px solid #a7f3d0;
}
.mt-gov-shahkar-actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem;
}
.mt-gov-shahkar-status { font-size: .9rem; font-weight: 600; color: #475569; }
.mt-gov-shahkar-status.is-ok { color: #047857; }
.mt-gov-shahkar-status.is-bad { color: #b91c1c; }
.mt-gov-shahkar-status.is-pending { color: #0369a1; }
.mt-gov-badge {
    display: inline-block;
    padding: .15rem .45rem;
    border-radius: 6px;
    font-size: .78rem;
    font-weight: 700;
}
.mt-gov-badge--ok { background: #d1fae5; color: #065f46; }
.mt-gov-badge--warn { background: #f1f5f9; color: #64748b; }
.mt-gov-check {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: .55rem;
    grid-column: 1 / -1;
}
.mt-gov-check input { width: auto; }
.mt-gov-modal {
    border: 0;
    border-radius: 16px;
    padding: 0;
    max-width: min(92vw, 420px);
    box-shadow: 0 18px 50px rgba(15, 23, 42, .28);
}
.mt-gov-modal::backdrop { background: rgba(15, 23, 42, .45); }
.mt-gov-modal__panel { margin: 0; padding: 1.25rem 1.35rem 1.1rem; display: grid; gap: .85rem; }
.mt-gov-modal__panel h3 { margin: 0; font-size: 1.15rem; }
.mt-gov-modal__panel p { margin: 0; line-height: 1.7; color: #334155; }
.mt-gov-modal__actions { display: flex; flex-wrap: wrap; gap: .55rem; justify-content: flex-start; }
.mt-gov-form__grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
}
.mt-gov-form__grid > label:has([name="full_name"]),
.mt-gov-form__grid > label:has([data-identity-phone]),
.mt-gov-form__grid > .mt-iran-nid,
.mt-gov-form__grid > .mt-iran-plate {
  min-width: 0;
  width: 100%;
}
.mt-gov-form label { display: grid; gap: .35rem; font-size: .92rem; font-weight: 600; }
.mt-gov-form input:not([type="file"]):not(.mt-fluent-upload__input):not(.mt-digit),
.mt-gov-form select,
.mt-gov-form textarea {
  border: 1px solid rgba(15,23,42,.14); border-radius: 10px; padding: .65rem .75rem;
  font: inherit; background: #fff;
}
.mt-gov-form .mt-fluent-upload { font-weight: 400; }
.mt-gov-form__actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .5rem; }
.mt-gov-lines { list-style: none; margin: 0 0 1rem; padding: 0; }
.mt-gov-lines li {
  display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0;
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.mt-gov-total { font-size: 1.1rem; margin: 1rem 0; }
.mt-gov-admin-note { background: #fff7ed; border: 1px solid #fdba74; padding: .75rem 1rem; border-radius: 12px; }
.mt-inline-form { display: inline-flex; gap: .35rem; align-items: center; }

.mt-gov-brands { display:flex; flex-wrap:wrap; gap:.45rem; }
.mt-gov-stock-ok { color:#0f766e; font-weight:600; }
.mt-gov-stock-out { color:#b45309; font-weight:600; }
.mt-hub-stat--warn strong { color:#b45309; }


/* DOT age bands — ported from jadidtire inventory freshness */
.mt-dot-age {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .15rem .5rem;
  border-radius: 999px;
  font-size: .72rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
}
.mt-dot-age small { font-weight: 700; opacity: .9; }
.mt-dot-age--fresh { background: #ecfdf5; color: #047857; border: 1px solid rgba(4,120,87,.2); }
.mt-dot-age--aging { background: #fff7ed; color: #c2410c; border: 1px solid rgba(194,65,12,.22); }
.mt-dot-age--old { background: #fef2f2; color: #b91c1c; border: 1px solid rgba(185,28,28,.25); animation: mt-dot-pulse 1.8s ease-in-out infinite; }
.mt-dot-age--unknown { background: #f1f5f9; color: #475569; border: 1px solid rgba(71,85,105,.15); }
@keyframes mt-dot-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(185,28,28,.25); }
  50% { box-shadow: 0 0 0 4px rgba(185,28,28,0); }
}
.mt-dot-age-legend {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0 0 1.25rem;
}

/* Tread patterns */
.mt-pattern-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  gap: .9rem;
}
.mt-pattern-card {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding: 1rem 1.05rem;
  border-radius: 1rem;
  border: 1px solid rgba(15, 23, 42, .08);
  background: linear-gradient(165deg, #fff 0%, #f8fafc 100%);
  text-decoration: none;
  color: inherit;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mt-pattern-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
  border-color: rgba(14, 116, 144, .28);
}
.mt-pattern-card.no-stock { opacity: .72; }
.mt-pattern-card__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
}
.mt-pattern-card__top strong {
  font-size: 1.15rem;
  letter-spacing: .02em;
}
.mt-pattern-type {
  display: inline-block;
  padding: .12rem .45rem;
  border-radius: 999px;
  background: #e0f2fe;
  color: #075985;
  font-size: .68rem;
  font-style: normal;
  font-weight: 800;
}
.mt-pattern-card p {
  margin: 0;
  font-size: .86rem;
  color: #334155;
  line-height: 1.45;
}
.mt-pattern-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  font-size: .75rem;
  color: #64748b;
}
.mt-pattern-card__count { font-weight: 800; color: #0f766e; }
.mt-pattern-card__sizes {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
}
.mt-pattern-card__sizes span {
  padding: .1rem .4rem;
  border-radius: .4rem;
  background: #f1f5f9;
  font-size: .68rem;
  color: #475569;
}

/* Car → shop matches */
.mt-car-matches {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(15,23,42,.08);
}
.mt-car-matches h3 { margin: 0 0 .25rem; font-size: 1.05rem; }
.mt-car-matches > p { margin: 0 0 .75rem; color: #64748b; font-size: .88rem; }
.mt-car-match-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
  gap: .65rem;
}
.mt-car-match {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  padding: .85rem .9rem;
  border-radius: .85rem;
  border: 1px solid rgba(15,23,42,.08);
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.mt-car-match:hover {
  border-color: rgba(14,116,144,.35);
  box-shadow: 0 8px 20px rgba(15,23,42,.06);
}
.mt-car-match strong { font-size: .92rem; line-height: 1.35; }
.mt-car-match__price { font-weight: 800; color: #0f766e; font-size: .86rem; }

/* Channel stock allocation (admin warehouse) */
.mt-alloc-legend {
  background: #fff7ed;
  border: 1px solid rgba(196, 122, 58, .28);
  border-radius: .9rem;
  padding: .85rem 1rem;
  margin-bottom: 1rem;
  color: #7c4a12;
  font-size: .9rem;
  line-height: 1.7;
}
.mt-alloc-legend p { margin: 0; }
.mt-alloc-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
  gap: .65rem;
}
.mt-alloc-stat {
  background: #fff;
  border: 1px solid rgba(20, 26, 34, .08);
  border-radius: .85rem;
  padding: .85rem .9rem;
  display: flex;
  flex-direction: column;
  gap: .15rem;
}
.mt-alloc-stat strong { font-size: 1.35rem; font-weight: 800; }
.mt-alloc-stat span { font-size: .75rem; color: #64748b; }
.mt-alloc-stat--phys strong { color: #141a22; }
.mt-alloc-stat--retail strong { color: #d94b2b; }
.mt-alloc-stat--gov strong { color: #1d4ed8; }
.mt-alloc-stat--who strong { color: #0f766e; }
.mt-alloc-stat--hold strong { color: #334155; }
.mt-alloc-stat--free strong { color: #b54708; }
.mt-alloc-hold-pill {
  display: inline-block;
  min-width: 1.6rem;
  text-align: center;
  padding: .1rem .4rem;
  border-radius: 999px;
  background: #e2e8f0;
  color: #334155;
  font-weight: 800;
}
.mt-policy-box {
  background: #fff;
  border: 1px solid rgba(20, 26, 34, .08);
  border-radius: 1rem;
  padding: 1rem 1.1rem 1.15rem;
}
.mt-policy-box h2 { margin: 0 0 .35rem; font-size: 1.05rem; }
.mt-policy-box > p { margin: 0 0 .85rem; color: #64748b; font-size: .88rem; }
.mt-preset-row {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: .85rem;
}
.mt-preset-btn {
  border: 1px solid rgba(20, 26, 34, .12);
  background: #f8fafc;
  border-radius: .55rem;
  padding: .4rem .65rem;
  font-size: .75rem;
  cursor: pointer;
  color: #334155;
}
.mt-preset-btn.is-on,
.mt-preset-btn:hover {
  border-color: rgba(217, 75, 43, .4);
  background: #fff7ed;
  color: #9a3412;
}
.mt-policy-form {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .65rem;
  align-items: flex-end;
}
.mt-policy-form label {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  font-size: .72rem;
  font-weight: 700;
  color: #64748b;
}
.mt-policy-form input[type=number] {
  width: 4.4rem;
  min-height: 36px;
  border: 1px solid rgba(20, 26, 34, .14);
  border-radius: .45rem;
  padding: .25rem .4rem;
  font-weight: 700;
}
.mt-policy-check {
  flex-direction: row !important;
  align-items: center;
  gap: .4rem !important;
  min-height: 36px;
  color: #334155 !important;
}
.mt-alloc-meta { margin: .65rem 0 0; font-size: .82rem; color: #64748b; }
.mt-alloc-table td small { display: block; color: #64748b; font-weight: 500; }
.mt-alloc-hint { display: block; margin-top: .25rem; font-size: .72rem; color: #b54708; font-style: normal; }
.mt-alloc-phys strong { font-size: 1.05rem; }
.mt-alloc-free-pill {
  display: inline-block;
  min-width: 1.6rem;
  text-align: center;
  padding: .1rem .4rem;
  border-radius: 999px;
  background: #fff7ed;
  color: #b54708;
  font-weight: 800;
}
.mt-alloc-form {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  align-items: flex-end;
}
.mt-alloc-form label {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  font-size: .68rem;
  color: #64748b;
  font-weight: 700;
}
.mt-alloc-form input[type=number] {
  width: 4.2rem;
  min-height: 34px;
  border: 1px solid rgba(20, 26, 34, .14);
  border-radius: .45rem;
  padding: .25rem .4rem;
  font-weight: 700;
}
.mt-alloc-live { font-size: .75rem; color: #64748b; padding-bottom: .35rem; }
.mt-alloc-free.is-bad { color: #b91c1c; font-weight: 800; }
.mt-alloc-quick {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  margin-top: .4rem;
}
.mt-alloc-quick button {
  border: 1px solid rgba(20, 26, 34, .12);
  background: #f8fafc;
  border-radius: .4rem;
  padding: .2rem .45rem;
  font-size: .7rem;
  cursor: pointer;
  color: #334155;
}
.mt-alloc-quick button:hover { background: #fff; border-color: rgba(217, 75, 43, .35); }
.mt-alloc-table tr.is-shared td { background: rgba(255, 247, 237, .35); }
.mt-alloc-table tr.is-split td { background: rgba(232, 247, 239, .28); }

/* Tire magazine + dictionary */
.mt-mag { padding: 1.25rem 0 3rem; max-width: 72rem; margin: 0 auto; }
.mt-mag-hero {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 900px) {
  .mt-mag-hero { grid-template-columns: 1.1fr .9fr; align-items: stretch; }
}
.mt-mag-hero__eye { margin: 0 0 .35rem; font-size: .75rem; font-weight: 800; color: #b33a1f; letter-spacing: .04em; }
.mt-mag-hero h1, .mt-dict-hero h1 { margin: 0 0 .4rem; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 850; }
.mt-mag-hero__copy > p, .mt-dict-hero > p { margin: 0 0 1rem; color: #5b6b7c; line-height: 1.75; max-width: 38rem; }
.mt-mag-hero__meta { display: flex; gap: .85rem; flex-wrap: wrap; font-size: .85rem; color: #5b6b7c; }
.mt-mag-hero__img { margin: 0; overflow: hidden; min-height: 14rem; }
.mt-mag-hero__img img, .mt-mag-feature img, .mt-mag-card img, .mt-mag-figure img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.mt-mag-search { display: flex; gap: .4rem; margin: 0 0 .85rem; }
.mt-mag-search input { flex: 1; min-height: 44px; border: 1px solid rgba(20,26,34,.14); padding: .5rem .75rem; font: inherit; }
.mt-mag-search button { min-height: 44px; padding: 0 1rem; background: #d94b2b; color: #fff; border: 0; font-weight: 800; cursor: pointer; }
.mt-mag-cats { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 1.25rem; }
.mt-mag-cats a {
  padding: .35rem .7rem; font-size: .78rem; font-weight: 700; color: #2a3441;
  border: 1px solid rgba(20,26,34,.1); text-decoration: none; background: #fff;
}
.mt-mag-cats a.is-on { background: #141a22; color: #fff; border-color: #141a22; }
.mt-mag-cats small { opacity: .7; }
.mt-mag-feature {
  display: grid; gap: 0; text-decoration: none; color: inherit; margin-bottom: 1.5rem;
  background: #141a22; color: #f4f6f9;
}
@media (min-width: 800px) { .mt-mag-feature { grid-template-columns: 1.2fr .8fr; } }
.mt-mag-feature img { min-height: 16rem; object-fit: cover; }
.mt-mag-feature div { padding: 1.25rem 1.4rem; display: flex; flex-direction: column; gap: .4rem; }
.mt-mag-feature em { font-style: normal; font-size: .72rem; color: #c47a3a; font-weight: 800; }
.mt-mag-feature strong { font-size: 1.35rem; line-height: 1.35; }
.mt-mag-feature span { color: rgba(244,246,249,.78); font-size: .9rem; line-height: 1.65; }
.mt-mag-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16.5rem, 1fr));
  gap: .85rem;
}
.mt-mag-card {
  display: flex; flex-direction: column; gap: .35rem; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid rgba(20,26,34,.08);
}
.mt-mag-card img { height: 9.5rem; object-fit: cover; }
.mt-mag-card em, .mt-mag-card strong, .mt-mag-card span, .mt-mag-card small { padding: 0 .8rem; }
.mt-mag-card small { padding-bottom: .85rem; color: #5b6b7c; }
.mt-mag-card em { font-style: normal; font-size: .7rem; color: #d94b2b; font-weight: 800; padding-top: .65rem; }
.mt-mag-card span { font-size: .82rem; color: #5b6b7c; line-height: 1.55; }
.mt-mag-article { max-width: 44rem; }
.mt-mag-article h1 { margin: 0 0 .5rem; font-size: clamp(1.4rem, 2.6vw, 2rem); }
.mt-mag-lead { font-size: 1.05rem; line-height: 1.8; color: #2a3441; }
.mt-mag-body { font-size: .95rem; line-height: 1.85; color: #2a3441; }
.mt-mag-body h2 { margin: 1.4rem 0 .4rem; font-size: 1.12rem; }
.mt-mag-body h3 { margin: .8rem 0 .25rem; font-size: 1rem; }
.mt-mag-body ul { margin: .3rem 0 .8rem; padding-right: 1.1rem; }
.mt-mag-figure { margin: 1rem 0 1.2rem; }
.mt-mag-figure figcaption { font-size: .78rem; color: #5b6b7c; padding: .4rem 0 0; }
.mt-mag-faq { border-top: 1px solid rgba(20,26,34,.08); padding: .7rem 0; }
.mt-mag-source { font-size: .8rem; color: #5b6b7c; }
.mt-mag-cta { margin: 1.4rem 0; padding: 1rem 1.1rem; background: #fff7f3; border-right: 3px solid #d94b2b; }
.mt-mag-cta a { color: #b33a1f; font-weight: 800; }
.mt-mag-related { margin-top: 2.5rem; }
.mt-mag-related h2 { margin: 0 0 .8rem; }
.mt-mag-grid--related { grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); }
.mt-dict { max-width: 72rem; margin: 0 auto; padding: 1.25rem 0 3rem; }
.mt-dict-hero { margin-bottom: 1.1rem; }
.mt-dict-letters { display: flex; flex-wrap: wrap; gap: .3rem; margin: 0 0 1rem; }
.mt-dict-letters a {
  min-width: 2rem; text-align: center; padding: .25rem .4rem; text-decoration: none;
  border: 1px solid rgba(20,26,34,.1); color: #141a22; font-weight: 800; font-size: .8rem; background: #fff;
}
.mt-dict-letters a.is-on { background: #141a22; color: #fff; }
.mt-dict-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: .65rem; }
.mt-dict-card {
  display: flex; flex-direction: column; gap: .2rem; padding: .85rem .9rem;
  text-decoration: none; color: inherit; background: #fff; border: 1px solid rgba(20,26,34,.08);
}
.mt-dict-card span { font-size: .78rem; color: #c47a3a; }
.mt-dict-card small { color: #5b6b7c; line-height: 1.5; }
.mt-dict-term { max-width: 40rem; background: #fff; padding: 1.25rem 1.3rem; }
.mt-dict-en { margin: 0; color: #c47a3a; font-weight: 800; }
.mt-dict-related { display: flex; flex-wrap: wrap; gap: .4rem; }
.mt-dict-related a { padding: .3rem .55rem; background: #f4f6f9; text-decoration: none; color: #141a22; font-size: .82rem; }
.mt-dict-back { margin-top: 1.2rem; }

.mt-mag-kicker { margin: 0 0 .6rem; font-size: .75rem; font-weight: 800; color: #b33a1f; letter-spacing: .03em; }
.mt-mag-steps { margin: .4rem 0 1rem; padding-right: 1.2rem; line-height: 1.75; }
.mt-mag-table { width: 100%; border-collapse: collapse; margin: .6rem 0 1.1rem; font-size: .88rem; }
.mt-mag-table th, .mt-mag-table td { border: 1px solid rgba(20,26,34,.1); padding: .5rem .55rem; text-align: right; }
.mt-mag-table th { background: #f4f6f9; font-weight: 800; }
.mt-mag-dictlinks a { color: #b33a1f; font-weight: 700; text-decoration: none; margin-left: .35rem; }
.mt-mag-dictlinks a:hover { text-decoration: underline; }
.mt-mag-extra { margin-top: 1.2rem; padding-top: .4rem; border-top: 1px solid rgba(20,26,34,.08); }

.mt-mag-cover { margin: 0 0 1.1rem; overflow: hidden; background: #141a22; }
.mt-mag-cover img { width: 100%; max-height: 22rem; object-fit: cover; display: block; }
.mt-dict-hero { display: grid; gap: 1rem; }
@media (min-width: 900px) {
  .mt-dict-hero { grid-template-columns: 1.05fr .95fr; align-items: stretch; }
}
.mt-dict-hero--term { margin-bottom: 1.25rem; }
.mt-dict-hero__img { margin: 0; overflow: hidden; min-height: 12rem; background: #141a22; }
.mt-dict-hero__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mt-dict-grid--visual { grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); }
.mt-dict-card--visual { padding: 0; overflow: hidden; }
.mt-dict-card--visual img { width: 100%; height: 8.5rem; object-fit: cover; display: block; }
.mt-dict-card--visual > div { display: flex; flex-direction: column; gap: .2rem; padding: .75rem .85rem .9rem; }
.mt-mag-card img, .mt-mag-feature img { background: #141a22; }


/* ===== Premium magazine article (blog) ===== */
.mt-blog { position: relative; padding-bottom: 3rem; }
.mt-blog-progress {
  position: fixed; top: 0; right: 0; left: 0; height: 3px; z-index: 80;
  background: rgba(20,26,34,.08);
}
.mt-blog-progress__bar {
  display: block; height: 100%; width: 100%; transform-origin: right center; transform: scaleX(0);
  background: linear-gradient(90deg, #d94b2b, #c47a3a); transition: transform .08s linear;
}
.mt-blog-hero { position: relative; margin: 0 0 1.5rem; }
.mt-blog-hero__media {
  position: relative; min-height: clamp(16rem, 42vw, 28rem);
  overflow: hidden; background: #141a22;
}
.mt-blog-hero__media img {
  width: 100%; height: clamp(16rem, 42vw, 28rem); object-fit: cover; display: block;
  filter: saturate(1.05) contrast(1.04);
}
.mt-blog-hero__shade {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(10,14,20,.15) 0%, rgba(10,14,20,.55) 48%, rgba(10,14,20,.92) 100%),
    radial-gradient(80% 60% at 80% 20%, rgba(217,75,43,.22), transparent 60%);
  pointer-events: none;
}
.mt-blog-hero__inner {
  position: relative; max-width: 72rem; margin: -7.5rem auto 0; padding: 0 1.1rem 0;
  color: #f4f6f9;
}
.mt-blog-crumb { display: flex; gap: .4rem; flex-wrap: wrap; font-size: .8rem; margin: 0 0 .7rem; opacity: .9; }
.mt-blog-crumb a { color: #ffb090; text-decoration: none; font-weight: 700; }
.mt-blog-chips { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 .85rem; }
.mt-blog-chip {
  display: inline-flex; align-items: center; padding: .28rem .65rem;
  border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08);
  color: #f4f6f9; font-size: .72rem; font-weight: 800; text-decoration: none; letter-spacing: .02em;
}
.mt-blog-chip--tech { background: rgba(217,75,43,.85); border-color: transparent; }
.mt-blog-chip--mute { opacity: .85; font-weight: 650; }
.mt-blog-title {
  margin: 0 0 .55rem; max-width: 40rem;
  font-size: clamp(1.55rem, 3.4vw, 2.55rem); line-height: 1.25; font-weight: 850;
  text-shadow: 0 2px 18px rgba(0,0,0,.35);
}
.mt-blog-dek {
  margin: 0 0 1.1rem; max-width: 38rem; font-size: 1.05rem; line-height: 1.8;
  color: rgba(244,246,249,.88);
}
.mt-blog-byline {
  display: flex; flex-wrap: wrap; gap: .85rem 1.1rem; align-items: center;
  padding: .85rem 0 1.2rem; border-top: 1px solid rgba(255,255,255,.14);
}
.mt-blog-byline__mark {
  width: 2.4rem; height: 2.4rem; display: grid; place-items: center;
  background: #d94b2b; color: #fff; font-weight: 900; font-size: .75rem; letter-spacing: .04em;
}
.mt-blog-byline strong { display: block; font-size: .92rem; }
.mt-blog-byline small { color: rgba(244,246,249,.7); font-size: .75rem; }
.mt-blog-share { margin-right: auto; display: flex; gap: .4rem; flex-wrap: wrap; }
.mt-blog-share a {
  padding: .35rem .7rem; background: rgba(255,255,255,.1); color: #fff;
  text-decoration: none; font-size: .75rem; font-weight: 700; border: 1px solid rgba(255,255,255,.14);
}
.mt-blog-share a:hover { background: rgba(217,75,43,.9); border-color: transparent; }

/* Split hero: 50% copy + 50% cover, equal height */
.mt-blog-hero--split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  max-width: 72rem;
  margin: 0 auto 1.75rem;
  height: clamp(22rem, 46vw, 28rem);
  max-height: 28rem;
  background: #10161e;
  border: 1px solid rgba(20,26,34,.08);
  overflow: hidden;
}
.mt-blog-hero--split .mt-blog-hero__panel--copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  padding: clamp(.9rem, 1.8vw, 1.6rem) clamp(1rem, 2.2vw, 1.85rem);
  color: #f4f6f9;
  background:
    linear-gradient(160deg, #151c26 0%, #10161e 55%, #1a1214 100%);
  min-height: 0;
  overflow: auto;
}
.mt-blog-hero--split .mt-blog-crumb { margin: 0 0 .5rem; opacity: .95; }
.mt-blog-hero--split .mt-blog-chips { margin: 0 0 .65rem; }
.mt-blog-hero--split .mt-blog-chip {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
}
.mt-blog-hero--split .mt-blog-chip--series {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,176,144,.35);
  color: #ffd2c0;
}
.mt-blog-hero--split .mt-blog-title {
  max-width: none;
  margin: 0 0 .55rem;
  font-size: clamp(1.35rem, 2.2vw, 2.05rem);
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: -.01em;
  text-shadow: none;
  color: #fff;
}
.mt-blog-hero--split .mt-blog-dek {
  max-width: 36rem;
  margin: 0 0 .85rem;
  font-size: .92rem;
  line-height: 1.65;
  color: rgba(244,246,249,.82);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mt-blog-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .4rem .75rem;
  margin: 0 0 .85rem;
  padding: .7rem 0 0;
  border-top: 1px solid rgba(255,255,255,.12);
}
.mt-blog-meta > div { min-width: 0; }
.mt-blog-meta dt {
  margin: 0;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .04em;
  color: rgba(255,176,144,.9);
  text-transform: none;
}
.mt-blog-meta dd {
  margin: .08rem 0 0;
  font-size: .82rem;
  font-weight: 700;
  color: #f4f6f9;
  line-height: 1.35;
}
.mt-blog-meta dd a { color: #ffc4ae; text-decoration: none; }
.mt-blog-meta dd a:hover { text-decoration: underline; }
.mt-blog-hero--split .mt-blog-byline {
  margin-top: auto;
  padding: .7rem 0 0;
  border-top: 1px solid rgba(255,255,255,.12);
  gap: .55rem .75rem;
}
.mt-blog-hero--split .mt-blog-share {
  margin-right: 0;
  margin-inline-start: auto;
}
.mt-blog-hero--split .mt-blog-share a,
.mt-blog-hero--split .mt-blog-share__print {
  background: rgba(255,255,255,.08);
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
  padding: .3rem .55rem;
  font-size: .72rem;
}
.mt-blog-hero--split .mt-blog-hero__panel--media {
  position: relative;
  margin: 0;
  min-height: 100%;
  background: #0c1016;
  overflow: hidden;
  align-self: stretch;
}
.mt-blog-hero--split .mt-blog-hero__panel--media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(16,22,30,.16), transparent 16%),
    linear-gradient(180deg, transparent 75%, rgba(16,22,30,.1));
  pointer-events: none;
}
.mt-blog-hero--split .mt-blog-hero__panel--media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center 45%;
  display: block;
  filter: saturate(1.06) contrast(1.04);
}
@media (max-width: 900px) {
  .mt-blog-hero--split {
    grid-template-columns: 1fr;
    height: auto;
    max-height: none;
  }
  .mt-blog-hero--split .mt-blog-hero__panel--media {
    order: -1;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
  .mt-blog-hero--split .mt-blog-hero__panel--media img {
    position: absolute;
    inset: 0;
    min-height: 0;
  }
  .mt-blog-hero--split .mt-blog-hero__panel--media::after {
    background: linear-gradient(180deg, transparent 55%, rgba(16,22,30,.35));
  }
  .mt-blog-hero--split .mt-blog-dek {
    -webkit-line-clamp: 4;
  }
  .mt-blog-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-blog-hero--split .mt-blog-share { margin-inline-start: 0; width: 100%; }
}
@media (max-width: 560px) {
  .mt-blog-meta { grid-template-columns: 1fr 1fr; }
  .mt-blog-hero--split .mt-blog-title { font-size: 1.35rem; }
  .mt-blog-hero--split .mt-blog-hero__panel--media { aspect-ratio: 16 / 11; }
}

.mt-blog-layout {
  max-width: 72rem; margin: 1.5rem auto 0; padding: 0 1.1rem;
  display: grid; gap: 1.5rem;
}
@media (min-width: 980px) {
  .mt-blog-layout { grid-template-columns: 15.5rem minmax(0, 1fr); align-items: start; gap: 2rem; }
}
.mt-blog-rail { position: relative; }
.mt-blog-rail__card {
  position: sticky; top: 5.5rem; padding: 1rem 1rem 1.1rem;
  background: #fff; border: 1px solid rgba(20,26,34,.08);
}
.mt-blog-rail__label {
  margin: 0 0 .55rem; font-size: .7rem; font-weight: 850; color: #b33a1f; letter-spacing: .04em;
}
.mt-blog-toc { display: flex; flex-direction: column; gap: .35rem; margin-bottom: .9rem; }
.mt-blog-toc a {
  color: #2a3441; text-decoration: none; font-size: .8rem; line-height: 1.45; font-weight: 650;
  padding: .2rem 0 .2rem .55rem; border-right: 2px solid transparent;
}
.mt-blog-toc a:hover { color: #d94b2b; border-right-color: #d94b2b; }
.mt-blog-rail__links { display: flex; flex-direction: column; gap: .35rem; border-top: 1px solid rgba(20,26,34,.08); padding-top: .75rem; }
.mt-blog-rail__links a { color: #5b6b7c; text-decoration: none; font-size: .78rem; font-weight: 700; }
.mt-blog-rail__links a:hover { color: #d94b2b; }

.mt-blog-article {
  max-width: 44rem; background: #fff; padding: 1.35rem 1.25rem 1.6rem;
  border: 1px solid rgba(20,26,34,.06);
}
@media (min-width: 700px) {
  .mt-blog-article { padding: 1.75rem 1.8rem 2rem; }
}
.mt-blog-article > .mt-mag-kicker,
.mt-blog-article > .mt-mag-figure--hero,
.mt-blog-article > .mt-mag-lead { display: none; } /* hero already shows these */
.mt-blog-article > h2:first-of-type { margin-top: .2rem; }
.mt-blog-article h2 {
  margin: 2rem 0 .55rem; font-size: clamp(1.15rem, 2vw, 1.35rem); font-weight: 850;
  line-height: 1.35; color: #141a22;
  padding-bottom: .35rem; border-bottom: 2px solid rgba(217,75,43,.25);
}
.mt-blog-article h3 { margin: 1.1rem 0 .35rem; font-size: 1.02rem; font-weight: 800; color: #2a3441; }
.mt-blog-article p { margin: 0 0 .9rem; font-size: 1.02rem; line-height: 1.95; color: #2a3441; }
.mt-blog-article ul, .mt-blog-article ol { margin: .2rem 0 1rem; padding-right: 1.2rem; line-height: 1.85; }
.mt-blog-article li { margin: .25rem 0; }
.mt-blog-article .mt-mag-figure { margin: 1.2rem 0 1.4rem; background: #0f141b; }
.mt-blog-article .mt-mag-figure img { width: 100%; display: block; max-height: 22rem; object-fit: cover; }
.mt-blog-article .mt-mag-figure figcaption {
  padding: .55rem .75rem; font-size: .78rem; color: #9aa7b5; background: #141a22;
}
.mt-blog-article blockquote,
.mt-mag-pull {
  margin: 1.4rem 0; padding: 1rem 1.15rem;
  border-right: 4px solid #d94b2b;
  background: linear-gradient(90deg, rgba(217,75,43,.08), rgba(255,255,255,0));
  font-size: 1.12rem; font-weight: 750; line-height: 1.75; color: #141a22;
}
.mt-mag-callout {
  margin: 1.1rem 0 1.3rem; padding: 1rem 1.1rem;
  border: 1px solid rgba(20,26,34,.08); background: #f7f8fa;
}
.mt-mag-callout--warn { background: #fff7f3; border-color: rgba(217,75,43,.25); border-right: 3px solid #d94b2b; }
.mt-mag-callout--tip { background: #f3faf6; border-color: rgba(47,158,68,.2); border-right: 3px solid #2f9e44; }
.mt-mag-callout--info { background: #f3f7fb; border-color: rgba(37,99,235,.18); border-right: 3px solid #2563eb; }
.mt-mag-callout strong { display: block; margin-bottom: .25rem; font-size: .82rem; letter-spacing: .03em; }
.mt-mag-statgrid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  gap: .65rem; margin: 1rem 0 1.35rem;
}
.mt-mag-stat {
  padding: .9rem .85rem; background: #141a22; color: #f4f6f9;
}
.mt-mag-stat b { display: block; font-size: 1.35rem; color: #ffb090; margin-bottom: .2rem; }
.mt-mag-stat span { font-size: .78rem; color: rgba(244,246,249,.75); line-height: 1.45; }

.mt-blog-endcta {
  margin-top: 2rem; padding: 1.15rem 1.2rem;
  background: linear-gradient(135deg, #fff7f3, #fff);
  border: 1px solid rgba(217,75,43,.2);
}
.mt-blog-endcta strong { display: block; margin-bottom: .3rem; font-size: 1.05rem; }
.mt-blog-endcta p { margin: 0 0 .85rem !important; color: #5b6b7c !important; font-size: .92rem !important; line-height: 1.65 !important; }
.mt-blog-endcta__actions { display: flex; flex-wrap: wrap; gap: .4rem; }
.mt-blog-btn {
  display: inline-flex; align-items: center; padding: .55rem 1rem;
  background: #d94b2b; color: #fff; text-decoration: none; font-weight: 800; font-size: .85rem;
}
.mt-blog-btn--ghost { background: #fff; color: #141a22; border: 1px solid rgba(20,26,34,.14); }
.mt-blog-btn:hover { filter: brightness(1.05); }

.mt-blog-related { max-width: 72rem; margin: 2.5rem auto 0; padding: 0 1.1rem; }
.mt-blog-related__head {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1rem;
}
.mt-blog-related__head h2 { margin: 0; font-size: 1.25rem; }
.mt-blog-related__head a { color: #d94b2b; font-weight: 800; text-decoration: none; font-size: .88rem; }
.mt-blog-related__grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: .85rem;
}
.mt-blog-related__card {
  display: grid; grid-template-rows: 9rem auto; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid rgba(20,26,34,.08); overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mt-blog-related__card:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(20,26,34,.08); }
.mt-blog-related__card img { width: 100%; height: 9rem; object-fit: cover; display: block; background: #141a22; }
.mt-blog-related__card div { padding: .75rem .85rem .9rem; display: flex; flex-direction: column; gap: .25rem; }
.mt-blog-related__card em { font-style: normal; font-size: .68rem; color: #d94b2b; font-weight: 800; }
.mt-blog-related__card strong { font-size: .92rem; line-height: 1.4; }
.mt-blog-related__card small { color: #5b6b7c; }

@media (max-width: 979px) {
  .mt-blog-rail { order: 2; }
  .mt-blog-rail__card { position: static; }
  .mt-blog-hero__inner { margin-top: -5.5rem; }
}


/* ===== Magazine issue home (editorial) ===== */
.mt-issue { max-width: 76rem; margin: 0 auto; padding: 1rem 1.1rem 3rem; }
.mt-issue-mast {
  display: grid; gap: .85rem; margin-bottom: 1rem;
  padding-bottom: .95rem; border-bottom: 2px solid #141a22;
}
@media (min-width: 900px) {
  .mt-issue-mast { grid-template-columns: 1.1fr auto auto; align-items: end; }
}
.mt-issue-mast__brand { display: flex; gap: .75rem; align-items: center; }
.mt-issue-mast__mark {
  width: 2.6rem; height: 2.6rem; display: grid; place-items: center;
  background: #d94b2b; color: #fff; font-weight: 900; font-size: .8rem;
}
.mt-issue-mast__brand strong { display: block; font-size: 1.25rem; font-weight: 850; }
.mt-issue-mast__brand small { color: #5b6b7c; font-size: .78rem; }
.mt-issue-mast__meta {
  display: flex; flex-wrap: wrap; gap: .55rem .85rem; font-size: .8rem; color: #5b6b7c; font-weight: 700;
}
.mt-issue-mast__meta a { color: #d94b2b; text-decoration: none; }
.mt-issue-search { display: flex; gap: .35rem; }
.mt-issue-search input {
  min-width: 12rem; min-height: 42px; border: 1px solid rgba(20,26,34,.14);
  padding: .4rem .7rem; font: inherit;
}
.mt-issue-search button {
  min-height: 42px; padding: 0 .95rem; border: 0; background: #141a22; color: #fff;
  font-weight: 800; cursor: pointer;
}
.mt-issue-cats {
  display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 1.35rem;
}
.mt-issue-cats a {
  padding: .35rem .7rem; font-size: .78rem; font-weight: 750; text-decoration: none;
  color: #2a3441; border: 1px solid rgba(20,26,34,.1); background: #fff;
}
.mt-issue-cats a.is-on { background: #141a22; color: #fff; border-color: #141a22; }
.mt-issue-cats small { opacity: .7; }
.mt-issue-kicker {
  margin: 0 0 .35rem; font-size: .72rem; font-weight: 850; color: #d94b2b; letter-spacing: .04em;
}

.mt-issue-cover {
  display: grid; text-decoration: none; color: inherit; margin-bottom: 1.25rem;
  background: #141a22; color: #f4f6f9; overflow: hidden;
}
@media (min-width: 900px) {
  .mt-issue-cover { grid-template-columns: 1.25fr .9fr; min-height: 26rem; }
}
.mt-issue-cover__media { position: relative; min-height: 16rem; }
.mt-issue-cover__media img {
  width: 100%; height: 100%; min-height: 16rem; object-fit: cover; display: block;
}
@media (min-width: 900px) {
  .mt-issue-cover__media img { min-height: 26rem; }
}
.mt-issue-cover__shade {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(10,14,20,.05), rgba(10,14,20,.2));
  pointer-events: none;
}
.mt-issue-cover__copy {
  display: flex; flex-direction: column; justify-content: center; gap: .45rem;
  padding: 1.4rem 1.35rem 1.55rem;
  background:
    radial-gradient(90% 80% at 100% 0%, rgba(217,75,43,.28), transparent 55%),
    #141a22;
}
.mt-issue-cover__copy h1 {
  margin: 0; font-size: clamp(1.45rem, 2.8vw, 2.2rem); line-height: 1.3; font-weight: 850;
}
.mt-issue-cover__copy p { margin: 0; color: rgba(244,246,249,.82); line-height: 1.75; font-size: .95rem; }
.mt-issue-cover__cta {
  margin-top: .55rem; display: inline-flex; align-self: flex-start;
  padding: .45rem .85rem; background: #d94b2b; color: #fff; font-weight: 800; font-size: .8rem;
}

.mt-issue-duo {
  display: grid; gap: .85rem; margin-bottom: 1.75rem;
}
@media (min-width: 800px) { .mt-issue-duo { grid-template-columns: 1fr 1fr; } }
.mt-issue-duo__card {
  display: grid; grid-template-rows: 12rem auto; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid rgba(20,26,34,.08); overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mt-issue-duo__card:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(20,26,34,.08); }
.mt-issue-duo__card img { width: 100%; height: 12rem; object-fit: cover; display: block; background: #141a22; }
.mt-issue-duo__card div { padding: .9rem 1rem 1.05rem; display: flex; flex-direction: column; gap: .3rem; }
.mt-issue-duo__card em { font-style: normal; font-size: .7rem; color: #d94b2b; font-weight: 800; }
.mt-issue-duo__card strong { font-size: 1.05rem; line-height: 1.35; }
.mt-issue-duo__card span { color: #5b6b7c; font-size: .86rem; line-height: 1.55; }
.mt-issue-duo__card small { color: #5b6b7c; }

.mt-issue-desk {
  margin: 0 0 2rem; padding: 1.15rem 1.1rem 1.25rem;
  background: #141a22; color: #f4f6f9;
}
.mt-issue-desk__head {
  display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: .95rem;
}
.mt-issue-desk__head h2 { margin: 0; font-size: 1.25rem; }
.mt-issue-desk__head .mt-issue-kicker { color: #ffb090; }
.mt-issue-desk__head a { color: #ffb090; font-weight: 800; text-decoration: none; font-size: .85rem; }
.mt-issue-desk__rail {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(14rem, 16rem);
  gap: .75rem; overflow-x: auto; padding-bottom: .35rem; scroll-snap-type: x mandatory;
}
.mt-issue-desk__card {
  scroll-snap-align: start; text-decoration: none; color: inherit;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  display: flex; flex-direction: column; gap: .3rem; overflow: hidden;
}
.mt-issue-desk__card img { width: 100%; height: 8.5rem; object-fit: cover; display: block; }
.mt-issue-desk__card em, .mt-issue-desk__card strong, .mt-issue-desk__card small { padding: 0 .75rem; }
.mt-issue-desk__card em { font-style: normal; font-size: .68rem; color: #ffb090; font-weight: 800; padding-top: .55rem; }
.mt-issue-desk__card strong { font-size: .88rem; line-height: 1.35; min-height: 2.5rem; }
.mt-issue-desk__card small { padding-bottom: .7rem; color: rgba(244,246,249,.65); }

.mt-issue-shelf { margin: 0 0 1.85rem; }
.mt-issue-shelf__head {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
  margin-bottom: .75rem; padding-bottom: .4rem; border-bottom: 1px solid rgba(20,26,34,.1);
}
.mt-issue-shelf__head h2 { margin: 0; font-size: 1.2rem; }
.mt-issue-shelf__head a { color: #d94b2b; font-weight: 800; text-decoration: none; font-size: .85rem; }
.mt-issue-shelf__grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr)); gap: .8rem;
}
.mt-issue-shelf__grid--dense { margin-top: .5rem; }
.mt-issue-card {
  display: flex; flex-direction: column; gap: .3rem; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid rgba(20,26,34,.08); overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mt-issue-card:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(20,26,34,.08); }
.mt-issue-card img { width: 100%; height: 9.2rem; object-fit: cover; display: block; background: #141a22; }
.mt-issue-card em, .mt-issue-card strong, .mt-issue-card span, .mt-issue-card small { padding: 0 .8rem; }
.mt-issue-card em { font-style: normal; font-size: .68rem; color: #d94b2b; font-weight: 800; padding-top: .6rem; }
.mt-issue-card strong { font-size: .92rem; line-height: 1.35; }
.mt-issue-card span { font-size: .8rem; color: #5b6b7c; line-height: 1.5; }
.mt-issue-card small { padding-bottom: .8rem; color: #5b6b7c; }

.mt-issue-dict {
  display: grid; gap: 1rem; margin: 2rem 0; padding: 1.25rem 1.15rem;
  background: linear-gradient(135deg, #fff7f3, #fff); border: 1px solid rgba(217,75,43,.18);
}
@media (min-width: 900px) {
  .mt-issue-dict { grid-template-columns: .85fr 1.15fr; align-items: center; }
}
.mt-issue-dict__copy h2 { margin: 0 0 .4rem; }
.mt-issue-dict__copy p { margin: 0 0 .85rem; color: #5b6b7c; line-height: 1.7; }
.mt-issue-dict__grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr)); gap: .55rem;
}
.mt-issue-dict__grid a {
  display: flex; flex-direction: column; gap: .15rem; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid rgba(20,26,34,.08); overflow: hidden;
}
.mt-issue-dict__grid img { width: 100%; height: 4.5rem; object-fit: cover; display: block; }
.mt-issue-dict__grid strong, .mt-issue-dict__grid span { padding: 0 .55rem; font-size: .78rem; }
.mt-issue-dict__grid strong { padding-top: .4rem; }
.mt-issue-dict__grid span { padding-bottom: .5rem; color: #c47a3a; }

.mt-issue-footerband {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; align-items: center;
  margin-top: 1.5rem; padding: 1.2rem 1.15rem; background: #141a22; color: #f4f6f9;
}
.mt-issue-footerband h2 { margin: 0 0 .25rem; font-size: 1.15rem; }
.mt-issue-footerband p { margin: 0; color: rgba(244,246,249,.75); font-size: .9rem; }
.mt-issue-footerband__actions { display: flex; flex-wrap: wrap; gap: .4rem; }
.mt-issue-filterhead { margin: .4rem 0 1rem; }
.mt-issue-filterhead h1 { margin: 0 0 .25rem; font-size: clamp(1.4rem, 2.5vw, 1.9rem); }
.mt-issue-filterhead p { margin: 0; color: #5b6b7c; }
.mt-issue-empty { grid-column: 1 / -1; padding: 1.5rem; background: #fff; border: 1px dashed rgba(20,26,34,.15); }

.mt-blog-pager {
  max-width: 72rem; margin: 2rem auto 0; padding: 0 1.1rem;
  display: grid; grid-template-columns: 1fr 1fr; gap: .75rem;
}
.mt-blog-pager__item {
  display: flex; flex-direction: column; gap: .25rem; padding: .9rem 1rem;
  text-decoration: none; color: inherit; background: #fff; border: 1px solid rgba(20,26,34,.08);
}
.mt-blog-pager__item--next { text-align: left; }
.mt-blog-pager__item small { font-size: .72rem; color: #d94b2b; font-weight: 800; }
.mt-blog-pager__item strong { font-size: .9rem; line-height: 1.4; }
.mt-blog-pager__item:hover { border-color: rgba(217,75,43,.35); }
@media (max-width: 640px) {
  .mt-blog-pager { grid-template-columns: 1fr; }
}

/* —— Magazine / home teaser v26 —— */
.mt-home-mag { margin-top: .25rem; }
.mt-home-mag__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .85rem;
}
@media (min-width: 720px) {
  .mt-home-mag__grid {
    grid-template-columns: 1.35fr 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .mt-home-mag__card--lead {
    grid-row: 1 / span 2;
  }
  .mt-home-mag__card--lead img { height: 100%; min-height: 18rem; }
}
.mt-home-mag__card {
  display: grid;
  grid-template-rows: 9.5rem auto;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1px solid rgba(20,26,34,.08);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mt-home-mag__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(20,26,34,.08);
}
.mt-home-mag__card img {
  width: 100%;
  height: 9.5rem;
  object-fit: cover;
  display: block;
  background: #141a22;
}
.mt-home-mag__card--lead {
  background: #141a22;
  color: #f4f6f9;
}
.mt-home-mag__card--lead img { height: 12rem; }
.mt-home-mag__card div {
  padding: .75rem .9rem .95rem;
  display: flex;
  flex-direction: column;
  gap: .28rem;
}
.mt-home-mag__card em {
  font-style: normal;
  font-size: .68rem;
  font-weight: 800;
  color: #d94b2b;
}
.mt-home-mag__card--lead em { color: #ffb090; }
.mt-home-mag__card strong {
  font-size: .95rem;
  line-height: 1.4;
}
.mt-home-mag__card--lead strong { font-size: 1.15rem; }
.mt-home-mag__card span {
  font-size: .8rem;
  color: #5b6b7c;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mt-home-mag__card--lead span { color: rgba(244,246,249,.72); -webkit-line-clamp: 3; }

.mt-issue-mast {
  animation: mtIssueIn .55s ease both;
}
.mt-issue-cover__copy h1 {
  text-wrap: balance;
}
@keyframes mtIssueIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
.mt-issue-cover, .mt-issue-duo__card, .mt-issue-desk__card, .mt-issue-card {
  animation: mtIssueIn .6s ease both;
}
.mt-issue-duo__card:nth-child(2) { animation-delay: .08s; }
.mt-issue-shelf__grid .mt-issue-card:nth-child(2) { animation-delay: .05s; }
.mt-issue-shelf__grid .mt-issue-card:nth-child(3) { animation-delay: .1s; }
.mt-issue-shelf__grid .mt-issue-card:nth-child(4) { animation-delay: .15s; }

.mt-blog-share__print {
  padding: .35rem .7rem;
  background: rgba(255,255,255,.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  font-size: .75rem;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
}
.mt-blog-share__print:hover {
  background: rgba(217,75,43,.9);
  border-color: transparent;
}

.mt-blog-toc-mobile {
  display: none;
  position: sticky;
  bottom: .75rem;
  z-index: 40;
  margin: 0 1rem 1rem;
  background: #141a22;
  color: #f4f6f9;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 30px rgba(0,0,0,.28);
}
.mt-blog-toc-mobile > summary {
  list-style: none;
  cursor: pointer;
  padding: .75rem 1rem;
  font-weight: 800;
  font-size: .88rem;
}
.mt-blog-toc-mobile > summary::-webkit-details-marker { display: none; }
.mt-blog-toc-mobile > summary::after {
  content: "▾";
  float: left;
  opacity: .7;
}
.mt-blog-toc-mobile[open] > summary::after { content: "▴"; }
.mt-blog-toc-mobile .mt-blog-toc {
  padding: 0 .85rem 1rem;
  max-height: 42vh;
  overflow: auto;
}
.mt-blog-toc-mobile .mt-blog-toc a {
  color: rgba(244,246,249,.9);
  border-right-color: rgba(255,176,144,.35);
}
.mt-blog-toc-mobile .mt-blog-toc a:hover {
  color: #ffb090;
  border-right-color: #ffb090;
}
@media (max-width: 979px) {
  .mt-blog-toc-mobile { display: block; }
  .mt-blog-rail { display: none; }
}

@media print {
  .mt-blog-progress,
  .mt-blog-share,
  .mt-blog-toc-mobile,
  .mt-blog-rail,
  .mt-blog-pager,
  .mt-blog-related,
  .mt-blog-endcta,
  .site-header,
  .site-footer,
  .site-nav,
  header.site-header,
  footer { display: none !important; }
  .mt-blog-hero {
    min-height: auto !important;
    color: #000 !important;
    background: none !important;
    border: none !important;
    display: block !important;
  }
  .mt-blog-hero__media,
  .mt-blog-hero__shade,
  .mt-blog-hero__panel--media { display: none !important; }
  .mt-blog-hero__inner,
  .mt-blog-hero__panel--copy {
    position: static !important;
    padding: 0 0 1rem !important;
    color: #000 !important;
    background: none !important;
  }
  .mt-blog-title, .mt-blog-dek, .mt-blog-byline, .mt-blog-chips, .mt-blog-crumb a,
  .mt-blog-meta dt, .mt-blog-meta dd, .mt-blog-meta dd a {
    color: #000 !important;
  }
  .mt-blog-meta { border-color: #ccc !important; }
  .mt-blog-layout { display: block !important; max-width: none !important; padding: 0 !important; }
  .mt-blog-article {
    border: none !important;
    padding: 0 !important;
    max-width: none !important;
  }
  .mt-blog-article a[href]::after {
    content: " (" attr(href) ")";
    font-size: .75em;
    color: #555;
  }
  a { text-decoration: none; color: inherit; }
}

/* —— Magazine archive pager + linker + admin + dict↔mag v27 —— */
.mt-issue-pager {
  display: flex; flex-wrap: wrap; gap: .35rem; justify-content: center;
  margin: 1.5rem 0 2rem; align-items: center;
}
.mt-issue-pager a, .mt-issue-pager span {
  min-width: 2.2rem; height: 2.2rem; display: inline-grid; place-items: center;
  padding: 0 .55rem; text-decoration: none; font-weight: 800; font-size: .85rem;
  border: 1px solid rgba(20,26,34,.12); background: #fff; color: #141a22;
}
.mt-issue-pager a:hover { border-color: #d94b2b; color: #d94b2b; }
.mt-issue-pager .is-on { background: #d94b2b; color: #fff; border-color: #d94b2b; }
.mt-issue-pager__dots { border: none; background: transparent; }

a.mt-mag-dictlink {
  color: #b33a1f; text-decoration: underline; text-decoration-thickness: 1px;
  text-underline-offset: .18em; font-weight: 700;
}
a.mt-mag-dictlink:hover { color: #d94b2b; }

.mt-dict-mag {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: .65rem; margin: .75rem 0 1.25rem;
}
.mt-dict-mag a {
  display: grid; grid-template-rows: 6.5rem auto; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid rgba(20,26,34,.08); overflow: hidden;
}
.mt-dict-mag img { width: 100%; height: 6.5rem; object-fit: cover; display: block; background: #141a22; }
.mt-dict-mag strong, .mt-dict-mag small { padding: 0 .65rem; }
.mt-dict-mag strong { font-size: .82rem; line-height: 1.35; padding-top: .45rem; }
.mt-dict-mag small { padding-bottom: .55rem; color: #5b6b7c; }

.mt-admin-mag__editorial, .mt-admin-mag__edit {
  display: grid; gap: .75rem; padding: 1rem; background: #fff;
  border: 1px solid rgba(20,26,34,.08); margin-bottom: 1.25rem;
}
@media (min-width: 720px) {
  .mt-admin-mag__editorial { grid-template-columns: repeat(3, 1fr) auto; align-items: end; }
}
.mt-admin-mag__editorial label, .mt-admin-mag__edit label {
  display: flex; flex-direction: column; gap: .3rem; font-size: .85rem; font-weight: 700;
}
.mt-admin-mag__editorial input, .mt-admin-mag__edit input,
.mt-admin-mag__edit textarea, .mt-admin-mag__edit select,
.mt-admin-mag__search input {
  padding: .55rem .7rem; border: 1px solid rgba(20,26,34,.14); font: inherit;
}
.mt-admin-mag__check { flex-direction: row !important; align-items: center; gap: .45rem !important; }
.mt-admin-mag__search { display: flex; gap: .5rem; margin-bottom: 1rem; }
.mt-admin-mag__table-wrap { overflow: auto; border: 1px solid rgba(20,26,34,.08); background: #fff; }
.mt-admin-mag__table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.mt-admin-mag__table th, .mt-admin-mag__table td {
  padding: .55rem .65rem; border-bottom: 1px solid rgba(20,26,34,.06); text-align: right; vertical-align: middle;
}
.mt-admin-mag__table img { display: block; width: 72px; height: 40px; object-fit: cover; background: #141a22; }
.mt-admin-mag__table small { display: block; color: #5b6b7c; font-weight: 500; }
.mt-admin-mag__table em { font-style: normal; color: #d94b2b; font-size: .72rem; font-weight: 800; margin-right: .35rem; }

/* —— Magazine archive/RSS/dict rail v28 —— */
.mt-issue-cats__rss {
  margin-right: auto !important;
  color: #d94b2b !important;
  font-weight: 850 !important;
}
.mt-blog-rail__dict {
  display: flex; flex-direction: column; gap: .3rem;
  margin: 0 0 .85rem; padding-bottom: .75rem;
  border-bottom: 1px solid rgba(20,26,34,.08);
}
.mt-blog-rail__dict a {
  color: #2a3441; text-decoration: none; font-size: .78rem; font-weight: 700; line-height: 1.4;
}
.mt-blog-rail__dict a:hover { color: #d94b2b; }
.mt-blog-rail__dict small { color: #5b6b7c; font-weight: 600; }

/* —— Archive toolbar + continue + admin body v29 —— */
.mt-issue-toolbar {
  display: flex; flex-wrap: wrap; gap: .55rem; align-items: end;
  margin: 0 0 1rem; padding: .85rem 1rem;
  background: #fff; border: 1px solid rgba(20,26,34,.08);
}
.mt-issue-toolbar input[type="search"] {
  flex: 1 1 14rem; min-width: 10rem; padding: .55rem .7rem;
  border: 1px solid rgba(20,26,34,.14); font: inherit;
}
.mt-issue-toolbar label {
  display: flex; flex-direction: column; gap: .25rem;
  font-size: .75rem; font-weight: 800; color: #5b6b7c;
}
.mt-issue-toolbar select {
  padding: .5rem .65rem; border: 1px solid rgba(20,26,34,.14); font: inherit; min-width: 9rem;
}
.mt-issue-toolbar button {
  padding: .55rem 1rem; background: #d94b2b; color: #fff; border: 0;
  font: inherit; font-weight: 800; cursor: pointer;
}
.mt-issue-continue {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem;
  margin: 0 0 1rem; padding: .7rem 1rem;
  background: linear-gradient(90deg, #fff7f3, #fff);
  border: 1px solid rgba(217,75,43,.22);
}
.mt-issue-continue[hidden] { display: none !important; }
.mt-issue-continue p { margin: 0; font-size: .9rem; }
.mt-issue-continue a { color: #141a22; text-decoration: none; font-weight: 800; }
.mt-issue-continue a:hover { color: #d94b2b; }
.mt-issue-continue button {
  border: 1px solid rgba(20,26,34,.14); background: #fff; padding: .35rem .7rem;
  font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer;
}
.mt-admin-mag__grid {
  display: grid; gap: .75rem;
}
@media (min-width: 800px) {
  .mt-admin-mag__grid { grid-template-columns: 1.4fr .9fr 1.1fr .6fr; }
}
.mt-admin-mag__body {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .82rem; line-height: 1.55; min-height: 18rem;
}
.mt-admin-mag__hint { margin: .2rem 0 .8rem; color: #5b6b7c; font-size: .8rem; }
.mt-admin-mag__hint code { background: #f3f5f7; padding: .1rem .3rem; }
.mt-admin-mag__table tr.is-editing { background: #fff7f3; }
.mt-admin-mag__edit--full { margin-bottom: 1.5rem; }

/* —— Suggest / history / artlink / admin regen v30 —— */
.mt-issue-search { position: relative; }
.mt-issue-suggest {
  position: absolute; top: calc(100% + .35rem); right: 0; left: 0; z-index: 30;
  background: #fff; border: 1px solid rgba(20,26,34,.12);
  box-shadow: 0 12px 28px rgba(20,26,34,.12); max-height: 22rem; overflow: auto;
}
.mt-issue-suggest[hidden] { display: none !important; }
.mt-issue-suggest a {
  display: grid; grid-template-columns: 4.2rem 1fr; gap: .65rem; align-items: center;
  padding: .55rem .7rem; text-decoration: none; color: inherit;
  border-bottom: 1px solid rgba(20,26,34,.06);
}
.mt-issue-suggest a:hover { background: #fff7f3; }
.mt-issue-suggest img { width: 4.2rem; height: 2.6rem; object-fit: cover; background: #141a22; display: block; }
.mt-issue-suggest strong { display: block; font-size: .86rem; line-height: 1.35; }
.mt-issue-suggest small { color: #5b6b7c; font-size: .72rem; }
.mt-issue-history {
  list-style: none; margin: .35rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem;
}
.mt-issue-history[hidden] { display: none !important; }
.mt-issue-history a {
  display: inline-block; padding: .25rem .55rem; background: #fff; border: 1px solid rgba(20,26,34,.1);
  color: #2a3441; text-decoration: none; font-size: .75rem; font-weight: 700;
}
.mt-issue-history a:hover { border-color: #d94b2b; color: #d94b2b; }
a.mt-mag-artlink {
  color: #1d4f91; text-decoration: underline; text-underline-offset: .15em; font-weight: 750;
}
a.mt-mag-artlink:hover { color: #d94b2b; }
.mt-admin-mag__regen {
  display: flex; flex-wrap: wrap; align-items: center; gap: .75rem;
  margin: 0 0 1.25rem; padding: .85rem 1rem; background: #f7f8fa; border: 1px dashed rgba(20,26,34,.15);
}

/* —— Popular / dict suggest / copy link v31 —— */
.mt-issue-popular { margin: 0 0 1.85rem; }
.mt-issue-popular__head {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: .85rem;
}
.mt-issue-popular__head h2 { margin: 0; font-size: 1.2rem; }
.mt-issue-popular__head a { color: #d94b2b; font-weight: 800; text-decoration: none; font-size: .85rem; }
.mt-issue-popular__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: 1fr; gap: .55rem;
}
@media (min-width: 720px) {
  .mt-issue-popular__list { grid-template-columns: 1fr 1fr; }
}
.mt-issue-popular__list a {
  display: grid; grid-template-columns: 5.5rem 1fr; gap: .7rem; align-items: center;
  text-decoration: none; color: inherit; background: #fff;
  border: 1px solid rgba(20,26,34,.08); padding: .45rem .55rem .45rem .45rem;
}
.mt-issue-popular__list a:hover { border-color: rgba(217,75,43,.35); }
.mt-issue-popular__list img { width: 5.5rem; height: 3.4rem; object-fit: cover; display: block; background: #141a22; }
.mt-issue-popular__list em { font-style: normal; font-size: .68rem; color: #d94b2b; font-weight: 800; }
.mt-issue-popular__list strong { display: block; font-size: .9rem; line-height: 1.35; }
.mt-mag-search, .mt-dict-suggest-form { position: relative; }
.mt-dict-suggest { right: 0; left: 0; }

/* —— Bookmarks / missing / admin stats v32 —— */
.mt-issue-history__label {
  width: 100%; font-size: .7rem; font-weight: 850; color: #5b6b7c; padding: .15rem 0;
}
.mt-issue-bookmarks a { border-color: rgba(217,75,43,.25) !important; }
.mt-blog-share__print.is-on { background: rgba(217,75,43,.95); border-color: transparent; }
.mt-issue-missing { padding: 1.5rem 1.1rem 2.5rem; max-width: 72rem; margin: 0 auto; }
.mt-issue-missing code { background: #f3f5f7; padding: .1rem .35rem; direction: ltr; }
.mt-issue-missing__actions { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.25rem; }
.mt-admin-mag__stats {
  display: grid; grid-template-columns: repeat(5, minmax(0, 6.2rem)) 1fr;
  gap: .65rem; margin: 1rem 0 1.25rem; align-items: stretch;
}
.mt-admin-mag__stats > div {
  background: #fff; border: 1px solid rgba(20,26,34,.08); padding: .7rem .8rem;
}
.mt-admin-mag__stats strong { display: block; font-size: 1.25rem; }
.mt-admin-mag__stats span { font-size: .75rem; color: #5b6b7c; font-weight: 700; }
.mt-admin-mag__stats-top { display: flex; flex-wrap: wrap; gap: .35rem .55rem; align-items: center; font-size: .8rem; }
.mt-admin-mag__stats-top a { color: #d94b2b; text-decoration: none; font-weight: 700; }
.mt-admin-mag__search select { padding: .55rem .7rem; border: 1px solid rgba(20,26,34,.14); font: inherit; }
@media (max-width: 800px) {
  .mt-admin-mag__stats { grid-template-columns: 1fr 1fr; }
  .mt-admin-mag__stats-top { grid-column: 1 / -1; }
}

/* Magazine / dictionary polish v33 */
.mt-dict-missing__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}
.mt-dict-missing__card {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  padding: .75rem;
  border: 1px solid rgba(20,26,34,.1);
  text-decoration: none;
  color: inherit;
  background: #fff;
  transition: border-color .15s ease, transform .15s ease;
}
.mt-dict-missing__card:hover { border-color: #d94b2b; transform: translateY(-1px); }
.mt-dict-missing__card img { width: 4.5rem; height: 3.4rem; object-fit: cover; flex-shrink: 0; }
.mt-dict-missing__card strong { display: block; font-size: .95rem; }
.mt-dict-missing__card small { display: block; color: #5b6b7c; margin: .15rem 0; }
.mt-dict-missing__card em { display: block; font-style: normal; font-size: .8rem; color: #3d4a57; line-height: 1.45; }
.mt-admin-mag__row-actions {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  align-items: flex-start;
  white-space: nowrap;
}
.mt-admin-mag__row-actions form { margin: 0; }
.mt-admin-mag__lead-btn {
  border: 1px solid rgba(217,75,43,.35);
  background: #fff7f4;
  color: #d94b2b;
  font: inherit;
  font-size: .75rem;
  font-weight: 700;
  padding: .2rem .45rem;
  cursor: pointer;
}
.mt-admin-mag__lead-btn:disabled {
  opacity: .55;
  cursor: default;
  border-color: rgba(20,26,34,.2);
  background: #f3f5f7;
  color: #5b6b7c;
}
.mt-issue-search::after {
  content: '/';
  position: absolute;
  inset-inline-end: .7rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: .7rem;
  font-weight: 800;
  color: #8a97a5;
  border: 1px solid rgba(20,26,34,.14);
  border-radius: .25rem;
  padding: .05rem .35rem;
  pointer-events: none;
}
.mt-issue-search { position: relative; }
.mt-issue-search:focus-within::after { opacity: 0; }
.mt-mag-search { position: relative; }
.mt-mag-search::after {
  content: '/';
  position: absolute;
  inset-inline-end: .7rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: .7rem;
  font-weight: 800;
  color: #8a97a5;
  border: 1px solid rgba(20,26,34,.14);
  border-radius: .25rem;
  padding: .05rem .35rem;
  pointer-events: none;
}
.mt-mag-search:focus-within::after { opacity: 0; }


/* Magazine polish v34 — trending + admin live preview */
.mt-issue-trending .mt-issue-kicker { color: #c0392b; }
.mt-admin-mag__stats { grid-template-columns: repeat(4, minmax(0, 6.5rem)) 1fr; }
.mt-admin-mag__stats-top { grid-column: 1 / -1; }
.mt-admin-mag__body-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: stretch;
  margin-top: .75rem;
}
.mt-admin-mag__body-split label { display: flex; flex-direction: column; gap: .35rem; min-height: 0; }
.mt-admin-mag__preview-pane {
  border: 1px solid rgba(20,26,34,.12);
  background: #fafbfc;
  display: flex;
  flex-direction: column;
  min-height: 22rem;
  max-height: 36rem;
}
.mt-admin-mag__preview-label {
  margin: 0;
  padding: .45rem .7rem;
  font-size: .75rem;
  font-weight: 800;
  border-bottom: 1px solid rgba(20,26,34,.08);
  color: #5b6b7c;
}
.mt-admin-mag__preview {
  padding: .85rem 1rem;
  overflow: auto;
  flex: 1;
  background: #fff;
}
.mt-admin-mag__preview-empty { color: #8a97a5; font-size: .9rem; }
.mt-admin-mag__body { min-height: 22rem; height: 100%; }
@media (max-width: 960px) {
  .mt-admin-mag__body-split { grid-template-columns: 1fr; }
  .mt-admin-mag__preview-pane { max-height: 18rem; }
}

/* Magazine final polish v35 — series, a11y, admin chart, print */
.mt-skip {
  position: absolute;
  inset-inline-start: -9999px;
  top: 0;
  z-index: 1000;
  background: #141a22;
  color: #fff;
  padding: .55rem .9rem;
  font-weight: 800;
  text-decoration: none;
}
.mt-skip:focus {
  inset-inline-start: .75rem;
  top: .75rem;
}
.mt-issue-series { margin: 2rem 0 1.5rem; }
.mt-issue-series__head { margin-bottom: 1rem; }
.mt-issue-series__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16.5rem, 1fr));
  gap: .85rem;
}
.mt-issue-series__card {
  display: grid;
  grid-template-rows: auto 1fr;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(20,26,34,.1);
  background: #fff;
  overflow: hidden;
  transition: border-color .15s ease, transform .15s ease;
}
.mt-issue-series__card:hover { border-color: #d94b2b; transform: translateY(-2px); }
.mt-issue-series__card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.mt-issue-series__card div { padding: .75rem .85rem 1rem; }
.mt-issue-series__card em { display: block; font-size: .72rem; color: #d94b2b; font-weight: 800; font-style: normal; }
.mt-issue-series__card strong { display: block; margin: .25rem 0 .35rem; font-size: 1.02rem; }
.mt-issue-series__card span { display: block; font-size: .84rem; color: #5b6b7c; line-height: 1.45; }
.mt-blog-series {
  margin: 1.75rem auto;
  max-width: 72rem;
  padding: 0 1rem 1.25rem;
}
.mt-blog-series__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  margin-bottom: .85rem;
}
.mt-blog-series__head h2 { margin: .15rem 0; font-size: 1.25rem; }
.mt-blog-series__head p { margin: .25rem 0 0; color: #5b6b7c; font-size: .9rem; }
.mt-blog-series__head a { color: #d94b2b; font-weight: 800; text-decoration: none; }
.mt-blog-series__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .45rem;
}
.mt-blog-series__list a {
  display: flex;
  gap: .65rem;
  align-items: center;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(20,26,34,.1);
  padding: .55rem .7rem;
  background: #fff;
}
.mt-blog-series__list li.is-current a {
  border-color: #d94b2b;
  background: #fff7f4;
}
.mt-blog-series__num {
  width: 1.6rem;
  height: 1.6rem;
  display: inline-grid;
  place-items: center;
  background: #141a22;
  color: #fff;
  font-size: .75rem;
  font-weight: 800;
  flex-shrink: 0;
}
.mt-blog-series__list li.is-current .mt-blog-series__num { background: #d94b2b; }
.mt-admin-mag__chart { margin: 0 0 1.25rem; }
.mt-admin-mag__chart h2 { font-size: 1rem; margin: 0 0 .65rem; }
.mt-admin-mag__bars {
  display: grid;
  grid-template-columns: repeat(14, minmax(0, 1fr));
  gap: .35rem;
  align-items: end;
  min-height: 9rem;
  padding: .75rem .5rem .35rem;
  border: 1px solid rgba(20,26,34,.1);
  background: #fff;
}
.mt-admin-mag__bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: .2rem;
  min-height: 7.5rem;
}
.mt-admin-mag__bar span {
  display: block;
  width: 100%;
  max-width: 1.1rem;
  min-height: 2px;
  background: linear-gradient(180deg, #d94b2b, #f08a6e);
}
.mt-admin-mag__bar small { font-size: .62rem; color: #8a97a5; }
.mt-admin-mag__bar em { font-style: normal; font-size: .68rem; font-weight: 800; }
.mt-mag-mistakes { margin: .5rem 0 1rem; padding-inline-start: 1.2rem; }
.mt-mag-faq--extra { margin-top: .65rem; }
@media print {
  .mt-blog-progress, .mt-blog-toc-mobile, .mt-blog-share, .mt-blog-rail,
  .mt-blog-endcta, .mt-blog-related, .mt-blog-pager, .mt-blog-series,
  .mt-skip, header.site-header, footer, .cart-fab { display: none !important; }
  .mt-blog-layout { display: block !important; }
  .mt-blog-hero__media img { max-height: 220px; object-fit: cover; }
  .mt-blog-article { max-width: 100% !important; }
}
@media (max-width: 800px) {
  .mt-blog-series__head { flex-direction: column; align-items: flex-start; }
  .mt-admin-mag__bars { grid-template-columns: repeat(7, minmax(0, 1fr)); }
}

/* Auto section images under each H2 */
.mt-mag-figure--section {
  margin: .35rem 0 1.35rem;
  background: #0f141b;
  overflow: hidden;
  border: 1px solid rgba(20,26,34,.08);
}
.mt-mag-figure--section img {
  width: 100%;
  display: block;
  max-height: min(22rem, 52vw);
  object-fit: cover;
  object-position: center center;
}
.mt-mag-figure--section figcaption {
  padding: .55rem .8rem;
  font-size: .8rem;
  font-weight: 700;
  color: #c5d0db;
  background: #141a22;
  line-height: 1.45;
}
.mt-blog-article h2 + .mt-mag-figure--section {
  margin-top: .15rem;
}
@media (max-width: 700px) {
  .mt-mag-figure--section img { max-height: 14rem; }
}

/* Section thumbs in admin + lightbox v39 */
.mt-admin-mag__sections { margin: .75rem 0 1.25rem; }
.mt-admin-mag__section-thumbs {
  display: flex; flex-wrap: wrap; gap: .45rem;
}
.mt-admin-mag__section-thumbs a {
  display: block; border: 1px solid rgba(20,26,34,.12); background: #fff;
}
.mt-admin-mag__section-thumbs img {
  display: block; width: 7.5rem; height: 4.2rem; object-fit: cover;
}
.mt-mag-figure__zoom {
  display: block; width: 100%; padding: 0; margin: 0;
  border: 0; background: transparent; cursor: zoom-in;
}
.mt-mag-figure__zoom img { pointer-events: none; }
.mt-lightbox {
  position: fixed; inset: 0; z-index: 12000;
  background: rgba(8,12,18,.88);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  justify-items: center;
  gap: .5rem;
  padding: 2.5rem 1rem 1.5rem;
}
.mt-lightbox[hidden] { display: none !important; }
.mt-lightbox__frame {
  margin: 0; max-width: min(92vw, 68rem); max-height: 86vh;
  display: flex; flex-direction: column; align-items: center;
}
.mt-lightbox__frame img {
  max-width: 100%; max-height: 78vh; object-fit: contain;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
}
.mt-lightbox__frame figcaption {
  margin-top: .65rem; color: #e8eef5; font-size: .9rem; font-weight: 700;
  text-align: center;
}
.mt-lightbox__close {
  position: absolute; top: .7rem; inset-inline-end: .9rem;
  width: 2.4rem; height: 2.4rem; border: 0; border-radius: .35rem;
  background: rgba(255,255,255,.12); color: #fff; font-size: 1.4rem; cursor: pointer;
}
.mt-lightbox__nav {
  width: 2.6rem; height: 2.6rem; border: 0; border-radius: .35rem;
  background: rgba(255,255,255,.12); color: #fff; font-size: 1.6rem; cursor: pointer;
}
body.mt-lightbox-open { overflow: hidden; }
@media (max-width: 700px) {
  .mt-lightbox { grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; }
  .mt-lightbox__nav { width: 3rem; }
}

/* Final magazine polish v40 */
.mt-home-mag .section-head { display: flex; flex-wrap: wrap; gap: .55rem 1rem; align-items: end; justify-content: space-between; }
.mt-home-mag .section-head__link + .section-head__link { margin-inline-start: 0; }
.mt-issue-series__card img { object-fit: cover; object-position: center; }
@media print {
  .mt-lightbox, .mt-mag-figure__zoom { cursor: default !important; }
  .mt-mag-figure--section img { max-height: 9rem; }
}

/* ——— Fluent upload cards (Win11) ——— */
.mt-fluent-uploads {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 820px) {
  .mt-fluent-uploads { grid-template-columns: 1fr 1fr; }
}
.mt-fluent-uploads--3 {
  grid-template-columns: 1fr;
}
@media (min-width: 960px) {
  .mt-fluent-uploads--3 { grid-template-columns: 1fr 1fr 1fr; }
}
.mt-fluent-upload {
  position: relative;
  overflow: hidden;
  border-radius: 1.125rem;
  border: 1px solid rgba(255,255,255,.65);
  background: linear-gradient(165deg, rgba(255,255,255,.96), rgba(248,250,252,.9));
  box-shadow: 0 10px 28px rgba(15,23,42,.07);
}
.mt-fluent-upload__accent {
  height: 4px;
  background: linear-gradient(90deg, #0078d4, #50e6ff);
}
.mt-fluent-upload--emerald .mt-fluent-upload__accent { background: linear-gradient(90deg, #0f766e, #34d399); }
.mt-fluent-upload--amber .mt-fluent-upload__accent { background: linear-gradient(90deg, #d97706, #fbbf24); }
.mt-fluent-upload--rose .mt-fluent-upload__accent { background: linear-gradient(90deg, #e11d48, #fb7185); }
.mt-fluent-upload__head {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: 1rem 1.1rem .7rem;
}
.mt-fluent-upload__icon {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: .9rem;
  background: rgba(0,120,212,.1);
  color: #0078d4;
  font-size: 1.2rem;
}
.mt-fluent-upload--emerald .mt-fluent-upload__icon { background: rgba(15,118,110,.12); color: #0f766e; }
.mt-fluent-upload--amber .mt-fluent-upload__icon { background: rgba(217,119,6,.14); color: #b45309; }
.mt-fluent-upload--rose .mt-fluent-upload__icon { background: rgba(225,29,72,.12); color: #be123c; }
.mt-fluent-upload__head-text { flex: 1; min-width: 0; }
.mt-fluent-upload__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.45;
}
.mt-fluent-upload__req { color: #dc2626; margin-right: .15rem; }
.mt-fluent-upload__subtitle {
  margin: .2rem 0 0;
  font-size: .82rem;
  color: #64748b;
  line-height: 1.55;
}
.mt-fluent-upload__badge {
  flex-shrink: 0;
  padding: .2rem .55rem;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  font-size: .72rem;
  font-weight: 700;
  border: 1px solid #a7f3d0;
}
.mt-fluent-upload__zone {
  position: relative;
  margin: 0 1rem 1rem;
  border-radius: 1rem;
  border: 2px dashed rgba(203,213,225,.9);
  background: rgba(248,250,252,.7);
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
  outline: none;
}
.mt-fluent-upload__zone:hover,
.mt-fluent-upload__zone.is-drag,
.mt-fluent-upload__zone:focus-visible {
  border-color: rgba(0,120,212,.45);
  background: rgba(239,246,255,.8);
  box-shadow: inset 0 0 0 1px rgba(0,120,212,.08);
}
.mt-fluent-upload--emerald .mt-fluent-upload__zone:hover,
.mt-fluent-upload--emerald .mt-fluent-upload__zone.is-drag {
  border-color: rgba(15,118,110,.45);
  background: rgba(236,253,245,.85);
}
.mt-fluent-upload--amber .mt-fluent-upload__zone:hover,
.mt-fluent-upload--amber .mt-fluent-upload__zone.is-drag {
  border-color: rgba(217,119,6,.45);
  background: rgba(255,251,235,.9);
}
.mt-fluent-upload__input {
  position: absolute !important;
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}
.mt-fluent-upload__idle { padding: .95rem 1rem 1.05rem; display: grid; gap: .85rem; }
.mt-fluent-upload__specs { display: grid; gap: .55rem; }
.mt-fluent-upload__spec {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  font-size: .82rem;
}
.mt-fluent-upload__spec-icon {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: .55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #e2e8f0;
  color: #475569;
  flex-shrink: 0;
}
.mt-fluent-upload__spec-label {
  display: block;
  color: #64748b;
  font-weight: 600;
  font-size: .75rem;
}
.mt-fluent-upload__spec-value {
  display: block;
  color: #0f172a;
  font-weight: 700;
  line-height: 1.45;
}
.mt-fluent-upload__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .7rem .85rem;
  border-radius: .85rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  color: #334155;
  font-size: .9rem;
  font-weight: 600;
  text-align: center;
}
.mt-fluent-upload__cta strong { color: #0078d4; }
.mt-fluent-upload--emerald .mt-fluent-upload__cta strong { color: #0f766e; }
.mt-fluent-upload--amber .mt-fluent-upload__cta strong { color: #b45309; }
.mt-fluent-upload__cta-icon {
  width: 1.85rem;
  height: 1.85rem;
  border-radius: .6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,120,212,.1);
  color: #0078d4;
}
.mt-fluent-upload__file {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem 1.05rem;
}
.mt-fluent-upload__file.is-hidden { display: none; }
.mt-fluent-upload.is-ready .mt-fluent-upload__idle { display: none; }
.mt-fluent-upload.is-ready .mt-fluent-upload__file { display: flex; }
.mt-fluent-upload__file-icon {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: .85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,120,212,.1);
  color: #0078d4;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.mt-fluent-upload__file-meta { flex: 1; min-width: 0; }
.mt-fluent-upload__file-meta strong {
  display: block;
  font-size: .92rem;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mt-fluent-upload__file-meta span {
  display: block;
  margin-top: .15rem;
  font-size: .78rem;
  color: #64748b;
}
.mt-fluent-upload__change {
  position: relative;
  z-index: 3;
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #0f172a;
  border-radius: .7rem;
  padding: .4rem .7rem;
  font-size: .8rem;
  font-weight: 700;
  cursor: pointer;
}
.mt-fluent-upload__change:hover { background: #f8fafc; }

/* —— Install page redesign (card / professional) —— */
.mt-install-page {
  background:
    radial-gradient(ellipse 70% 45% at 100% 0%, rgba(196, 122, 58, 0.12), transparent 55%),
    radial-gradient(ellipse 55% 40% at 0% 15%, rgba(217, 75, 43, 0.08), transparent 50%),
    linear-gradient(180deg, #f3f5f8 0%, #eef1f5 50%, #e9edf2 100%);
}
.mt-install-page .mt-page.mt-install {
  max-width: 74rem;
  padding-top: 1.35rem;
  padding-bottom: 3.5rem;
}
.mt-install__hero {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 1.25rem;
  padding: 1.6rem 1.35rem 1.45rem;
  background:
    radial-gradient(ellipse 55% 80% at 0% 0%, rgba(217, 75, 43, 0.28), transparent 55%),
    radial-gradient(ellipse 40% 60% at 100% 100%, rgba(196, 122, 58, 0.22), transparent 50%),
    linear-gradient(145deg, #121820 0%, #1e2a38 48%, #2d241f 100%);
  box-shadow:
    0 22px 48px -24px rgba(20, 26, 34, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
@media (min-width: 900px) {
  .mt-install__hero {
    grid-template-columns: 1.35fr 0.9fr;
    align-items: center;
    padding: 1.85rem 1.7rem;
  }
}
.mt-install__hero::after {
  content: "";
  position: absolute;
  inset: auto -10% -40% auto;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(217, 75, 43, 0.2), transparent 70%);
  pointer-events: none;
}
.mt-install__hero-copy {
  position: relative;
  z-index: 1;
}
.mt-install__hero .mt-page__eyebrow {
  display: inline-flex;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 176, 137, 0.35);
  background: rgba(217, 75, 43, 0.16);
  color: #ffc4a8;
  font-weight: 700;
}
.mt-install__hero h1 {
  letter-spacing: -0.02em;
}
.mt-install__hero .btn-primary {
  background: linear-gradient(90deg, var(--mt-ember-deep), var(--mt-ember)) !important;
  border: 0;
  color: #fff !important;
  box-shadow: 0 12px 26px -12px var(--mt-glow);
}
.mt-install__hero .btn-secondary {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #f7efe8 !important;
  backdrop-filter: blur(6px);
}
.mt-install__steps {
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0.85rem;
  display: grid;
  gap: 0.55rem;
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
}
.mt-install__steps li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.55rem 0.6rem;
  border-radius: 0.85rem;
  background: rgba(0, 0, 0, 0.18);
}
.mt-install__step-num {
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 0.65rem;
  background: linear-gradient(145deg, var(--mt-ember), var(--mt-copper));
  color: #fff;
  font-weight: 850;
  font-size: 0.85rem;
}
.mt-install__steps strong {
  display: block;
  color: #fff;
  font-size: 0.86rem;
}
.mt-install__steps small {
  display: block;
  margin-top: 0.1rem;
  color: rgba(244, 235, 228, 0.7);
  font-size: 0.72rem;
}

.mt-install__card {
  margin-bottom: 1.15rem;
  padding: 1.15rem 1.15rem 1.25rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.75);
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94));
  box-shadow:
    0 16px 40px -28px rgba(20, 26, 34, 0.4),
    0 2px 0 rgba(255, 255, 255, 0.9) inset;
}
.mt-install__card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
  margin-bottom: 1rem;
}
.mt-install__card-head--compact {
  margin-bottom: 0.75rem;
}
.mt-install__card-head h2 {
  margin: 0;
  font-size: 1.08rem;
  font-weight: 850;
  color: var(--mt-ink);
  letter-spacing: -0.01em;
}
.mt-install__card-head p {
  margin: 0.35rem 0 0;
  font-size: 0.84rem;
  color: var(--mt-steel);
  line-height: 1.65;
  max-width: 38rem;
}
.mt-install__badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background: rgba(217, 75, 43, 0.12);
  color: var(--mt-ember-deep);
  font-size: 0.72rem;
  font-weight: 800;
  white-space: nowrap;
}
.mt-install__badge--soft {
  background: rgba(91, 107, 124, 0.12);
  color: var(--mt-ink-soft);
}

.mt-install__packages .mt-pkg-grid {
  gap: 0.85rem;
}
.mt-install-page .mt-pkg {
  position: relative;
  overflow: hidden;
  padding: 1.05rem 1rem 1.1rem;
  border-radius: 1.05rem;
  border: 1px solid rgba(20, 26, 34, 0.07);
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(217, 75, 43, 0.07), transparent 45%),
    #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.mt-install-page .mt-pkg:hover {
  transform: translateY(-3px);
  border-color: rgba(217, 75, 43, 0.22);
  box-shadow: 0 14px 28px -20px rgba(217, 75, 43, 0.45);
}
.mt-pkg__icon {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.8rem;
  background: linear-gradient(145deg, rgba(217, 75, 43, 0.14), rgba(196, 122, 58, 0.12));
  color: var(--mt-ember-deep);
  margin-bottom: 0.55rem;
}
.mt-pkg__icon i {
  font-size: 1.15rem;
  color: inherit;
}
.mt-install-page .mt-pkg h3 {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
}
.mt-install-page .mt-pkg p {
  font-size: 0.8rem;
  line-height: 1.7;
}

.mt-install__cities {
  margin-bottom: 1.15rem;
}
.mt-city-chips {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9.4rem, 1fr));
  gap: 0.55rem;
}
.mt-install-page .mt-city-chip {
  min-width: 0;
  padding: 0.75rem 0.8rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(20, 26, 34, 0.08);
  background: #fff;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.mt-install-page .mt-city-chip:hover {
  transform: translateY(-2px);
  border-color: rgba(217, 75, 43, 0.28);
}
.mt-city-chip__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  width: 100%;
  margin-bottom: 0.25rem;
}
.mt-city-chip__tag {
  font-style: normal;
  font-size: 0.62rem;
  font-weight: 800;
  padding: 0.12rem 0.4rem;
  border-radius: 999px;
  background: rgba(20, 108, 60, 0.12);
  color: #146c3c;
}
.mt-city-chip__tag--soon {
  background: rgba(91, 107, 124, 0.14);
  color: #5b6b7c;
}
.mt-install-page .mt-city-chip.is-active {
  border-color: rgba(217, 75, 43, 0.45);
  background:
    radial-gradient(120% 100% at 100% 0%, rgba(217, 75, 43, 0.12), transparent 50%),
    #fff8f5;
  box-shadow: 0 0 0 1px rgba(217, 75, 43, 0.18), 0 10px 22px -16px var(--mt-glow);
}
.mt-install-page .mt-city-chip.is-soon {
  opacity: 0.78;
  background: #f4f5f7;
}
.mt-install__city-note {
  margin: 0.85rem 0 0;
  padding: 0.65rem 0.8rem;
  border-radius: 0.8rem;
  background: rgba(217, 75, 43, 0.06);
  border: 1px dashed rgba(217, 75, 43, 0.22);
  color: var(--mt-ink-soft);
  font-size: 0.82rem;
  font-weight: 650;
}

.mt-install__layout {
  display: grid;
  gap: 1.15rem;
  margin-bottom: 1.15rem;
  align-items: stretch;
}
@media (min-width: 980px) {
  .mt-install__layout {
    grid-template-columns: 1.15fr 0.85fr;
  }
}
.mt-install__map-card,
.mt-install__rates {
  margin-bottom: 0;
  height: 100%;
}
.mt-install-page .mt-install__map {
  height: 420px;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid rgba(20, 26, 34, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
}
.mt-install__map-hint {
  margin: 0.7rem 0 0;
  padding: 0.55rem 0.7rem;
  border-radius: 0.75rem;
  background: #f7f8fb;
  border: 1px solid rgba(20, 26, 34, 0.06);
  font-size: 0.78rem;
  color: var(--mt-steel);
  line-height: 1.65;
}
.mt-install-page .mt-rate-table__head,
.mt-install-page .mt-rate-table__row {
  gap: 0.35rem;
  padding: 0.55rem 0.45rem;
  font-size: 0.78rem;
}
.mt-install-page .mt-rate-table__head {
  border-radius: 0.75rem;
  background: var(--mt-ink);
  color: #f4ebe4;
  font-weight: 750;
}
.mt-install-page .mt-rate-table__row {
  border-bottom: 1px solid rgba(20, 26, 34, 0.06);
}
.mt-install-page .mt-rate-table__row:nth-child(even) {
  background: rgba(248, 250, 252, 0.8);
}
.mt-install-page .mt-rate-table__row strong {
  color: var(--mt-ember-deep);
  font-weight: 850;
}
.mt-install__notes {
  margin: 0.85rem 0 0;
  padding: 0.75rem 0.85rem 0.75rem 0;
  list-style: none;
  border-radius: 0.85rem;
  background: #f7f8fb;
  border: 1px solid rgba(20, 26, 34, 0.06);
}
.mt-install__notes li {
  position: relative;
  padding: 0.25rem 1.1rem 0.25rem 0;
  font-size: 0.78rem;
  color: var(--mt-steel);
  line-height: 1.7;
}
.mt-install__notes li::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0.7rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--mt-ember);
}

.mt-install__form-section {
  margin-bottom: 0;
}
.mt-install-page .mt-install__grid label span {
  font-size: 0.8rem;
  font-weight: 750;
  color: var(--mt-ink-soft);
}
.mt-install-page .mt-install__grid input,
.mt-install-page .mt-install__grid select,
.mt-install-page .mt-install__grid textarea {
  border: 1px solid rgba(20, 26, 34, 0.1);
  background: #fff;
  border-radius: 0.85rem;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.mt-install-page .mt-install__grid input:focus,
.mt-install-page .mt-install__grid select:focus,
.mt-install-page .mt-install__grid textarea:focus {
  outline: 0;
  border-color: rgba(217, 75, 43, 0.45);
  box-shadow: 0 0 0 3px rgba(217, 75, 43, 0.12);
}
.mt-install__form-foot {
  margin-top: 1.1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem;
}
.mt-install__form-foot .btn-primary {
  background: linear-gradient(90deg, var(--mt-ember-deep), var(--mt-ember)) !important;
  box-shadow: 0 12px 26px -12px var(--mt-glow) !important;
  min-height: 48px;
  padding-inline: 1.4rem;
  border-radius: 0.9rem;
  font-weight: 850;
}
.mt-install__form-aside {
  margin: 0;
  font-size: 0.78rem;
  color: var(--mt-steel);
}

@media (max-width: 640px) {
  .mt-install__card { padding: 1rem 0.9rem 1.05rem; border-radius: 1.05rem; }
  .mt-install-page .mt-install__map { height: 320px; }
  .mt-city-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* —— Iranian national plate input —— */
.mt-iran-plate {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  width: 100%;
  min-width: 0;
}
.mt-iran-plate__label {
  font-size: 0.82rem;
  font-weight: 750;
  color: var(--mt-ink-soft, #2a3441);
}
.mt-iran-plate__shell {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: var(--mt-gov-shell-h, 4.25rem);
  min-height: var(--mt-gov-shell-h, 4.25rem);
  border-radius: 0.55rem;
  border: 2.5px solid #1a1a1a;
  background: #f7f7f5;
  box-sizing: border-box;
  box-shadow:
    0 10px 24px -18px rgba(20, 26, 34, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
  overflow: hidden;
}
.mt-iran-plate__iran {
  flex: 0 0 3.55rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 0.15rem;
  padding: 0.28rem 0.2rem 0.3rem;
  background: linear-gradient(180deg, #1e3a8a 0%, #1d4ed8 55%, #1e40af 100%);
  color: #fff;
}
.mt-iran-plate__flag {
  display: flex;
  width: 1.55rem;
  height: 0.95rem;
  border-radius: 0.12rem;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35);
}
.mt-iran-plate__flag i {
  flex: 1;
  display: block;
}
.mt-iran-plate__flag i:nth-child(1) { background: #059669; }
.mt-iran-plate__flag i:nth-child(2) { background: #fff; }
.mt-iran-plate__flag i:nth-child(3) { background: #dc2626; }
.mt-iran-plate__ir-text {
  font-size: 0.48rem;
  line-height: 1.15;
  letter-spacing: 0.04em;
  font-weight: 800;
  text-align: center;
  opacity: 0.95;
}
.mt-iran-plate__main {
  flex: 1;
  display: grid;
  grid-template-columns: 1.05fr 0.85fr 1.35fr;
  gap: 0.35rem;
  align-items: center;
  padding: 0.35rem 0.45rem;
  background:
    linear-gradient(180deg, #ffffff 0%, #f3f4f6 100%);
}
.mt-iran-plate__seg {
  width: 100%;
  min-height: 2.55rem;
  border: 0;
  border-radius: 0.4rem;
  background: transparent;
  text-align: center;
  font-weight: 850;
  font-size: 1.35rem;
  letter-spacing: 0.04em;
  color: #111;
  font-variant-numeric: tabular-nums;
}
.mt-iran-plate__seg:focus {
  outline: 0;
  background: rgba(29, 78, 216, 0.08);
  box-shadow: inset 0 0 0 1.5px rgba(29, 78, 216, 0.45);
}
.mt-iran-plate__seg--letter {
  font-size: 1.45rem;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  padding-inline: 0.1rem;
}
.mt-iran-plate__seg--prov {
  width: 2.3rem;
  min-height: 1.55rem;
  font-size: 1.05rem;
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 0.28rem;
}
.mt-iran-plate__seg--prov::placeholder { color: rgba(255, 255, 255, 0.45); }
.mt-iran-plate__seg--prov:focus {
  background: rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}
.mt-iran-plate__hint {
  margin: 0;
  min-height: 1.2rem;
  font-size: 0.72rem;
  color: #6b7380;
  line-height: 1.55;
}
@media (max-width: 480px) {
  .mt-iran-plate__shell { width: 100%; height: 3.85rem; min-height: 3.85rem; }
  .mt-iran-plate__seg { font-size: 1.15rem; min-height: 2.3rem; }
  .mt-iran-plate__seg--letter { font-size: 1.25rem; }
}

/* —— Gov identity / vehicle professional fields —— */
.mt-iran-nid {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  width: 100%;
  min-width: 0;
}
.mt-iran-nid__label,
.mt-iran-plate__label,
.mt-gov-field__label {
  font-size: 0.82rem;
  font-weight: 750;
  color: var(--mt-ink-soft, #2a3441);
  min-height: 1.15rem;
  display: block;
  line-height: 1.4;
}
.mt-iran-nid__shell {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  height: var(--mt-gov-shell-h, 4.25rem);
  min-height: var(--mt-gov-shell-h, 4.25rem);
  padding: 0;
  border-radius: 0.55rem;
  border: 2.5px solid #1a1a1a;
  background: #f7f7f5;
  box-shadow:
    0 10px 24px -18px rgba(20, 26, 34, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
  box-sizing: border-box;
  overflow: hidden;
}
.mt-iran-nid__badge {
  flex: 0 0 3.55rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.18rem;
  background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
  color: #fff;
}
.mt-iran-nid__badge i {
  font-size: 1.05rem;
  opacity: 0.95;
}
.mt-iran-nid__badge span {
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  opacity: 0.9;
}
.mt-iran-nid__main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-width: 0;
  padding: 0.35rem 0.55rem;
  background: linear-gradient(180deg, #ffffff 0%, #f3f4f6 100%);
}
.mt-gov-form .mt-iran-nid__seg,
.mt-iran-nid__seg {
  flex: 1 1 0;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  min-height: 2.55rem;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0.55rem !important;
  background: rgba(20, 26, 34, 0.045) !important;
  box-shadow: none !important;
  text-align: center !important;
  font-size: 1.18rem !important;
  font-weight: 850;
  letter-spacing: 0.28em;
  padding: 0.35rem 0.2rem 0.35rem 0.4rem !important;
  font-variant-numeric: tabular-nums;
  color: #141a22;
  direction: ltr;
}
.mt-iran-nid__seg:focus {
  outline: 0;
  background: rgba(217, 75, 43, 0.08) !important;
  box-shadow: inset 0 0 0 1.5px rgba(217, 75, 43, 0.4) !important;
}
.mt-iran-nid__gap {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: rgba(20, 26, 34, 0.22);
  flex: 0 0 auto;
}
.mt-iran-nid__hint,
.mt-iran-plate__hint,
.mt-gov-field__hint {
  margin: 0;
  min-height: 1.2rem;
  font-size: 0.72rem;
  color: #6b7380;
  line-height: 1.55;
}
.mt-gov-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-width: 0;
  width: 100%;
}
.mt-gov-field__shell {
  display: flex !important;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  height: var(--mt-gov-shell-h, 4.25rem);
  min-height: var(--mt-gov-shell-h, 4.25rem);
  padding: 0.2rem 0.7rem 0.2rem 0.55rem;
  border-radius: 0.55rem;
  border: 2.5px solid #1a1a1a;
  background: linear-gradient(180deg, #fff, #f3f4f6);
  box-shadow:
    0 10px 24px -18px rgba(20, 26, 34, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
  box-sizing: border-box;
}
.mt-gov-field__icon {
  color: var(--mt-ember, #d94b2b);
  font-size: 1.05rem;
  flex: 0 0 auto;
}
.mt-gov-form .mt-gov-field__control,
.mt-gov-field__control {
  flex: 1;
  width: 100% !important;
  min-width: 0;
  min-height: 2.5rem;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0.35rem 0.15rem !important;
  font-size: 0.92rem !important;
  font-weight: 650;
  color: #141a22;
}
.mt-gov-field__control:focus {
  outline: 0;
}
.mt-gov-field__other {
  margin-top: 0.15rem;
  min-height: 2.7rem;
  border-radius: 0.85rem !important;
  border: 1px solid rgba(20, 26, 34, 0.1) !important;
  background: #fff !important;
  padding: 0.55rem 0.75rem !important;
}
.mt-gov-field--model .mt-gov-field__shell {
  background: linear-gradient(165deg, #fff, #f8fafc);
}

/* name / phone / qty polish — full cell width */
.mt-gov-form__grid > label:has([data-identity-phone]) > input,
.mt-gov-form__grid > label:has([name="full_name"]) > input,
.mt-gov-form__grid > label:has([name="qty"]) > input {
  width: 100%;
  box-sizing: border-box;
  min-height: 3.1rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(20, 26, 34, 0.1);
  background: linear-gradient(165deg, #fff, #f7f8fb);
  box-shadow: 0 8px 20px -18px rgba(20, 26, 34, 0.4);
  padding: 0.55rem 0.85rem;
  font-weight: 650;
}
.mt-gov-form__grid > label:has([data-identity-phone]) > input:focus,
.mt-gov-form__grid > label:has([name="full_name"]) > input:focus,
.mt-gov-form__grid > label:has([name="qty"]) > input:focus {
  outline: 0;
  border-color: rgba(217, 75, 43, 0.45);
  box-shadow: 0 0 0 3px rgba(217, 75, 43, 0.12);
}

/* Mobile / compact: keep pairs on one row, full width, touch-friendly */
@media (max-width: 720px) {
  .mt-gov-form__grid {
    gap: 0.65rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .mt-gov-form__grid > label,
  .mt-gov-form__grid > .mt-iran-nid,
  .mt-gov-form__grid > .mt-iran-plate,
  .mt-gov-form__grid > .mt-gov-field {
    font-size: 0.84rem;
  }
  .mt-iran-nid__label,
  .mt-iran-plate__label,
  .mt-gov-field__label {
    font-size: 0.76rem;
  }
  .mt-iran-nid__shell {
    height: 3.85rem;
    min-height: 3.85rem;
    padding: 0;
    gap: 0;
    border-radius: 0.45rem;
  }
  .mt-iran-nid__badge {
    flex-basis: 2.55rem;
  }
  .mt-gov-form .mt-iran-nid__seg,
  .mt-iran-nid__seg {
    min-height: 2.35rem;
    font-size: 1.02rem !important;
    letter-spacing: 0.18em;
    padding: 0.3rem 0.1rem 0.3rem 0.25rem !important;
  }
  .mt-iran-nid__hint,
  .mt-iran-plate__hint,
  .mt-gov-field__hint {
    font-size: 0.65rem;
    line-height: 1.35;
  }
  .mt-iran-plate__shell {
    height: 3.85rem;
    min-height: 3.85rem;
    border-width: 2px;
    border-radius: 0.45rem;
  }
  .mt-iran-plate__iran {
    flex-basis: 2.55rem;
  }
  .mt-iran-plate__seg {
    font-size: 0.95rem;
    min-height: 2.1rem;
  }
  .mt-iran-plate__seg--letter {
    font-size: 1.05rem;
  }
  .mt-gov-field__shell,
  .mt-gov-form__grid > label:has([data-identity-phone]) > input,
  .mt-gov-form__grid > label:has([name="full_name"]) > input,
  .mt-gov-form__grid > label:has([name="qty"]) > input {
    height: 3.85rem;
    min-height: 3.85rem;
    border-radius: 0.45rem;
    padding-inline: 0.55rem;
  }
  .mt-gov-form .mt-gov-field__control,
  .mt-gov-field__control {
    min-height: 2.3rem;
    font-size: 0.86rem !important;
  }
}

@media (max-width: 420px) {
  .mt-iran-plate__iran {
    flex-basis: 2.2rem;
  }
  .mt-iran-plate__ir-text {
    font-size: 0.52rem;
  }
  .mt-gov-form .mt-iran-nid__seg,
  .mt-iran-nid__seg {
    font-size: 0.92rem !important;
    letter-spacing: 0.12em;
  }
}

/* cars detail polish + photo crop */
.mt-cars-bank .mt-car-card__media img {
  object-fit: cover;
  object-position: center 55%;
  transform: scale(1.12);
}
.mt-cars-bank .mt-car-card:hover .mt-car-card__media img { transform: scale(1.18); }
.mt-cars-bank .mt-car-detail__visual img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 14rem;
  object-position: center 50%;
  transform: scale(1.08);
}
.mt-cars-bank .mt-size-chip.has-stock { background: #ecfdf5; border-color: #a7f3d0; }
.mt-cars-bank .mt-size-chip.no-stock { opacity: 0.88; }
.mt-cars-bank .mt-car-matches { margin-top: 1.1rem; }
.mt-cars-bank .mt-car-matches h3 { margin: 0 0 0.25rem; font-size: 1.05rem; }
.mt-cars-bank .mt-car-matches > p { margin: 0 0 0.75rem; color: #6b7380; font-size: 0.85rem; }

/* —— Cars bank Windows 11 Fluent v45 —— */
.mt-cars-page {
  background: #f3f3f3;
}
.mt-cars-bank--win11 {
  max-width: 76rem;
  margin: 0 auto;
  padding: 1.15rem 1rem 3.5rem;
}
.mt-cars-hero--win {
  display: grid;
  gap: 1rem;
  padding: 1.35rem 1.25rem;
  border-radius: 12px;
  color: #1a1a1a;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.92), rgba(243,243,243,0.88)),
    #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.04),
    0 8px 24px rgba(0, 0, 0, 0.06);
}
.mt-cars-hero--win .mt-cars-hero__glow { display: none; }
.mt-cars-hero--win .mt-cars-hero__eyebrow {
  color: #d94b2b;
  font-weight: 700;
}
.mt-cars-hero--win h1 {
  color: #1a1a1a;
  font-size: clamp(1.45rem, 2.8vw, 1.95rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}
.mt-cars-hero--win .mt-cars-hero__lead {
  color: #5c5c5c;
  max-width: 40rem;
}
.mt-cars-hero--win .mt-cars-hero__search {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  box-shadow: none;
  max-width: 34rem;
  padding: 0.2rem 0.25rem 0.2rem 0.75rem;
}
.mt-cars-hero--win .mt-cars-hero__search:focus-within {
  border-color: #0078d4;
  box-shadow: 0 0 0 2px rgba(0, 120, 212, 0.22);
}
.mt-cars-hero--win .mt-cars-hero__search button {
  border-radius: 6px;
  background: #0078d4;
  font-weight: 700;
}
.mt-cars-hero--win .mt-cars-hero__search button:hover { background: #106ebe; }
.mt-cars-hero--win .mt-cars-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}
.mt-cars-hero--win .mt-cars-hero__stats > div {
  background: #f9f9f9;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  color: #1a1a1a;
  padding: 0.7rem 0.55rem;
}
.mt-cars-hero--win .mt-cars-hero__stats strong {
  color: #0078d4;
  font-size: 1.2rem;
}
.mt-cars-hero--win .mt-cars-hero__stats span {
  color: #6b6b6b;
  font-size: 0.72rem;
}
.mt-cars-bank--win11 .mt-cars-brands {
  gap: 0.4rem;
  padding-bottom: 0.85rem;
  margin-top: 0.85rem;
}
.mt-cars-bank--win11 .mt-cars-brands__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  color: #1a1a1a;
  font-weight: 650;
  padding: 0.4rem 0.75rem;
}
.mt-cars-bank--win11 .mt-cars-brands__chip em {
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 800;
  color: #0078d4;
  background: rgba(0, 120, 212, 0.1);
  border-radius: 999px;
  padding: 0.1rem 0.4rem;
  font-variant-numeric: tabular-nums;
}
.mt-cars-bank--win11 .mt-cars-brands__chip:hover {
  border-color: rgba(0, 120, 212, 0.45);
  color: #0078d4;
  transform: none;
}
.mt-cars-bank--win11 .mt-cars-section { margin-top: 1.35rem; }
.mt-cars-bank--win11 .mt-cars-section__head {
  margin-bottom: 0.75rem;
  align-items: center;
}
.mt-cars-bank--win11 .mt-cars-section__head h2 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #1a1a1a;
}
.mt-cars-bank--win11 .mt-cars-section__head span {
  color: #6b6b6b;
  font-size: 0.78rem;
}

/* Equal-height Fluent cards */
.mt-car-grid--win {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr));
  gap: 0.85rem;
  align-items: stretch;
}
.mt-car-card--win {
  height: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.04),
    0 4px 12px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
  text-decoration: none;
  color: inherit;
}
.mt-car-card--win:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 120, 212, 0.35);
  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.06),
    0 12px 28px rgba(0, 0, 0, 0.1);
}
.mt-car-card--win .mt-car-card__media {
  position: relative;
  flex: 0 0 auto;
  height: 9.5rem;
  aspect-ratio: auto;
  display: grid;
  place-items: center;
  background:
    radial-gradient(120% 80% at 50% 100%, rgba(0, 120, 212, 0.08), transparent 55%),
    linear-gradient(180deg, #f6f7f9 0%, #e9edf2 100%);
  overflow: hidden;
}
.mt-car-card--win[data-body="suv"] .mt-car-card__media {
  background:
    radial-gradient(120% 80% at 50% 100%, rgba(16, 124, 16, 0.08), transparent 55%),
    linear-gradient(180deg, #f4f7f4 0%, #e6ece6 100%);
}
.mt-car-card--win[data-body="commercial"] .mt-car-card__media {
  background:
    radial-gradient(120% 80% at 50% 100%, rgba(138, 104, 35, 0.1), transparent 55%),
    linear-gradient(180deg, #f7f5f1 0%, #ebe6de 100%);
}
.mt-car-card--win .mt-car-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center 62%;
  transform: scale(1.04);
  transition: transform 0.28s ease;
  mix-blend-mode: multiply;
}
.mt-car-card--win:hover .mt-car-card__media img { transform: scale(1.09); }
.mt-car-card--win .mt-car-card__media > i {
  font-size: 2.4rem;
  color: rgba(0, 0, 0, 0.22);
}
.mt-car-card--win .mt-car-card__badge {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  z-index: 1;
  font-size: 0.68rem;
  font-weight: 750;
  color: #1a1a1a;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 999px;
  padding: 0.18rem 0.5rem;
  backdrop-filter: blur(8px);
}
.mt-car-card--win .mt-car-card__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.75rem 0.8rem 0.35rem;
  min-height: 0;
}
.mt-car-card--win .mt-car-card__brand {
  color: #c45f38;
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.01em;
}
.mt-car-card--win .mt-car-card__title {
  font-size: 0.98rem;
  font-weight: 800;
  color: #1a1a1a;
  line-height: 1.35;
  margin: 0;
}
.mt-car-card--win .mt-car-card__feats {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.28rem;
}
.mt-car-card--win .mt-car-card__feats li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.4rem;
  padding: 0.32rem 0.45rem;
  border-radius: 6px;
  background: #f6f6f6;
  border: 1px solid rgba(0, 0, 0, 0.04);
  font-size: 0.78rem;
  font-weight: 700;
  color: #1a1a1a;
}
.mt-car-card--win .mt-car-card__feats li i {
  color: #0078d4;
  font-size: 0.85rem;
}
.mt-car-card--win .mt-car-card__feats li em {
  font-style: normal;
  font-size: 0.62rem;
  font-weight: 650;
  color: #6b6b6b;
}
.mt-car-card--win .mt-car-card__feats li.is-alt {
  display: none;
}
.mt-car-card--win .mt-car-card__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: auto;
  padding: 0.7rem 0.85rem 0.8rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  font-size: 0.78rem;
  font-weight: 750;
  color: #0078d4;
}
.mt-car-card--win:hover .mt-car-card__cta { color: #106ebe; }

.mt-car-detail--win {
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  background: #fff;
}
.mt-car-detail--win .mt-car-detail__visual {
  border-radius: 10px;
  background: linear-gradient(180deg, #f6f7f9, #e9edf2);
  min-height: 14rem;
}
.mt-car-detail--win .mt-car-detail__visual img {
  object-fit: contain;
  transform: none;
  max-height: 18rem;
  mix-blend-mode: multiply;
}
.mt-cars-bank--win11 .mt-car-pill {
  background: rgba(0, 120, 212, 0.1);
  color: #0078d4;
}
.mt-cars-bank--win11 .mt-size-chip {
  border-radius: 8px;
  background: #f6f6f6;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.mt-cars-bank--win11 .mt-size-chip.is-default {
  border-color: #0078d4;
  background: rgba(0, 120, 212, 0.08);
}
.mt-cars-bank--win11 .mt-size-chip.is-default em { color: #0078d4; }
.mt-cars-bank--win11 .mt-size-chip.has-stock {
  background: #dff6dd;
  border-color: #9fd89f;
}

@media (min-width: 860px) {
  .mt-cars-hero--win {
    grid-template-columns: 1.5fr 0.85fr;
    align-items: stretch;
    padding: 1.5rem 1.45rem;
  }
  .mt-car-grid--win {
    grid-template-columns: repeat(auto-fill, minmax(16.5rem, 1fr));
    gap: 1rem;
  }
  .mt-car-card--win .mt-car-card__media { height: 10.25rem; }
  .mt-car-card--win .mt-car-card__feats li.is-alt { display: grid; }
}
@media (max-width: 640px) {
  .mt-cars-bank--win11 { padding-inline: 0.7rem; }
  .mt-car-grid--win {
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
  }
  .mt-car-card--win .mt-car-card__media { height: 7.6rem; }
  .mt-car-card--win .mt-car-card__title { font-size: 0.88rem; }
  .mt-car-card--win .mt-car-card__feats li:nth-child(n+3) { display: none; }
  .mt-car-card--win .mt-car-card__cta { font-size: 0.7rem; padding: 0.55rem 0.65rem 0.65rem; }
  .mt-cars-hero--win .mt-cars-hero__stats strong { font-size: 1.05rem; }
}

/* —— Shop /tires v2 — high-contrast full-stack filters + text promo —— */
.mt-shop-v2 {
  --shop-ink: #0f1419;
  --shop-ink-soft: #2a3441;
  --shop-muted: #4b5563;
  --shop-line: rgba(15, 20, 25, 0.14);
  --shop-ember: #c2410c;
  --shop-ember-deep: #9a3412;
  --shop-surface: #ffffff;
  --shop-bg: #eef1f4;
  --shop-ok: #047857;
  max-width: 84rem;
  margin: 0 auto;
  padding: 1.1rem 1rem 3.5rem;
  color: var(--shop-ink);
  background: transparent;
}
.equipment-shop-page {
  background: linear-gradient(180deg, #e8ecf1 0%, #f3f5f7 28%, #f7f8fa 100%);
}
.mt-shop-v2__hero {
  display: grid;
  gap: 1rem;
  padding: 1.35rem 1.25rem;
  border-radius: 1.1rem;
  background: linear-gradient(135deg, #111827 0%, #1f2937 55%, #7c2d12 140%);
  color: #fff7ed;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 40px -24px rgba(15, 20, 25, 0.65);
  margin-bottom: 0.95rem;
}
.mt-shop-v2__eyebrow {
  margin: 0 0 0.4rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #fdba74;
  font-size: 0.78rem;
  font-weight: 800;
}
.mt-shop-v2__hero h1 {
  margin: 0;
  font-size: clamp(1.45rem, 3vw, 2.05rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #fff;
}
.mt-shop-v2__lead {
  margin: 0.55rem 0 0;
  max-width: 40rem;
  color: rgba(255, 247, 237, 0.86);
  line-height: 1.75;
  font-size: 0.94rem;
}
.mt-shop-v2__hero-actions {
  margin-top: 0.95rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.mt-shop-v2__hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}
.mt-shop-v2__hero-stats > div {
  text-align: center;
  padding: 0.75rem 0.5rem;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.mt-shop-v2__hero-stats strong {
  display: block;
  font-size: 1.2rem;
  font-weight: 900;
  color: #fff;
}
.mt-shop-v2__hero-stats span {
  font-size: 0.72rem;
  color: rgba(255, 247, 237, 0.72);
  font-weight: 650;
}
.mt-shop-v2__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2.65rem;
  padding: 0 1rem;
  border-radius: 0.75rem;
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
}
.mt-shop-v2__btn--solid {
  background: linear-gradient(90deg, var(--shop-ember-deep), var(--shop-ember));
  color: #fff;
  box-shadow: 0 10px 22px -14px rgba(194, 65, 12, 0.85);
}
.mt-shop-v2__btn--solid:hover { filter: brightness(1.05); color: #fff; }
.mt-shop-v2__btn--line {
  background: #fff;
  color: var(--shop-ember-deep);
  border-color: rgba(194, 65, 12, 0.35);
}
.mt-shop-v2__btn--line:hover { background: #fff7ed; color: var(--shop-ember-deep); }
.mt-shop-v2__btn--ghost {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}
.mt-shop-v2__btn--ghost:hover { background: rgba(255, 255, 255, 0.16); color: #fff; }
.mt-shop-v2__btn--block { width: 100%; }

/* Text promo banner */
.mt-shop-promo {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 0.95rem;
}
.mt-shop-promo__main {
  padding: 1.2rem 1.15rem;
  border-radius: 1rem;
  background:
    linear-gradient(120deg, #fff7ed 0%, #ffffff 45%, #eff6ff 100%);
  border: 2px solid #9a3412;
  box-shadow: 0 12px 28px -20px rgba(154, 52, 18, 0.45);
}
.mt-shop-promo__kicker {
  margin: 0 0 0.35rem;
  display: inline-block;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: #9a3412;
  color: #fff7ed;
  font-size: 0.72rem;
  font-weight: 850;
}
.mt-shop-promo__main h2 {
  margin: 0;
  font-size: clamp(1.15rem, 2.4vw, 1.55rem);
  font-weight: 900;
  color: #0f1419;
  line-height: 1.4;
}
.mt-shop-promo__text {
  margin: 0.55rem 0 0;
  color: #374151;
  font-size: 0.92rem;
  line-height: 1.75;
  max-width: 46rem;
  font-weight: 550;
}
.mt-shop-promo__cta {
  margin-top: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.mt-shop-promo__offers {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
}
.mt-shop-promo__offers a {
  display: grid;
  gap: 0.2rem;
  padding: 0.85rem 0.9rem;
  border-radius: 0.9rem;
  background: #fff;
  border: 1px solid var(--shop-line);
  text-decoration: none;
  color: inherit;
  box-shadow: 0 6px 16px -14px rgba(15, 20, 25, 0.45);
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.mt-shop-promo__offers a:hover {
  border-color: rgba(194, 65, 12, 0.45);
  transform: translateY(-1px);
}
.mt-shop-promo__offers strong {
  font-size: 0.95rem;
  font-weight: 900;
  color: #0f1419;
}
.mt-shop-promo__offers span {
  font-size: 0.8rem;
  color: #4b5563;
  line-height: 1.55;
}
.mt-shop-promo__offers em {
  font-style: normal;
  font-size: 0.78rem;
  font-weight: 850;
  color: var(--shop-ember);
}

.mt-shop-v2__hots { margin-bottom: 1rem; }

.mt-shop-v2__layout {
  display: grid;
  gap: 1rem;
  align-items: start;
}
.mt-shop-v2__aside { min-width: 0; }
.mt-shop-v2__panel {
  background: var(--shop-surface);
  border: 1px solid var(--shop-line);
  border-radius: 1rem;
  padding: 0.95rem 0.9rem 1rem;
  box-shadow: 0 10px 28px -22px rgba(15, 20, 25, 0.4);
}
.mt-shop-v2__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid var(--shop-line);
}
.mt-shop-v2__panel-head h2 {
  margin: 0;
  font-size: 1rem;
  font-weight: 900;
  color: var(--shop-ink);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.mt-shop-v2__panel-head a {
  font-size: 0.78rem;
  font-weight: 850;
  color: var(--shop-ember);
  text-decoration: none;
}
.mt-shop-v2__block {
  margin-bottom: 0.95rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px dashed rgba(15, 20, 25, 0.1);
}
.mt-shop-v2__block:last-of-type { border-bottom: 0; margin-bottom: 0.5rem; }
.mt-shop-v2__block-title {
  margin: 0 0 0.45rem;
  font-size: 0.78rem;
  font-weight: 900;
  color: var(--shop-ink);
  letter-spacing: 0.01em;
}
.mt-shop-v2__hint {
  margin: 0 0 0.55rem;
  font-size: 0.74rem;
  color: var(--shop-muted);
  font-weight: 650;
}
.mt-shop-v2__field {
  display: grid;
  gap: 0.28rem;
  font-size: 0.72rem;
  font-weight: 850;
  color: var(--shop-ink-soft);
  margin-bottom: 0.45rem;
}
.mt-shop-v2__field input,
.mt-shop-v2__field select {
  min-height: 2.7rem;
  border-radius: 0.7rem;
  border: 1.5px solid rgba(15, 20, 25, 0.18);
  background: #f8fafc;
  padding: 0 0.75rem;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 650;
  color: var(--shop-ink);
}
.mt-shop-v2__field input:focus,
.mt-shop-v2__field select:focus {
  outline: 0;
  border-color: var(--shop-ember);
  box-shadow: 0 0 0 3px rgba(194, 65, 12, 0.18);
  background: #fff;
}
.mt-shop-v2__size-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.4rem;
}
.mt-shop-v2__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.mt-shop-v2__chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 2.35rem;
  padding: 0 0.7rem;
  border-radius: 999px;
  border: 1.5px solid rgba(15, 20, 25, 0.16);
  background: #fff;
  color: var(--shop-ink);
  font-size: 0.78rem;
  font-weight: 800;
  cursor: pointer;
  user-select: none;
}
.mt-shop-v2__chip input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mt-shop-v2__chip i { color: var(--shop-ember); font-size: 0.9rem; }
.mt-shop-v2__chip.is-on,
.mt-shop-v2__chip:has(input:checked) {
  background: #9a3412;
  border-color: #9a3412;
  color: #fff7ed;
  box-shadow: 0 8px 16px -12px rgba(154, 52, 18, 0.7);
}
.mt-shop-v2__chip.is-on i,
.mt-shop-v2__chip:has(input:checked) i { color: #fdba74; }
.mt-shop-v2__panel-foot { margin-top: 0.35rem; }

.mt-shop-v2__active {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  margin-bottom: 0.75rem;
  padding: 0.65rem 0.8rem;
  border-radius: 0.85rem;
  background: #fff7ed;
  border: 1.5px solid rgba(154, 52, 18, 0.28);
}
.mt-shop-v2__active-label {
  font-size: 0.78rem;
  font-weight: 900;
  color: #7c2d12;
}
.mt-shop-v2__tag {
  font-size: 0.74rem;
  font-weight: 800;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  background: #fff;
  color: #7c2d12;
  border: 1px solid rgba(154, 52, 18, 0.25);
}
.mt-shop-v2__active-clear {
  margin-inline-start: auto;
  font-size: 0.78rem;
  font-weight: 900;
  color: #c2410c;
  text-decoration: none;
}
.mt-shop-v2__toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.65rem;
  align-items: center;
  margin-bottom: 0.85rem;
  padding: 0.7rem 0.85rem;
  border-radius: 0.85rem;
  background: #fff;
  border: 1px solid var(--shop-line);
}
.mt-shop-v2__toolbar strong {
  font-size: 1.1rem;
  font-weight: 900;
  color: var(--shop-ink);
  margin-inline-end: 0.25rem;
}
.mt-shop-v2__toolbar span { color: var(--shop-muted); font-size: 0.86rem; font-weight: 650; }
.mt-shop-v2__toolbar-links {
  display: flex;
  gap: 0.75rem;
}
.mt-shop-v2__toolbar-links a {
  color: var(--shop-ember-deep);
  font-size: 0.8rem;
  font-weight: 850;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.mt-shop-v2__specials--bottom {
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px dashed rgba(15, 23, 42, 0.12);
}
.mt-shop-v2__specials--full {
  width: 100%;
  grid-column: 1 / -1;
}
.mt-shop-grid--specials-4 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.85rem !important;
  width: 100%;
}
@media (min-width: 980px) {
  .mt-shop-grid--specials-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
.mt-shop-grid--specials-4 .mt-shop-item {
  height: 100%;
  min-width: 0;
}
.mt-shop-v2__specials {
  margin-bottom: 1.15rem;
  padding: 0.95rem;
  border-radius: 1rem;
  background: #fff;
  border: 2px solid rgba(4, 120, 87, 0.28);
}
.mt-shop-v2__specials-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.mt-shop-v2__specials-head h2 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 900;
  color: #065f46;
}
.mt-shop-v2__specials-head a {
  font-size: 0.8rem;
  font-weight: 850;
  color: #047857;
  text-decoration: none;
}
.mt-shop-grid--specials {
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)) !important;
}
.mt-shop-v2 .mt-shop-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.95rem;
}
.mt-shop-v2__empty {
  text-align: center;
  padding: 2.4rem 1.1rem;
  border-radius: 1rem;
  background: #fff;
  border: 2px dashed rgba(15, 20, 25, 0.16);
}
.mt-shop-v2__empty > i {
  font-size: 2rem;
  color: var(--shop-ember);
}
.mt-shop-v2__empty h2 {
  margin: 0.55rem 0 0.35rem;
  font-size: 1.15rem;
  font-weight: 900;
  color: var(--shop-ink);
}
.mt-shop-v2__empty p {
  margin: 0 auto;
  max-width: 28rem;
  color: var(--shop-muted);
  line-height: 1.7;
}
.mt-shop-v2__empty-actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: center;
}

/* Hot size contrast boost on shop */
.mt-shop-v2 .mt-hot-size {
  border: 1.5px solid rgba(15, 20, 25, 0.14);
  background: #fff;
  color: var(--shop-ink);
}
.mt-shop-v2 .mt-hot-size strong { color: var(--shop-ink); }
.mt-shop-v2 .mt-hot-size span { color: var(--shop-muted); }
.mt-shop-v2 .mt-hot-size.is-active,
.mt-shop-v2 .mt-hot-size:hover {
  border-color: #9a3412;
  background: #fff7ed;
}
.mt-shop-v2 .mt-hot-size.is-active strong { color: #9a3412; }

/* Product cards contrast on shop */
.mt-shop-v2 .home-hub-card,
.mt-shop-v2 .isc-hub-card {
  border: 1.5px solid rgba(15, 20, 25, 0.12) !important;
  background: #fff !important;
  box-shadow: 0 10px 24px -18px rgba(15, 20, 25, 0.45) !important;
}
.mt-shop-v2 .home-hub-card__title a,
.mt-shop-v2 .isc-hub-card__title a {
  color: #0f1419 !important;
  font-weight: 850;
}
.mt-shop-v2 .home-hub-card__price {
  color: #9a3412 !important;
  font-weight: 900 !important;
}

@media (min-width: 720px) {
  .mt-shop-promo__offers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mt-shop-v2 .mt-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 980px) {
  .mt-shop-v2__hero {
    grid-template-columns: 1.45fr 0.9fr;
    align-items: stretch;
    padding: 1.55rem 1.45rem;
  }
  .mt-shop-promo {
    grid-template-columns: 1.35fr 1fr;
    align-items: stretch;
  }
  .mt-shop-promo__offers {
    grid-template-columns: 1fr 1fr;
  }
  .mt-shop-v2__layout {
    grid-template-columns: 19.5rem minmax(0, 1fr);
    gap: 1.15rem;
  }
  .mt-shop-v2__panel {
    position: sticky;
    top: 5.5rem;
    max-height: calc(100vh - 6.25rem);
    overflow: auto;
  }
  .mt-shop-v2 .mt-shop-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .mt-shop-v2 .mt-shop-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .mt-shop-grid--specials {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .mt-shop-v2 { padding-inline: 0.7rem; }
  .mt-shop-v2__size-row { grid-template-columns: 1fr; }
  .mt-shop-promo__main { border-width: 1.5px; }
}

/* —— Shop catalog 4 views + specials 2-col (v47) —— */
.mt-shop-v2__toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.65rem;
  align-items: center;
}
.mt-shop-v2__viewbar {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  padding: 0.25rem;
  border-radius: 0.75rem;
  background: #f3f4f6;
  border: 1px solid rgba(15, 20, 25, 0.1);
}
.mt-shop-v2__viewbtn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 2.2rem;
  padding: 0 0.65rem;
  border: 0;
  border-radius: 0.55rem;
  background: transparent;
  color: #4b5563;
  font-size: 0.78rem;
  font-weight: 800;
  cursor: pointer;
}
.mt-shop-v2__viewbtn i { font-size: 0.95rem; }
.mt-shop-v2__viewbtn:hover {
  color: #047857;
  background: #ecfdf5;
}
.mt-shop-v2__viewbtn.is-on {
  background: linear-gradient(180deg, #10b981 0%, #059669 100%);
  color: #fff;
  box-shadow: 0 1px 0 rgba(255,255,255,0.35) inset, 0 6px 14px -8px rgba(5, 150, 105, 0.55);
}

.mt-shop-grid--specials-2 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.85rem !important;
}
@media (min-width: 720px) {
  .mt-shop-grid--specials-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.mt-shop-grid--specials-2 .mt-shop-item {
  height: 100%;
}

/* Shared item shell */
.mt-shop-item {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1.5px solid rgba(15, 20, 25, 0.12);
  border-radius: 0.95rem;
  overflow: hidden;
  box-shadow: 0 10px 24px -18px rgba(15, 20, 25, 0.4);
  min-width: 0;
}
.mt-shop-item__media {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  background: #e8edf2;
  overflow: hidden;
  text-decoration: none;
}
.mt-shop-item__media .mt-tire-cover {
  width: 100%;
  height: 100%;
}
/* مهم: ریبون/برچسب‌ها نباید 100% شوند وگرنه کل تصویر را می‌پوشانند */
.mt-shop-item__media .mt-shop-item__kind,
.mt-shop-item__media .mt-shop-item__size,
.mt-shop-item__media .mt-shop-item__ribbon {
  width: auto;
  height: auto;
  max-width: calc(100% - 0.6rem);
}
.mt-shop-item__media .mt-tire-cover {
  position: relative;
  aspect-ratio: auto;
  height: 100%;
  border-radius: 0;
  background: #1a222d;
  overflow: hidden;
}
.mt-shop-item__media .mt-tire-cover picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.mt-shop-item__media .mt-tire-cover__img {
  /* کاور ISC = بنر کامل؛ فقط ناحیه تایر (سمت راست) را نشان بده */
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 88% 40%;
  transform: scale(1.35);
  transform-origin: 88% 40%;
  display: block;
}
.mt-shop-item__media .mt-tire-cover__size {
  display: none;
}
.mt-shop-item__kind,
.mt-shop-item__size {
  position: absolute;
  z-index: 1;
  font-size: 0.68rem;
  font-weight: 850;
  padding: 0.18rem 0.45rem;
  border-radius: 999px;
  background: rgba(15, 20, 25, 0.82);
  color: #fff;
}
.mt-shop-item__kind { top: 0.5rem; right: 0.5rem; }
.mt-shop-item__size {
  bottom: 0.5rem;
  left: 0.5rem;
  background: #9a3412;
  font-variant-numeric: tabular-nums;
}
.mt-shop-item__body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.75rem 0.8rem 0.35rem;
  flex: 1;
}
.mt-shop-item__brand {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  font-size: 0.72rem;
  font-weight: 800;
  color: #c2410c;
}
.mt-shop-item__brand a { color: inherit; text-decoration: none; }
.mt-shop-item__brand em {
  font-style: normal;
  color: #6b7280;
  background: #f3f4f6;
  border-radius: 999px;
  padding: 0.1rem 0.4rem;
  font-weight: 700;
}
.mt-shop-item__title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 900;
  line-height: 1.4;
}
.mt-shop-item__title a {
  color: #0f1419;
  text-decoration: none;
}
.mt-shop-item__title a:hover { color: #9a3412; }
.mt-shop-item__flags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}
.mt-shop-item__flag {
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: #f3f4f6;
  color: #374151;
}
.mt-shop-item__flag.is-stock { background: #d1fae5; color: #065f46; }
.mt-shop-item__flag.is-out { background: #f3f4f6; color: #6b7280; }
.mt-shop-item__flag.is-gov { background: #ccfbf1; color: #0f766e; }
.mt-shop-item__cols {
  display: none;
  gap: 0.45rem;
  padding: 0 0.8rem 0.45rem;
}
.mt-shop-item__col {
  display: grid;
  gap: 0.1rem;
  padding: 0.35rem 0.45rem;
  border-radius: 0.5rem;
  background: #f8fafc;
  border: 1px solid rgba(15, 20, 25, 0.06);
}
.mt-shop-item__col small {
  font-size: 0.62rem;
  font-weight: 750;
  color: #6b7280;
}
.mt-shop-item__col strong {
  font-size: 0.8rem;
  font-weight: 850;
  color: #0f1419;
}
.mt-shop-item__buy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  margin-top: auto;
  padding: 0.7rem 0.8rem 0.85rem;
  border-top: 1px solid rgba(15, 20, 25, 0.08);
}
.mt-shop-item__price {
  margin: 0;
  font-size: 1rem;
  font-weight: 900;
  color: #9a3412;
}
.mt-shop-item__actions {
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
}
.mt-shop-item__actions form { margin: 0; }
.mt-shop-item__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-height: 2.2rem;
  padding: 0 0.7rem;
  border-radius: 0.55rem;
  font-size: 0.78rem;
  font-weight: 850;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
}
.mt-shop-item__btn--ghost {
  background: #fff;
  border-color: rgba(15, 20, 25, 0.14);
  color: #1f2937;
}
.mt-shop-item__btn--solid {
  background: #9a3412;
  color: #fff7ed;
}
.mt-shop-item__btn--solid:hover { filter: brightness(1.06); }

.mt-shop-catalog__head {
  display: none;
}

/* ===== VIEW: GRID (default cards) ===== */
.mt-shop-catalog[data-view="grid"] .mt-shop-catalog__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
}
@media (min-width: 640px) {
  .mt-shop-catalog[data-view="grid"] .mt-shop-catalog__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  .mt-shop-catalog[data-view="grid"] .mt-shop-catalog__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ===== VIEW: COMPACT ===== */
.mt-shop-catalog[data-view="compact"] .mt-shop-catalog__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}
.mt-shop-catalog[data-view="compact"] .mt-shop-item__media { aspect-ratio: 1 / 1; }
.mt-shop-catalog[data-view="compact"] .mt-shop-item__title { font-size: 0.82rem; }
.mt-shop-catalog[data-view="compact"] .mt-shop-item__body { padding: 0.55rem 0.6rem 0.25rem; }
.mt-shop-catalog[data-view="compact"] .mt-shop-item__buy { padding: 0.5rem 0.6rem 0.6rem; }
.mt-shop-catalog[data-view="compact"] .mt-shop-item__price { font-size: 0.88rem; }
.mt-shop-catalog[data-view="compact"] .mt-shop-item__btn--ghost { display: none; }
.mt-shop-catalog[data-view="compact"] .mt-shop-item__flags .mt-shop-item__flag:nth-child(n+3) { display: none; }
@media (min-width: 900px) {
  .mt-shop-catalog[data-view="compact"] .mt-shop-catalog__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .mt-shop-catalog[data-view="compact"] .mt-shop-catalog__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* ===== VIEW: LIST ===== */
.mt-shop-catalog[data-view="list"] .mt-shop-catalog__list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.mt-shop-catalog[data-view="list"] .mt-shop-split {
  margin: 0.35rem 0;
}
.mt-shop-catalog[data-view="list"] .mt-shop-item {
  display: grid;
  grid-template-columns: 5.75rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.15rem 0.75rem;
  padding: 0.55rem 0.7rem 0.55rem 0.55rem;
  overflow: hidden;
}
.mt-shop-catalog[data-view="list"] .mt-shop-item__media {
  width: 5.75rem;
  height: 5.75rem;
  min-height: 5.75rem;
  max-height: 5.75rem;
  aspect-ratio: 1 / 1;
  border-radius: 0.7rem;
  border: 1px solid rgba(15, 20, 25, 0.1);
  overflow: hidden;
  flex-shrink: 0;
}
.mt-shop-catalog[data-view="list"] .mt-shop-item__media .mt-tire-cover,
.mt-shop-catalog[data-view="list"] .mt-shop-item__media .mt-tire-cover__img {
  width: 100%;
  height: 100%;
}
.mt-shop-catalog[data-view="list"] .mt-shop-item__media .mt-tire-cover__img {
  object-fit: cover;
  object-position: 88% 40%;
  transform: scale(1.35);
  transform-origin: 88% 40%;
}
.mt-shop-catalog[data-view="list"] .mt-shop-item__kind,
.mt-shop-catalog[data-view="list"] .mt-shop-item__size {
  display: none;
}
.mt-shop-catalog[data-view="list"] .mt-shop-item__ribbon {
  top: 0.3rem;
  inset-inline-start: 0.3rem;
  font-size: 0.62rem;
  padding: 0.12rem 0.4rem;
}
.mt-shop-catalog[data-view="list"] .mt-shop-item__body {
  padding: 0.15rem 0;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
}
.mt-shop-catalog[data-view="list"] .mt-shop-item__title {
  font-size: 0.92rem;
  line-height: 1.35;
}
.mt-shop-catalog[data-view="list"] .mt-shop-item__cols {
  display: none;
}
.mt-shop-catalog[data-view="list"] .mt-shop-item__buy {
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 0.4rem;
  border-top: 0;
  border-inline-start: 1px solid rgba(15, 20, 25, 0.08);
  min-width: 9.2rem;
  padding: 0.2rem 0 0.2rem 0.75rem;
  margin: 0;
  background: transparent;
}
.mt-shop-catalog[data-view="list"] .mt-shop-item__price {
  margin: 0;
  font-size: 0.95rem;
  text-align: end;
}
.mt-shop-catalog[data-view="list"] .mt-shop-item__actions {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.mt-shop-catalog[data-view="list"] .mt-shop-item__actions form,
.mt-shop-catalog[data-view="list"] .mt-shop-item__btn { width: 100%; }
@media (max-width: 700px) {
  .mt-shop-catalog[data-view="list"] .mt-shop-item {
    grid-template-columns: 4.75rem minmax(0, 1fr);
    padding: 0.55rem;
  }
  .mt-shop-catalog[data-view="list"] .mt-shop-item__media {
    width: 4.75rem;
    height: 4.75rem;
    min-height: 4.75rem;
    max-height: 4.75rem;
  }
  .mt-shop-catalog[data-view="list"] .mt-shop-item__buy {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-inline-start: 0;
    border-top: 1px solid rgba(15, 20, 25, 0.08);
    min-width: 0;
    padding: 0.55rem 0 0;
  }
  .mt-shop-catalog[data-view="list"] .mt-shop-item__actions {
    width: auto;
    flex-direction: row;
  }
  .mt-shop-catalog[data-view="list"] .mt-shop-item__actions form,
  .mt-shop-catalog[data-view="list"] .mt-shop-item__btn { width: auto; }
}

/* ===== VIEW: TABLE ===== */
.mt-shop-catalog[data-view="table"] {
  background: #fff;
  border: 1.5px solid rgba(15, 20, 25, 0.12);
  border-radius: 0.9rem;
  overflow: hidden;
}
.mt-shop-catalog[data-view="table"] .mt-shop-catalog__head {
  display: grid;
  grid-template-columns: minmax(12rem, 1.6fr) 7rem 5.5rem 5.5rem 5.5rem minmax(9rem, 0.9fr);
  gap: 0.5rem;
  padding: 0.65rem 0.85rem;
  background: #111827;
  color: #f9fafb;
  font-size: 0.72rem;
  font-weight: 850;
}
.mt-shop-catalog[data-view="table"] .mt-shop-catalog__list {
  display: grid;
  gap: 0;
}
.mt-shop-catalog[data-view="table"] .mt-shop-item {
  display: grid;
  grid-template-columns: minmax(12rem, 1.6fr) 7rem 5.5rem 5.5rem 5.5rem minmax(9rem, 0.9fr);
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.75rem;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(15, 20, 25, 0.08);
  box-shadow: none;
  background: #fff;
}
.mt-shop-catalog[data-view="table"] .mt-shop-item:nth-child(even) { background: #f8fafc; }
.mt-shop-catalog[data-view="table"] .mt-shop-item__media {
  display: none;
}
.mt-shop-catalog[data-view="table"] .mt-shop-item__body {
  padding: 0;
  gap: 0.2rem;
}
.mt-shop-catalog[data-view="table"] .mt-shop-item__flags { display: none; }
.mt-shop-catalog[data-view="table"] .mt-shop-item__title { font-size: 0.86rem; }
.mt-shop-catalog[data-view="table"] .mt-shop-item__cols {
  display: contents;
}
.mt-shop-catalog[data-view="table"] .mt-shop-item__col {
  background: transparent;
  border: 0;
  padding: 0;
}
.mt-shop-catalog[data-view="table"] .mt-shop-item__col small { display: none; }
.mt-shop-catalog[data-view="table"] .mt-shop-item__buy {
  margin: 0;
  padding: 0;
  border: 0;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
}
.mt-shop-catalog[data-view="table"] .mt-shop-item__price { font-size: 0.9rem; }
@media (max-width: 980px) {
  .mt-shop-catalog[data-view="table"] .mt-shop-catalog__head { display: none; }
  .mt-shop-catalog[data-view="table"] .mt-shop-item {
    grid-template-columns: 1fr;
    padding: 0.75rem;
    border-bottom: 1px solid rgba(15, 20, 25, 0.1);
  }
  .mt-shop-catalog[data-view="table"] .mt-shop-item__media {
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 0.55rem;
    overflow: hidden;
  }
  .mt-shop-catalog[data-view="table"] .mt-shop-item__cols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mt-shop-catalog[data-view="table"] .mt-shop-item__col small { display: block; }
  .mt-shop-catalog[data-view="table"] .mt-shop-item__buy {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(15, 20, 25, 0.08);
    padding-top: 0.55rem;
  }
}
@media (max-width: 560px) {
  .mt-shop-v2__viewbtn span { display: none; }
  .mt-shop-v2__viewbtn { padding: 0 0.55rem; }
}

/* —— فروشگاه v2+: مرتب‌سازی، صفحه‌بندی، ریبون موجود —— */
.mt-shop-v2__toolbar-count {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.55rem;
}
.mt-shop-v2__toolbar-count small {
  color: var(--shop-muted);
  font-size: 0.78rem;
  font-weight: 700;
}
.mt-shop-v2__toolbar-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  justify-content: flex-end;
}
.mt-shop-v2__sort {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
}
.mt-shop-v2__sort > span {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--shop-muted);
  white-space: nowrap;
}
.mt-shop-v2__sort select {
  appearance: none;
  min-height: 2.15rem;
  padding: 0.35rem 1.85rem 0.35rem 0.7rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(15, 20, 25, 0.14);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23475569' d='M1.2 1.3L6 6.1l4.8-4.8 1.1 1.1L6 8.3.1 2.4z'/%3E%3C/svg%3E") no-repeat left 0.65rem center;
  background-size: 10px 7px;
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--shop-ink);
  cursor: pointer;
}
.mt-shop-v2__sort select:focus {
  outline: 2px solid rgba(194, 65, 12, 0.35);
  outline-offset: 1px;
}
.mt-shop-item__ribbon {
  position: absolute;
  top: 0.55rem;
  inset-inline-start: 0.55rem;
  z-index: 3;
  width: auto !important;
  height: auto !important;
  max-width: 5.5rem;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #059669, #047857);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  box-shadow: 0 4px 12px rgba(4, 120, 87, 0.35);
}
.mt-shop-item.is-oos {
  opacity: 0.92;
}
.mt-shop-item.is-oos .mt-shop-item__media {
  filter: grayscale(0.2);
}
.mt-shop-item__btn--muted {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  min-height: 2.15rem;
  padding: 0.4rem 0.8rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(15, 20, 25, 0.14);
  background: #f1f5f9;
  color: #475569;
  font-size: 0.8rem;
  font-weight: 850;
  text-decoration: none;
}
.mt-shop-item__btn--muted:hover {
  background: #e2e8f0;
  color: #0f1419;
}
.mt-shop-pager {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: center;
  align-items: center;
  margin: 1.35rem 0 0.4rem;
  padding: 0.85rem;
  border-radius: 0.9rem;
  background: #fff;
  border: 1px solid var(--shop-line);
}
.mt-shop-pager__btn {
  min-width: 2.35rem;
  min-height: 2.35rem;
  padding: 0.35rem 0.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.6rem;
  border: 1px solid rgba(15, 20, 25, 0.12);
  background: #fff;
  color: var(--shop-ink);
  font-size: 0.86rem;
  font-weight: 850;
  text-decoration: none;
}
.mt-shop-pager__btn:hover {
  border-color: rgba(194, 65, 12, 0.35);
  color: #c2410c;
}
.mt-shop-pager__btn.is-on {
  background: linear-gradient(135deg, #ea580c, #c2410c);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 6px 16px rgba(194, 65, 12, 0.28);
}
.mt-shop-v2__jump {
  position: fixed;
  bottom: 1.1rem;
  inset-inline-start: 1.1rem;
  z-index: 40;
  display: none;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background: rgba(15, 20, 25, 0.88);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(15, 20, 25, 0.28);
}
@media (max-width: 900px) {
  .mt-shop-v2__jump { display: inline-flex; }
  
}


/* v50 media rules removed — see shop media block above */
.mt-shop-item.is-featured {
  border-color: rgba(4, 120, 87, 0.45);
  box-shadow: 0 14px 28px -16px rgba(4, 120, 87, 0.45);
}
.mt-shop-item.is-oos {
  opacity: 1;
}
.mt-shop-item.is-oos .mt-shop-item__media {
  filter: grayscale(0.35) saturate(0.75);
}
.mt-shop-item.is-oos .mt-shop-item__title a {
  color: #475569;
}
.mt-shop-item__ribbon--oos {
  background: linear-gradient(135deg, #64748b, #475569);
  box-shadow: 0 4px 12px rgba(71, 85, 105, 0.28);
}
.mt-shop-v2__stock-nudge {
  display: inline-flex;
  align-items: center;
  margin-inline-start: 0.35rem;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background: #ecfdf5;
  border: 1px solid rgba(4, 120, 87, 0.28);
  color: #047857;
  font-size: 0.75rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}
.mt-shop-v2__stock-nudge:hover {
  background: #d1fae5;
  color: #065f46;
}
.mt-shop-catalog__intro {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.45rem 1rem;
  margin: 0.35rem 0 0.85rem;
}
.mt-shop-catalog__intro h2 {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 900;
  color: var(--shop-ink, #0f1419);
}
.mt-shop-catalog__intro p {
  margin: 0;
  color: var(--shop-muted, #64748b);
  font-size: 0.82rem;
  font-weight: 650;
}
.mt-shop-split {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0.55rem 0 0.15rem;
  color: #64748b;
  font-size: 0.8rem;
  font-weight: 850;
}
.mt-shop-split::before,
.mt-shop-split::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(100, 116, 139, 0.45), transparent);
}
.mt-shop-catalog[data-view="list"] .mt-shop-split,
.mt-shop-catalog[data-view="table"] .mt-shop-split {
  display: flex;
  width: 100%;
  padding: 0.55rem 0.2rem;
}

/* —— ابزارهای هوشمند تایر —— */
.mt-tools-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16.5rem, 1fr));
  gap: 0.9rem;
  margin: 0 0 2rem;
}
.mt-tools-card {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 1.05rem 1.1rem 1.15rem;
  border-radius: 1.1rem;
  background: #fff;
  border: 1px solid var(--mt-line);
  text-decoration: none;
  color: inherit;
  box-shadow: 0 10px 28px -22px rgba(20, 26, 34, 0.45);
}
.mt-tools-card:hover {
  border-color: rgba(217, 75, 43, 0.35);
  box-shadow: 0 14px 32px -18px var(--mt-glow);
}
.mt-tools-card__icon {
  width: 2.4rem;
  height: 2.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.8rem;
  background: rgba(217, 75, 43, 0.1);
  color: #d94b2b;
  font-size: 1.2rem;
}
.mt-tools-card h2 {
  margin: 0.2rem 0 0;
  font-size: 1.02rem;
  font-weight: 900;
}
.mt-tools-card p {
  margin: 0;
  color: #5b6b7c;
  font-size: 0.86rem;
  line-height: 1.65;
  font-weight: 650;
}
.mt-tools-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: flex-end;
}
.mt-tools-form--stack {
  flex-direction: column;
  align-items: stretch;
}
.mt-tools-form .mt-filter__field {
  min-width: 12rem;
  flex: 1 1 12rem;
}
.mt-tools-form select,
.mt-tools-form input[type="text"],
.mt-tools-form input[type="tel"],
.mt-tools-form input[type="number"],
.mt-tools-form input[type="search"] {
  width: 100%;
  min-height: 2.7rem;
  border-radius: 0.8rem;
  border: 1px solid var(--mt-line);
  padding: 0.45rem 0.75rem;
  font: inherit;
  background: #fff;
}
.mt-tools-stats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
  gap: 0.65rem;
  margin: 0.85rem 0 1.1rem;
}
.mt-tools-stats > div {
  padding: 0.7rem 0.8rem;
  border-radius: 0.85rem;
  background: #f6f8fb;
  border: 1px solid var(--mt-line);
}
.mt-tools-stats small {
  display: block;
  color: #6b7380;
  font-size: 0.72rem;
  font-weight: 800;
}
.mt-tools-stats strong {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.98rem;
  font-weight: 900;
}
.mt-tools-result--ok { border-color: rgba(4, 120, 87, 0.28); }
.mt-tools-result--warn { border-color: rgba(180, 83, 9, 0.35); }
.mt-tools-result--danger { border-color: rgba(185, 28, 28, 0.35); }
.mt-tools-result__warn {
  font-weight: 750;
  line-height: 1.7;
}
.mt-tools-speedo-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}
.mt-tools-alts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr));
  gap: 0.65rem;
}
.mt-tools-alt {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.8rem 0.9rem;
  border-radius: 0.9rem;
  border: 1px solid var(--mt-line);
  background: #fff;
  text-decoration: none;
  color: inherit;
}
.mt-tools-alt.is-active,
.mt-tools-alt:hover {
  border-color: rgba(217, 75, 43, 0.4);
}
.mt-tools-alt strong { font-weight: 900; }
.mt-tools-alt span, .mt-tools-alt small { color: #5b6b7c; font-size: 0.8rem; }
.mt-tools-alt em { font-style: normal; font-weight: 850; color: #d94b2b; }
.mt-tools-alt--warn em { color: #b45309; }
.mt-tools-faq {
  margin: 0.65rem 0;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--mt-line);
}
.mt-tools-faq h2,
.mt-tools-faq summary {
  margin: 0 0 0.35rem;
  font-size: 0.98rem;
  font-weight: 900;
  cursor: pointer;
}
.mt-tools-faq p { margin: 0; color: #3d4754; line-height: 1.75; }

/* —— Conversion / IA 2026-08-15 —— */
.mt-hero__trustbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 1rem;
  margin: 0.85rem 0 1.1rem;
  padding: 0.7rem 0.9rem;
  border-radius: 0.9rem;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(15,20,25,0.08);
  list-style: none;
  font-size: 0.82rem;
  font-weight: 750;
}
.mt-hero__trustbar li,
.mt-hero__trustbar a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #1e293b;
  text-decoration: none;
}
.mt-hero__trustbar i { color: #c2410c; }
.mt-hero__trustbar-seal { margin-inline-start: auto; }
.mt-hero__trustbar-seal .site-trust-seal__img { width: 44px; height: 44px; }
@media (max-width: 720px) {
  .mt-hero__trustbar { gap: 0.45rem 0.7rem; }
  .mt-hero__trustbar-seal { margin-inline-start: 0; }
}

.mt-pdp__addons {
  border: 1px dashed rgba(194,65,12,0.35);
  border-radius: 0.75rem;
  padding: 0.7rem 0.8rem;
  margin: 0.7rem 0;
  display: grid;
  gap: 0.4rem;
}
.mt-pdp__addons legend {
  font-weight: 850;
  font-size: 0.82rem;
  padding: 0 0.3rem;
}
.mt-pdp__addons label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.88rem;
  min-height: 44px;
}
.mt-pdp__cars {
  list-style: none;
  margin: 0.6rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.4rem;
}
.mt-pdp__cars a { font-weight: 800; text-decoration: none; }
.mt-pdp__cars em { font-style: normal; font-size: 0.75rem; color: #047857; margin-inline-start: 0.35rem; }
.mt-pdp__review-hint {
  margin: 1.2rem 0 0.4rem;
  color: #475569;
  font-size: 0.88rem;
}
.mt-shop-item__flag.is-soon {
  background: #fff7ed;
  color: #c2410c;
  border: 1px solid #fdba74;
}

.mt-gov-steps {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  margin: 0 0 1.2rem;
  padding: 0;
}
.mt-gov-steps li {
  background: #fff;
  border: 1px solid rgba(15,20,25,0.08);
  border-radius: 0.9rem;
  padding: 0.85rem;
  display: grid;
  gap: 0.2rem;
}
.mt-gov-steps span {
  width: 1.7rem; height: 1.7rem;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px;
  background: #c2410c; color: #fff; font-weight: 900; font-size: 0.8rem;
}
.mt-gov-steps strong { font-size: 0.92rem; }
.mt-gov-steps small { color: #64748b; }
.mt-gov-quota {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 0.6rem;
  align-items: end;
  margin-top: 0.7rem;
}
.mt-gov-quota label { display: grid; gap: 0.3rem; font-size: 0.82rem; font-weight: 750; }
.mt-gov-quota input, .mt-gov-quota select {
  min-height: 44px;
  border-radius: 0.65rem;
  border: 1px solid rgba(15,20,25,0.14);
  padding: 0.4rem 0.7rem;
}
.mt-gov-quota__result {
  margin-top: 0.8rem;
  padding: 0.8rem;
  border-radius: 0.75rem;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
}
@media (max-width: 800px) {
  .mt-gov-steps { grid-template-columns: 1fr 1fr; }
  .mt-gov-quota { grid-template-columns: 1fr; }
}

.mt-fitment {
  margin: 1rem 0 1.3rem;
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid rgba(15,20,25,0.08);
}
.mt-fitment__head h2 { margin: 0 0 0.25rem; font-size: 1.1rem; }
.mt-fitment__head p { margin: 0 0 0.8rem; color: #64748b; font-size: 0.88rem; }
.mt-fitment__form {
  display: grid;
  grid-template-columns: 1fr 1fr 8rem auto;
  gap: 0.55rem;
  align-items: end;
}
.mt-fitment__form label { display: grid; gap: 0.3rem; font-size: 0.8rem; font-weight: 750; }
.mt-fitment__form select, .mt-fitment__form input {
  min-height: 44px;
  border-radius: 0.65rem;
  border: 1px solid rgba(15,20,25,0.14);
  padding: 0.35rem 0.65rem;
}
.mt-fitment__warn {
  margin: 0.7rem 0;
  padding: 0.75rem 0.85rem;
  border-radius: 0.75rem;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  font-size: 0.86rem;
  line-height: 1.7;
}
@media (max-width: 800px) {
  .mt-fitment__form { grid-template-columns: 1fr; }
}

.mt-install__cost {
  width: 100%;
  margin: 0.8rem 0;
  border-collapse: collapse;
  font-size: 0.88rem;
}
.mt-install__cost caption {
  text-align: right;
  font-weight: 900;
  margin-bottom: 0.4rem;
}
.mt-install__cost th, .mt-install__cost td {
  border-bottom: 1px solid rgba(15,20,25,0.08);
  padding: 0.45rem 0.2rem;
  text-align: right;
}

.mt-blog-shopcta {
  margin: 1.2rem 0;
  padding: 1rem;
  border-radius: 0.9rem;
  background: #fff7ed;
  border: 1px solid #fed7aa;
}
.mt-blog-shopcta ul { margin: 0.5rem 0 0.8rem; padding: 0; list-style: none; display: grid; gap: 0.35rem; }
.mt-blog-shopcta a { font-weight: 800; }
.mt-mag-shoplink { font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 720px) {
  .mt-hero__inner, .mt-pick, .mt-pdp, .mt-shop-v2, .mt-install, .mt-cars-bank {
    overflow-x: hidden;
    max-width: 100%;
  }
}


/* —— فروشگاه v52: نوار مرتب‌سازی جدا + فوکوس تصویر —— */
.mt-shop-v2__toolbar {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  align-items: stretch;
}
.mt-shop-v2__toolbar-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.55rem;
}
.mt-shop-v2__toolbar-sortrow,
.mt-shop-v2__toolbar-perrow {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.45rem 0.55rem;
  width: 100%;
  margin: 0;
  padding: 0.45rem 0.05rem;
  border-top: 1px solid rgba(15, 20, 25, 0.1);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.mt-shop-v2__toolbar-perrow {
  border-top-style: dashed;
}
.mt-shop-v2__toolbar-label {
  flex: 0 0 auto;
  margin: 0;
  padding: 0 0.15rem 0 0;
  white-space: nowrap;
  font-size: 0.78rem;
  font-weight: 850;
  color: #334155;
}
.mt-shop-sortcards,
.mt-shop-percards {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  gap: 0.35rem;
  min-width: 0;
}
.mt-shop-sortcard,
.mt-shop-percard {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  flex: 0 0 auto;
  min-height: 2rem;
  height: 2rem;
  padding: 0 0.65rem;
  text-align: center;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 0.55rem;
  background: #fff;
  box-shadow: 0 1px 0 rgba(255,255,255,0.8) inset;
  color: #0f172a;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color .12s ease, background .12s ease, color .12s ease;
}
.mt-shop-sortcard i,
.mt-shop-percard i {
  font-size: 0.85rem;
  color: #059669;
  margin: 0;
  line-height: 1;
}
.mt-shop-sortcard strong,
.mt-shop-percard strong {
  font-size: 0.75rem;
  font-weight: 850;
  line-height: 1;
}
.mt-shop-sortcard span,
.mt-shop-percard span { display: none; }
.mt-shop-sortcard:hover,
.mt-shop-percard:hover {
  border-color: rgba(5, 150, 105, 0.35);
  background: #ecfdf5;
  transform: none;
  box-shadow: none;
}
.mt-shop-sortcard.is-on,
.mt-shop-percard.is-on {
  border-color: rgba(5, 150, 105, 0.5);
  background: linear-gradient(180deg, #ecfdf5 0%, #d1fae5 100%);
  box-shadow: 0 0 0 1px rgba(5, 150, 105, 0.12);
}
.mt-shop-sortcard.is-on i,
.mt-shop-sortcard.is-on strong,
.mt-shop-percard.is-on i,
.mt-shop-percard.is-on strong {
  color: #065f46;
}
.mt-shop-sortcard.is-on span,
.mt-shop-percard.is-on span {
  color: #047857;
}
.mt-shop-catalog[data-view="table"] .mt-shop-split {
  display: block;
  width: 100%;
  grid-column: 1 / -1;
  padding: 0.65rem 0.85rem;
  margin: 0;
  background: #f8fafc;
  border-bottom: 1px solid rgba(15, 20, 25, 0.08);
}
.mt-shop-catalog[data-view="compact"] .mt-shop-item__media .mt-tire-cover__img {
  object-position: 88% 40%;
  transform: scale(1.35);
  transform-origin: 88% 40%;
}
.mt-shop-item.is-featured .mt-shop-item__media .mt-tire-cover__img {
  object-position: 88% 40%;
  transform: scale(1.5);
  transform-origin: 88% 40%;
}

.mt-tire-cover picture {
  display: block;
  width: 100%;
  height: 100%;
}
.mt-tire-cover picture .mt-tire-cover__img,
.mt-blog-hero__panel--media picture,
.mt-blog-hero__panel--media picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mt-sidewall-actions { display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; }
.mt-sidewall-file { cursor:pointer; }
.mt-sidewall-canvas { width:100%; max-height:280px; object-fit:contain; border-radius:.9rem; border:1px solid var(--mt-line); margin:.8rem 0; background:#0f1419; }
.mt-track-map { height:320px; border-radius:1rem; margin-top:1rem; border:1px solid var(--mt-line); }
.mt-track-steps { display:flex; flex-wrap:wrap; gap:.45rem; padding:0; margin:1rem 0; list-style:none; }
.mt-track-steps li {
  padding:.4rem .75rem; border-radius:999px; background:#eef1f5; color:#5b6b7c;
  font-size:.8rem; font-weight:800;
}
.mt-track-steps li.is-done { background:#ecfdf5; color:#047857; }
.mt-track-steps li.is-current { background:#fff7ed; color:#c2410c; box-shadow:0 0 0 2px rgba(194,65,12,.2); }


/* perrow styles merged into compact toolbar row (v60) */

.mt-shop-v2__viewbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
}

/* VIEW: GALLERY (ویترین) */
.mt-shop-catalog[data-view="gallery"] .mt-shop-catalog__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 760px) {
  .mt-shop-catalog[data-view="gallery"] .mt-shop-catalog__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.mt-shop-catalog[data-view="gallery"] .mt-shop-item {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}
.mt-shop-catalog[data-view="gallery"] .mt-shop-item__media {
  aspect-ratio: 16 / 11;
}
.mt-shop-catalog[data-view="gallery"] .mt-shop-item__body {
  padding: 0.85rem 1rem 0.4rem;
}
.mt-shop-catalog[data-view="gallery"] .mt-shop-item__title {
  font-size: 1.08rem;
}
.mt-shop-catalog[data-view="gallery"] .mt-shop-item__cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.4rem;
  padding: 0 1rem 0.55rem;
}
.mt-shop-catalog[data-view="gallery"] .mt-shop-item__col {
  background: #f8fafc;
  border: 1px solid rgba(15, 20, 25, 0.08);
  border-radius: 0.55rem;
  padding: 0.4rem 0.45rem;
  text-align: center;
}
.mt-shop-catalog[data-view="gallery"] .mt-shop-item__col small {
  display: block;
  font-size: 0.65rem;
  color: #64748b;
  font-weight: 700;
}
.mt-shop-catalog[data-view="gallery"] .mt-shop-item__col strong {
  font-size: 0.82rem;
  font-weight: 900;
}
.mt-shop-catalog[data-view="gallery"] .mt-shop-item__buy {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem 1rem;
  border-top: 1px solid rgba(15, 20, 25, 0.08);
}
.mt-shop-catalog[data-view="gallery"] .mt-shop-item__actions {
  display: flex;
  gap: 0.4rem;
}
.mt-shop-catalog[data-view="gallery"] .mt-shop-item__price {
  font-size: 1.12rem;
  margin: 0;
}

/* VIEW: BOARD (برد مشخصات) */
.mt-shop-catalog[data-view="board"] .mt-shop-catalog__list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.mt-shop-catalog[data-view="board"] .mt-shop-item {
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1.35fr) minmax(12rem, 1.1fr) auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 0.85rem 0.7rem 0.7rem;
}
.mt-shop-catalog[data-view="board"] .mt-shop-item__media {
  width: 7.5rem;
  height: 7.5rem;
  min-height: 7.5rem;
  max-height: 7.5rem;
  aspect-ratio: 1;
  border-radius: 0.75rem;
  border: 1px solid rgba(15, 20, 25, 0.1);
}
.mt-shop-catalog[data-view="board"] .mt-shop-item__kind,
.mt-shop-catalog[data-view="board"] .mt-shop-item__size {
  display: none;
}
.mt-shop-catalog[data-view="board"] .mt-shop-item__body {
  padding: 0;
  gap: 0.3rem;
}
.mt-shop-catalog[data-view="board"] .mt-shop-item__cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.4rem;
}
.mt-shop-catalog[data-view="board"] .mt-shop-item__col {
  background: #f8fafc;
  border: 1px solid rgba(15, 20, 25, 0.08);
  border-radius: 0.55rem;
  padding: 0.4rem 0.5rem;
}
.mt-shop-catalog[data-view="board"] .mt-shop-item__col small {
  display: block;
  font-size: 0.65rem;
  color: #64748b;
  font-weight: 700;
}
.mt-shop-catalog[data-view="board"] .mt-shop-item__buy {
  flex-direction: column;
  align-items: stretch;
  gap: 0.45rem;
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 9.5rem;
  background: transparent;
}
.mt-shop-catalog[data-view="board"] .mt-shop-item__actions {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  width: 100%;
}
.mt-shop-catalog[data-view="board"] .mt-shop-item__actions form,
.mt-shop-catalog[data-view="board"] .mt-shop-item__btn {
  width: 100%;
}
.mt-shop-catalog[data-view="board"] .mt-shop-item__price {
  margin: 0;
  text-align: center;
  font-size: 1rem;
}
@media (max-width: 980px) {
  .mt-shop-catalog[data-view="board"] .mt-shop-item {
    grid-template-columns: 6rem minmax(0, 1fr);
  }
  .mt-shop-catalog[data-view="board"] .mt-shop-item__media {
    width: 6rem;
    height: 6rem;
    min-height: 6rem;
    max-height: 6rem;
  }
  .mt-shop-catalog[data-view="board"] .mt-shop-item__cols,
  .mt-shop-catalog[data-view="board"] .mt-shop-item__buy {
    grid-column: 1 / -1;
  }
  .mt-shop-catalog[data-view="board"] .mt-shop-item__buy {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(15, 20, 25, 0.08);
    padding-top: 0.55rem;
  }
  .mt-shop-catalog[data-view="board"] .mt-shop-item__actions {
    width: auto;
    flex-direction: row;
  }
  .mt-shop-catalog[data-view="board"] .mt-shop-item__actions form,
  .mt-shop-catalog[data-view="board"] .mt-shop-item__btn {
    width: auto;
  }
}

.mt-shop-infinite {
  text-align: center;
  margin: 1rem 0 0.35rem;
  padding: 0.85rem;
  color: #64748b;
  font-size: 0.86rem;
  font-weight: 750;
}
.mt-shop-infinite__loading,
.mt-shop-infinite__end { display: none; }
.mt-shop-infinite.is-loading .mt-shop-infinite__loading { display: inline; }
.mt-shop-infinite.is-end .mt-shop-infinite__end { display: inline; }
.mt-shop-infinite__sentinel {
  height: 1px;
  width: 100%;
  pointer-events: none;
}
@media (max-width: 560px) {
  .mt-shop-v2__viewbtn span { display: none; }
}


/* —— فروشگاه v58: کارت مرتب‌سازی Fluent + انتخاب سبز —— */
.mt-shop-v2__viewbar {
  background: #f3f4f6;
  border: 1px solid rgba(15, 20, 25, 0.1);
}


/* v58 hard override: selected view = green, high contrast */
.mt-shop-v2__viewbtn.is-on {
  background: linear-gradient(180deg, #12b981 0%, #059669 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.28) inset, 0 8px 16px -10px rgba(5,150,105,0.55) !important;
}
.mt-shop-v2__viewbtn:hover {
  color: #047857 !important;
  background: #ecfdf5 !important;
}
.mt-shop-v2__viewbtn.is-on:hover {
  color: #ffffff !important;
  background: linear-gradient(180deg, #10b981 0%, #047857 100%) !important;
}

/* v60 compact toolbar rows */

/* —— فروشگاه hyper-stack v62: فیلتر فشرده، بدون اسکرول تو‌در‌تو —— */
.mt-shop-hyper .mt-shop-v2__layout {
  align-items: start;
}
.mt-shop-hyper .mt-shop-v2__panel {
  padding: 0;
  border-radius: 1.05rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.92) inset,
    0 16px 36px -28px rgba(15, 23, 42, 0.42);
  max-height: none !important;
  overflow: visible !important;
}
.mt-shop-hyper .mt-shop-v2__panel-head {
  margin: 0;
  padding: 0.7rem 0.8rem 0.65rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}
.mt-shop-hyper .mt-shop-v2__panel-head h2 {
  font-size: 0.86rem;
  font-weight: 850;
  letter-spacing: -0.01em;
}
.mt-shop-hyper .mt-shop-v2__panel-head a {
  font-size: 0.72rem;
}
.mt-shop-hyper .mt-shop-hyper__sec,
.mt-shop-hyper .mt-shop-v2__block {
  margin: 0;
  padding: 0.55rem 0.8rem 0.6rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.mt-shop-hyper .mt-shop-v2__block-title {
  margin: 0 0 0.38rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}
.mt-shop-hyper .mt-shop-v2__field {
  margin-bottom: 0.32rem;
  font-size: 0.66rem;
  font-weight: 750;
  color: #475569;
}
.mt-shop-hyper .mt-shop-v2__field input,
.mt-shop-hyper .mt-shop-v2__field select {
  min-height: 2.05rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #f8fafc;
  font-size: 0.8rem;
  font-weight: 650;
  padding: 0 0.55rem;
}
.mt-shop-hyper .mt-shop-v2__field input:focus,
.mt-shop-hyper .mt-shop-v2__field select:focus {
  background: #fff;
  border-color: #059669;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.16);
}
.mt-shop-hyper .mt-shop-v2__size-row { gap: 0.28rem; }
.mt-shop-hyper .mt-shop-hyper__chips,
.mt-shop-hyper .mt-shop-v2__chips {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.28rem;
}
.mt-shop-hyper .mt-shop-v2__chip {
  width: 100%;
  justify-content: center;
  min-height: 1.9rem;
  padding: 0 0.4rem;
  font-size: 0.72rem;
  font-weight: 750;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 0.48rem;
  background: #f8fafc;
  color: #0f172a;
  box-shadow: none;
}
.mt-shop-hyper .mt-shop-v2__chip i {
  font-size: 0.74rem;
  color: #059669;
}
.mt-shop-hyper .mt-shop-v2__chip.is-on,
.mt-shop-hyper .mt-shop-v2__chip:has(input:checked) {
  background: #ecfdf5;
  border-color: #10b981;
  color: #065f46;
  box-shadow: none;
}
.mt-shop-hyper .mt-shop-v2__chip.is-on i,
.mt-shop-hyper .mt-shop-v2__chip:has(input:checked) i { color: #047857; }
.mt-shop-hyper .mt-shop-v2__panel-foot {
  margin: 0;
  padding: 0.7rem 0.8rem 0.8rem;
}
.mt-shop-hyper .mt-shop-v2__btn--block {
  min-height: 2.4rem;
  border-radius: 0.6rem;
  font-size: 0.84rem;
}

.mt-shop-stack {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 0;
  background: transparent;
}
.mt-shop-stack > summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-height: 2.4rem;
  padding: 0.4rem 0.8rem;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 800;
  color: #0f172a;
  user-select: none;
}
.mt-shop-stack > summary::-webkit-details-marker { display: none; }
.mt-shop-stack > summary i {
  font-size: 0.78rem;
  color: #64748b;
  transition: transform .15s ease;
}
.mt-shop-stack[open] > summary {
  background: #f8fafc;
}
.mt-shop-stack[open] > summary i { transform: rotate(180deg); }
.mt-shop-stack__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem 0.4rem;
  padding: 0.15rem 0.8rem 0.7rem;
  background: #f8fafc;
}
.mt-shop-stack__grid .mt-shop-v2__field { margin: 0; }
.mt-shop-v2__field--wide { grid-column: 1 / -1; }

@media (min-width: 980px) {
  .mt-shop-hyper .mt-shop-v2__layout {
    grid-template-columns: 17.25rem minmax(0, 1fr);
    gap: 1rem;
  }
  .mt-shop-hyper .mt-shop-v2__panel {
    position: sticky;
    top: 5.25rem;
    max-height: none !important;
    overflow: visible !important;
  }
}
@media (min-width: 980px) and (max-height: 780px) {
  .mt-shop-hyper .mt-shop-v2__panel {
    position: static;
  }
}
@media (max-width: 979px) {
  .mt-shop-hyper .mt-shop-v2__panel {
    position: static;
    max-height: none !important;
    overflow: visible !important;
  }
}

.mt-shop-hyper .mt-shop-v2__toolbar-sortrow,
.mt-shop-hyper .mt-shop-v2__toolbar-perrow {
  overflow: visible !important;
  overflow-x: visible !important;
  flex-wrap: wrap !important;
  -webkit-overflow-scrolling: auto;
}
.mt-shop-hyper .mt-shop-sortcards,
.mt-shop-hyper .mt-shop-percards {
  flex-wrap: wrap !important;
  overflow: visible !important;
}
.mt-shop-hyper .mt-shop-sortcard,
.mt-shop-hyper .mt-shop-percard {
  flex: 0 0 auto;
}
.mt-shop-hyper .mt-hot-sizes--shop {
  overflow: visible;
  flex-wrap: wrap;
}

/* DOT year pricing + customer stories */
.mt-dot-years {
  margin: 0.65rem 0 0.85rem;
  padding: 0.7rem 0.75rem 0.8rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.9rem;
  background: #fff;
}
.mt-dot-years__title {
  margin: 0 0 0.5rem;
  font-size: 0.82rem;
  font-weight: 850;
  color: #0f172a;
}
.mt-dot-years__list {
  display: grid;
  gap: 0.4rem;
}
.mt-dot-years__row {
  display: grid;
  grid-template-columns: 1.2rem 3.4rem 1fr;
  grid-template-rows: auto auto;
  column-gap: 0.45rem;
  padding: 0.4rem 0.5rem;
  border-radius: 0.65rem;
  background: #f8fafc;
  border: 1px solid transparent;
  cursor: pointer;
}
.mt-dot-years__row input {
  grid-row: 1 / span 2;
  align-self: center;
  accent-color: #0f766e;
}
.mt-dot-years__row:has(input:checked) {
  border-color: #d94b2b;
  box-shadow: 0 0 0 1px rgba(217, 75, 43, 0.25);
}
.mt-dot-years__row.is-stock {
  border-color: rgba(15, 118, 110, 0.28);
  background: rgba(15, 118, 110, 0.06);
}
.mt-dot-years__row strong {
  grid-row: 1 / span 2;
  align-self: center;
  font-size: 0.95rem;
}
.mt-dot-years__row span { font-weight: 800; }
.mt-dot-years__row small { grid-column: 3; color: #64748b; font-size: 0.72rem; }
.mt-dot-years__more {
  display: inline-block;
  margin-top: 0.45rem;
  font-size: 0.78rem;
  font-weight: 700;
}
.mt-stories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16.5rem, 1fr));
  gap: 0.9rem;
  margin: 0 0 1.5rem;
}
.mt-stories-grid--pdp { grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); }
.mt-story-card {
  overflow: hidden;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid var(--mt-line, #e5e7eb);
  box-shadow: 0 10px 28px -22px rgba(20, 26, 34, 0.45);
}
.mt-story-card__media {
  display: block;
  aspect-ratio: 4 / 3;
  background: #0f1419;
  overflow: hidden;
}
.mt-story-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mt-story-card__media--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  font-size: 1.8rem;
}
.mt-story-card__body { padding: 0.75rem 0.85rem 0.95rem; }
.mt-story-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.6rem;
  margin-bottom: 0.35rem;
  font-size: 0.82rem;
}
.mt-story-card__meta em { color: #d97706; letter-spacing: 0.05em; }
.mt-story-card__body p { margin: 0 0 0.5rem; color: #334155; font-size: 0.9rem; line-height: 1.65; }
.mt-story-card__body ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin: 0 0 0.55rem;
  padding: 0;
  list-style: none;
}
.mt-story-card__body li {
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  background: #f1f5f9;
  font-size: 0.72rem;
  font-weight: 700;
}
.mt-story-card__shop { font-size: 0.8rem; font-weight: 800; }
.cart-item__dot {
  display: inline-block;
  margin-inline-start: 0.4rem;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  background: rgba(15, 118, 110, 0.1);
  color: #0f766e;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 800;
}
.mt-viz {
  display: grid;
  gap: 1rem;
}
.mt-viz__stage {
  position: relative;
  overflow: hidden;
  border-radius: 1.1rem;
  background: linear-gradient(180deg, #e8eef4 0%, #c5d0da 55%, #9aa8b5 100%);
  border: 1px solid var(--mt-line, #e5e7eb);
  min-height: 16rem;
}
.mt-viz__stage svg { width: 100%; height: auto; display: block; }
.mt-viz__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: 0.55rem;
}
.mt-viz__stat {
  padding: 0.65rem 0.75rem;
  border-radius: 0.8rem;
  background: #fff;
  border: 1px solid var(--mt-line, #e5e7eb);
}
.mt-viz__stat small { display: block; color: #64748b; font-size: 0.75rem; }
.mt-viz__stat strong { font-size: 1.05rem; }
.mt-viz__ok { color: #0f766e; }
.mt-viz__warn { color: #b45309; }
.mt-viz__bad { color: #b91c1c; }
.mt-filter__field--wide { grid-column: 1 / -1; }
.mt-filter__field textarea {
  width: 100%;
  min-height: 6.5rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--mt-line, #e5e7eb);
  border-radius: 0.7rem;
  font: inherit;
}
.mt-dot-year-table td small { opacity: 0.7; }

/* —— جستجوی حرفه‌ای AJAX (۲×۲ بدون تصویر) —— */
.mt-shop-ajaxsearch {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  width: 100%;
  margin: 0;
  padding: 0.55rem 0.05rem 0.15rem;
  border-top: 1px solid rgba(15, 20, 25, 0.12);
  z-index: 40;
}
.mt-shop-ajaxsearch__label {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.mt-shop-ajaxsearch__box {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.85rem;
  padding: 0.2rem 0.35rem 0.2rem 0.7rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background:
    linear-gradient(135deg, rgba(248, 250, 252, 0.95), rgba(241, 245, 249, 0.88)),
    radial-gradient(120% 80% at 100% 0%, rgba(34, 197, 94, 0.08), transparent 55%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
.mt-shop-ajaxsearch__box > .bi-radar {
  flex: 0 0 auto;
  font-size: 1.05rem;
  color: #15803d;
  opacity: 0.9;
}
.mt-shop-ajaxsearch__box input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 0.95rem;
  font-weight: 650;
  color: #0f172a;
  padding: 0.55rem 0.2rem;
}
.mt-shop-ajaxsearch__box input[type="search"]::placeholder {
  color: #64748b;
  font-weight: 500;
}
.mt-shop-ajaxsearch__hint {
  display: none;
  flex: 0 0 auto;
  padding: 0.15rem 0.4rem;
  border-radius: 6px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.75);
  font-size: 0.68rem;
  font-weight: 700;
  color: #64748b;
}
@media (min-width: 900px) {
  .mt-shop-ajaxsearch__hint { display: inline-block; }
}
.mt-shop-ajaxsearch__go {
  flex: 0 0 auto;
  appearance: none;
  border: 0;
  border-radius: 10px;
  padding: 0.55rem 0.95rem;
  font-size: 0.84rem;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(180deg, #22c55e, #16a34a);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset, 0 4px 12px rgba(22, 163, 74, 0.28);
  cursor: pointer;
}
.mt-shop-ajaxsearch__go:hover {
  filter: brightness(1.05);
}
.mt-shop-ajaxsearch__box:focus-within {
  border-color: rgba(22, 163, 74, 0.45);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.mt-shop-suggest {
  position: absolute;
  top: calc(100% + 0.35rem);
  right: 0;
  left: 0;
  padding: 0.65rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16), 0 2px 0 rgba(255, 255, 255, 0.8) inset;
  backdrop-filter: blur(8px);
}
.mt-shop-suggest__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}
.mt-shop-suggest__card {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-height: 100%;
  padding: 0.7rem 0.75rem 0.65rem;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background:
    linear-gradient(165deg, #ffffff 0%, #f8fafc 100%);
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.mt-shop-suggest__card:hover {
  transform: translateY(-1px);
  border-color: rgba(22, 163, 74, 0.35);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
}
.mt-shop-suggest__card.is-oos {
  background: linear-gradient(165deg, #fafafa 0%, #f1f5f9 100%);
  opacity: 0.92;
}
.mt-shop-suggest__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
}
.mt-shop-suggest__brand {
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.02em;
  color: #15803d;
  text-transform: none;
}
.mt-shop-suggest__kind {
  font-size: 0.68rem;
  font-weight: 750;
  padding: 0.12rem 0.4rem;
  border-radius: 999px;
  color: #334155;
  background: rgba(15, 23, 42, 0.06);
}
.mt-shop-suggest__title {
  margin: 0;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.35;
  color: #0f172a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mt-shop-suggest__specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.28rem 0.4rem;
  margin-top: 0.1rem;
}
.mt-shop-suggest__specs > span {
  display: block;
  padding: 0.28rem 0.35rem;
  border-radius: 7px;
  background: rgba(15, 23, 42, 0.035);
  border: 1px solid rgba(15, 23, 42, 0.05);
  font-size: 0.68rem;
  color: #334155;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mt-shop-suggest__specs b {
  font-weight: 800;
  color: #64748b;
  margin-left: 0.2rem;
}
.mt-shop-suggest__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  margin-top: auto;
  padding-top: 0.35rem;
  border-top: 1px dashed rgba(15, 23, 42, 0.1);
}
.mt-shop-suggest__stock {
  font-style: normal;
  font-size: 0.7rem;
  font-weight: 750;
  color: #b45309;
}
.mt-shop-suggest__card.is-instock .mt-shop-suggest__stock {
  color: #15803d;
}
.mt-shop-suggest__price {
  font-size: 0.78rem;
  font-weight: 900;
  color: #0f172a;
  white-space: nowrap;
}
.mt-shop-suggest__all {
  display: block;
  margin-top: 0.55rem;
  padding: 0.55rem 0.65rem;
  text-align: center;
  border-radius: 10px;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 800;
  color: #166534;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(22, 163, 74, 0.2);
}
.mt-shop-suggest__all:hover {
  background: rgba(34, 197, 94, 0.16);
}
.mt-shop-suggest__loading,
.mt-shop-suggest__empty {
  padding: 1rem 0.75rem;
  text-align: center;
  color: #64748b;
  font-size: 0.85rem;
}
.mt-shop-suggest__empty i {
  display: block;
  font-size: 1.35rem;
  margin-bottom: 0.35rem;
  opacity: 0.7;
}
.mt-shop-suggest__empty p {
  margin: 0;
}

@media (max-width: 640px) {
  .mt-shop-suggest {
    position: static;
    margin-top: 0.35rem;
    padding: 0.5rem;
  }
  .mt-shop-suggest__grid {
    gap: 0.4rem;
  }
  .mt-shop-suggest__specs {
    grid-template-columns: 1fr;
  }
  .mt-shop-suggest__title {
    font-size: 0.78rem;
  }
}

.mt-shop-hyper .mt-shop-ajaxsearch {
  overflow: visible;
}


/* —— picture fill (AVIF/WebP sources) —— */
.mt-home-mag__card picture,
.mt-issue-cover__media picture,
.mt-issue-duo__card picture,
.mt-issue-desk__card picture,
.mt-issue-card picture,
.mt-issue-popular__list picture,
.mt-issue-series__card picture,
.mt-issue-dict picture,
.mt-blog-related__card picture,
.mt-dict-hero__img picture,
.mt-dict-card picture,
.mt-dict-mag picture,
.mt-car-card__media picture,
.mt-car-detail__visual picture {
  display: block;
  width: 100%;
  height: 100%;
}
.mt-issue-duo__card picture img,
.mt-issue-desk__card picture img,
.mt-issue-series__card picture img,
.mt-issue-popular__list picture img,
.mt-issue-dict picture img,
.mt-dict-mag picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* —— راهنمای خرید حرفه‌ای v67 —— */
.mt-guide--pro {
  max-width: 76rem;
  gap: 1.15rem;
  padding-bottom: 4rem;
}
.mt-guide__hero--pro {
  display: grid;
  gap: 1.25rem;
  padding: 1.75rem 1.35rem 1.55rem;
  border-radius: 1.35rem;
  background:
    radial-gradient(90% 80% at 0% 0%, rgba(34, 197, 94, 0.18), transparent 55%),
    linear-gradient(135deg, #0f172a 0%, #1e293b 55%, #14532d 120%);
  color: #f8fafc;
  box-shadow: 0 22px 48px -28px rgba(15, 23, 42, 0.65);
  overflow: hidden;
  position: relative;
}
@media (min-width: 900px) {
  .mt-guide__hero--pro {
    grid-template-columns: minmax(0, 1.35fr) minmax(14rem, 0.85fr);
    align-items: end;
    padding: 2rem 1.75rem 1.75rem;
  }
}
.mt-guide__brand {
  margin: 0 0 0.55rem;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #fff;
}
.mt-guide__brand span {
  display: inline-block;
  margin-right: 0.45rem;
  font-size: 0.72em;
  font-weight: 700;
  color: rgba(167, 243, 208, 0.9);
}
.mt-guide__hero--pro h1 {
  margin: 0;
  font-size: clamp(1.15rem, 2.4vw, 1.55rem);
  font-weight: 750;
  color: rgba(248, 250, 252, 0.92);
}
.mt-guide__hero--pro .mt-guide__hero-copy > p {
  margin: 0.65rem 0 0;
  max-width: 38rem;
  line-height: 1.8;
  color: rgba(226, 232, 240, 0.82);
  font-size: 0.95rem;
}
.mt-guide__hero--pro .mt-guide__hero-actions {
  margin-top: 1.15rem;
}
.mt-guide__hero--pro .btn-primary {
  background: linear-gradient(180deg, #22c55e, #16a34a);
  border: 0;
  color: #fff;
  box-shadow: 0 8px 18px -10px rgba(22, 163, 74, 0.7);
}
.mt-guide__hero--pro .btn-secondary {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #f8fafc;
}
.mt-guide__hero-visual {
  display: grid;
  gap: 0.75rem;
  justify-items: stretch;
}
.mt-guide__hero-size {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 1rem 0.85rem;
  border-radius: 1rem;
  background: rgba(15, 23, 42, 0.45);
  border: 1px solid rgba(167, 243, 208, 0.28);
  color: #bbf7d0;
}
.mt-guide__hero-legend {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem;
}
.mt-guide__hero-legend li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.55rem;
  border-radius: 0.7rem;
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.75rem;
  color: rgba(226, 232, 240, 0.85);
}
.mt-guide__hero-legend span {
  font-weight: 850;
  color: #86efac;
  min-width: 2.4rem;
}

.mt-guide__toc--pro {
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 10px 28px -24px rgba(15, 23, 42, 0.45);
  gap: 0.3rem;
}
.mt-guide__toc--pro a {
  color: #334155;
  font-size: 0.76rem;
}
.mt-guide__toc--pro a:hover {
  background: rgba(22, 163, 74, 0.1);
  color: #166534;
}

.mt-guide__section {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1.25rem;
  padding: 1.25rem 1.15rem 1.35rem;
  box-shadow: 0 12px 30px -24px rgba(15, 23, 42, 0.4);
}
.mt-guide__section-head {
  margin-bottom: 1rem;
}
.mt-guide__section-head h2 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 900;
  color: #0f172a;
}
.mt-guide__section-head p {
  margin: 0.4rem 0 0;
  color: #64748b;
  font-size: 0.9rem;
  line-height: 1.75;
  max-width: 44rem;
}
.mt-guide__section-head--split {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.85rem;
  align-items: end;
}
.mt-guide__section-head a {
  color: #15803d;
  font-weight: 750;
}

.mt-guide__path {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}
@media (min-width: 900px) {
  .mt-guide__path {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.mt-guide__path-item {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 0.9rem 0.85rem;
  border-radius: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background:
    linear-gradient(165deg, #ffffff, #f8fafc);
  min-height: 100%;
}
.mt-guide__path-n {
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  color: #16a34a;
}
.mt-guide__path-item strong {
  display: block;
  font-size: 0.92rem;
  color: #0f172a;
}
.mt-guide__path-item p {
  margin: 0.35rem 0 0;
  font-size: 0.8rem;
  line-height: 1.65;
  color: #64748b;
}

.mt-guide--pro .mt-guide__season {
  border-color: rgba(15, 23, 42, 0.08);
  background: linear-gradient(165deg, #fff, #f8fafc);
}
.mt-guide--pro .mt-guide__season i { color: #16a34a; }
.mt-guide--pro .mt-guide__season a {
  color: #166534;
  font-weight: 800;
  text-decoration: none;
}
.mt-guide__tip {
  display: block;
  margin: 0.35rem 0 0.65rem;
  font-style: normal;
  font-size: 0.78rem;
  line-height: 1.6;
  color: #475569;
  padding: 0.45rem 0.55rem;
  border-radius: 0.65rem;
  background: rgba(22, 163, 74, 0.08);
}

.mt-guide__spec-grid,
.mt-guide__dot-grid,
.mt-guide__mistake-grid,
.mt-guide__care-grid {
  display: grid;
  gap: 0.7rem;
}
@media (min-width: 720px) {
  .mt-guide__spec-grid,
  .mt-guide__mistake-grid,
  .mt-guide__care-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mt-guide__dot-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  .mt-guide__spec-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .mt-guide__mistake-grid,
  .mt-guide__care-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.mt-guide__spec,
.mt-guide__dot-card,
.mt-guide__mistake,
.mt-guide__care {
  padding: 0.9rem 0.85rem;
  border-radius: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  min-height: 100%;
}
.mt-guide__spec > strong {
  display: inline-block;
  margin-bottom: 0.45rem;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: #0f172a;
  font-size: 0.78rem;
}
.mt-guide__spec h3,
.mt-guide__dot-card h3,
.mt-guide__mistake h3,
.mt-guide__care h3 {
  margin: 0 0 0.35rem;
  font-size: 0.92rem;
  font-weight: 850;
  color: #0f172a;
}
.mt-guide__spec p,
.mt-guide__dot-card p,
.mt-guide__mistake p,
.mt-guide__care p {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.65;
  color: #64748b;
}
.mt-guide__mistake i,
.mt-guide__care i {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem;
  margin-bottom: 0.55rem;
  background: rgba(22, 163, 74, 0.1);
  color: #15803d;
  font-size: 1rem;
}
.mt-guide__mistake i {
  background: rgba(180, 83, 9, 0.1);
  color: #b45309;
}
.mt-guide__note {
  margin: 0.9rem 0 0;
  font-size: 0.84rem;
  color: #64748b;
}
.mt-guide__note a {
  color: #15803d;
  font-weight: 750;
}
.mt-guide__inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.mt-guide__tools {
  display: grid;
  gap: 0.65rem;
}
@media (min-width: 720px) {
  .mt-guide__tools {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  .mt-guide__tools {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.mt-guide__tools a {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 0.7rem;
  row-gap: 0.15rem;
  align-items: center;
  padding: 0.85rem 0.9rem;
  border-radius: 1rem;
  text-decoration: none;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(165deg, #fff, #f8fafc);
  color: inherit;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.mt-guide__tools a:hover {
  border-color: rgba(22, 163, 74, 0.35);
  transform: translateY(-1px);
}
.mt-guide__tools i {
  grid-row: 1 / span 2;
  width: 2.2rem;
  height: 2.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.7rem;
  background: rgba(22, 163, 74, 0.1);
  color: #15803d;
  font-size: 1.05rem;
}
.mt-guide__tools strong {
  font-size: 0.9rem;
  color: #0f172a;
}
.mt-guide__tools span {
  font-size: 0.76rem;
  color: #64748b;
}

.mt-guide__cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 1.25rem 1.15rem;
  border-radius: 1.25rem;
  background:
    radial-gradient(80% 100% at 100% 0%, rgba(34, 197, 94, 0.12), transparent 50%),
    #0f172a;
  color: #f8fafc;
}
.mt-guide__cta h2 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 900;
}
.mt-guide__cta p {
  margin: 0.35rem 0 0;
  color: rgba(226, 232, 240, 0.8);
  font-size: 0.88rem;
}
.mt-guide__cta .btn-primary {
  background: linear-gradient(180deg, #22c55e, #16a34a);
  border: 0;
  color: #fff;
}
.mt-guide__cta .btn-secondary {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #f8fafc;
}

.mt-guide--pro .mt-faq__item {
  border-color: rgba(15, 23, 42, 0.08);
}
.mt-guide--pro .mt-faq__item summary {
  font-weight: 800;
  color: #0f172a;
}

/* Studio credit card — کلینیک علوم ایران */
.site-footer__legal {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.site-footer__studio-card {
  position: relative;
  isolation: isolate;
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.85rem;
  overflow: hidden;
  padding: 0.85rem 1rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(56, 189, 248, 0.18), transparent 46%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
  color: inherit;
  text-decoration: none;
  box-shadow: 0 14px 32px -18px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(12px);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}
.site-footer__studio-card:hover,
.site-footer__studio-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(125, 211, 252, 0.45);
  box-shadow: 0 18px 40px -16px rgba(14, 165, 233, 0.45);
  outline: none;
}
.site-footer__studio-glow {
  pointer-events: none;
  position: absolute;
  left: -2.5rem;
  top: -2.5rem;
  width: 8rem;
  height: 7rem;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.22);
  filter: blur(28px);
}
.site-footer__studio-card::before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(to left, transparent, rgba(125, 211, 252, 0.7), transparent);
}
.site-footer__studio-mark {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.15rem;
  height: 3.15rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, #38bdf8, #0078d4 55%, #6366f1);
  color: #fff;
  font-size: 1.2rem;
  box-shadow: 0 10px 22px -10px rgba(14, 165, 233, 0.7);
}
.site-footer__studio-copy {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: 0.1rem;
}
.site-footer__studio-copy small {
  font-size: 0.7rem;
  font-weight: 800;
  color: rgba(186, 230, 253, 0.85);
}
.site-footer__studio-copy strong {
  font-size: 0.98rem;
  font-weight: 900;
  color: #fff;
  line-height: 1.45;
}
.site-footer__studio-url {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: rgba(203, 213, 225, 0.78);
}
.site-footer__studio-cta {
  position: relative;
  z-index: 1;
  display: none;
  align-items: center;
  gap: 0.4rem;
  flex: 0 0 auto;
  padding: 0.5rem 0.8rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.1);
  color: #e0f2fe;
  font-size: 0.72rem;
  font-weight: 800;
}
.site-footer__studio-card:hover .site-footer__studio-cta,
.site-footer__studio-card:focus-visible .site-footer__studio-cta {
  border-color: rgba(125, 211, 252, 0.4);
  background: rgba(56, 189, 248, 0.2);
  color: #fff;
}
.site-footer__legal-bar {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
@media (min-width: 640px) {
  .site-footer__studio-cta { display: inline-flex; }
  .site-footer__legal-bar { flex-direction: row; }
}


/* —— fitment studio /tools/size v65 —— */
.mt-fit__formcard { padding-bottom: 1.05rem; }
.mt-fit__error {
  margin: 0.7rem 0 0;
  padding: 0.55rem 0.75rem;
  border-radius: 0.7rem;
  background: #fef2f2;
  color: #991b1b;
  font-weight: 750;
  font-size: 0.86rem;
}
.mt-fit__board {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 1.15rem;
  align-items: center;
}
.mt-fit__svg {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 1.05rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
}
.mt-fit__gauge {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.7rem;
}
.mt-fit__gauge-lab {
  font-size: 0.68rem;
  font-weight: 850;
  color: #64748b;
  min-width: 1.8rem;
}
.mt-fit__gauge-track {
  position: relative;
  flex: 1;
  height: 0.72rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #fecaca 0%, #fde68a 14%, #bbf7d0 28%, #bbf7d0 72%, #fde68a 86%, #fecaca 100%);
  border: 1px solid rgba(15, 23, 42, 0.08);
}
.mt-fit__gauge-mark {
  position: absolute;
  top: 50%;
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 50%;
  background: #0f172a;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.35);
  transform: translate(-50%, -50%);
}
.mt-fit__gauge-mark--ok { background: #047857; }
.mt-fit__gauge-mark--warn { background: #b45309; }
.mt-fit__gauge-mark--danger { background: #b91c1c; }
.mt-fit__kicker {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  font-weight: 850;
  color: #047857;
  letter-spacing: 0.02em;
}
.mt-tools-result--warn .mt-fit__kicker { color: #b45309; }
.mt-tools-result--danger .mt-fit__kicker { color: #b91c1c; }
.mt-fit__verdict h2 { margin: 0 0 0.45rem; font-size: 1.28rem; }
.mt-fit__verdict-line { margin: 0.35rem 0 0.7rem; }
.mt-fit__formula {
  margin: 0.15rem 0;
  font-size: 0.75rem;
  font-weight: 700;
  color: #64748b;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.mt-fit__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
  margin: 0.75rem 0 0.85rem;
}
.mt-fit__stats > div {
  padding: 0.7rem 0.75rem;
  border-radius: 0.8rem;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.08);
}
.mt-fit__stats small {
  display: block;
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 800;
}
.mt-fit__stats strong {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.92rem;
  font-weight: 900;
}
.mt-fit__stats--pair { grid-template-columns: 1fr 1fr; }
.mt-fit__notes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7rem;
}
.mt-fit__notes article {
  display: flex;
  gap: 0.65rem;
  padding: 0.8rem 0.85rem;
  border-radius: 0.9rem;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.07);
}
.mt-fit__notes i {
  color: #047857;
  font-size: 1.15rem;
  margin-top: 0.15rem;
}
.mt-fit__notes strong { display: block; margin-bottom: 0.2rem; }
.mt-fit__notes p { margin: 0; font-size: 0.84rem; line-height: 1.7; color: #334155; }
.mt-fit__explain-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.8rem;
}
.mt-fit__explain-grid article {
  padding: 0.85rem 0.9rem;
  border-radius: 0.9rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
}
.mt-fit__explain-grid h3 { margin: 0 0 0.35rem; font-size: 0.92rem; }
.mt-fit__explain-grid p { margin: 0; font-size: 0.84rem; line-height: 1.75; color: #334155; }
.mt-fit__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 0.65rem;
}
.mt-fit__grid .mt-tools-card {
  margin: 0;
  min-height: 100%;
}
.mt-fit__grid .mt-tools-card h3 {
  margin: 0.25rem 0 0;
  font-size: 0.95rem;
  font-weight: 900;
}
.mt-fit__sample {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  padding: 0.8rem 0.85rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  text-decoration: none;
  color: inherit;
}
.mt-fit__sample:hover { border-color: rgba(5, 150, 105, 0.45); }
.mt-fit__sample small { color: #047857; font-weight: 850; font-size: 0.72rem; }
.mt-fit__sample em { font-style: normal; font-weight: 850; color: #0f172a; }
@media (max-width: 980px) {
  .mt-fit__board,
  .mt-fit__notes,
  .mt-fit__explain-grid,
  .mt-fit__stats--pair { grid-template-columns: 1fr; }
  .mt-fit__stats,
  .mt-fit__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .mt-fit__stats { grid-template-columns: 1fr 1fr; }
  .mt-fit__grid { grid-template-columns: 1fr; }
}


/* —— size picker cards v66 —— */
.mt-fit__slots {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin: 0 0 1rem;
}
.mt-fit__slot {
  padding: 1rem 1.05rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  display: grid;
  gap: 0.2rem;
  min-height: 6.4rem;
}
.mt-fit__slot small { font-size: 0.72rem; font-weight: 850; color: #64748b; }
.mt-fit__slot strong { font-size: 1.2rem; }
.mt-fit__slot span { color: #475569; font-size: 0.84rem; }
.mt-fit__slot a { font-size: 0.78rem; font-weight: 800; color: #b91c1c; text-decoration: none; }
.mt-fit__slot.is-on { border-color: #10b981; background: #ecfdf5; }
.mt-fit__slot.is-alt { border-color: #f59e0b; background: #fffbeb; }
.mt-fit__slot.is-empty { background: #f8fafc; }
.mt-fit__sub {
  margin: 1rem 0 0.55rem;
  font-size: 0.92rem;
  font-weight: 850;
  color: #334155;
}
.mt-fit__grid--cars { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mt-fit__car {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.85rem 0.9rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  text-decoration: none;
  color: inherit;
  min-height: 6.2rem;
}
.mt-fit__car i { color: #047857; font-size: 1.15rem; }
.mt-fit__car strong { font-size: 0.92rem; }
.mt-fit__car span { font-size: 0.76rem; color: #64748b; }
.mt-fit__car:hover, .mt-fit__car.is-on { border-color: #10b981; box-shadow: 0 10px 24px -18px rgba(5, 150, 105, 0.55); }
.mt-szgrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}
.mt-szcard {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.85rem 0.9rem 0.8rem;
  border-radius: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  min-height: 11.2rem;
}
.mt-szcard.is-oem { border-color: #10b981; background: #ecfdf5; }
.mt-szcard.is-alt { border-color: #f59e0b; background: #fffbeb; }
.mt-szcard.is-factory { box-shadow: 0 0 0 1px rgba(5, 150, 105, 0.18); }
.mt-szcard__top { display: flex; justify-content: space-between; align-items: center; gap: 0.35rem; }
.mt-szcard__rim {
  font-size: 0.72rem;
  font-weight: 850;
  color: #047857;
  background: #d1fae5;
  border-radius: 999px;
  padding: 0.12rem 0.5rem;
}
.mt-szcard__flags { display: flex; flex-wrap: wrap; gap: 0.25rem; }
.mt-szcard__flags em {
  font-style: normal;
  font-size: 0.66rem;
  font-weight: 800;
  color: #64748b;
  background: #e2e8f0;
  border-radius: 999px;
  padding: 0.1rem 0.4rem;
}
.mt-szcard__flags em.is-oem { background: #10b981; color: #fff; }
.mt-szcard__flags em.is-alt { background: #d97706; color: #fff; }
.mt-szcard__size { font-size: 1.12rem; letter-spacing: 0.01em; }
.mt-szcard__meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mt-szcard__meta small { display: block; font-size: 0.64rem; color: #94a3b8; font-weight: 800; }
.mt-szcard__meta b { font-size: 0.74rem; }
.mt-szcard__hint { margin: 0; font-size: 0.75rem; color: #64748b; line-height: 1.5; }
.mt-szcard__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 0.35rem; margin-top: auto; }
.mt-szcard__actions:has(a:only-child) { grid-template-columns: 1fr; }
.mt-szcard__actions a {
  text-align: center;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 850;
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.55rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  color: #0f172a;
}
.mt-szcard__actions a:hover, .mt-szcard__actions a.is-on {
  background: #047857;
  border-color: #047857;
  color: #fff;
}
.mt-szcard.is-alt .mt-szcard__actions a.is-on { background: #d97706; border-color: #d97706; }
.mt-fit__pair {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.9rem 0.95rem;
  border-radius: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  text-decoration: none;
  color: inherit;
  min-height: 7.2rem;
}
.mt-fit__pair small { color: #047857; font-weight: 850; font-size: 0.72rem; }
.mt-fit__pair-arrow { color: #94a3b8; font-weight: 900; }
.mt-fit__pair em { font-style: normal; font-size: 0.8rem; font-weight: 800; color: #334155; }
.mt-fit__pair:hover { border-color: #10b981; }
@media (max-width: 980px) {
  .mt-fit__slots, .mt-fit__grid--cars, .mt-szgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .mt-fit__slots { grid-template-columns: 1fr; }
  .mt-szgrid, .mt-fit__grid--cars { grid-template-columns: 1fr; }
}

/* —— راهنمای خرید استک بنتو v68 —— */
.mt-guide--stack {
  max-width: 78rem;
  gap: 1.05rem;
  padding-bottom: 4.5rem;
}
.mt-gstack__progress {
  position: sticky;
  top: 0;
  z-index: 12;
  height: 3px;
  margin: -1.25rem -1rem 0.35rem;
  background: rgba(20, 26, 34, 0.06);
  border-radius: 0;
}
.mt-gstack__progress span {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--mt-ember-deep), var(--mt-copper));
  transition: width 0.12s linear;
}
.mt-gstack__hero {
  display: grid;
  gap: 1.25rem;
  padding: 1.65rem 1.25rem 1.45rem;
  border-radius: 1.45rem;
  overflow: hidden;
  position: relative;
  color: #f4ebe4;
  background:
    radial-gradient(90% 80% at 100% 0%, rgba(217, 75, 43, 0.28), transparent 52%),
    radial-gradient(70% 60% at 0% 100%, rgba(196, 122, 58, 0.18), transparent 50%),
    linear-gradient(145deg, #141a22 0%, #1c2430 58%, #2a211c 120%);
  box-shadow: 0 24px 50px -28px rgba(20, 26, 34, 0.7);
}
@media (min-width: 920px) {
  .mt-gstack__hero {
    grid-template-columns: minmax(0, 1.25fr) minmax(16rem, 0.85fr);
    align-items: center;
    padding: 2rem 1.7rem 1.75rem;
  }
}
.mt-gstack__kicker {
  margin: 0 0 0.55rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  color: #ffb089;
}
.mt-gstack__kicker--onlight { color: var(--mt-ember-deep); }
.mt-gstack__hero h1 {
  margin: 0;
  font-size: clamp(1.55rem, 3.2vw, 2.25rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #fff;
}
.mt-gstack__hero-copy > p {
  margin: 0.7rem 0 0;
  max-width: 40rem;
  line-height: 1.85;
  color: rgba(244, 235, 228, 0.82);
  font-size: 0.95rem;
}
.mt-guide--stack .mt-gstack__hero .btn-primary {
  background: linear-gradient(90deg, var(--mt-ember-deep), var(--mt-ember));
  border: 0;
  color: #fff;
  box-shadow: 0 10px 22px -12px var(--mt-glow);
}
.mt-guide--stack .mt-gstack__hero .btn-secondary {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #f4ebe4;
}
.mt-gstack__trust {
  list-style: none;
  margin: 1.1rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.mt-gstack__trust li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.38rem 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.75rem;
  font-weight: 750;
  color: rgba(244, 235, 228, 0.9);
}
.mt-gstack__trust i { color: #ffb089; }
.mt-gstack__hero-visual {
  display: grid;
  justify-items: center;
  gap: 0.85rem;
}
.mt-gstack__tire {
  width: min(100%, 16.5rem);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, #1c2430 0 38%, transparent 39%),
    repeating-conic-gradient(from 0deg, #2a211c 0 8deg, #141a22 8deg 16deg);
  box-shadow:
    inset 0 0 0 14px #0d1117,
    0 0 0 3px rgba(217, 75, 43, 0.35),
    0 18px 40px -20px rgba(0, 0, 0, 0.65);
}
.mt-gstack__tire-ring {
  width: 62%;
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
  background: radial-gradient(circle at 35% 30%, #3a2a24, #141a22 70%);
  border: 1px solid rgba(255, 176, 137, 0.28);
}
.mt-gstack__tire-ring strong {
  font-size: clamp(1.05rem, 2.4vw, 1.35rem);
  letter-spacing: 0.03em;
  color: #fff;
}
.mt-gstack__tire-ring span {
  margin-top: 0.15rem;
  font-size: 0.85rem;
  font-weight: 850;
  color: #ffb089;
}
.mt-gstack__legend {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.35rem;
}
.mt-gstack__legend li {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.32rem 0.55rem;
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.72rem;
  color: rgba(244, 235, 228, 0.82);
}
.mt-gstack__legend b { color: #ffb089; font-weight: 900; min-width: 1.8rem; }

.mt-gstack__toc {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.3rem;
  overflow-x: auto;
  position: sticky;
  top: 0.45rem;
  z-index: 8;
  padding: 0.4rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--mt-line);
  box-shadow: 0 12px 28px -22px rgba(20, 26, 34, 0.45);
  backdrop-filter: blur(10px);
  scrollbar-width: none;
}
.mt-gstack__toc::-webkit-scrollbar { display: none; }
.mt-gstack__toc a {
  flex: 0 0 auto;
  text-decoration: none;
  color: var(--mt-ink-soft);
  font-size: 0.76rem;
  font-weight: 800;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  white-space: nowrap;
}
.mt-gstack__toc a:hover,
.mt-gstack__toc a.is-on {
  background: #fff7f3;
  color: var(--mt-ember-deep);
}

.mt-gstack__lab {
  display: grid;
  gap: 0.85rem;
}
@media (min-width: 900px) {
  .mt-gstack__lab {
    grid-template-columns: 1.35fr 1fr 1fr;
    grid-template-areas:
      "decoder climate climate"
      "decoder dot load";
  }
  .mt-gstack__tile--decoder { grid-area: decoder; }
}
.mt-gstack__tile {
  background: #fff;
  border: 1px solid var(--mt-line);
  border-radius: 1.25rem;
  padding: 1.15rem 1.1rem 1.2rem;
  box-shadow: 0 14px 32px -26px rgba(20, 26, 34, 0.4);
  min-height: 100%;
}
.mt-gstack__tile h2 {
  margin: 0 0 0.4rem;
  font-size: 1.08rem;
  font-weight: 900;
  color: var(--mt-ink);
}
.mt-gstack__tile > p,
.mt-gstack__tile-head p {
  margin: 0 0 0.85rem;
  color: var(--mt-steel);
  font-size: 0.86rem;
  line-height: 1.75;
}
.mt-gstack__tile-head {
  display: flex;
  justify-content: space-between;
  gap: 0.85rem;
  align-items: start;
}
.mt-gstack__tile-head a,
.mt-gstack__more {
  color: var(--mt-ember-deep);
  font-weight: 800;
  text-decoration: none;
  font-size: 0.82rem;
}
.mt-gstack__more { display: inline-block; margin-top: 0.65rem; }
.mt-gstack__examples,
.mt-gstack__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 0.75rem;
}
.mt-gstack__chip {
  appearance: none;
  border: 1px solid var(--mt-line);
  background: #f8fafc;
  color: var(--mt-ink);
  border-radius: 999px;
  padding: 0.38rem 0.7rem;
  font-size: 0.76rem;
  font-weight: 800;
  cursor: pointer;
  min-height: 2.1rem;
}
.mt-gstack__chip:hover,
.mt-gstack__chip.is-on {
  border-color: rgba(217, 75, 43, 0.45);
  background: #fff7f3;
  color: var(--mt-ember-deep);
}
.mt-gstack__parts { margin: 0.15rem 0 0.7rem; }
.mt-gstack__parts.is-on > div {
  border-color: rgba(217, 75, 43, 0.28);
  background: #fff7f3;
}
.mt-gstack__live {
  margin: 0.35rem 0 0.7rem !important;
  min-height: 2.6em;
  font-size: 0.82rem !important;
  line-height: 1.65;
  color: var(--mt-ink-soft) !important;
}
.mt-gstack__figure {
  margin: 0 0 1rem;
  overflow: hidden;
  border-radius: 1.1rem;
  border: 1px solid var(--mt-line);
  background: #141a22;
}
.mt-gstack__figure img {
  display: block;
  width: 100%;
  height: auto;
}
.mt-guide--stack .mt-guide__path-item a {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.mt-guide--stack .mt-guide__path-item:hover {
  border-color: rgba(217, 75, 43, 0.4);
  transform: translateY(-2px);
  transition: 0.15s ease;
}
.mt-guide--stack .mt-guide__path-n { color: var(--mt-ember); }
.mt-guide--stack .mt-guide__season i,
.mt-guide--stack .mt-guide__care i,
.mt-guide--stack .mt-pkg i,
.mt-guide--stack .mt-guide__tools i { color: var(--mt-ember); }
.mt-guide--stack .mt-guide__season a,
.mt-guide--stack .mt-guide__note a { color: var(--mt-ember-deep); }
.mt-guide--stack .mt-guide__season.is-pick {
  border-color: rgba(217, 75, 43, 0.5);
  background: linear-gradient(165deg, #fff7f3, #fff);
  box-shadow: 0 10px 24px -18px var(--mt-glow);
}
.mt-guide--stack .mt-guide__tip {
  background: rgba(217, 75, 43, 0.08);
  color: #6b4a3a;
}
.mt-guide--stack .mt-guide__tools a:hover {
  border-color: rgba(217, 75, 43, 0.4);
}
.mt-guide--stack .mt-guide__cta {
  background:
    radial-gradient(80% 100% at 100% 0%, rgba(217, 75, 43, 0.22), transparent 52%),
    #141a22;
}
.mt-guide--stack .mt-guide__cta .btn-primary {
  background: linear-gradient(90deg, var(--mt-ember-deep), var(--mt-ember));
  border: 0;
  color: #fff;
}
.mt-guide--stack .mt-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.mt-guide--stack .mt-faq__item summary::after {
  content: "+";
  font-weight: 900;
  color: var(--mt-ember);
}
.mt-guide--stack .mt-faq__item[open] summary::after { content: "–"; }
.mt-gstack__check {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}
@media (min-width: 800px) {
  .mt-gstack__check { grid-template-columns: 1fr 1fr; }
}
.mt-gstack__check li {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  padding: 0.8rem 0.9rem;
  border-radius: 0.95rem;
  border: 1px solid var(--mt-line);
  background: #fff;
  font-size: 0.88rem;
  font-weight: 750;
  color: var(--mt-ink);
  line-height: 1.65;
}
.mt-gstack__check i {
  color: var(--mt-ember);
  font-size: 1.15rem;
  margin-top: 0.1rem;
}
#mt-lab,
#mt-steps,
#mt-decoder,
#mt-season,
#mt-load,
#mt-dot,
#mt-hot,
#mt-cars,
#mt-mistakes,
#mt-care,
#mt-install,
#mt-tools,
#mt-faq,
#mt-check {
  scroll-margin-top: 4.75rem;
}


/* —— fitment studio pro v67 —— */
.mt-fit--pro { padding-bottom: 2.5rem; }
.mt-fit__hero .mt-fit__steps {
  display: flex;
  gap: 0.55rem;
  list-style: none;
  margin: 0.9rem 0 0;
  padding: 0;
  flex-wrap: wrap;
}
.mt-fit__steps li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2rem;
  padding: 0 0.7rem 0 0.25rem;
  border-radius: 999px;
  background: #f1f5f9;
  color: #64748b;
  font-size: 0.8rem;
  font-weight: 800;
}
.mt-fit__steps li span {
  width: 1.35rem;
  height: 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #e2e8f0;
  font-size: 0.72rem;
}
.mt-fit__steps li.is-done { background: #d1fae5; color: #065f46; }
.mt-fit__steps li.is-done span { background: #10b981; color: #fff; }
.mt-fit__steps li.is-on { background: #ecfdf5; color: #047857; box-shadow: 0 0 0 1px #10b981 inset; }
.mt-fit__steps li.is-on span { background: #047857; color: #fff; }
.mt-fit__dock {
  position: sticky;
  top: 4.6rem;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto;
  gap: 0.55rem;
  align-items: stretch;
  margin: 0 0 1rem;
  padding: 0.55rem;
  border-radius: 1.15rem;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 16px 40px -28px rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(10px);
}
.mt-fit__dock .mt-fit__slot { margin: 0; min-height: 5.4rem; }
.mt-fit__swap {
  align-self: center;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  width: 3.4rem;
  min-height: 3.4rem;
  border-radius: 0.85rem;
  background: #0f172a;
  color: #fff;
  text-decoration: none;
  font-size: 0.68rem;
  font-weight: 800;
}
.mt-fit__swap--off { background: #e2e8f0; color: #94a3b8; }
.mt-fit__dock-delta {
  min-width: 6.8rem;
  padding: 0.7rem 0.8rem;
  border-radius: 0.95rem;
  display: grid;
  align-content: center;
  text-align: center;
  background: #ecfdf5;
}
.mt-fit__dock-delta small { font-size: 0.68rem; font-weight: 800; color: #64748b; }
.mt-fit__dock-delta strong { font-size: 1.25rem; }
.mt-fit__dock-delta--warn { background: #fffbeb; }
.mt-fit__dock-delta--danger { background: #fef2f2; }
.mt-fit__studio {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 1.1rem;
  align-items: center;
  margin: 0 0 1rem;
  padding: 1rem;
  border-radius: 1.25rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
}
.mt-fit__visual-labs {
  display: flex;
  justify-content: space-around;
  margin: 0 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 850;
  color: #64748b;
}
.mt-fit__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 0.85rem;
}
.mt-fit__tabs a {
  min-height: 2.25rem;
  padding: 0 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  color: #0f172a;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
}
.mt-fit__tabs a.is-on { background: #047857; border-color: #047857; color: #fff; }
.mt-fit__rimchips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 0.85rem;
}
.mt-fit__rimchips a {
  min-width: 3.2rem;
  min-height: 2.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.55rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  text-decoration: none;
  color: #0f172a;
  font-weight: 850;
  font-size: 0.82rem;
  background: #f8fafc;
}
.mt-fit__rimchips a.is-on { background: #0f172a; color: #fff; border-color: #0f172a; }
.mt-fit__speedo { display: grid; gap: 0.45rem; }
.mt-fit__speedrow {
  display: grid;
  grid-template-columns: 3.2rem 1fr 4.4rem 3.6rem;
  gap: 0.5rem;
  align-items: center;
  font-size: 0.82rem;
  font-weight: 750;
}
.mt-fit__speedtrack {
  height: 0.55rem;
  border-radius: 999px;
  background: #e2e8f0;
  overflow: hidden;
}
.mt-fit__speedtrack i { display: block; height: 100%; border-radius: inherit; background: #10b981; }
.mt-fit__speedtrack i.is-minus { background: #f59e0b; }
.mt-fit__speedrow em { font-style: normal; font-weight: 850; color: #047857; }
.mt-fit__explain {
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
}
.mt-fit__explain summary { cursor: pointer; font-weight: 850; }
.mt-fit__explain-grid { margin-top: 0.75rem; }
.mt-fit__manual {
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px dashed rgba(15, 23, 42, 0.16);
}
.mt-fit__manual summary { cursor: pointer; font-weight: 850; margin-bottom: 0.5rem; }
.mt-fit__hintcard { background: #ecfdf5; border-color: #a7f3d0; }
@media (max-width: 980px) {
  .mt-fit__dock { grid-template-columns: 1fr 1fr; top: 3.6rem; }
  .mt-fit__swap, .mt-fit__dock-delta { grid-column: 1 / -1; }
  .mt-fit__studio { grid-template-columns: 1fr; }
}

/* Buying guide hyperstack cards v69 */
.mt-guide--stack {
  max-width: 80rem;
}
.mt-gstack__block {
  display: grid;
  gap: 0.85rem;
}
.mt-gstack__head {
  display: grid;
  gap: 0.2rem;
}
.mt-gstack__head h2 {
  margin: 0;
  font-size: clamp(1.12rem, 2.2vw, 1.42rem);
  font-weight: 900;
  color: var(--mt-ink);
  letter-spacing: -0.02em;
}
.mt-gstack__head p {
  margin: 0.2rem 0 0;
  color: var(--mt-steel);
  font-size: 0.88rem;
  line-height: 1.75;
  max-width: 46rem;
}
.mt-gstack__head--split {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: end;
}
.mt-gstack__note {
  margin: 0.15rem 0 0;
  font-size: 0.84rem;
  color: var(--mt-steel);
}
.mt-gstack__note a {
  color: var(--mt-ember-deep);
  font-weight: 800;
  text-decoration: none;
}

.mt-ggrid {
  display: grid;
  gap: 0.75rem;
}
.mt-ggrid--2 { grid-template-columns: 1fr; }
.mt-ggrid--3,
.mt-ggrid--4,
.mt-ggrid--5 { grid-template-columns: 1fr; }
.mt-ggrid--steps {
  list-style: none;
  margin: 0;
  padding: 0;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .mt-ggrid--2,
  .mt-ggrid--3,
  .mt-ggrid--4,
  .mt-ggrid--5,
  .mt-ggrid--steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 920px) {
  .mt-ggrid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mt-ggrid--4,
  .mt-ggrid--steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mt-ggrid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.mt-gcard {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-height: 100%;
  padding: 1rem 0.95rem 1.05rem;
  border-radius: 1.15rem;
  background: #fff;
  border: 1px solid var(--mt-line);
  box-shadow: 0 14px 32px -26px rgba(20, 26, 34, 0.42);
  color: inherit;
  text-decoration: none;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}
a.mt-gcard:hover,
.mt-gcard--hub:hover,
.mt-gcard--step:hover,
.mt-gcard--car:hover,
.mt-gcard--alt:hover,
.mt-gcard--hero:hover {
  transform: translateY(-3px);
  border-color: rgba(217, 75, 43, 0.42);
  box-shadow: 0 18px 36px -22px rgba(217, 75, 43, 0.45);
}
.mt-gcard h2,
.mt-gcard h3,
.mt-gcard strong {
  margin: 0;
  color: var(--mt-ink);
  font-weight: 900;
}
.mt-gcard h2 { font-size: 1.08rem; }
.mt-gcard h3,
.mt-gcard > strong:not([dir]) {
  font-size: 0.95rem;
}
.mt-gcard p,
.mt-gcard small {
  margin: 0;
  color: var(--mt-steel);
  font-size: 0.82rem;
  line-height: 1.7;
}
.mt-gcard__icon {
  width: 2.45rem;
  height: 2.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.8rem;
  background: rgba(217, 75, 43, 0.1);
  color: var(--mt-ember-deep);
  font-size: 1.12rem;
  margin-bottom: 0.15rem;
}
.mt-gcard em,
.mt-gcard__tip {
  font-style: normal;
  margin-top: auto;
  padding-top: 0.35rem;
  font-size: 0.78rem;
  font-weight: 850;
  color: var(--mt-ember-deep);
}
.mt-gcard__tip {
  display: block;
  padding: 0.45rem 0.55rem;
  border-radius: 0.7rem;
  background: rgba(217, 75, 43, 0.08);
  color: #6b4a3a;
  font-weight: 700;
  line-height: 1.6;
}
.mt-gcard--hero {
  padding: 1.2rem 1.1rem 1.25rem;
  background:
    linear-gradient(165deg, #fff, #fff7f3 140%);
}
.mt-gcard--hero .mt-gcard__icon {
  width: 2.8rem;
  height: 2.8rem;
  font-size: 1.25rem;
}
.mt-gcard--lab {
  gap: 0.55rem;
}
.mt-gstack__lab .mt-gcard--lab {
  min-height: 100%;
}
.mt-gcard--metric > strong[dir],
.mt-gcard--spec > strong[dir],
.mt-gcard--size > strong[dir] {
  font-size: 1.15rem;
  letter-spacing: 0.02em;
  color: var(--mt-ember-deep);
}
.mt-gcard--metric h3,
.mt-gcard--spec h3 { font-size: 0.9rem; }
.mt-gcard--step { height: 100%; }
.mt-gcard__n {
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  color: var(--mt-ember);
}
.mt-gcard--season.is-pick {
  border-color: rgba(217, 75, 43, 0.5);
  background: linear-gradient(165deg, #fff7f3, #fff);
  box-shadow: 0 10px 24px -18px var(--mt-glow);
}
.mt-gcard--season a {
  margin-top: auto;
  padding-top: 0.45rem;
  color: var(--mt-ember-deep);
  font-weight: 850;
  font-size: 0.82rem;
  text-decoration: none;
}
.mt-gcard--size { position: relative; }
.mt-gcard__rim {
  align-self: flex-start;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: #141a22;
  color: #ffb089;
  font-size: 0.7rem;
  font-weight: 850;
}
.mt-gcard--size > strong {
  font-size: 1.2rem;
  color: var(--mt-ink);
}
.mt-gcard__row {
  display: flex;
  gap: 0.4rem;
  margin-top: auto;
  padding-top: 0.45rem;
}
.mt-gcard__row a {
  flex: 1;
  text-align: center;
  text-decoration: none;
  font-size: 0.76rem;
  font-weight: 850;
  padding: 0.42rem 0.4rem;
  border-radius: 0.7rem;
  border: 1px solid var(--mt-line);
  color: var(--mt-ink);
  background: #f8fafc;
}
.mt-gcard__row a:first-child {
  background: linear-gradient(90deg, var(--mt-ember-deep), var(--mt-ember));
  border: 0;
  color: #fff;
}
.mt-gcard--car small { font-weight: 750; }
.mt-gcard__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-top: auto;
  padding-top: 0.45rem;
}
.mt-gcard__chips span {
  padding: 0.22rem 0.5rem;
  border-radius: 999px;
  background: #fff7f3;
  border: 1px solid rgba(217, 75, 43, 0.18);
  color: var(--mt-ember-deep);
  font-size: 0.72rem;
  font-weight: 850;
}
.mt-gcard--warn .mt-gcard__icon {
  background: rgba(180, 83, 9, 0.12);
  color: #b45309;
}
.mt-gfaq {
  display: grid;
  gap: 0.65rem;
}
@media (min-width: 920px) {
  .mt-gfaq { grid-template-columns: 1fr 1fr; }
}
.mt-gcard--faq {
  padding: 0.15rem 1rem 0.2rem;
}
.mt-gcard--faq summary {
  cursor: pointer;
  font-weight: 850;
  font-size: 0.9rem;
  padding: 0.85rem 0;
  color: var(--mt-ink);
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.mt-gcard--faq summary::-webkit-details-marker { display: none; }
.mt-gcard--faq summary::after {
  content: "+";
  font-weight: 900;
  color: var(--mt-ember);
}
.mt-gcard--faq[open] summary::after { content: "–"; }
.mt-gcard--faq p {
  margin: 0 0 0.95rem;
  font-size: 0.86rem;
  line-height: 1.8;
}
.mt-gcard--check {
  flex-direction: row;
  align-items: flex-start;
  gap: 0.7rem;
  cursor: pointer;
  user-select: none;
}
.mt-gcard--check input {
  margin-top: 0.2rem;
  width: 1.15rem;
  height: 1.15rem;
  accent-color: var(--mt-ember-deep);
  flex: 0 0 auto;
}
.mt-gcard--check span {
  font-size: 0.88rem;
  font-weight: 750;
  line-height: 1.65;
  color: var(--mt-ink);
}
.mt-gcard--check:has(input:checked) {
  border-color: rgba(217, 75, 43, 0.4);
  background: #fff7f3;
}
.mt-gcard--check:has(input:checked) span { text-decoration: line-through; color: var(--mt-steel); }
.mt-gstack__cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 1.35rem 1.2rem;
  border-radius: 1.35rem;
  color: #f4ebe4;
  background:
    radial-gradient(80% 100% at 100% 0%, rgba(217, 75, 43, 0.26), transparent 52%),
    linear-gradient(145deg, #141a22 0%, #1c2430 58%, #2a211c 120%);
}
.mt-gstack__cta h2 {
  margin: 0.2rem 0 0;
  font-size: 1.2rem;
  font-weight: 900;
  color: #fff;
}
.mt-gstack__cta p {
  margin: 0.35rem 0 0;
  color: rgba(244, 235, 228, 0.82);
  font-size: 0.88rem;
  max-width: 36rem;
}
.mt-gstack__cta .btn-primary {
  background: linear-gradient(90deg, var(--mt-ember-deep), var(--mt-ember));
  border: 0;
  color: #fff;
}
.mt-gstack__cta .btn-secondary {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #f4ebe4;
}
@media (max-width: 700px) {
  .mt-decoder__parts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* —— گالری تجربه / دیوار اینستاگرام v75 —— */
.mt-ig {
  max-width: 86rem;
  gap: 1.1rem;
}
.mt-ig__hero {
  display: grid;
  gap: 1.2rem;
  padding: 1.7rem 1.3rem 1.5rem;
  border-radius: 1.4rem;
  background:
    radial-gradient(90% 80% at 100% 0%, rgba(217, 75, 43, 0.28), transparent 55%),
    radial-gradient(70% 70% at 0% 100%, rgba(196, 122, 58, 0.18), transparent 50%),
    linear-gradient(135deg, #141a22 0%, #1c2430 52%, #2a211c 120%);
  color: #f4ebe4;
  overflow: hidden;
}
@media (min-width: 900px) {
  .mt-ig__hero {
    grid-template-columns: minmax(0, 1.4fr) minmax(14rem, 0.7fr);
    align-items: stretch;
    padding: 2rem 1.7rem 1.75rem;
  }
}
.mt-ig__hero h1 {
  margin: 0;
  font-size: clamp(1.55rem, 3.2vw, 2.25rem);
  font-weight: 900;
  letter-spacing: -0.03em;
}
.mt-ig__hero-copy > p {
  margin: 0.55rem 0 0;
  max-width: 38rem;
  line-height: 1.8;
  color: rgba(244, 235, 228, 0.82);
}
.mt-ig__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.05rem;
}
.mt-ig__stats div {
  min-width: 6.5rem;
  padding: 0.55rem 0.75rem;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.mt-ig__stats strong {
  display: block;
  font-size: 1.15rem;
  font-weight: 900;
  color: #fff;
}
.mt-ig__stats span {
  font-size: 0.72rem;
  color: rgba(244, 235, 228, 0.7);
  font-weight: 700;
}
.mt-ig__hero-note {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.7rem;
  padding: 1rem 1.05rem;
  border-radius: 1.1rem;
  background: rgba(15, 20, 25, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.mt-ig__hero-note p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.75;
  color: rgba(244, 235, 228, 0.88);
}
.mt-ig__hero-note ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.35rem;
}
.mt-ig__hero-note li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 750;
  color: #ffd7c2;
}
.mt-ig__hero-note i { color: #fb923c; }
.mt-ig-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 0.85rem;
  align-items: end;
  justify-content: space-between;
}
.mt-ig-search {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: end;
  flex: 1 1 18rem;
}
.mt-ig-search__field { min-width: 16rem; flex: 1; margin: 0; }
.mt-ig-views,
.mt-ig-sort {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}
.mt-ig-count {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 800;
  color: #64748b;
}
.mt-ig__lab {
  width: 100%;
  margin: 0.35rem 0 0;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  color: #94a3b8;
}
.mt-ig__lab:first-child { margin-top: 0; }
.mt-ig__filters button.mt-ig__chip {
  appearance: none;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
}
.mt-ig-wall[data-view="grid"] {
  columns: unset;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15.2rem, 1fr));
  gap: 0.75rem;
}
.mt-ig-wall[data-view="grid"] .mt-ig-card { margin: 0; }
.mt-ig-wall[data-view="grid"] .mt-ig-card img,
.mt-ig-wall[data-view="grid"] .mt-ig-card__empty { aspect-ratio: 1 / 1; }
.mt-ig-card__copy { display: none; }
.mt-ig-wall[data-view="list"] {
  columns: unset;
  display: grid;
  gap: 0.75rem;
}
.mt-ig-wall[data-view="list"] .mt-ig-card {
  margin: 0;
  display: grid;
  grid-template-columns: minmax(9.5rem, 17rem) minmax(0, 1fr);
  background: #fff;
  color: #0f172a;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 12px 28px -24px rgba(15, 23, 42, 0.45);
}
.mt-ig-wall[data-view="list"] .mt-ig-card img,
.mt-ig-wall[data-view="list"] .mt-ig-card__empty {
  aspect-ratio: 4 / 3;
  height: 100%;
  min-height: 9rem;
}
.mt-ig-wall[data-view="list"] .mt-ig-card__shade { display: none; }
.mt-ig-wall[data-view="list"] .mt-ig-card__meta { display: none; }
.mt-ig-wall[data-view="list"] .mt-ig-card__copy {
  display: grid;
  gap: 0.2rem;
  padding: 0.85rem 1rem 0.95rem;
  align-content: start;
}
.mt-ig-card__copy strong { font-size: 0.95rem; }
.mt-ig-card__copy em { color: #d97706; font-style: normal; letter-spacing: 0.06em; }
.mt-ig-card__copy p {
  margin: 0.25rem 0 0.15rem;
  font-size: 0.84rem;
  line-height: 1.75;
  color: #334155;
}
.mt-ig-card__copy small { color: #64748b; font-weight: 750; }
.mt-ig-lb { position: relative; }
.mt-ig-lb__nav {
  position: sticky;
  top: 42%;
  z-index: 3;
  width: 2.2rem;
  height: 2.2rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #0f172a;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 20px -12px rgba(15, 23, 42, 0.7);
}
.mt-ig-lb__nav--prev { float: right; margin: 0.7rem 0.7rem 0 0; }
.mt-ig-lb__nav--next { float: left; margin: 0.7rem 0 0 0.7rem; }
@media (max-width: 720px) {
  .mt-ig-wall[data-view="list"] .mt-ig-card { grid-template-columns: 1fr; }
}
.mt-ig__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  position: sticky;
  top: 0.45rem;
  z-index: 6;
  padding: 0.45rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(20, 26, 34, 0.08);
  box-shadow: 0 10px 28px -22px rgba(20, 26, 34, 0.4);
  backdrop-filter: blur(10px);
}
.mt-ig__chip {
  text-decoration: none;
  color: #2a3441;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 0.42rem 0.75rem;
  border-radius: 999px;
  border: 1px solid transparent;
}
.mt-ig__chip:hover { background: #fff7f3; color: #d94b2b; }
.mt-ig__chip.is-on {
  background: #141a22;
  color: #fff;
}
.mt-ig__chip--size {
  font-variant-numeric: tabular-nums;
  background: #f8fafc;
}
.mt-ig__filter-hint {
  margin: 0;
  font-size: 0.85rem;
  color: #64748b;
}
.mt-ig-wall {
  columns: 2;
  column-gap: 0.7rem;
}
@media (min-width: 720px) { .mt-ig-wall { columns: 3; } }
@media (min-width: 1100px) { .mt-ig-wall { columns: 4; column-gap: 0.85rem; } }
.mt-ig-wall--pdp {
  columns: 2;
  margin: 0.4rem 0 0.75rem;
}
@media (min-width: 800px) { .mt-ig-wall--pdp { columns: 3; } }
.mt-ig-wall__empty { column-span: all; }
.mt-ig-card {
  break-inside: avoid;
  margin: 0 0 0.7rem;
  border-radius: 1rem;
  overflow: hidden;
  background: #0f1419;
  box-shadow: 0 14px 32px -24px rgba(20, 26, 34, 0.7);
}
.mt-ig-card__hit {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  position: relative;
  text-align: start;
}
.mt-ig-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 4 / 5;
  transition: transform 0.45s ease;
}
.mt-ig-card:nth-child(5n+1) img { aspect-ratio: 3 / 4; }
.mt-ig-card:nth-child(5n+2) img { aspect-ratio: 1 / 1; }
.mt-ig-card:nth-child(5n+3) img { aspect-ratio: 4 / 5; }
.mt-ig-card:nth-child(5n+4) img { aspect-ratio: 5 / 6; }
.mt-ig-card:nth-child(5n) img { aspect-ratio: 4 / 3; }
.mt-ig-card:hover img { transform: scale(1.045); }
.mt-ig-card__empty {
  aspect-ratio: 4 / 5;
  display: grid;
  place-items: center;
  color: #64748b;
  font-size: 1.8rem;
  background: #1e293b;
}
.mt-ig-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(8, 10, 14, 0.88) 100%);
  pointer-events: none;
}
.mt-ig-card__meta {
  position: absolute;
  right: 0.7rem;
  left: 0.7rem;
  bottom: 0.7rem;
  display: grid;
  gap: 0.12rem;
  color: #fff;
  z-index: 1;
}
.mt-ig-card__meta strong {
  font-size: 0.88rem;
  font-weight: 850;
}
.mt-ig-card__meta em {
  color: #fbbf24;
  font-style: normal;
  letter-spacing: 0.08em;
  font-size: 0.78rem;
}
.mt-ig-card__meta small {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.45;
}
.mt-ig__form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 0.75rem 0.9rem;
}
.mt-ig-lb {
  width: min(920px, 96vw);
  max-height: 92vh;
  padding: 0;
  border: 0;
  border-radius: 1.15rem;
  overflow: auto;
  background: #fff;
  box-shadow: 0 30px 80px -24px rgba(15, 23, 42, 0.55);
}
.mt-ig-lb::backdrop { background: rgba(15, 20, 25, 0.62); }
.mt-ig-lb__media img {
  display: block;
  width: 100%;
  max-height: 48vh;
  object-fit: cover;
  background: #0f1419;
}
.mt-ig-lb__body { padding: 1rem 1.1rem 1.2rem; position: relative; }
.mt-ig-lb__close {
  position: absolute;
  top: 0.55rem;
  left: 0.55rem;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 999px;
  background: #f1f5f9;
  font-size: 1.2rem;
  cursor: pointer;
}
.mt-ig-lb__head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.7rem;
  align-items: baseline;
  margin-bottom: 0.45rem;
}
.mt-ig-lb__head em { color: #d97706; font-style: normal; }
.mt-ig-lb__head span { color: #64748b; font-size: 0.85rem; }
.mt-ig-lb__body p { margin: 0 0 0.65rem; line-height: 1.8; color: #334155; }
.mt-ig-lb__body ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin: 0 0 0.8rem;
  padding: 0;
  list-style: none;
}
.mt-ig-lb__body li {
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: #f1f5f9;
  font-size: 0.75rem;
  font-weight: 800;
}
.mt-pdp__stories h2 { margin-bottom: 0.65rem; }
.mt-story-card {
  overflow: hidden;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid var(--mt-line, #e5e7eb);
  box-shadow: 0 10px 28px -22px rgba(20, 26, 34, 0.45);
}
.mt-story-card__media {
  display: block;
  aspect-ratio: 4 / 5;
  background: #0f1419;
  overflow: hidden;
}
.mt-story-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mt-gstack__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
  margin: 0.15rem 0 0.65rem;
}
.mt-gstack__stats > div {
  padding: 0.55rem 0.6rem;
  border-radius: 0.8rem;
  background: #f8fafc;
  border: 1px solid var(--mt-line);
}
.mt-gstack__stats small {
  display: block;
  font-size: 0.68rem;
  font-weight: 850;
  color: var(--mt-steel);
}
.mt-gstack__stats strong {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.86rem;
  font-weight: 900;
  color: var(--mt-ink);
}
.mt-gstack__matches {
  display: grid;
  gap: 0.45rem;
  margin: 0 0 0.75rem;
}
.mt-gstack__matches p {
  margin: 0;
  font-size: 0.82rem;
  color: var(--mt-steel);
  line-height: 1.65;
}
.mt-gstack__matches a { color: var(--mt-ember-deep); font-weight: 800; }
.mt-gstack__hit {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 0.1rem 0.7rem;
  padding: 0.65rem 0.75rem;
  border-radius: 0.85rem;
  border: 1px solid var(--mt-line);
  background: #fff;
  text-decoration: none;
  color: inherit;
}
.mt-gstack__hit:hover { border-color: rgba(217, 75, 43, 0.4); }
.mt-gstack__hit strong { font-size: 0.86rem; color: var(--mt-ink); }
.mt-gstack__hit span { font-size: 0.78rem; color: var(--mt-steel); grid-column: 1; }
.mt-gstack__hit em {
  grid-row: 1 / span 2;
  grid-column: 2;
  font-style: normal;
  font-size: 0.78rem;
  font-weight: 850;
  color: var(--mt-ember-deep);
  align-self: center;
}
.mt-gstack__hit small { color: #64748b; font-size: 0.72rem; }
.mt-gstack__meter {
  height: 0.55rem;
  border-radius: 999px;
  background: #e8ecf1;
  overflow: hidden;
  margin: 0.15rem 0 0.65rem;
}
.mt-gstack__meter i {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #16a34a, #86efac);
  transition: width 0.2s ease;
}
.mt-gstack__meter.is-warn i { background: linear-gradient(90deg, #d97706, #fde68a); }
.mt-gstack__meter.is-old i { background: linear-gradient(90deg, #b91c1c, #fecaca); }
.mt-gstack__meter--load i { background: linear-gradient(90deg, var(--mt-ember-deep), var(--mt-copper)); }
.mt-gstack__table {
  display: grid;
  gap: 0.35rem;
  margin-top: 0.35rem;
  overflow-x: auto;
}
.mt-gstack__tr {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, minmax(4.5rem, 1fr));
  gap: 0.35rem;
  align-items: center;
  padding: 0.55rem 0.7rem;
  border-radius: 0.8rem;
  background: #fff;
  border: 1px solid var(--mt-line);
  font-size: 0.8rem;
  font-weight: 750;
}
.mt-gstack__tr--head {
  background: #141a22;
  color: #f4ebe4;
  border: 0;
  font-size: 0.74rem;
  font-weight: 850;
}
.mt-gstack__tr [data-lv="عالی"] { color: #15803d; font-weight: 850; }
.mt-gstack__tr [data-lv="خوب"],
.mt-gstack__tr [data-lv="به‌صرفه"] { color: #0f766e; }
.mt-gstack__tr [data-lv="متوسط"],
.mt-gstack__tr [data-lv="فصلی"] { color: #b45309; }
.mt-gstack__tr [data-lv="ضعیف"] { color: #c2410c; }
.mt-gstack__tr [data-lv="خطرناک"] { color: #b91c1c; font-weight: 850; }
.mt-gstack__dock {
  position: sticky;
  bottom: 0.75rem;
  z-index: 9;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0.9rem;
  border-radius: 1.1rem;
  background: rgba(20, 26, 34, 0.94);
  color: #f4ebe4;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 16px 36px -18px rgba(20, 26, 34, 0.7);
  backdrop-filter: blur(10px);
}
.mt-gstack__dock-copy { display: grid; gap: 0.1rem; }
.mt-gstack__dock small { font-size: 0.7rem; color: rgba(244, 235, 228, 0.7); font-weight: 800; }
.mt-gstack__dock strong { font-size: 1rem; }
.mt-gstack__dock .btn-primary {
  background: linear-gradient(90deg, var(--mt-ember-deep), var(--mt-ember));
  border: 0;
  color: #fff;
}
.mt-gstack__dock .btn-secondary {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #f4ebe4;
}
.mt-guide--stack.has-dock { padding-bottom: 5.5rem; }
@media (max-width: 560px) {
  .mt-gstack__stats { grid-template-columns: 1fr; }
  .mt-gstack__tr { grid-template-columns: 1.1fr repeat(3, minmax(3.4rem, 1fr)); font-size: 0.72rem; }
  .mt-gstack__dock { bottom: 4.4rem; }
}

/* PDP hyperstack v70 */
.mt-pdp--stack { padding-bottom: 5.5rem; }
.mt-pdp--stack .mt-pdp__block {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.05rem;
}
.mt-pdp--stack .mt-pdp__head h1 { letter-spacing: -0.03em; }
.mt-pdp--stack .mt-pdp__lead {
  margin-top: 1rem;
  gap: 0.55rem;
}
.mt-pdp--stack .mt-pdp__lead .article-prose {
  font-size: 0.9rem;
  line-height: 1.85;
  color: var(--mt-steel);
}
.mt-pdp--stack .mt-gcard--size.is-oem {
  border-color: rgba(217, 75, 43, 0.45);
  background: linear-gradient(165deg, #fff7f3, #fff);
}
.mt-pdp--stack .mt-pdp__buy {
  border-radius: 1.35rem;
  gap: 0.75rem;
}
.mt-pdp--stack .mt-pdp__addons {
  border-style: solid;
  border-color: var(--mt-line);
  background: #fff;
  border-radius: 1rem;
}
.mt-pdp--stack .mt-pdp__addons label {
  padding: 0.15rem 0.2rem;
  border-radius: 0.7rem;
}
.mt-pdp--stack .mt-pdp__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.mt-pdp--stack .mt-pdp__trust li {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: #fff7f3;
  border: 1px solid rgba(217, 75, 43, 0.14);
  font-size: 0.74rem;
  font-weight: 750;
}
.mt-pdp__dock {
  display: none;
}
@media (max-width: 979px) {
  .mt-pdp__dock {
    display: flex;
    position: sticky;
    bottom: 0.65rem;
    z-index: 9;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1.25rem;
    padding: 0.7rem 0.85rem;
    border-radius: 1.1rem;
    background: rgba(20, 26, 34, 0.94);
    color: #fff;
    box-shadow: 0 16px 36px -18px rgba(20, 26, 34, 0.7);
    backdrop-filter: blur(10px);
  }
  .mt-pdp__dock small {
    display: block;
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.7);
  }
  .mt-pdp__dock strong { font-size: 0.95rem; }
  .mt-pdp__dock .btn-primary { margin: 0; min-height: 42px; padding: 0 1rem; }
}

.mt-pdp--stack .mt-pdp__sizechips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.mt-pdp--stack .mt-pdp__sizechips li {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  min-width: 3.2rem;
  padding: 0.32rem 0.5rem;
  border-radius: 0.7rem;
  background: #141a22;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 900;
}
.mt-pdp--stack .mt-pdp__sizechips small {
  font-size: 0.62rem;
  font-weight: 750;
  color: #ffb089;
}
.mt-pdp__geo {
  display: grid;
  gap: 0.75rem;
  align-items: center;
}
@media (min-width: 720px) {
  .mt-pdp__geo { grid-template-columns: 13.5rem minmax(0, 1fr); }
}
.mt-pdp__tirefig {
  margin: 0;
  display: grid;
  place-items: center;
}
.mt-pdp__tirefig svg { width: min(100%, 13.5rem); height: auto; }
.mt-gcard--sku small { font-weight: 750; }
.mt-gcard--sku em {
  margin-top: auto;
  padding-top: 0.35rem;
  font-style: normal;
  font-weight: 900;
  color: var(--mt-ember-deep);
  font-size: 0.88rem;
}
.mt-pdp--stack > .mt-gstack__toc { margin-bottom: 0.85rem; }

/* PDP studio layout v72 */
.mt-pdp--pro {
  max-width: 86rem;
}
.mt-pdp--pro .mt-pdp__grid { gap: 1rem; }
@media (min-width: 1100px) {
  .mt-pdp--pro .mt-pdp__grid {
    grid-template-columns: minmax(300px, 24.5rem) minmax(0, 1fr);
  }
}
.mt-pdp--pro .mt-pdp__buy {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  gap: 0.7rem;
  border-radius: 0;
}
.mt-pdp--pro .mt-pdp__panel {
  background: #fff;
  border: 1px solid var(--mt-line);
  border-radius: 1.2rem;
  padding: 0.9rem;
  box-shadow: 0 14px 32px -26px rgba(20, 26, 34, 0.42);
  display: grid;
  gap: 0.7rem;
}
.mt-pdp--pro .mt-pdp__panel--media { padding: 0.7rem; }
.mt-pdp--pro .mt-pdp__media {
  border: 0;
  border-radius: 0.95rem;
  overflow: hidden;
}
.mt-pdp--pro .mt-pdp__crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.85rem;
  padding: 0.45rem 0.5rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--mt-line);
  box-shadow: 0 10px 24px -22px rgba(20, 26, 34, 0.4);
}
.mt-pdp--pro .mt-pdp__crumb-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: min(100%, 22rem);
  padding: 0.38rem 0.75rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--mt-ink);
  background: #f8fafc;
  border: 1px solid transparent;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mt-pdp--pro .mt-pdp__crumb-item i { color: var(--mt-ember-deep); }
.mt-pdp--pro a.mt-pdp__crumb-item:hover {
  border-color: rgba(217, 75, 43, 0.35);
  background: #fff7f3;
  color: var(--mt-ember-deep);
}
.mt-pdp--pro .mt-pdp__crumb-item.is-size {
  font-family: ui-sans-serif, system-ui, sans-serif;
  letter-spacing: 0.03em;
  background: #141a22;
  color: #ffb089;
  direction: ltr;
}
.mt-pdp--pro .mt-pdp__crumb-item.is-now {
  background: #fff7f3;
  color: var(--mt-ember-deep);
  border-color: rgba(217, 75, 43, 0.18);
  font-weight: 750;
}
.mt-pdp--pro .mt-pdp__crumb-sep {
  color: #94a3b8;
  font-size: 0.78rem;
  flex: 0 0 auto;
}
.mt-pdp--pro .mt-pdp__head {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1.3rem 1.3rem;
  margin: 0;
  gap: 0.55rem;
  border-radius: 1.35rem;
  background:
    radial-gradient(90% 80% at 100% 0%, rgba(217, 75, 43, 0.22), transparent 52%),
    linear-gradient(145deg, #141a22 0%, #1c2430 58%, #2a211c 120%);
  color: #f4ebe4;
  border: 0;
  box-shadow: 0 22px 44px -28px rgba(20, 26, 34, 0.7);
}
.mt-pdp--pro .mt-pdp__kicker {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 850;
  color: #ffb089;
  letter-spacing: 0.02em;
}
.mt-pdp--pro .mt-pdp__title {
  margin: 0.1rem 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem 0.65rem;
  font-size: clamp(1.45rem, 3vw, 2.15rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: #fff;
}
.mt-pdp--pro .mt-pdp__title-kind {
  color: rgba(244, 235, 228, 0.72);
  font-weight: 800;
  font-size: 0.72em;
}
.mt-pdp--pro .mt-pdp__title-brand { color: #fff; }
.mt-pdp--pro .mt-pdp__title-season {
  color: #ffb089;
  font-size: 0.72em;
  font-weight: 850;
}
.mt-pdp--pro .mt-pdp__title-size {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.7rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mt-ember-deep), var(--mt-ember));
  color: #fff;
  font-size: 0.62em;
  letter-spacing: 0.04em;
  box-shadow: 0 10px 22px -12px var(--mt-glow);
}
.mt-pdp--pro .mt-pdp__head .mt-pdp__badges { margin-top: 0.25rem; }
.mt-pdp--pro .mt-pdp__head .mt-chip {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  color: #f4ebe4;
}
.mt-pdp--pro .mt-pdp__head .mt-chip.is-active {
  background: rgba(255, 176, 137, 0.16);
  border-color: rgba(255, 176, 137, 0.28);
  color: #ffd7c2;
}
.mt-pdp--pro .mt-pdp__head .mt-pdp__brand,
.mt-pdp--pro .mt-pdp__head .mt-pdp__brand a {
  color: rgba(244, 235, 228, 0.82);
}
.mt-pdp--pro .mt-pdp__head .mt-pdp__brand img {
  border-radius: 999px;
  background: #fff;
}
@media (max-width: 720px) {
  .mt-pdp--pro .mt-pdp__crumb {
    border-radius: 1.1rem;
    padding: 0.5rem;
  }
  .mt-pdp--pro .mt-pdp__crumb-item.is-now {
    max-width: 100%;
    white-space: normal;
  }
}
.mt-pdp--pro .mt-pdp__block { margin-top: 1.15rem; }
.mt-pdp--pro .mt-gcard {
  border-radius: 1.15rem;
  box-shadow: 0 12px 28px -24px rgba(20, 26, 34, 0.45);
}
.mt-pdp--pro .mt-gcard--metric {
  text-align: center;
  align-items: center;
  padding: 1.05rem 0.7rem 1.1rem;
}
.mt-pdp--pro .mt-gcard--metric > strong {
  font-size: 1.45rem;
  letter-spacing: 0.01em;
}
.mt-pdp--pro .mt-pdp__geo {
  padding: 0.85rem;
  border-radius: 1.2rem;
  background: #fff;
  border: 1px solid var(--mt-line);
}
.mt-pdp--pro .mt-pdp__tirefig {
  background: radial-gradient(circle at 50% 40%, #2a211c, #141a22 72%);
  border-radius: 1.1rem;
  padding: 0.65rem;
}
.mt-pdp--pro .mt-dot-years {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.mt-pdp--pro .mt-dot-years__row {
  grid-template-columns: 1.1rem 3.6rem 1fr;
  border-radius: 0.95rem;
  padding: 0.65rem 0.7rem;
  border: 1px solid var(--mt-line);
  background: #fff;
}
.mt-pdp--pro .mt-dot-years__row:has(input:checked) {
  border-color: rgba(217, 75, 43, 0.5);
  background: linear-gradient(165deg, #fff7f3, #fff);
  box-shadow: 0 8px 20px -16px var(--mt-glow);
}
.mt-pdp--pro .mt-pdp__addons {
  margin: 0.15rem 0 0.35rem;
  padding: 0;
  border: 0;
  background: transparent;
}
.mt-pdp--pro .mt-pdp__addon-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.4rem;
}
.mt-pdp--pro .mt-pdp__addon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  min-height: 4.5rem;
  padding: 0.55rem 0.3rem;
  border-radius: 0.9rem;
  border: 1px solid var(--mt-line);
  background: #f8fafc;
  cursor: pointer;
  text-align: center;
  font-size: 0.72rem;
  font-weight: 850;
  color: var(--mt-ink);
}
.mt-pdp--pro .mt-pdp__addon input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mt-pdp--pro .mt-pdp__addon i {
  color: var(--mt-ember-deep);
  font-size: 1.05rem;
}
.mt-pdp--pro .mt-pdp__addon:has(input:checked) {
  border-color: rgba(217, 75, 43, 0.5);
  background: #fff7f3;
  color: var(--mt-ember-deep);
}
.mt-pdp--pro .mt-pdp__qty-btn span {
  border-radius: 0.9rem;
  min-height: 2.55rem;
}
.mt-pdp--pro .mt-pdp__panel--cart .btn-primary {
  border-radius: 0.95rem;
  min-height: 2.85rem;
  font-weight: 850;
}
.mt-pdp--pro .mt-pdp__install {
  border-radius: 0.95rem;
  background: #fff;
}
.mt-pdp--pro .mt-pdp__panel--svc {
  gap: 0.45rem;
}
.mt-pdp--pro .mt-pdp__catalog {
  margin-top: 0.35rem;
}
@media (min-width: 1100px) {
  .mt-pdp--pro .mt-shop-catalog[data-view="compact"] .mt-shop-catalog__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.mt-pdp--pro .mt-pdp__related {
  margin-top: 1.4rem;
  padding: 1.1rem 1rem 1.2rem;
  background: #fff;
  border: 1px solid var(--mt-line);
  border-radius: 1.25rem;
  box-shadow: 0 14px 32px -26px rgba(20, 26, 34, 0.4);
}
.mt-pdp--pro .mt-pdp__related .mt-ggrid {
  margin-top: 0.85rem;
}
.mt-fitbox__band {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.85rem 0 0;
}
.mt-fitbox__band span {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.38rem 0.75rem;
  border-radius: 999px;
  background: #141a22;
  color: #f4ebe4;
  font-size: 0.76rem;
  font-weight: 800;
}
.mt-fitbox__band b {
  color: #ffb089;
  font-weight: 900;
}
.mt-fitbox__foot {
  margin: 0.95rem 0 0;
  font-size: 0.8rem;
  line-height: 1.75;
  color: var(--mt-steel);
}
.mt-pdp--pro .mt-gcard--car {
  gap: 0.35rem;
}
.mt-pdp--pro .mt-gcard--car.is-factory,
.mt-pdp--pro .mt-gcard--alt.is-factory {
  background: linear-gradient(165deg, #fff7f3, #fff);
}
.mt-pdp--pro .mt-gcard--alt {
  gap: 0.35rem;
}
.mt-pdp--pro .mt-gcard--alt.is-ideal {
  background: linear-gradient(165deg, #f0fdf4, #fff);
}
.mt-pdp--pro .mt-gcard--alt strong {
  font-size: 1.12rem;
  letter-spacing: 0.02em;
  line-height: 1.3;
}
.mt-pdp--pro .mt-gcard--alt p {
  margin: 0;
  font-size: 0.78rem;
  color: var(--mt-steel);
  line-height: 1.55;
}
.mt-altring {
  margin: 0.15rem auto 0.1rem;
  width: 5.5rem;
  height: 5.5rem;
  display: grid;
  place-items: center;
  color: inherit;
}
.mt-altring svg { width: 100%; height: 100%; display: block; }
.mt-gcard--c1 .mt-altring { color: #d94b2b; }
.mt-gcard--c2 .mt-altring { color: #0f766e; }
.mt-gcard--c3 .mt-altring { color: #1d4ed8; }
.mt-gcard--c5 .mt-altring { color: #b45309; }
.mt-gcard--c6 .mt-altring { color: #7c3aed; }
.mt-altscale {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.65rem;
  margin: 0.85rem 0 0;
  padding: 0.55rem 0.75rem;
  border-radius: 0.95rem;
  background: #f8fafc;
  border: 1px solid var(--mt-line);
}
.mt-altscale small {
  font-size: 0.72rem;
  font-weight: 850;
  color: var(--mt-steel);
}
.mt-sizebar--legend {
  margin: 0;
  height: 8px;
}
.mt-pdp--pro .mt-gcard--alt .mt-gcard__row { margin-top: auto; }
.mt-pdp--pro .mt-gcard__brand {
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--mt-steel);
}
.mt-pdp--pro .mt-gcard--car strong {
  font-size: 1.05rem;
  line-height: 1.35;
}
.mt-pdp--pro .mt-gcard--car p {
  margin: 0;
  font-size: 0.78rem;
  color: var(--mt-steel);
  line-height: 1.55;
}
.mt-pdp--pro .mt-gcard__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-top: auto;
  padding-top: 0.45rem;
}
.mt-pdp--pro .mt-gcard__meta span {
  padding: 0.16rem 0.48rem;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid var(--mt-line);
  font-size: 0.68rem;
  font-weight: 850;
  color: var(--mt-ink-soft);
}
.mt-pdp--pro .mt-gcard__meta .is-oem {
  background: #fff7f3;
  border-color: rgba(217, 75, 43, 0.28);
  color: var(--mt-ember-deep);
}
.mt-pdp--pro .mt-gcard__go {
  margin-top: 0.15rem;
  font-style: normal;
  font-size: 0.76rem;
  font-weight: 850;
  color: var(--mt-ember-deep);
}
.mt-pdp--pro .mt-gcard__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
}
.mt-pdp--pro .mt-gcard__pill {
  padding: 0.14rem 0.5rem;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid var(--mt-line);
  font-size: 0.68rem;
  font-weight: 850;
  color: var(--mt-steel);
}
.mt-pdp--pro .mt-gcard__pill.is-oem,
.mt-pdp--pro .mt-gcard--size.is-oem .mt-gcard__pill {
  background: rgba(255, 176, 137, 0.18);
  border-color: rgba(255, 176, 137, 0.35);
  color: #ffd7c2;
}
.mt-pdp--pro .mt-gcard__pill.is-ideal {
  background: #ecfdf5;
  border-color: #a7f3d0;
  color: #047857;
}
.mt-pdp--pro .mt-gcard--size.is-oem {
  background: linear-gradient(155deg, #141a22 0%, #1c2430 58%, #2a211c 120%);
  color: #f4ebe4;
  border-color: transparent;
}
.mt-pdp--pro .mt-gcard--size.is-oem > strong { color: #fff; }
.mt-pdp--pro .mt-gcard--size.is-oem p { color: rgba(244, 235, 228, 0.72); }
.mt-pdp--pro .mt-gcard--size.is-oem .mt-sizefacts b { color: #ffb089; }
.mt-pdp--pro .mt-gcard--size.is-oem .mt-sizefacts span { color: rgba(244, 235, 228, 0.55); }
.mt-pdp--pro .mt-gcard--size.is-ideal {
  background: linear-gradient(165deg, #f0fdf4, #fff);
}
.mt-sizebar {
  position: relative;
  height: 7px;
  margin: 0.45rem 0 0.2rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #fecaca 0%, #bbf7d0 50%, #fecaca 100%);
}
.mt-sizebar__mid {
  position: absolute;
  left: 50%;
  top: -3px;
  bottom: -3px;
  width: 1px;
  background: rgba(20, 26, 34, 0.35);
}
.mt-sizebar i {
  position: absolute;
  top: 50%;
  width: 11px;
  height: 11px;
  margin-left: -5px;
  border-radius: 99px;
  background: #141a22;
  box-shadow: 0 0 0 2px #fff;
  transform: translateY(-50%);
}
.mt-pdp--pro .mt-gcard--size.is-oem .mt-sizebar i { background: #ffb089; box-shadow: 0 0 0 2px #141a22; }
.mt-sizefacts {
  list-style: none;
  margin: 0.25rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.35rem;
}
.mt-sizefacts li {
  display: grid;
  gap: 0.05rem;
  padding: 0.35rem 0.3rem;
  border-radius: 0.7rem;
  background: rgba(15, 23, 42, 0.04);
  text-align: center;
}
.mt-pdp--pro .mt-gcard--size.is-oem .mt-sizefacts li { background: rgba(255, 255, 255, 0.06); }
.mt-sizefacts b {
  font-size: 0.82rem;
  font-weight: 900;
  color: var(--mt-ink);
}
.mt-sizefacts span {
  font-size: 0.62rem;
  font-weight: 750;
  color: var(--mt-steel);
}
.mt-pdp--pro .mt-gcard--car em {
  margin-top: 0.15rem;
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 850;
  color: var(--mt-ember-deep);
}
.mt-pdp--pro .mt-gcard--car small {
  display: block;
  color: var(--mt-steel);
  font-size: 0.78rem;
}

.mt-pdp--pro .mt-ggrid { align-items: stretch; }
.mt-pdp--pro .mt-ggrid > .mt-gcard,
.mt-pdp--pro .mt-ggrid > a.mt-gcard,
.mt-pdp--pro .mt-ggrid > .mt-shop-item,
.mt-pdp--pro .mt-ggrid > .mt-story-card { height: 100%; }
.mt-pdp--pro .mt-ggrid .mt-shop-item {
  display: flex;
  flex-direction: column;
  min-height: 22rem;
}
.mt-pdp--pro .mt-ggrid .mt-shop-item__body { flex: 1; }
.mt-pdp--pro .mt-ggrid--3 > .mt-story-card {
  min-height: 20rem;
}
.mt-pdp--pro .mt-ggrid .mt-story-card img,
.mt-pdp--pro .mt-ggrid .mt-story-card__ph {
  aspect-ratio: 4 / 5;
}

.mt-gcard--c1 { border-top: 3px solid #d94b2b; }
.mt-gcard--c1 > strong, .mt-gcard--c1 .mt-gcard__icon { color: #d94b2b; }
.mt-gcard--c2 { border-top: 3px solid #0f766e; }
.mt-gcard--c2 > strong, .mt-gcard--c2 .mt-gcard__icon { color: #0f766e; }
.mt-gcard--c3 { border-top: 3px solid #1d4ed8; }
.mt-gcard--c3 > strong, .mt-gcard--c3 .mt-gcard__icon { color: #1d4ed8; }
.mt-gcard--c4 { border-top: 3px solid #15803d; }
.mt-gcard--c4 > strong, .mt-gcard--c4 .mt-gcard__icon { color: #15803d; }
.mt-gcard--c5 { border-top: 3px solid #b45309; }
.mt-gcard--c5 > strong, .mt-gcard--c5 .mt-gcard__icon { color: #b45309; }
.mt-gcard--c6 { border-top: 3px solid #7c3aed; }
.mt-gcard--c6 > strong, .mt-gcard--c6 .mt-gcard__icon { color: #7c3aed; }
.mt-gcard--c1 .mt-gcard__icon { background: rgba(217, 75, 43, 0.12); }
.mt-gcard--c2 .mt-gcard__icon { background: rgba(15, 118, 110, 0.12); }
.mt-gcard--c3 .mt-gcard__icon { background: rgba(29, 78, 216, 0.12); }
.mt-gcard--c4 .mt-gcard__icon { background: rgba(21, 128, 61, 0.12); }
.mt-gcard--c5 .mt-gcard__icon { background: rgba(180, 83, 9, 0.12); }
.mt-gcard--c6 .mt-gcard__icon { background: rgba(124, 58, 237, 0.12); }

.mt-pdp--pro .mt-pdp__sizechips li:nth-child(1) { background: #d94b2b; }
.mt-pdp--pro .mt-pdp__sizechips li:nth-child(2) { background: #0f766e; }
.mt-pdp--pro .mt-pdp__sizechips li:nth-child(3) { background: #1d4ed8; }
.mt-pdp--pro .mt-pdp__sizechips li:nth-child(4) { background: #15803d; }
.mt-pdp--pro .mt-pdp__sizechips li:nth-child(5) { background: #b45309; }
.mt-pdp--pro .mt-pdp__sizechips small { color: rgba(255,255,255,.85); }

.mt-rail {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.4rem;
  align-items: center;
}
.mt-rail__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(15.5rem, 22%);
  gap: 0.75rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0.2rem;
  padding: 0.15rem 0.1rem 0.45rem;
  scrollbar-width: none;
  align-items: stretch;
}
.mt-rail__track::-webkit-scrollbar { display: none; }
.mt-rail__slide {
  scroll-snap-align: start;
  min-width: 0;
  display: flex;
  height: 100%;
}
.mt-rail__slide > .mt-gcard,
.mt-rail__slide > .mt-shop-item,
.mt-rail__slide.mt-gcard,
.mt-rail__slide.mt-story-card {
  width: 100%;
  min-height: 100%;
}
.mt-rail--shop .mt-rail__track { grid-auto-columns: minmax(16.5rem, 24%); }
.mt-rail--shop .mt-shop-item {
  display: flex;
  flex-direction: column;
  min-height: 22.5rem;
  height: 100%;
}
.mt-rail--shop .mt-shop-item__body { flex: 1; }
.mt-rail--stories .mt-rail__track { grid-auto-columns: minmax(15rem, 20%); }
.mt-rail__nav {
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 999px;
  border: 1px solid var(--mt-line);
  background: #fff;
  color: var(--mt-ink);
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 8px 18px -14px rgba(20, 26, 34, 0.45);
  flex: 0 0 auto;
}
.mt-rail__nav:hover { border-color: rgba(217, 75, 43, 0.45); color: var(--mt-ember-deep); }
.mt-story-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #141a22;
  border-radius: 1.15rem;
  min-height: 22rem;
  border: 1px solid rgba(20, 26, 34, 0.2);
}
.mt-story-card__hit {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: #fff;
}
.mt-story-card img,
.mt-story-card__ph {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  background: #1c2430;
}
.mt-story-card__ph {
  display: grid;
  place-items: center;
  font-size: 2rem;
  color: #ffb089;
}
.mt-story-card__meta {
  display: grid;
  gap: 0.15rem;
  padding: 0.75rem 0.8rem 0.9rem;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.35));
  margin-top: auto;
}
.mt-story-card__meta strong { font-size: 0.9rem; }
.mt-story-card__meta em { font-style: normal; color: #fbbf24; letter-spacing: 0.04em; font-size: 0.78rem; }
.mt-story-card__meta small { color: rgba(255,255,255,.78); font-size: 0.76rem; line-height: 1.55; }
.mt-story-card.mt-gcard--c1 { box-shadow: inset 0 3px 0 #d94b2b; }
.mt-story-card.mt-gcard--c2 { box-shadow: inset 0 3px 0 #0f766e; }
.mt-story-card.mt-gcard--c3 { box-shadow: inset 0 3px 0 #1d4ed8; }
.mt-story-card.mt-gcard--c4 { box-shadow: inset 0 3px 0 #15803d; }
.mt-story-card.mt-gcard--c5 { box-shadow: inset 0 3px 0 #b45309; }
.mt-story-card.mt-gcard--c6 { box-shadow: inset 0 3px 0 #7c3aed; }
@media (max-width: 720px) {
  .mt-rail { grid-template-columns: 1fr; }
  .mt-rail__nav { display: none; }
  .mt-rail__track { grid-auto-columns: minmax(78%, 82%); }
}

/* —— تایر دولتی فروشگاه‌گونه v71 —— */
.mt-gov-page {
  background: linear-gradient(180deg, #e8ecf1 0%, #f3f5f7 28%, #f7f8fa 100%);
}
.mt-gov-shop__hero {
  background: linear-gradient(135deg, #0f172a 0%, #134e4a 58%, #9a3412 145%) !important;
}
.mt-gov-shop__promo {
  margin-bottom: 1rem;
}
.mt-gov-steps--shop {
  margin: 0;
  grid-template-columns: 1fr 1fr;
  align-self: stretch;
}
.mt-gov-steps--shop li {
  border: 1.5px solid rgba(15, 20, 25, 0.1);
  box-shadow: 0 8px 20px -18px rgba(15, 20, 25, 0.4);
}
.mt-gov-steps--shop span {
  background: linear-gradient(135deg, #0f766e, #047857);
}
.mt-gov-quota-panel {
  display: grid;
  gap: 1rem;
  margin: 0 0 1.1rem;
  padding: 1.2rem 1.15rem 1.15rem;
  border-radius: 1.1rem;
  background: #fff;
  border: 1.5px solid rgba(15, 20, 25, 0.1);
  box-shadow: 0 12px 28px -22px rgba(15, 20, 25, 0.45);
}
.mt-gov-quota-panel__copy h2 {
  margin: 0.15rem 0 0.4rem;
  font-size: 1.2rem;
  font-weight: 900;
}
.mt-gov-quota-panel__copy p {
  margin: 0;
  color: #4b5563;
  line-height: 1.75;
  font-size: 0.9rem;
}
.mt-gov-quota-panel__rules {
  margin: 0.75rem 0 0;
  padding: 0 1.1rem 0 0;
  color: #334155;
  font-size: 0.84rem;
  line-height: 1.85;
  font-weight: 650;
}
.mt-gov-quota--shop {
  margin-top: 0;
}
.mt-gov-quota__error {
  margin: 0.2rem 0 0;
  padding: 0.7rem 0.85rem;
  border-radius: 0.75rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #b91c1c;
  font-weight: 750;
}
.mt-gov-quota__meter {
  height: 0.45rem;
  border-radius: 999px;
  background: #d1fae5;
  overflow: hidden;
  margin-bottom: 0.55rem;
}
.mt-gov-quota__meter span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #0f766e, #d94b2b);
  border-radius: inherit;
}
.mt-gov-size-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 1rem;
}
.mt-gov-size-cloud .mt-chip small {
  opacity: 0.75;
  font-weight: 700;
}
.mt-gov-brands {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.35rem 0 0.9rem;
}
.mt-gov-brands--panel { margin: 0.65rem 0 0; }
.mt-gov-shop .mt-shop-sortcard {
  text-decoration: none;
}
.mt-gov-item__price {
  display: grid;
  gap: 0.1rem;
}
.mt-gov-item__price .mt-shop-item__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem;
}
.mt-gov-item__price .mt-shop-item__price small {
  font-size: 0.72rem;
  font-weight: 750;
  color: #6b7280;
}
.mt-gov-item__pair {
  font-size: 0.74rem;
  font-weight: 750;
  color: #64748b;
}
.mt-gov-shop__faq {
  margin-top: 1.4rem;
  padding: 1.15rem 1.2rem;
  border-radius: 1.1rem;
  background: #fff;
  border: 1.5px solid rgba(15, 20, 25, 0.1);
}
.mt-gov-shop__faq h2 {
  margin: 0 0 0.75rem;
  font-size: 1.15rem;
  font-weight: 900;
}
.mt-gov-buy-page .mt-gov-buy__cover {
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
}
.mt-gov-buy-page .mt-gov-buy__cover .mt-tire-cover {
  border-radius: 0.9rem;
  overflow: hidden;
  background: #1a222d;
}
@media (min-width: 980px) {
  .mt-gov-quota-panel {
    grid-template-columns: 1.05fr 1fr;
    align-items: start;
  }
  .mt-gov-quota-panel .mt-gov-quota,
  .mt-gov-quota-panel .mt-gov-quota__result,
  .mt-gov-quota-panel .mt-gov-quota__error {
    grid-column: 2;
  }
  .mt-gov-quota-panel__copy { grid-column: 1; grid-row: 1 / span 3; }
  .mt-shop-promo.mt-gov-shop__promo {
    grid-template-columns: 1.2fr 1.15fr;
  }
}
@media (max-width: 800px) {
  .mt-gov-steps--shop { grid-template-columns: 1fr 1fr; }
  .mt-gov-buy-page .mt-gov-buy__cover {
    grid-template-columns: 5.5rem minmax(0, 1fr);
  }
  .mt-gov-buy-page .mt-gov-buy__price { grid-column: 1 / -1; }
}

/* —— راهنما v73: جداول مرجع، رینگ، کانال، مجله —— */
.mt-gtable-wrap {
  overflow-x: auto;
  border-radius: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
}
.mt-gtable {
  width: 100%;
  border-collapse: collapse;
  min-width: 18rem;
  font-size: 0.84rem;
}
.mt-gtable th,
.mt-gtable td {
  padding: 0.7rem 0.85rem;
  text-align: right;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  vertical-align: top;
}
.mt-gtable thead th {
  background: #f8fafc;
  font-weight: 850;
  color: #0f172a;
  white-space: nowrap;
}
.mt-gtable tbody th {
  font-weight: 800;
  color: #334155;
  background: rgba(248, 250, 252, 0.65);
}
.mt-gtable tbody tr:last-child th,
.mt-gtable tbody tr:last-child td {
  border-bottom: 0;
}
.mt-gtable tbody tr {
  cursor: pointer;
}
.mt-gtable tbody tr:hover td,
.mt-gtable tbody tr:hover th {
  background: #fff7f3;
}
.mt-gcard--mag {
  overflow: hidden;
  padding-top: 0;
}
.mt-gcard--mag .mt-gcard__cover {
  display: block;
  width: calc(100% + 1.7rem);
  max-width: none;
  margin: 0 -0.85rem 0.7rem;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #e2e8f0;
}
.mt-gtable tbody tr.is-on td,
.mt-gtable tbody tr.is-on th {
  background: #fff7f3;
  color: var(--mt-ember-deep);
  font-weight: 850;
}
.mt-gstack__alts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  margin: 0 0 0.7rem;
}
.mt-gstack__alts > small {
  width: 100%;
  font-size: 0.72rem;
  font-weight: 850;
  color: var(--mt-steel);
}
.mt-gstack__alts button {
  appearance: none;
  border: 1px solid var(--mt-line);
  background: #fff;
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  font-size: 0.76rem;
  font-weight: 800;
  cursor: pointer;
  color: var(--mt-ink);
}
.mt-gstack__alts button em {
  font-style: normal;
  color: var(--mt-ember-deep);
  margin-right: 0.25rem;
}
.mt-gstack__alts button:hover { border-color: rgba(217, 75, 43, 0.45); background: #fff7f3; }
.mt-gstack__share-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin: 0 0 0.75rem;
}
.mt-gcard__hit {
  display: grid;
  gap: 0.15rem;
  text-decoration: none;
  color: inherit;
}
.mt-gcard__chips button {
  appearance: none;
  padding: 0.22rem 0.5rem;
  border-radius: 999px;
  background: #fff7f3;
  border: 1px solid rgba(217, 75, 43, 0.18);
  color: var(--mt-ember-deep);
  font-size: 0.72rem;
  font-weight: 850;
  cursor: pointer;
}
.mt-gcard__row button {
  flex: 1;
  text-align: center;
  font-size: 0.76rem;
  font-weight: 850;
  padding: 0.42rem 0.4rem;
  border-radius: 0.7rem;
  border: 1px solid var(--mt-line);
  color: var(--mt-ink);
  background: #f8fafc;
  cursor: pointer;
}
.mt-gcard__row button:hover { border-color: rgba(217, 75, 43, 0.45); background: #fff7f3; }
.mt-gcard--quiz {
  text-align: right;
  cursor: pointer;
}
.mt-gcard--quiz.is-on {
  border-color: rgba(217, 75, 43, 0.5);
  background: #fff7f3;
}
.mt-gcard--mag em {
  display: inline-block;
  margin-top: 0.35rem;
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 750;
  color: var(--mt-ember-deep);
}
.mt-gstack__faq-search { max-width: 22rem; margin-top: 0.55rem; }
.mt-gstack__stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.mt-gstack__compare {
  display: grid;
  gap: 0.55rem;
  margin: 0 0 0.75rem;
  padding: 0.75rem 0.8rem;
  border-radius: 1rem;
  border: 1px solid rgba(217, 75, 43, 0.28);
  background: #fff7f3;
}
.mt-gstack__compare > small {
  font-size: 0.75rem;
  font-weight: 850;
  color: var(--mt-ember-deep);
}
.mt-gstack__compare .mt-gstack__stats {
  margin: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mt-gstack__compare .btn-secondary {
  justify-self: start;
  font-size: 0.78rem;
  padding: 0.4rem 0.75rem;
}
.mt-gstack__alts button.is-on {
  border-color: rgba(217, 75, 43, 0.5);
  background: #fff7f3;
  color: var(--mt-ember-deep);
}
.mt-gstack__psi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7rem;
  margin: 0.35rem 0 0.65rem;
}
.mt-gcard--lab#mt-psi-lab { margin-top: 0.85rem; }
@media (max-width: 700px) {
  .mt-gstack__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-gstack__compare .mt-gstack__stats { grid-template-columns: 1fr; }
}

/* —— Government identity wizard —— */
.mt-gov-form {
  --mt-gov-shell-h: 4.25rem;
}
.mt-gov-wizform { gap: 0; }
.mt-gov-wiz {
  list-style: none;
  margin: 0 0 1.35rem;
  padding: 0.85rem 0.9rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
  background: linear-gradient(180deg, #f8fafc, #f1f5f9);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1rem;
}
.mt-gov-wiz__item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  position: relative;
  color: #64748b;
}
.mt-gov-wiz__num {
  flex: 0 0 1.85rem;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 0.82rem;
  font-weight: 800;
  background: #fff;
  border: 1.5px solid rgba(15, 23, 42, 0.12);
  color: #475569;
}
.mt-gov-wiz__txt {
  display: grid;
  min-width: 0;
}
.mt-gov-wiz__txt strong {
  font-size: 0.86rem;
  font-weight: 800;
  color: #334155;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mt-gov-wiz__txt small {
  font-size: 0.7rem;
  color: #64748b;
}
.mt-gov-wiz__item.is-active .mt-gov-wiz__num {
  background: var(--mt-ember, #d94b2b);
  border-color: var(--mt-ember, #d94b2b);
  color: #fff;
}
.mt-gov-wiz__item.is-active .mt-gov-wiz__txt strong { color: #0f172a; }
.mt-gov-wiz__item.is-done .mt-gov-wiz__num {
  background: #047857;
  border-color: #047857;
  color: #fff;
}
.mt-gov-wiz__panel { display: grid; gap: 1rem; }
.mt-gov-wiz__panel[hidden] { display: none !important; }
.mt-gov-wiz__head {
  display: grid;
  gap: 0.28rem;
  position: relative;
}
.mt-gov-wiz__head h2 {
  margin: 0;
  font-size: 1.12rem;
}
.mt-gov-wiz__head p {
  margin: 0;
  color: #475569;
  font-size: 0.9rem;
  line-height: 1.7;
  font-weight: 500;
}
.mt-gov-wiz__editid {
  position: absolute;
  left: 0;
  top: 0;
  border: 0;
  background: transparent;
  color: var(--mt-ember, #d94b2b);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
}
.mt-gov-form__grid--id {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
}
.mt-gov-form__grid--id > .mt-gov-field--phone,
.mt-gov-form__grid--id > .mt-iran-nid {
  min-width: 0;
  width: 100%;
}
.mt-gov-wiz__status {
  margin: 0;
  padding: 0.7rem 0.9rem;
  border-radius: 0.75rem;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.6;
}
.mt-gov-wiz__status.is-ok {
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
}
.mt-gov-wiz__status.is-bad {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
.mt-gov-wiz__status.is-pending {
  background: #eff6ff;
  color: #1e40af;
  border: 1px solid #bfdbfe;
}
.mt-gov-wiz__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
  margin-top: 0.15rem;
}
.mt-gov-wiz__inquire {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.85rem;
  padding-inline: 1.15rem;
}
.mt-gov-wiz__inquire.is-busy { opacity: 0.72; pointer-events: none; }
.mt-gov-wizform.is-id-verified .mt-gov-field--phone .mt-gov-field__shell,
.mt-gov-wizform.is-id-verified .mt-iran-nid__shell {
  box-shadow: inset 0 0 0 1.5px rgba(4, 120, 87, 0.45),
    0 10px 24px -18px rgba(20, 26, 34, 0.55);
}
.mt-iran-nid__gap {
  width: 0.55rem;
  height: 2px;
  border-radius: 2px;
  background: rgba(20, 26, 34, 0.28);
  flex: 0 0 auto;
}
.mt-gov-form .mt-iran-nid__seg,
.mt-iran-nid__seg {
  background: transparent !important;
  font-size: 1.35rem !important;
  letter-spacing: 0.18em;
  min-height: 2.55rem;
}
.mt-iran-nid__seg:focus {
  background: rgba(29, 78, 216, 0.08) !important;
  box-shadow: inset 0 0 0 1.5px rgba(29, 78, 216, 0.45) !important;
}
@media (max-width: 720px) {
  .mt-gov-wiz {
    padding: 0.7rem 0.65rem;
    gap: 0.25rem;
  }
  .mt-gov-wiz__txt small { display: none; }
  .mt-gov-wiz__txt strong { font-size: 0.74rem; }
  .mt-gov-wiz__num { width: 1.55rem; height: 1.55rem; flex-basis: 1.55rem; font-size: 0.74rem; }
  .mt-gov-form__grid--id {
    grid-template-columns: 1fr;
  }
  .mt-gov-form {
    --mt-gov-shell-h: 3.85rem;
  }
  .mt-gov-form .mt-iran-nid__seg,
  .mt-iran-nid__seg {
    font-size: 1.12rem !important;
    letter-spacing: 0.12em;
    min-height: 2.2rem;
  }
  .mt-iran-nid__badge { flex-basis: 2.55rem; }
  .mt-iran-nid__badge span { font-size: 0.5rem; }
}

.mt-gov-idmodal {
  max-width: min(92vw, 440px);
  width: 100%;
  border-radius: 1.15rem;
  text-align: center;
}
.mt-gov-idmodal .mt-gov-modal__panel {
  padding: 1.45rem 1.4rem 1.2rem;
  justify-items: center;
  gap: 0.7rem;
}
.mt-gov-idmodal__icon {
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 1.55rem;
  background: #eff6ff;
  color: #1d4ed8;
}
.mt-gov-idmodal__icon.is-pending {
  background: #eff6ff;
  color: #1d4ed8;
  animation: mt-gov-idpulse 1.1s ease-in-out infinite;
}
.mt-gov-idmodal__icon.is-ok {
  background: #ecfdf5;
  color: #047857;
  animation: none;
}
.mt-gov-idmodal__icon.is-bad {
  background: #fef2f2;
  color: #b91c1c;
  animation: none;
}
.mt-gov-idmodal .mt-gov-modal__panel h3 { font-size: 1.22rem; }
.mt-gov-idmodal .mt-gov-modal__panel p {
  max-width: 34rem;
  color: #334155;
  font-size: 0.95rem;
}
.mt-gov-idmodal .mt-gov-modal__actions {
  width: 100%;
  justify-content: center;
  margin-top: 0.25rem;
}
.mt-gov-idmodal.is-ok { box-shadow: 0 18px 50px rgba(4, 120, 87, .18); }
.mt-gov-idmodal.is-bad { box-shadow: 0 18px 50px rgba(185, 28, 28, .16); }
@keyframes mt-gov-idpulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.06); opacity: 0.72; }
}

.mt-gov-idstage {
  display: grid;
  gap: 1.05rem;
  padding: 1rem 1rem 1.05rem;
  border-radius: 1.15rem;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(217, 75, 43, 0.07), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 16px 36px -28px rgba(15, 23, 42, 0.45);
}
.mt-iran-phone,
.mt-iran-nid {
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  width: 100%;
  min-width: 0;
}
.mt-iran-phone__label,
.mt-iran-nid__label {
  font-size: 0.82rem;
  font-weight: 750;
  color: var(--mt-ink-soft, #2a3441);
}
.mt-iran-phone__shell,
.mt-iran-nid__shell {
  display: flex !important;
  align-items: stretch !important;
  height: auto;
  min-height: 4.55rem;
  border-radius: 0.7rem;
  border: 2px solid #141a22;
  overflow: hidden;
  background: #f4f5f7;
  box-shadow:
    0 12px 28px -20px rgba(20, 26, 34, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.mt-iran-phone__badge,
.mt-iran-nid__badge {
  flex: 0 0 3.35rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  color: #fff;
}
.mt-iran-phone__badge {
  background: linear-gradient(180deg, #0f766e 0%, #115e59 55%, #134e4a 100%);
}
.mt-iran-nid__badge {
  background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
}
.mt-iran-phone__badge i,
.mt-iran-nid__badge i { font-size: 1.12rem; }
.mt-iran-phone__badge span,
.mt-iran-nid__badge span {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.mt-iran-phone__main,
.mt-iran-nid__main {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.28rem;
  min-width: 0;
  padding: 0.55rem 0.55rem 0.55rem 0.45rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.55), transparent 40%),
    repeating-linear-gradient(
      90deg,
      rgba(15, 23, 42, 0.015) 0 12px,
      transparent 12px 24px
    ),
    linear-gradient(180deg, #fff 0%, #f3f4f6 100%);
}
.mt-digit-gap {
  flex: 0 0 0.28rem;
  height: 1.15rem;
  border-radius: 99px;
  background: rgba(20, 26, 34, 0.18);
  align-self: center;
}
.mt-digit-gap--dot {
  flex-basis: 0.38rem;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
}
.mt-gov-form .mt-digit,
.mt-digit {
  flex: 1 1 0;
  width: auto !important;
  min-width: 0;
  max-width: none !important;
  height: 2.85rem;
  min-height: 2.85rem;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid rgba(20, 26, 34, 0.12) !important;
  border-radius: 0.48rem !important;
  background: #fff !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95),
    0 8px 16px -14px rgba(15, 23, 42, 0.55) !important;
  text-align: center !important;
  font-size: 1.18rem !important;
  font-weight: 850;
  letter-spacing: 0 !important;
  font-variant-numeric: tabular-nums;
  color: #0f172a;
  direction: ltr;
  caret-color: var(--mt-ember, #d94b2b);
}
.mt-digit::placeholder {
  color: rgba(15, 23, 42, 0.22);
  font-weight: 700;
}
.mt-digit--prefix {
  background: linear-gradient(180deg, #ecfdf5, #d1fae5) !important;
  border-color: rgba(15, 118, 110, 0.28) !important;
  color: #115e59;
}
.mt-digit.is-filled {
  background: #fff !important;
  border-color: rgba(217, 75, 43, 0.28) !important;
}
.mt-digit--prefix.is-filled {
  background: linear-gradient(180deg, #ecfdf5, #d1fae5) !important;
  border-color: rgba(15, 118, 110, 0.35) !important;
}
.mt-digit:focus {
  outline: 0;
  z-index: 1;
  background: #fff !important;
  border-color: var(--mt-ember, #d94b2b) !important;
  box-shadow: 0 0 0 3px rgba(217, 75, 43, 0.18) !important;
}
.mt-iran-phone__hint,
.mt-iran-nid__hint {
  margin: 0;
  min-height: 1.15rem;
  font-size: 0.72rem;
  color: #6b7380;
  line-height: 1.5;
}
.mt-gov-wizform.is-id-verified .mt-iran-phone__shell,
.mt-gov-wizform.is-id-verified .mt-iran-nid__shell {
  border-color: #047857;
  box-shadow: inset 0 0 0 1px rgba(4, 120, 87, 0.35),
    0 12px 28px -20px rgba(20, 26, 34, 0.55);
}
@media (max-width: 720px) {
  .mt-gov-idstage { padding: 0.75rem 0.7rem 0.8rem; }
  .mt-iran-phone__shell,
  .mt-iran-nid__shell { min-height: 4.05rem; border-width: 1.5px; }
  .mt-iran-phone__badge,
  .mt-iran-nid__badge { flex-basis: 2.45rem; }
  .mt-iran-phone__main,
  .mt-iran-nid__main { gap: 0.16rem; padding: 0.4rem 0.35rem; }
  .mt-gov-form .mt-digit,
  .mt-digit {
    height: 2.45rem;
    min-height: 2.45rem;
    font-size: 0.98rem !important;
    border-radius: 0.38rem !important;
  }
  .mt-digit-gap { flex-basis: 0.16rem; height: 0.9rem; }
}

.mt-gov-track__card { margin-top: 0.4rem; }
.mt-gov-track__form { gap: 1rem; }
.mt-gov-track__results {
  margin: 1.25rem 0 2rem;
}
.mt-gov-track__results h2 {
  margin: 0 0 0.85rem;
  font-size: 1.15rem;
}
.mt-gov-track__list {
  display: grid;
  gap: 0.85rem;
}
.mt-gov-track__hit {
  padding: 1rem 1.05rem 0.95rem;
  border-radius: 1.05rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 14px 32px -26px rgba(15, 23, 42, 0.45);
  display: grid;
  gap: 0.7rem;
}
.mt-gov-track__hit-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}
.mt-gov-track__hit-head strong {
  display: block;
  font-size: 1.02rem;
}
.mt-gov-track__hit-head span {
  color: #64748b;
  font-size: 0.82rem;
}
.mt-gov-track__meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.9rem;
  color: #334155;
  font-size: 0.88rem;
}
.mt-gov-track__meta i { color: var(--mt-ember, #d94b2b); margin-left: 0.25rem; }
.mt-gov-track__items {
  margin: 0;
  color: #64748b;
  font-size: 0.84rem;
  line-height: 1.65;
}
.mt-gov-rail {
  list-style: none;
  margin: 0 0 0.85rem;
  padding: 0.65rem 0.55rem;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.25rem;
  background: linear-gradient(180deg, #f8fafc, #f1f5f9);
  border-radius: 0.9rem;
  border: 1px solid rgba(15, 23, 42, 0.07);
}
.mt-gov-rail__item {
  display: grid;
  justify-items: center;
  gap: 0.28rem;
  text-align: center;
  position: relative;
  color: #94a3b8;
}
.mt-gov-rail__dot {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 0.75rem;
  font-weight: 800;
  background: #fff;
  border: 1.5px solid rgba(15, 23, 42, 0.12);
}
.mt-gov-rail__lab {
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.35;
}
.mt-gov-rail__item.is-done .mt-gov-rail__dot,
.mt-gov-rail__item.is-now .mt-gov-rail__dot {
  background: #047857;
  border-color: #047857;
  color: #fff;
}
.mt-gov-rail__item.is-now .mt-gov-rail__lab { color: #0f172a; }
.mt-gov-rail__item.is-done .mt-gov-rail__lab { color: #047857; }
.mt-gov-rail.is-reject .mt-gov-rail__item.is-now .mt-gov-rail__dot,
.mt-gov-rail.is-cancel .mt-gov-rail__item .mt-gov-rail__dot {
  background: #b91c1c;
  border-color: #b91c1c;
}
.mt-gov-rail__alert {
  margin: 0 0 0.85rem;
  padding: 0.55rem 0.75rem;
  border-radius: 0.7rem;
  font-size: 0.88rem;
  font-weight: 650;
}
.mt-gov-rail__alert.is-bad {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
@media (max-width: 640px) {
  .mt-gov-rail__lab { font-size: 0.6rem; }
  .mt-gov-rail { padding: 0.5rem 0.3rem; }
  .mt-gov-track__hit-head { flex-wrap: wrap; }
}

/* —— پکیج‌ساز رینگ + تایر v78 —— */
.mt-pkgstack { max-width: 86rem; }
.mt-pkgstack .mt-gstack__hero { margin-bottom: 0.35rem; }
.mt-pkgstack__hero-pair {
  display: grid;
  gap: 0.35rem;
  align-content: start;
  padding: 0.85rem 0.9rem 1rem;
  border-radius: 1.2rem;
  background: rgba(15, 20, 25, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #f4ebe4;
  min-width: min(100%, 18rem);
}
.mt-pkgstack__hero-pair small {
  font-size: 0.7rem;
  font-weight: 850;
  color: #ffb089;
}
.mt-pkgstack__hero-pair > strong { font-size: 1.28rem; letter-spacing: 0.02em; }
.mt-pkgstack__hero-pair > span,
.mt-pkgstack__hero-pair > em {
  font-size: 0.8rem;
  font-style: normal;
  color: rgba(244, 235, 228, 0.82);
}
.mt-pkgstack__hero-pair > b { font-weight: 850; }
.mt-pkgstack__hero-pair .isc-money,
.mt-pkgstack__hero-pair .isc-money__unit,
.mt-pkgstack__hero-pair .isc-money__chunk,
.mt-pkgstack__hero-pair .isc-money__sep { color: #f4ebe4; }
.mt-pkgstack__pair {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.35rem;
  align-items: center;
}
.mt-pkgstack__pair .mt-tire-cover {
  border-radius: 0.85rem;
  overflow: hidden;
  background: #0f1419;
}
.mt-pkgstack__plus {
  display: grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  background: var(--mt-ember);
  color: #fff;
  font-weight: 900;
  font-size: 1rem;
}
.mt-pkgstack__plus--lg { width: 2.2rem; height: 2.2rem; font-size: 1.2rem; }
.mt-pkgstack__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mt-pkgstack__steps li {
  display: grid;
  gap: 0.08rem;
  padding: 0.7rem 0.75rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid var(--mt-line);
  font-size: 0.78rem;
}
.mt-pkgstack__steps i { color: var(--mt-ember); }
.mt-pkgstack__steps span { color: #64748b; font-weight: 750; }
.mt-pkgstack__steps b { font-size: 0.88rem; color: var(--mt-ink); }
.mt-pkgstack__steps .is-done { border-color: rgba(21, 128, 61, 0.28); background: #f7fdf9; }
.mt-pkgstack__steps .is-now {
  border-color: rgba(217, 75, 43, 0.45);
  background: #fff7f3;
  box-shadow: 0 10px 24px -18px var(--mt-glow);
}
.mt-pkgstack__parts { margin: 0.15rem 0 0.85rem; }
.mt-pkgstack__form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: end;
  margin: 0.35rem 0 0.85rem;
}
.mt-pkgstack__form .mt-filter__field--grow { flex: 1 1 14rem; }
.mt-pkgstack a.mt-gstack__chip {
  text-decoration: none;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.05rem;
  min-height: 2.4rem;
  line-height: 1.2;
}
.mt-pkgstack a.mt-gstack__chip small {
  font-size: 0.64rem;
  font-weight: 700;
  color: #64748b;
}
.mt-pkgstack a.mt-gstack__chip.is-on small { color: #b45309; }
.mt-pkgstack__lab {
  margin: 0.85rem 0 0.4rem;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  color: #64748b;
}
.mt-pkgstack__picks {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.45rem;
}
.mt-pkgstack__picks--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mt-pkgstack__pick {
  text-decoration: none;
  color: inherit;
  text-align: center;
  padding: 0.7rem 0.45rem;
  gap: 0.1rem;
}
.mt-pkgstack__pick strong { font-size: 1.05rem; }
.mt-pkgstack__pick span { font-size: 0.72rem; color: #64748b; font-weight: 750; }
.mt-pkgstack__pick i { color: var(--mt-ember); font-size: 1.15rem; }
.mt-pkgstack__pick.is-on,
.mt-pkgstack__preset.is-on,
.mt-pkgstack__prod.is-on {
  border-color: rgba(217, 75, 43, 0.5);
  background: #fff7f3;
  box-shadow: 0 10px 24px -18px var(--mt-glow);
}
.mt-pkgstack__preset {
  text-decoration: none;
  color: inherit;
}
.mt-pkgstack__preset small { color: #64748b; font-weight: 750; }
.mt-pkgstack__preset em {
  margin-top: auto;
  font-style: normal;
  font-size: 0.8rem;
  font-weight: 850;
  color: var(--mt-ember-deep);
}
.mt-pkgstack__prod {
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  padding-top: 0;
  gap: 0.28rem;
}
.mt-pkgstack__prod .mt-tire-cover {
  margin: 0 -0.85rem 0.45rem;
  border-radius: 0;
  background: #141a22;
}
.mt-pkgstack__prod small { color: #64748b; font-weight: 750; }
.mt-pkgstack__prod em {
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--mt-ember-deep);
}
.mt-pkgstack__prod b {
  margin-top: auto;
  font-size: 0.88rem;
  color: var(--mt-ink);
}
.mt-pkgstack__prod .isc-money,
.mt-pkgstack__preset .isc-money {
  font-size: 0.82rem;
}
.mt-pkgstack__lines .isc-money { font-size: 0.86rem; }
.mt-pkgstack__lines .is-total .isc-money,
.mt-pkgstack__lines .is-total .isc-money__unit,
.mt-pkgstack__lines .is-total .isc-money__chunk,
.mt-pkgstack__lines .is-total .isc-money__sep {
  color: #f4ebe4;
}
.mt-pkgstack__stock {
  font-size: 0.7rem;
  font-weight: 850;
}
.mt-pkgstack__stock.is-in { color: #15803d; }
.mt-pkgstack__stock.is-out { color: #b45309; }
.mt-pkgstack__quote {
  margin-top: 0.4rem;
}
.mt-pkgstack__quote.is-ready {
  border-color: rgba(217, 75, 43, 0.35);
  background: linear-gradient(165deg, #fff7f3, #fff);
}
.mt-pkgstack__lines {
  display: grid;
  gap: 0.45rem;
  margin: 0.55rem 0 0.85rem;
}
.mt-pkgstack__lines > div {
  display: flex;
  justify-content: space-between;
  gap: 0.7rem;
  padding: 0.55rem 0.7rem;
  border-radius: 0.8rem;
  background: #f8fafc;
  border: 1px solid var(--mt-line);
  font-size: 0.86rem;
  font-weight: 750;
}
.mt-pkgstack__lines .is-total {
  background: #141a22;
  color: #f4ebe4;
  border: 0;
  font-size: 0.95rem;
}
.mt-pkgstack__includes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.35rem 0.7rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}
.mt-pkgstack__includes li {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  font-weight: 750;
  color: #334155;
}
.mt-pkgstack__includes i { color: var(--mt-ember); }
.mt-pkgstack__preset {
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  padding-top: 0;
}
.mt-pkgstack__preset-thumbs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.2rem;
  margin: 0 -0.9rem 0.65rem;
  background: #141a22;
}
.mt-pkgstack__preset-thumbs .mt-tire-cover { border-radius: 0; }
.mt-pkgstack__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.78rem;
  font-weight: 850;
  color: var(--mt-ember-deep);
}
.mt-pkgstack__preset small { color: #64748b; font-weight: 750; }
.mt-pkgstack__preset em {
  margin-top: auto;
  font-style: normal;
  font-size: 0.86rem;
  font-weight: 850;
  color: var(--mt-ember-deep);
}
.mt-pkgstack__chosen { gap: 0.7rem; }
.mt-pkgstack__chosen-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.75rem;
  align-items: center;
}
.mt-pkgstack__chosen-col {
  display: grid;
  gap: 0.28rem;
}
.mt-pkgstack__chosen-col .mt-tire-cover {
  border-radius: 1rem;
  overflow: hidden;
  background: #141a22;
}
.mt-pkgstack__chosen-col small { color: #64748b; font-weight: 750; }
.mt-pkgstack__chosen-col em {
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--mt-ember-deep);
}
.mt-pkgstack__chosen-col b span {
  font-weight: 700;
  color: #64748b;
  font-size: 0.72rem;
}
.mt-pkgstack__chosen-col a {
  color: var(--mt-ember-deep);
  font-weight: 850;
  font-size: 0.82rem;
  text-decoration: none;
}
.mt-pkgstack__warn {
  margin: 0.35rem 0 0;
  padding: 0.55rem 0.75rem;
  border-radius: 0.75rem;
  background: #fff7ed;
  color: #9a3412;
  font-size: 0.84rem;
  font-weight: 750;
}
.mt-pkgstack__prod { position: relative; }
.mt-pkgstack__badge {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  z-index: 2;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: var(--mt-ember);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 850;
}
.mt-pkgstack__quote-head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: start;
  flex-wrap: wrap;
}
.mt-pkgstack__save {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  font-size: 0.78rem;
  font-weight: 850;
}
.mt-pkgstack__quote-split {
  display: grid;
  gap: 0.85rem;
  margin-top: 0.55rem;
}
@media (min-width: 860px) {
  .mt-pkgstack__quote-split { grid-template-columns: 0.9fr 1.2fr; align-items: start; }
}
.mt-pkgstack__lines .is-save {
  background: #f0fdf4;
  color: #166534;
  border-color: #bbf7d0;
}
.mt-pkgstack__fine {
  margin: 0.15rem 0 0.75rem;
  font-size: 0.75rem;
  color: #64748b;
  font-weight: 650;
}
.mt-pkgstack__carts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}
.mt-pkgstack__carts form { margin: 0; }
.mt-pkgstack__carts .btn-primary,
.mt-pkgstack__carts .btn-secondary { min-height: 2.6rem; }
.mt-pkgstack__dock .isc-money,
.mt-pkgstack__dock .isc-money__unit,
.mt-pkgstack__dock .isc-money__chunk,
.mt-pkgstack__dock .isc-money__sep { color: #f4ebe4; }
@media (max-width: 800px) {
  .mt-pkgstack__picks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mt-pkgstack__steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .mt-pkgstack__chosen-grid { grid-template-columns: 1fr; }
  .mt-pkgstack__plus--lg { display: none; }
}
@media (max-width: 560px) {
  .mt-pkgstack__picks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* پازل آثار باستانی — مرحله احراز هویت دولتی (قبل از شاهکار، رایگان) */
.mt-gov-heritage {
  margin: 0.85rem 0 0.35rem;
  padding: 0.85rem 0.9rem 1rem;
  border-radius: 1.05rem;
  border: 1px solid rgba(180, 83, 9, 0.22);
  background:
    linear-gradient(165deg, rgba(255, 247, 237, 0.95), #fff),
    #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}
.mt-gov-heritage.is-locked {
  opacity: 0.55;
  pointer-events: none;
}
.mt-gov-heritage__head {
  display: grid;
  gap: 0.2rem;
  margin: 0 0 0.7rem;
}
.mt-gov-heritage__head strong {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.92rem;
  font-weight: 850;
  color: #9a3412;
}
.mt-gov-heritage__head span {
  font-size: 0.78rem;
  font-weight: 650;
  color: #78716c;
  line-height: 1.55;
}
.mt-gov-heritage .isc-captcha-root,
.mt-gov-heritage .isc-captcha-root--heritage {
  margin-top: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.isc-captcha-type.is-locked,
.isc-captcha-panel.is-locked,
.isc-captcha-root--heritage [data-isc-captcha-panel="question"] {
  display: none !important;
}
.mt-gov-heritage .isc-puzzle-captcha__stage {
  max-width: 100%;
  border-radius: 0.9rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #f1f5f9;
}
.mt-gov-heritage .isc-puzzle-captcha__bg {
  display: block;
  width: 100%;
  height: auto;
}
.mt-gov-heritage .isc-puzzle-captcha__hint {
  margin: 0 0 0.45rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #57534e;
}
.mt-gov-heritage .isc-puzzle-captcha__track {
  position: relative;
  height: 2.25rem;
  border-radius: 999px;
  background: #e7e5e4;
  box-shadow: inset 0 1px 3px rgba(15, 23, 42, 0.12);
}
.mt-gov-heritage .isc-puzzle-captcha__track-fill {
  background: rgba(217, 119, 6, 0.28);
}
.mt-gov-heritage .isc-puzzle-captcha__thumb {
  background: linear-gradient(135deg, #d97706, #9a3412);
}
.mt-gov-heritage .isc-puzzle-captcha__refresh {
  color: #9a3412;
}
.mt-gov-heritage .isc-puzzle-captcha__desc {
  margin-top: 0.4rem;
  font-size: 0.75rem;
  color: #78716c;
}

/* —— لیست قیمت مصوب فیلترپذیر v84 —— */
.mt-gov-plist__filters {
  margin: 0 0 1rem;
  padding: 1.05rem 1.1rem 1rem;
  border-radius: 1.15rem;
  background: #fff;
  border: 1.5px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 14px 32px -24px rgba(15, 23, 42, 0.5);
}
.mt-gov-plist__filters-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}
.mt-gov-plist__filters-head h2 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.mt-gov-plist__filters-head a {
  font-size: 0.85rem;
  font-weight: 700;
  color: #0f766e;
}
.mt-gov-plist__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 0.7fr 0.7fr 0.7fr 1fr 1fr auto auto;
  gap: 0.65rem 0.7rem;
  align-items: end;
}
.mt-gov-plist__field {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  min-width: 0;
}
.mt-gov-plist__field span {
  font-size: 0.72rem;
  font-weight: 800;
  color: #475569;
}
.mt-gov-plist__field input,
.mt-gov-plist__field select {
  width: 100%;
  min-height: 2.55rem;
  border-radius: 0.75rem;
  border: 1.5px solid rgba(15, 23, 42, 0.12);
  background: #f8fafc;
  padding: 0.4rem 0.7rem;
  font: inherit;
}
.mt-gov-plist__field input:focus,
.mt-gov-plist__field select:focus {
  outline: none;
  border-color: #0f766e;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.15);
}
.mt-gov-plist__stock {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.55rem;
  padding: 0 0.85rem;
  border-radius: 999px;
  border: 1.5px solid rgba(15, 23, 42, 0.12);
  background: #f8fafc;
  font-size: 0.86rem;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}
.mt-gov-plist__stock.is-on,
.mt-gov-plist__stock:has(input:checked) {
  background: #ecfdf5;
  border-color: #0f766e;
  color: #115e59;
}
.mt-gov-plist__stock input { accent-color: #0f766e; }
.mt-gov-plist__apply {
  min-height: 2.55rem;
  white-space: nowrap;
}
.mt-gov-plist__hots,
.mt-gov-plist__cloud {
  margin: 0 0 0.85rem;
}
.mt-gov-plist__board {
  background: #fff;
  border: 1.5px solid rgba(15, 23, 42, 0.1);
  border-radius: 1.15rem;
  box-shadow: 0 16px 36px -26px rgba(15, 23, 42, 0.55);
  overflow: hidden;
}
.mt-gov-plist__board-head {
  padding: 1rem 1.15rem 0.85rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.mt-gov-plist__board-head h2 {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 900;
}
.mt-gov-plist__board-head p {
  margin: 0.25rem 0 0;
  color: #64748b;
  font-size: 0.88rem;
}
.mt-gov-plist__table-wrap { overflow-x: auto; }
.mt-gov-plist__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}
.mt-gov-plist__table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #0f172a;
  color: #ecfeff;
  font-size: 0.78rem;
  font-weight: 800;
  text-align: right;
  padding: 0.75rem 0.9rem;
  white-space: nowrap;
}
.mt-gov-plist__table tbody td {
  padding: 0.85rem 0.9rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
  vertical-align: middle;
}
.mt-gov-plist__table tbody tr:nth-child(even) { background: #f8fafc; }
.mt-gov-plist__table tbody tr:hover { background: #ecfdf5; }
.mt-gov-plist__table tbody tr.is-oos { opacity: 0.72; }
.mt-gov-plist__table td strong { display: block; font-weight: 800; }
.mt-gov-plist__table td small { color: #64748b; }
.mt-gov-plist__size {
  font-weight: 800;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}
.mt-gov-plist__price {
  font-weight: 900;
  color: #0f766e;
  white-space: nowrap;
}
.mt-gov-plist__badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  padding: 0 0.55rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
}
.mt-gov-plist__badge--ok { background: #d1fae5; color: #065f46; }
.mt-gov-plist__badge--out { background: #ffedd5; color: #9a3412; }
.mt-gov-plist__buy {
  padding: 0.4rem 0.85rem;
  min-height: 2.2rem;
  font-size: 0.85rem;
}
.mt-gov-plist__empty td {
  text-align: center;
  padding: 2rem 1rem;
  color: #64748b;
}
@media (max-width: 1100px) {
  .mt-gov-plist__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .mt-gov-plist__field--grow { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .mt-gov-plist__grid { grid-template-columns: 1fr 1fr; }
  .mt-gov-plist__table { min-width: 0; }
  .mt-gov-plist__table thead { display: none; }
  .mt-gov-plist__table tbody tr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem 0.7rem;
    margin: 0.65rem 0.75rem;
    padding: 0.85rem 0.9rem;
    border: 1.5px solid rgba(15, 23, 42, 0.1);
    border-radius: 0.95rem;
    background: #fff !important;
  }
  .mt-gov-plist__table tbody td {
    border: 0;
    padding: 0.15rem 0;
  }
  .mt-gov-plist__table tbody td::before {
    content: attr(data-label);
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    color: #64748b;
    margin-bottom: 0.1rem;
  }
  .mt-gov-plist__table tbody td:first-child { grid-column: 1 / -1; }
  .mt-gov-plist__table tbody td:last-child {
    grid-column: 1 / -1;
    margin-top: 0.25rem;
  }
  .mt-gov-plist__buy { width: 100%; justify-content: center; }
}

/* ===== Boxed storefront 2026-08-17 ===== */
.mt-home--boxed {
  --mt-box-r: 8px;
}
.mt-home--boxed .mt-cat,
.mt-home--boxed .mt-car,
.mt-home--boxed .mt-service,
.mt-home--boxed .mt-rim-card,
.mt-home--boxed .home-trust__item,
.mt-home--boxed .mt-brand-tile,
.mt-home--boxed .mt-home-mag__card,
.mt-home--boxed .mt-home-mag__cover,
.mt-home--boxed .home-cta-band__card,
.mt-home--boxed .mt-cat i,
.mt-home--boxed .mt-service__icon,
.mt-home--boxed .mt-car__icon {
  border-radius: var(--mt-box-r) !important;
}

.mt-home--boxed .mt-brands.mt-brand-tiles,
.mt-brand-tiles {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.65rem;
}
.mt-guide .mt-brand-tiles,
.mt-brand-pro-grid.mt-brand-tiles {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mt-brand-tile {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  text-decoration: none;
  color: var(--mt-ink, #141a22);
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.1);
  border-radius: 8px;
  box-shadow: 0 8px 20px -18px rgba(20, 26, 34, 0.45);
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.mt-brand-tile:hover {
  border-color: rgba(217, 75, 43, 0.4);
  box-shadow: 0 14px 28px -18px rgba(217, 75, 43, 0.35);
  transform: translateY(-2px);
}
.mt-brand-tile__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5rem;
  padding: 0.7rem 0.85rem;
  background: linear-gradient(180deg, #fff 0%, #f7f8fb 100%);
  border-bottom: 1px solid rgba(20, 26, 34, 0.06);
}
.mt-brand-tile__logo img {
  width: 100%;
  height: 3.5rem;
  object-fit: contain;
  object-position: center;
}
.mt-brand-tile__logo em {
  font-style: normal;
  font-size: 1.35rem;
  font-weight: 850;
  color: #c47a3a;
}
.mt-brand-tile__meta {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  padding: 0.55rem 0.7rem 0.7rem;
  text-align: center;
}
.mt-brand-tile__meta strong {
  font-size: 0.86rem;
  font-weight: 800;
}
.mt-brand-tile__meta small {
  color: #6b7380;
  font-size: 0.72rem;
}
.mt-brand-tile__meta em {
  font-style: normal;
  font-size: 0.7rem;
  font-weight: 800;
  color: #c47a3a;
}

.mt-home--boxed .mt-rim-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
@media (min-width: 800px) {
  .mt-home--boxed .mt-rim-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

.mt-home--boxed .mt-services--wide {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
@media (min-width: 1100px) {
  .mt-home--boxed .mt-services--wide {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

.mt-home-mag--boxed {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.mt-home-mag__dek {
  margin: 0.28rem 0 0;
  color: #5b6b7c;
  font-size: 0.84rem;
  line-height: 1.55;
}
.mt-home-mag__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.9rem;
}
.mt-home-mag--boxed .mt-home-mag__cover {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  text-decoration: none;
  color: #f4f6f9;
  background: #141a22;
  border: 1px solid rgba(20, 26, 34, 0.12);
  border-radius: 12px;
}
@media (min-width: 860px) {
  .mt-home-mag--boxed .mt-home-mag__cover {
    grid-template-columns: 1.15fr 0.85fr;
    align-items: stretch;
  }
}
.mt-home-mag--boxed .mt-home-mag__media {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 16 / 10;
  background: #141a22;
  overflow: hidden;
}
.mt-home-mag--boxed .mt-home-mag__media picture,
.mt-home-mag--boxed .mt-home-mag__media img {
  width: 100%;
  height: 100%;
  display: block;
}
.mt-home-mag--boxed .mt-home-mag__media img {
  object-fit: contain;
  object-position: center;
}
.mt-home-mag__cover-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.4rem;
  padding: 1rem 1.1rem 1.15rem;
}
.mt-home-mag__cover-copy em {
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 800;
  color: #ffb090;
}
.mt-home-mag__cover-copy strong {
  font-size: clamp(1.05rem, 2.2vw, 1.45rem);
  line-height: 1.4;
}
.mt-home-mag__cover-copy span {
  color: rgba(244, 246, 249, 0.74);
  font-size: 0.86rem;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mt-home-mag--boxed .mt-home-mag__duo,
.mt-home-mag--boxed .mt-home-mag__more {
  display: grid;
  gap: 0.75rem;
}
.mt-home-mag--boxed .mt-home-mag__duo {
  grid-template-columns: 1fr;
}
.mt-home-mag--boxed .mt-home-mag__more {
  grid-template-columns: 1fr;
}
@media (min-width: 700px) {
  .mt-home-mag--boxed .mt-home-mag__duo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mt-home-mag--boxed .mt-home-mag__more {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.mt-home-mag--boxed .mt-home-mag__card {
  display: grid;
  grid-template-rows: auto 1fr;
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.1);
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  border-radius: 12px;
}
.mt-home-mag--boxed .mt-home-mag__card .mt-home-mag__media {
  background: #1a222c;
}
.mt-home-mag--boxed .mt-home-mag__card div {
  padding: 0.7rem 0.8rem 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
}
.mt-home-mag--boxed .mt-home-mag__card em {
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 800;
  color: #d94b2b;
}
.mt-home-mag--boxed .mt-home-mag__card strong {
  font-size: 0.92rem;
  line-height: 1.4;
}
.mt-home-mag--boxed .mt-home-mag__card span {
  font-size: 0.78rem;
  color: #5b6b7c;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Social: 16 items → 2 / 4 / 8 so no leftover cell */
.site-home .site-social--card {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
@media (min-width: 640px) {
  .site-home .site-social--card {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1280px) {
  .site-home .site-social--card {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
}

/* ===== Contained homepage column (not full-bleed) ===== */
.site-home .mt-home.home-page.mt-home--boxed {
  --mt-home-max: 72rem;
  --mt-home-gutter: clamp(1.1rem, 3vw, 2rem);
  width: 100%;
  max-width: var(--mt-home-max);
  margin-inline: auto;
  padding-inline: var(--mt-home-gutter);
  padding-top: 1rem;
  padding-bottom: 2.25rem;
  box-sizing: border-box;
  gap: 1.75rem !important;
}
@media (min-width: 1024px) {
  .site-home .mt-home.home-page.mt-home--boxed {
    gap: 2.15rem !important;
  }
}
.site-home .mt-home.home-page.mt-home--boxed > section,
.site-home .mt-home.home-page.mt-home--boxed > section.home-hub,
.site-home .mt-home.home-page.mt-home--boxed > section.home-trust,
.site-home .mt-home.home-page.mt-home--boxed > section.mt-trust-wide,
.site-home .mt-home.home-page.mt-home--boxed > section.home-cta-band,
.site-home .mt-home.home-page.mt-home--boxed > section.mt-cta-bleed,
.site-home .mt-home.home-page.mt-home--boxed > section.mt-hero--bleed,
.site-home .mt-home.home-page.mt-home--boxed > section.home-hero {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-home .mt-home.home-page.mt-home--boxed > section.home-hero.mt-hero--bleed,
.site-home .mt-home--boxed .home-hero.mt-hero--bleed {
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 0 !important;
}
.site-home .mt-home--boxed .mt-hero__inner {
  max-width: 100% !important;
  width: 100% !important;
  padding: 1.2rem 1.15rem 1.35rem !important;
}
.site-home .mt-home--boxed .section-head__dek,
.site-home .mt-home--boxed .mt-home-mag__dek {
  margin: 0.3rem 0 0;
  max-width: 40rem;
  color: #5b6b7c;
  font-size: 0.84rem;
  line-height: 1.6;
}
.site-home .mt-home--boxed .mt-home-mag__cover,
.site-home .mt-home--boxed .mt-home-mag__duo,
.site-home .mt-home--boxed .mt-home-mag__more {
  width: 100%;
}
.site-home .mt-home--boxed .mt-home-mag__card {
  height: 100%;
}
.site-home .mt-home--boxed .mt-hero__links a {
  border-radius: 8px;
}

/* —— تایر دولتی صفحه اول —— */
.mt-home-gov__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (min-width: 900px) {
  .mt-home-gov__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.mt-home-gov__card {
  display: grid;
  grid-template-rows: auto 1fr;
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.1);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  box-shadow: 0 10px 28px -22px rgba(20, 26, 34, 0.45);
}
.mt-home-gov__card:hover {
  border-color: rgba(217, 75, 43, 0.35);
  box-shadow: 0 14px 32px -18px var(--mt-glow, rgba(217, 75, 43, 0.35));
}
.mt-home-gov__media {
  position: relative;
  display: block;
  background: #141a22;
}
.mt-home-gov__media .mt-tire-cover {
  aspect-ratio: 4 / 3;
  border-radius: 0;
}
.mt-home-gov__media .mt-tire-cover__img {
  object-fit: contain;
  filter: none;
}
.mt-home-gov__media em {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  z-index: 2;
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.18rem 0.48rem;
  border-radius: 6px;
  background: #d94b2b;
  color: #fff;
}
.mt-home-gov__body {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  padding: 0.7rem 0.8rem 0.85rem;
}
.mt-home-gov__body small {
  color: #6b7380;
  font-size: 0.72rem;
  font-weight: 800;
}
.mt-home-gov__body strong {
  font-size: 0.88rem;
  line-height: 1.4;
  font-weight: 800;
}
.mt-home-gov__meta {
  font-size: 0.74rem;
  color: #5b6b7c;
}
.mt-home-gov__card.is-oos .mt-home-gov__meta {
  color: #9a6b3a;
}
.mt-home-gov__price {
  margin-top: 0.2rem;
  font-weight: 800;
  color: #141a22;
}

/* —— ابزارهای هوشمند صفحه اول —— */
.mt-home-tools__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (min-width: 900px) {
  .mt-home-tools__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.mt-home-tools__card {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1rem 1.05rem 1.1rem;
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.1);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 10px 28px -22px rgba(20, 26, 34, 0.45);
  min-height: 100%;
}
.mt-home-tools__card:hover {
  border-color: rgba(217, 75, 43, 0.35);
  box-shadow: 0 14px 32px -18px var(--mt-glow, rgba(217, 75, 43, 0.35));
}
.mt-home-tools__icon {
  width: 2.45rem;
  height: 2.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(217, 75, 43, 0.1);
  color: #d94b2b;
  font-size: 1.18rem;
}
.mt-home-tools__card h3 {
  margin: 0.15rem 0 0;
  font-size: 0.98rem;
  font-weight: 900;
  line-height: 1.35;
}
.mt-home-tools__card p {
  margin: 0;
  color: #5b6b7c;
  font-size: 0.8rem;
  line-height: 1.6;
  font-weight: 650;
}

/* —— SSL / stats / steps / cities / FAQ —— */
.mt-home-ssl__card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.1rem;
  padding: 0.95rem 1.1rem;
  background: #141a22;
  color: #f4f6f9;
  border-radius: 12px;
}
.mt-home-ssl__icon {
  width: 2.6rem;
  height: 2.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(52, 211, 153, 0.16);
  color: #34d399;
  font-size: 1.25rem;
}
.mt-home-ssl__copy {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  flex: 1 1 16rem;
}
.mt-home-ssl__copy strong {
  font-size: 0.98rem;
  font-weight: 900;
}
.mt-home-ssl__copy span {
  font-size: 0.8rem;
  line-height: 1.55;
  color: rgba(244, 246, 249, 0.74);
}
.mt-home-ssl__host {
  font-style: normal;
  font-size: 0.82rem;
  font-weight: 800;
  padding: 0.35rem 0.7rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: #34d399;
}
.mt-home-stats__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (min-width: 800px) {
  .mt-home-stats__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.mt-home-stats__grid article {
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.1);
  border-radius: 12px;
  padding: 0.95rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.mt-home-stats__grid strong {
  font-size: 1.35rem;
  font-weight: 900;
  color: #141a22;
}
.mt-home-stats__grid span {
  font-size: 0.78rem;
  color: #5b6b7c;
  font-weight: 700;
}
.mt-home-steps__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 900px) {
  .mt-home-steps__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.mt-home-steps__grid li {
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.1);
  border-radius: 12px;
  padding: 1rem 1.05rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
}
.mt-home-steps__grid em {
  font-style: normal;
  width: 1.85rem;
  height: 1.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(217, 75, 43, 0.1);
  color: #d94b2b;
  font-weight: 900;
  font-size: 0.85rem;
}
.mt-home-steps__grid strong {
  font-size: 0.95rem;
  font-weight: 900;
}
.mt-home-steps__grid span {
  font-size: 0.8rem;
  line-height: 1.6;
  color: #5b6b7c;
}
.mt-home-cities__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}
@media (min-width: 800px) {
  .mt-home-cities__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.mt-home-cities__chip {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.8rem 0.9rem;
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.1);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
}
.mt-home-cities__chip:hover {
  border-color: rgba(217, 75, 43, 0.35);
}
.mt-home-cities__chip i {
  color: #d94b2b;
}
.mt-home-cities__chip strong {
  font-size: 0.9rem;
  font-weight: 800;
}
.mt-home-cities__chip span {
  margin-right: auto;
  font-size: 0.72rem;
  color: #6b7380;
  font-weight: 700;
}
.mt-home-faq__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}
@media (min-width: 800px) {
  .mt-home-faq__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.mt-home-faq__list details {
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.1);
  border-radius: 12px;
  padding: 0.85rem 1rem;
}
.mt-home-faq__list summary {
  cursor: pointer;
  font-weight: 800;
  font-size: 0.92rem;
  list-style: none;
}
.mt-home-faq__list summary::-webkit-details-marker {
  display: none;
}
.mt-home-faq__list details p {
  margin: 0.5rem 0 0;
  font-size: 0.82rem;
  line-height: 1.65;
  color: #5b6b7c;
}

.mt-home-sizes__grid,
.mt-home-prod-grid,
.mt-home-stories__grid,
.mt-home-dict__grid,
.mt-home-why__grid,
.mt-home-contact__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (min-width: 900px) {
  .mt-home-sizes__grid,
  .mt-home-prod-grid,
  .mt-home-prod-grid--4,
  .mt-home-stories__grid,
  .mt-home-dict__grid,
  .mt-home-why__grid,
  .mt-home-contact__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.mt-home-sizes__chip {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.85rem 0.95rem;
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.1);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
}
.mt-home-sizes__chip:hover { border-color: rgba(217, 75, 43, 0.35); }
.mt-home-sizes__chip strong { font-size: 1.02rem; font-weight: 900; }
.mt-home-sizes__chip span { font-size: 0.74rem; color: #6b7380; }

.mt-home-prod {
  display: grid;
  grid-template-rows: auto 1fr;
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.1);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
}
.mt-home-prod:hover { border-color: rgba(217, 75, 43, 0.35); }
.mt-home-prod__media {
  position: relative;
  display: block;
  background: #141a22;
}
.mt-home-prod__media .mt-tire-cover { aspect-ratio: 4 / 3; border-radius: 0; }
.mt-home-prod__media .mt-tire-cover__img { object-fit: contain; filter: none; }
.mt-home-prod__media em {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  z-index: 2;
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.18rem 0.48rem;
  border-radius: 6px;
  background: #d94b2b;
  color: #fff;
}
.mt-home-prod__body {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  padding: 0.7rem 0.8rem 0.85rem;
}
.mt-home-prod__body small { color: #6b7380; font-size: 0.72rem; font-weight: 800; }
.mt-home-prod__body strong { font-size: 0.88rem; line-height: 1.4; font-weight: 800; }
.mt-home-prod__body span { font-size: 0.74rem; color: #5b6b7c; }
.mt-home-prod__body b { margin-top: 0.2rem; font-weight: 800; }

.mt-home-stories__card {
  display: grid;
  grid-template-rows: auto 1fr;
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.1);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
}
.mt-home-stories__media {
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 10;
  background: #141a22;
  overflow: hidden;
  color: #ffb090;
  font-size: 1.6rem;
}
.mt-home-stories__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.mt-home-stories__body {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  padding: 0.7rem 0.8rem 0.85rem;
}
.mt-home-stories__body strong { font-size: 0.86rem; }
.mt-home-stories__body em { font-style: normal; font-size: 0.72rem; color: #d94b2b; font-weight: 800; }
.mt-home-stories__body span { font-size: 0.76rem; line-height: 1.55; color: #5b6b7c; }

.mt-home-dict__card {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  padding: 0.9rem 1rem;
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.1);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  min-height: 100%;
}
.mt-home-dict__card:hover { border-color: rgba(217, 75, 43, 0.35); }
.mt-home-dict__card small { color: #c47a3a; font-size: 0.7rem; font-weight: 800; }
.mt-home-dict__card strong { font-size: 0.92rem; }
.mt-home-dict__card span {
  font-size: 0.76rem;
  line-height: 1.55;
  color: #5b6b7c;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mt-home-why__grid article {
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.1);
  border-radius: 12px;
  padding: 1rem 1.05rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.mt-home-why__grid i { color: #d94b2b; font-size: 1.2rem; }
.mt-home-why__grid strong { font-size: 0.95rem; }
.mt-home-why__grid span { font-size: 0.8rem; line-height: 1.6; color: #5b6b7c; }

.mt-home-contact__grid a {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.95rem 1rem;
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.1);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
}
.mt-home-contact__grid a:hover { border-color: rgba(217, 75, 43, 0.35); }
.mt-home-contact__grid i { color: #d94b2b; font-size: 1.2rem; }
.mt-home-contact__grid strong { font-size: 0.95rem; }
.mt-home-contact__grid span { font-size: 0.78rem; color: #5b6b7c; }

.mt-home-wholesale__card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.1rem;
  padding: 0.95rem 1.1rem;
  background: #fff;
  border: 1px solid rgba(20, 26, 34, 0.1);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
}
.mt-home-wholesale__card:hover { border-color: rgba(217, 75, 43, 0.35); }
.mt-home-wholesale__icon {
  width: 2.6rem;
  height: 2.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(217, 75, 43, 0.1);
  color: #d94b2b;
  font-size: 1.2rem;
}
.mt-home-wholesale__copy {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  flex: 1 1 16rem;
}
.mt-home-wholesale__copy strong { font-size: 0.98rem; }
.mt-home-wholesale__copy span { font-size: 0.8rem; color: #5b6b7c; line-height: 1.55; }
.mt-home-wholesale__card em {
  font-style: normal;
  font-size: 0.8rem;
  font-weight: 800;
  color: #d94b2b;
}

/* ——— کاتالوگ گل / الگوی آج ——— */
.mt-tread {
  --tread-ink: #141a22;
  --tread-soft: #5b6b7c;
  --tread-line: rgba(20, 26, 34, 0.1);
  max-width: 1180px;
  margin: 0 auto;
  padding: 1.1rem 1.15rem 3.5rem;
  color: var(--tread-ink);
}
.mt-tread__crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  margin: 0 0 1rem;
  font-size: 0.8rem;
  font-weight: 750;
  color: var(--tread-soft);
}
.mt-tread__crumbs a { color: var(--mt-ember-deep, #b33a1f); text-decoration: none; }
.mt-tread__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 0.8fr);
  gap: 1.25rem;
  padding: 1.35rem 1.4rem;
  border-radius: 1.4rem;
  border: 1px solid var(--tread-line);
  background:
    radial-gradient(ellipse 70% 80% at 100% 0%, rgba(217, 75, 43, 0.12), transparent 55%),
    linear-gradient(165deg, #fff, #f4f6f9);
  box-shadow: 0 18px 40px -28px rgba(20, 26, 34, 0.35);
}
.mt-tread__kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.45rem;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background: rgba(217, 75, 43, 0.1);
  color: var(--mt-ember-deep, #b33a1f);
  font-size: 0.78rem;
  font-weight: 850;
}
.mt-tread__hero h1,
.mt-tread-show__copy h1 {
  margin: 0 0 0.55rem;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  line-height: 1.25;
  letter-spacing: -0.03em;
}
.mt-tread__hero h1 small,
.mt-tread-show__copy h1 small {
  display: inline-block;
  margin-right: 0.35rem;
  color: var(--tread-soft);
  font-size: 0.62em;
  font-weight: 800;
}
.mt-tread__lead {
  margin: 0 0 1rem;
  color: #334155;
  line-height: 1.85;
  font-size: 0.98rem;
  max-width: 42rem;
}
.mt-tread__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.mt-tread__stats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
  align-content: center;
}
.mt-tread__stats li {
  padding: 0.85rem 0.9rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid var(--tread-line);
}
.mt-tread__stats strong {
  display: block;
  font-size: 1.35rem;
  font-weight: 900;
  color: var(--mt-ember-deep, #b33a1f);
}
.mt-tread__stats span { font-size: 0.75rem; font-weight: 750; color: var(--tread-soft); }

.mt-tread-guides { margin: 1.6rem 0 0.4rem; }
.mt-tread-guides header h2 { margin: 0 0 0.25rem; font-size: 1.2rem; }
.mt-tread-guides header p { margin: 0 0 0.85rem; color: var(--tread-soft); font-size: 0.9rem; }
.mt-tread-guides__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr));
  gap: 0.7rem;
}
.mt-tread-guide {
  display: grid;
  gap: 0.3rem;
  text-align: right;
  padding: 0.95rem 1rem;
  border-radius: 1.05rem;
  border: 1px solid var(--tread-line);
  background: #fff;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.mt-tread-guide i { color: var(--mt-ember, #d94b2b); font-size: 1.15rem; }
.mt-tread-guide strong { font-size: 0.95rem; }
.mt-tread-guide span { font-size: 0.78rem; line-height: 1.65; color: #475569; }
.mt-tread-guide:hover,
.mt-tread-guide.is-on {
  border-color: rgba(217, 75, 43, 0.4);
  box-shadow: 0 12px 24px -18px rgba(217, 75, 43, 0.7);
  transform: translateY(-2px);
}

.mt-tread-toolbar {
  display: grid;
  gap: 0.7rem;
  margin: 1.35rem 0 1rem;
  padding: 0.9rem;
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid var(--tread-line);
  position: sticky;
  top: 0.55rem;
  z-index: 8;
  backdrop-filter: blur(14px);
}
.mt-tread-search {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.15rem 0.85rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--tread-line);
}
.mt-tread-search i { color: var(--mt-ember, #d94b2b); }
.mt-tread-search input {
  flex: 1;
  border: 0;
  background: transparent;
  font: inherit;
  padding: 0.7rem 0;
  outline: none;
}
.mt-tread-toolbar__count {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 750;
  color: var(--tread-soft);
}
.mt-tread-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.mt-tread-filters button,
.mt-tread-filters a {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.38rem 0.7rem;
  border-radius: 999px;
  border: 1px solid var(--tread-line);
  background: #fff;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 800;
  cursor: pointer;
  color: #334155;
  text-decoration: none;
}
.mt-tread-filters button small,
.mt-tread-filters a small {
  font-size: 0.68rem;
  font-weight: 800;
  color: var(--tread-soft);
}
.mt-tread-filters button.is-on,
.mt-tread-filters a.is-on {
  background: #141a22;
  color: #f4ebe4;
  border-color: #141a22;
}
.mt-tread-filters button.is-on small,
.mt-tread-filters a.is-on small { color: #f4ebe4; }

.mt-tread-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16.4rem, 1fr));
  gap: 1.05rem;
}
.mt-tread-grid--related { margin-top: 0.7rem; }
.mt-tread-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 1.2rem;
  text-align: center;
  color: var(--tread-soft);
  font-weight: 750;
}

.mt-tread-card {
  border-radius: 1.2rem;
  border: 1px solid var(--tread-line);
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 28px -22px rgba(20, 26, 34, 0.55);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mt-tread-card:hover {
  transform: translateY(-4px);
  border-color: rgba(217, 75, 43, 0.28);
  box-shadow: 0 18px 36px -20px rgba(20, 26, 34, 0.45);
}
.mt-tread-card.is-empty { opacity: 0.78; }
.mt-tread-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.mt-tread-art {
  position: relative;
  background: #141a22;
  min-height: 10.5rem;
}
.mt-tread-art svg { display: block; width: 100%; height: auto; }
.mt-tread-art__meta {
  position: absolute;
  inset-inline: 0.8rem;
  bottom: 0.65rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0.5rem;
}
.mt-tread-art__code {
  font-weight: 900;
  letter-spacing: 0.06em;
  color: #f4ebe4;
  font-size: 1.12rem;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}
.mt-tread-art__type {
  font-size: 0.68rem;
  font-weight: 850;
  color: #f4ebe4;
  background: rgba(217, 75, 43, 0.88);
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
}
.mt-tread-art--winter .mt-tread-art__type { background: #1d4ed8; }
.mt-tread-art--commercial .mt-tread-art__type { background: #334155; }
.mt-tread-art--ag .mt-tread-art__type { background: #c2410c; }
.mt-tread-art--otr .mt-tread-art__type { background: #7f1d1d; }
.mt-tread-art--symmetric .mt-tread-art__type { background: #0f766e; }
.mt-tread-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.95rem 1rem 1.05rem;
  flex: 1;
}
.mt-tread-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}
.mt-tread-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.14rem 0.5rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 850;
  background: #f1f5f9;
  color: #334155;
  text-decoration: none;
}
a.mt-tread-chip:hover {
  filter: brightness(0.96);
  color: inherit;
}
.mt-tread-chip--type { background: #fff1ec; color: #9a3018; }
.mt-tread-chip--cat { background: #eef2ff; color: #3730a3; }
.mt-tread-chip--axle { background: #ecfdf5; color: #047857; }
.mt-tread-card--winter .mt-tread-chip--type { background: #eff6ff; color: #1d4ed8; }
.mt-tread-card--commercial .mt-tread-chip--type { background: #f1f5f9; color: #0f172a; }
.mt-tread-card--ag .mt-tread-chip--type { background: #fff7ed; color: #c2410c; }
.mt-tread-card--otr .mt-tread-chip--type { background: #fef2f2; color: #b91c1c; }
.mt-tread-card__title {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.6rem;
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.3;
}
.mt-tread-card__title small {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--tread-soft);
}
.mt-tread-card__blurb {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.7;
  color: #475569;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mt-tread-card__feats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mt-tread-card__feats li {
  padding: 0.12rem 0.45rem;
  border-radius: 0.45rem;
  background: #f8fafc;
  border: 1px solid var(--tread-line);
  font-size: 0.7rem;
  font-weight: 800;
  color: #334155;
}
.mt-tread-card__feats--lg { margin-top: 0.7rem; }
.mt-tread-card__feats--lg li { font-size: 0.8rem; padding: 0.28rem 0.6rem; }
.mt-tread-card__sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}
.mt-tread-card__sizes span,
.mt-tread-card__sizes a {
  padding: 0.12rem 0.42rem;
  border-radius: 0.4rem;
  background: #141a22;
  color: #f4ebe4;
  font-size: 0.68rem;
  font-weight: 800;
  text-decoration: none;
}
.mt-tread-card__sizes .is-more { background: #5b6b7c; }
.mt-tread-card__sizes--lg { gap: 0.45rem; }
.mt-tread-card__sizes--lg a {
  font-size: 0.82rem;
  padding: 0.35rem 0.6rem;
  border-radius: 0.6rem;
}
.mt-tread-card__foot {
  display: flex;
  justify-content: space-between;
  gap: 0.7rem;
  margin-top: auto;
  padding-top: 0.45rem;
  font-size: 0.78rem;
  font-weight: 800;
}
.mt-tread-card__foot strong { color: #0f766e; }
.mt-tread-card__foot span { color: var(--mt-ember-deep, #b33a1f); }

.mt-tread-faq { margin: 2.2rem 0 0; }
.mt-tread-faq h2 { margin: 0 0 0.8rem; font-size: 1.2rem; }
.mt-tread-faq__list { display: grid; gap: 0.5rem; }
.mt-tread-faq details {
  padding: 0.85rem 1rem;
  border-radius: 0.95rem;
  border: 1px solid var(--tread-line);
  background: #fff;
}
.mt-tread-faq summary { cursor: pointer; font-weight: 850; }
.mt-tread-faq p { margin: 0.55rem 0 0; color: #475569; line-height: 1.8; font-size: 0.92rem; }

.mt-tread-cta {
  margin-top: 1.6rem;
  padding: 1.15rem 1.2rem;
  border-radius: 1.2rem;
  background: linear-gradient(135deg, #141a22, #2a3441);
  color: #f4ebe4;
}
.mt-tread-cta strong { display: block; font-size: 1.05rem; margin-bottom: 0.3rem; }
.mt-tread-cta p { margin: 0 0 0.85rem; color: #cbd5e1; line-height: 1.7; }
.mt-tread-cta div { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.mt-tread-cta .btn-secondary {
  background: transparent;
  color: #f4ebe4;
  border-color: rgba(244, 235, 228, 0.28);
}

.mt-tread-show {
  display: grid;
  grid-template-columns: minmax(16rem, 0.9fr) minmax(0, 1.2fr);
  gap: 1.2rem;
  align-items: center;
  margin-bottom: 1.4rem;
}
.mt-tread-show__art .mt-tread-art { border-radius: 1.25rem; overflow: hidden; min-height: 14rem; }
.mt-tread-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.mt-tread-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
  margin: 0.85rem 0 1rem;
}
.mt-tread-specs > div {
  display: grid;
  gap: 0.1rem;
  padding: 0.55rem 0.65rem;
  border-radius: 0.8rem;
  background: #f8fafc;
  border: 1px solid var(--tread-line);
}
.mt-tread-specs dt {
  font-size: 0.7rem;
  font-weight: 800;
  color: var(--tread-soft);
}
.mt-tread-specs dd { margin: 0; font-size: 0.88rem; font-weight: 850; }
.mt-tread-tips {
  margin: 0;
  padding: 0 0 0 1.1rem;
  display: grid;
  gap: 0.45rem;
  color: #334155;
  line-height: 1.7;
}
.mt-tread-skus {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.4rem;
}
.mt-tread-skus li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.7rem;
  padding: 0.55rem 0.65rem;
  border-radius: 0.8rem;
  background: #f8fafc;
  border: 1px solid var(--tread-line);
}
.mt-tread-skus a {
  display: grid;
  gap: 0.1rem;
  text-decoration: none;
  color: inherit;
}
.mt-tread-skus strong { font-size: 0.92rem; }
.mt-tread-skus span { font-size: 0.72rem; color: var(--tread-soft); font-weight: 750; }
.mt-tread-skus em { font-style: normal; font-weight: 850; color: var(--mt-ember-deep, #b33a1f); }
.mt-tread-detail article {
  padding: 1.1rem 1.15rem;
  border-radius: 1.15rem;
  background: #fff;
  border: 1px solid var(--tread-line);
}
.mt-tread-detail h2 { margin: 0 0 0.55rem; font-size: 1.08rem; }
.mt-tread-detail p { margin: 0; line-height: 1.85; color: #334155; }
.mt-tread-detail__hint { margin-top: 0.7rem !important; font-size: 0.82rem; color: var(--tread-soft); }
.mt-tread-related { margin-top: 1.8rem; }
.mt-tread-related h2 { margin: 0 0 0.35rem; font-size: 1.15rem; }

.mt-tread-compare { margin: 1.7rem 0 0.2rem; }
.mt-tread-compare header h2 { margin: 0 0 0.25rem; font-size: 1.2rem; }
.mt-tread-compare header p { margin: 0 0 0.85rem; color: var(--tread-soft); font-size: 0.9rem; line-height: 1.75; }
.mt-tread-compare__wrap {
  overflow-x: auto;
  border-radius: 1.1rem;
  border: 1px solid var(--tread-line);
  background: #fff;
}
.mt-tread-compare table {
  width: 100%;
  border-collapse: collapse;
  min-width: 36rem;
  font-size: 0.86rem;
}
.mt-tread-compare caption {
  text-align: right;
  padding: 0.7rem 1rem 0;
  font-weight: 850;
  color: #0f172a;
}
.mt-tread-compare th,
.mt-tread-compare td {
  padding: 0.7rem 0.9rem;
  border-top: 1px solid var(--tread-line);
  text-align: right;
  line-height: 1.65;
}
.mt-tread-compare thead th {
  background: #f8fafc;
  font-size: 0.75rem;
  color: var(--tread-soft);
}
.mt-tread-compare tbody th { font-weight: 850; white-space: nowrap; }
.mt-tread-compare tbody tr:hover { background: #fff7f4; }

.mt-pdp-tread {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.9rem;
  padding: 0.7rem 0.85rem;
  border-radius: 1rem;
  text-decoration: none;
  color: inherit;
  background: linear-gradient(135deg, #141a22, #2a3441);
  border: 1px solid rgba(244, 235, 228, 0.12);
}
.mt-pdp-tread__code {
  flex: 0 0 auto;
  min-width: 3.6rem;
  padding: 0.35rem 0.5rem;
  border-radius: 0.65rem;
  background: #d94b2b;
  color: #fff;
  font-weight: 850;
  font-size: 0.82rem;
  text-align: center;
}
.mt-pdp-tread span strong {
  display: block;
  color: #f4ebe4;
  font-size: 0.92rem;
}
.mt-pdp-tread span small {
  display: block;
  color: #cbd5e1;
  font-size: 0.75rem;
  margin-top: 0.12rem;
}
.mt-pdp-tread i { margin-right: auto; color: #f4ebe4; }
.mt-pdp-tread:hover { filter: brightness(1.08); }

.mt-tread-compare__go {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  color: var(--mt-ember-deep, #b33a1f);
  font: inherit;
  font-weight: 850;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mt-tread-compare__go:hover { color: #d94b2b; }
.mt-tread-reset {
  justify-self: start;
  appearance: none;
  border: 1px solid var(--tread-line);
  background: #fff;
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  font-weight: 800;
  font-size: 0.8rem;
  color: #334155;
  cursor: pointer;
}
.mt-tread-reset:hover { border-color: #d94b2b; color: #b33a1f; }

.mt-shop-tread-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border-radius: 1.1rem;
  background: linear-gradient(135deg, #141a22, #2a3441);
  color: #f4ebe4;
}
.mt-shop-tread-banner__code {
  flex: 0 0 auto;
  min-width: 3.4rem;
  padding: 0.35rem 0.55rem;
  border-radius: 0.65rem;
  background: #d94b2b;
  font-weight: 850;
  text-align: center;
}
.mt-shop-tread-banner div { flex: 1 1 14rem; }
.mt-shop-tread-banner strong { display: block; font-size: 0.95rem; }
.mt-shop-tread-banner p { margin: 0.15rem 0 0; font-size: 0.78rem; color: #cbd5e1; line-height: 1.6; }
.mt-shop-tread-banner a {
  color: #f4ebe4;
  font-weight: 800;
  font-size: 0.82rem;
  text-decoration: none;
  border: 1px solid rgba(244, 235, 228, 0.28);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
}
.mt-shop-tread-banner a.is-clear { opacity: 0.85; }
.mt-shop-tread-banner a:hover { background: rgba(255,255,255,.08); }
.mt-shop-item__flag.is-tread {
  background: #fff1ec;
  color: #9a3018;
  text-decoration: none;
}
.mt-shop-item__flag.is-tread:hover { background: #d94b2b; color: #fff; }

@media (max-width: 860px) {
  .mt-tread__hero,
  .mt-tread-show,
  .mt-tread-detail,
  .mt-tread-specs { grid-template-columns: 1fr; }
  .mt-tread__stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .mt-tread { padding: 0.75rem 0.8rem 2.5rem; }
  .mt-tread__stats { grid-template-columns: 1fr 1fr; }
  .mt-tread-grid { grid-template-columns: 1fr; }
}

/* —— فروش عمده / سبد ناوگان v79 —— */
.mt-ws { max-width: 78rem; }
.mt-ws__hero {
  background:
    radial-gradient(90% 80% at 100% 0%, rgba(217, 75, 43, 0.28), transparent 55%),
    linear-gradient(135deg, #111827 0%, #1f2937 52%, #7c2d12 140%);
}
.mt-ws-account {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.2rem;
  margin: 0 0 1rem;
  padding: 0.95rem 1.1rem;
  border-radius: 1.1rem;
  background: #fff;
  border: 1.5px solid rgba(15, 20, 25, 0.1);
  box-shadow: 0 12px 28px -22px rgba(15, 20, 25, 0.45);
}
.mt-ws-account > div { display: grid; gap: 0.15rem; }
.mt-ws-account strong { font-size: 1.02rem; }
.mt-ws-account span { font-size: 0.82rem; color: #4b5563; }
.mt-ws-account__note { margin: 0; font-size: 0.84rem; color: #b33a1f; }
.mt-ws-promo { margin-bottom: 1.15rem; }
.mt-ws-steps span {
  background: linear-gradient(135deg, #b33a1f, #d94b2b) !important;
}
.mt-ws-packs {
  margin: 0 0 1.25rem;
  padding: 1.2rem 1.1rem 1.25rem;
  border-radius: 1.15rem;
  background: #fff;
  border: 1.5px solid rgba(15, 20, 25, 0.1);
  box-shadow: 0 12px 28px -22px rgba(15, 20, 25, 0.45);
}
.mt-ws-packs__head {
  display: grid;
  gap: 0.85rem;
  margin-bottom: 1rem;
}
.mt-ws-packs__head h2 { margin: 0.1rem 0 0.35rem; font-size: 1.28rem; font-weight: 900; }
.mt-ws-packs__head p { margin: 0; color: #4b5563; line-height: 1.7; font-size: 0.9rem; }
.mt-ws-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.mt-ws-filters button,
.mt-ws-filters a {
  min-height: 2.2rem;
  padding: 0 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 20, 25, 0.12);
  background: #f8fafc;
  color: #334155;
  font-weight: 800;
  font-size: 0.78rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.mt-ws-filters button.is-active,
.mt-ws-filters button:hover,
.mt-ws-filters a.is-active,
.mt-ws-filters a:hover {
  background: #fff7f3;
  border-color: rgba(217, 75, 43, 0.4);
  color: #b33a1f;
}
.mt-ws-pack-grid {
  display: grid;
  gap: 0.9rem;
}
@media (min-width: 760px) {
  .mt-ws-pack-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1120px) {
  .mt-ws-pack-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.mt-ws-pack {
  display: grid;
  gap: 0.7rem;
  padding: 1rem 0.95rem 0.95rem;
  border-radius: 1.05rem;
  background: #f8fafc;
  border: 1.5px solid rgba(15, 20, 25, 0.08);
}
.mt-ws-pack__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: center;
}
.mt-ws-pack__icon {
  width: 2.6rem;
  height: 2.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.85rem;
  background: rgba(217, 75, 43, 0.12);
  color: #b33a1f;
  font-size: 1.2rem;
}
.mt-ws-pack--steel .mt-ws-pack__icon { background: rgba(71, 85, 105, 0.14); color: #334155; }
.mt-ws-pack--copper .mt-ws-pack__icon { background: rgba(196, 122, 58, 0.16); color: #9a5b1c; }
.mt-ws-pack--ink .mt-ws-pack__icon { background: rgba(15, 23, 42, 0.1); color: #0f172a; }
.mt-ws-pack__head em {
  display: block;
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 800;
  color: #d94b2b;
}
.mt-ws-pack__head h3 { margin: 0; font-size: 1.02rem; font-weight: 900; }
.mt-ws-pack__head b {
  font-size: 0.78rem;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(15, 20, 25, 0.1);
  color: #334155;
}
.mt-ws-pack > p { margin: 0; color: #4b5563; line-height: 1.7; font-size: 0.86rem; }
.mt-ws-pack__meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.28rem;
  font-size: 0.78rem;
  color: #64748b;
}
.mt-ws-pack__meta li { display: flex; gap: 0.4rem; align-items: flex-start; }
.mt-ws-pack__meta i { color: #d94b2b; }
.mt-ws-pack__lines {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.4rem;
}
.mt-ws-pack__lines li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  gap: 0.05rem 0.65rem;
  padding: 0.5rem 0.55rem;
  border-radius: 0.75rem;
  background: #fff;
  border: 1px solid rgba(15, 20, 25, 0.08);
}
.mt-ws-pack__lines a {
  grid-column: 1;
  grid-row: 1;
  font-weight: 900;
  text-decoration: none;
  color: #0f172a;
  letter-spacing: 0.02em;
}
.mt-ws-pack__lines span {
  grid-column: 2;
  grid-row: 1;
  font-size: 0.74rem;
  color: #64748b;
  align-self: center;
}
.mt-ws-pack__lines strong {
  grid-column: 3;
  grid-row: 1;
  font-size: 0.78rem;
  color: #b33a1f;
}
.mt-ws-pack__lines em {
  grid-column: 1 / -1;
  grid-row: 2;
  font-style: normal;
  font-size: 0.78rem;
  font-weight: 800;
  color: #334155;
}
.mt-ws-pack__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  padding-top: 0.15rem;
}
.mt-ws-pack__foot small { display: block; font-size: 0.7rem; color: #64748b; font-weight: 750; }
.mt-ws-split {
  display: grid;
  gap: 0.9rem;
  margin-bottom: 1.15rem;
}
@media (min-width: 900px) {
  .mt-ws-packs__head { grid-template-columns: minmax(0, 1.2fr) auto; align-items: end; }
  .mt-ws-split { grid-template-columns: 1.15fr 0.85fr; }
}
.mt-ws-panel {
  padding: 1.15rem 1.05rem 1.2rem;
  border-radius: 1.15rem;
  background: #fff;
  border: 1.5px solid rgba(15, 20, 25, 0.1);
  box-shadow: 0 12px 28px -22px rgba(15, 20, 25, 0.45);
}
.mt-ws-panel h2 { margin: 0.15rem 0 0.85rem; font-size: 1.15rem; font-weight: 900; }
.mt-ws-compare { display: grid; gap: 0.35rem; }
.mt-ws-compare__row {
  display: grid;
  grid-template-columns: 0.9fr 1fr 1fr 1.15fr;
  gap: 0.35rem;
  padding: 0.45rem 0.4rem;
  border-radius: 0.7rem;
  background: #f8fafc;
  font-size: 0.78rem;
  color: #475569;
}
.mt-ws-compare__row--head {
  background: #111827;
  color: #fff7ed;
  font-weight: 800;
}
.mt-ws-compare__row strong { color: #b33a1f; font-weight: 850; }
.mt-ws-compare__row--head strong { color: #fdba74; }
.mt-ws-who { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.7rem; }
.mt-ws-who li { display: flex; gap: 0.7rem; align-items: flex-start; }
.mt-ws-who i {
  width: 2.1rem;
  height: 2.1rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.7rem;
  background: rgba(217, 75, 43, 0.1);
  color: #d94b2b;
}
.mt-ws-who strong { display: block; font-size: 0.92rem; }
.mt-ws-who span { display: block; font-size: 0.8rem; color: #64748b; line-height: 1.6; }
.mt-ws-faq {
  padding: 1.2rem 1.1rem 1.3rem;
  border-radius: 1.15rem;
  background: #fff;
  border: 1.5px solid rgba(15, 20, 25, 0.1);
}
.mt-ws-faq h2 { margin: 0.1rem 0 0.85rem; font-size: 1.2rem; font-weight: 900; }
.mt-ws-faq__list { display: grid; gap: 0.45rem; }
.mt-ws-faq details {
  border-radius: 0.85rem;
  background: #f8fafc;
  border: 1px solid rgba(15, 20, 25, 0.08);
  padding: 0.7rem 0.85rem;
}
.mt-ws-faq summary { cursor: pointer; font-weight: 850; }
.mt-ws-faq details p { margin: 0.45rem 0 0; color: #475569; line-height: 1.75; font-size: 0.88rem; }
.mt-ws-cta { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 1rem; }
@media (max-width: 720px) {
  .mt-ws-compare__row { grid-template-columns: 1fr 1fr; }
  .mt-ws-compare__row span:nth-child(2),
  .mt-ws-compare__row span:nth-child(3) { display: none; }
  .mt-ws-compare__row--head span:nth-child(2),
  .mt-ws-compare__row--head span:nth-child(3) { display: none; }
}

.mt-ws-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0 0 0.9rem;
  padding: 0.4rem;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15,20,25,.08);
}
.mt-ws-nav a {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.42rem 0.8rem;
  border-radius: 999px;
  text-decoration: none;
  color: #334155;
  font-size: 0.8rem;
  font-weight: 800;
}
.mt-ws-nav a.is-on,
.mt-ws-nav a:hover { background: #fff7f3; color: #b33a1f; }
.mt-ws-banner {
  margin: 0 0 1rem;
  padding: 0.75rem 0.95rem;
  border-radius: 0.85rem;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
  font-weight: 700;
}
.mt-ws-banner a { color: #b33a1f; }
.mt-ws-filters-bar {
  display: grid;
  gap: 0.65rem;
  margin: 0 0 0.85rem;
  padding: 0.95rem 1rem;
  border-radius: 1.1rem;
  background: #fff;
  border: 1.5px solid rgba(15,20,25,.1);
}
@media (min-width: 900px) {
  .mt-ws-filters-bar {
    grid-template-columns: 1.4fr 1fr 1fr auto auto;
    align-items: end;
  }
}
.mt-ws-filters-bar label { display: grid; gap: 0.3rem; font-size: 0.78rem; font-weight: 800; color: #475569; }
.mt-ws-filters-bar input,
.mt-ws-filters-bar select {
  min-height: 2.5rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(15,20,25,.12);
  padding: 0 0.7rem;
}
.mt-ws-check { display: flex !important; flex-direction: row !important; align-items: center; gap: 0.4rem; min-height: 2.5rem; }
.mt-ws-cat-grid {
  display: grid;
  gap: 0.85rem;
  margin-bottom: 1.2rem;
}
@media (min-width: 720px) { .mt-ws-cat-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1100px) { .mt-ws-cat-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.mt-ws-cat {
  display: grid;
  gap: 0.55rem;
  padding: 0.85rem;
  border-radius: 1.05rem;
  background: #fff;
  border: 1.5px solid rgba(15,20,25,.08);
}
.mt-ws-cat__media { position: relative; border-radius: 0.85rem; overflow: hidden; background: #f8fafc; }
.mt-ws-cat__media .mt-tire-cover { min-height: 8.5rem; }
.mt-ws-cat__badge {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: rgba(17,24,39,.82);
  color: #fff7ed;
  font-size: 0.7rem;
  font-weight: 800;
}
.mt-ws-cat strong { font-size: 0.95rem; }
.mt-ws-cat__meta { display: flex; justify-content: space-between; gap: 0.5rem; color: #64748b; font-size: 0.78rem; font-weight: 750; }
.mt-ws-cat__foot { display: flex; justify-content: space-between; gap: 0.5rem; align-items: end; font-size: 0.78rem; color: #475569; }
.mt-ws-cat__add { display: flex; gap: 0.45rem; align-items: end; }
.mt-ws-cat__add input[type=number] {
  width: 4.6rem;
  min-height: 2.4rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(15,20,25,.12);
  padding: 0 0.4rem;
}
.mt-ws-cart-list { display: grid; gap: 0.55rem; }
.mt-ws-cart-row {
  display: grid;
  gap: 0.45rem;
  padding: 0.75rem 0.8rem;
  border-radius: 0.9rem;
  background: #f8fafc;
  border: 1px solid rgba(15,20,25,.08);
}
@media (min-width: 860px) {
  .mt-ws-cart-row { grid-template-columns: minmax(0,1.4fr) auto auto auto auto; align-items: center; }
}
.mt-ws-cart-row strong { display: block; }
.mt-ws-cart-row span { font-size: 0.78rem; color: #64748b; }
.mt-ws-cart-qty { display: flex; gap: 0.35rem; align-items: center; }
.mt-ws-cart-qty input { width: 4.4rem; min-height: 2.3rem; border-radius: 0.6rem; border: 1px solid rgba(15,20,25,.12); }
.mt-ws-cart-sum {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.8rem;
  margin-top: 1rem;
  align-items: center;
}
.mt-ws-cart-sum small { display: block; color: #64748b; font-size: 0.75rem; }
.mt-ws-rail {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0.7rem 0.6rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(6.5rem, 1fr));
  gap: 0.35rem;
  border-radius: 1rem;
  background: #fff;
  border: 1.5px solid rgba(15,20,25,.08);
}
.mt-ws-rail li { display: grid; justify-items: center; gap: 0.25rem; text-align: center; color: #94a3b8; }
.mt-ws-rail span {
  width: 1.7rem; height: 1.7rem; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #e2e8f0; font-size: 0.75rem; font-weight: 900;
}
.mt-ws-rail strong { font-size: 0.72rem; }
.mt-ws-rail .is-done span, .mt-ws-rail .is-now span { background: #d94b2b; color: #fff; }
.mt-ws-rail .is-done, .mt-ws-rail .is-now { color: #0f172a; }
.mt-ws-rail.is-bad .is-now span { background: #b91c1c; }
.mt-ws-sum { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.4rem; }
.mt-ws-sum li { display: flex; justify-content: space-between; gap: 0.7rem; padding: 0.45rem 0; border-bottom: 1px solid #eef2f7; font-size: 0.86rem; }
.mt-ws-sum .is-total { font-weight: 900; border-bottom: 0; }
.mt-ws-hint { margin: 0.7rem 0 0; color: #64748b; font-size: 0.82rem; line-height: 1.7; }
.mt-ws-pack__foot .mt-shop-v2__btn { min-height: 2.4rem; }
.mt-ws-save { display: block; color: #0f766e; font-size: 0.74rem; font-weight: 800; }
.mt-ws-pager {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: center;
  justify-content: center;
  margin: 0 0 1.4rem;
  padding: 0.7rem 0.9rem;
  border-radius: 1rem;
  background: #fff;
  border: 1.5px solid rgba(15,20,25,.08);
  font-size: 0.86rem;
  font-weight: 800;
}
.mt-ws-pager a {
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  text-decoration: none;
}
.mt-ws-pager span { color: #475569; }
.mt-ws-account .mt-ws-cta { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 0.65rem; }
.mt-ws-sum li { flex-wrap: wrap; align-items: center; }
.mt-ws-sum li form { margin: 0; }
.mt-ws-admin-lines { margin: 0.35rem 0 0; padding: 0; list-style: none; color: #64748b; font-size: 0.75rem; }
.mt-ws-price-table td, .mt-ws-price-table th { white-space: nowrap; }
@media print {
  .mt-ws-print-hide, .mt-ws-nav, .site-header, .site-footer, .mt-shop-v2__hero-actions { display: none !important; }
  .mt-ws-print .mt-ws-panel { box-shadow: none; border: 0; }
  .mt-ws-print-title { font-size: 1.15rem; margin: 0 0 0.5rem; }
  .mt-ws-price-table { width: 100%; font-size: 11px; }
  body { background: #fff; }
}


