/* بازآذ — تم فروشگاهی الهام‌گرفته از دیجی‌کالا (رنگ برند قرمز) */
html.dk-theme,
html.dk-theme .site-shell,
html.dk-theme .site-shell.site-home,
html.dk-theme .site-home,
html.dk-theme .site-shell.bz-site,
html.dk-theme .equipment-shop-page,
html.dk-theme .mt-home,
html.dk-theme .mt-brand,
html.dk-theme .mt-pro {
  --dk-red: #ef4056;
  --dk-red-deep: #e6123d;
  --dk-red-ink: #b91c3a;
  --dk-amazing: #d4145a;
  --dk-amazing-2: #ef394e;
  --dk-cyan: #19bfd3;
  --dk-text: #23254e;
  --dk-text-2: #3f4064;
  --dk-muted: #62666d;
  --dk-hint: #81858b;
  --dk-line: #e0e0e2;
  --dk-wash: #f0f0f1;
  --dk-bg: #f5f5f5;
  --dk-card: #ffffff;
  --dk-radius: 16px;
  --dk-radius-sm: 8px;

  --bz-brand: #ef4056;
  --bz-brand-mid: #e6123d;
  --bz-brand-deep: #cb1d40;
  --bz-brand-ink: #23254e;
  --bz-brand-wash: #fde8ec;
  --bz-brand-soft: rgba(239, 64, 86, 0.12);
  --bz-brand-glow: rgba(239, 64, 86, 0.22);
  --bz-gold: #ef4056;
  --bz-mint: #fde8ec;
  --bz-heat: #ef4056;
  --bz-heat-deep: #cb1d40;
  --bz-heat-soft: #fde8ec;
  --bz-cool: #19bfd3;
  --bz-cool-deep: #0e9bb0;
  --bz-cool-soft: #e6f9fc;
  --bz-jet: #ef4056;
  --bz-jet-deep: #cb1d40;
  --bz-jet-soft: #fde8ec;
  --bz-fan: #19bfd3;
  --bz-fan-deep: #0e9bb0;
  --bz-fan-soft: #e6f9fc;
  --bz-parts: #3f4064;
  --mt-ink: #23254e;
  --mt-ember: #ef4056;
  --mt-card: #ffffff;
  --mt-mist: #f5f5f5;
  --mt-line: #e0e0e2;
  --mt-glow: rgba(239, 64, 86, 0.2);
  --acc-accent: #ef4056;
}

html.dk-theme {
  background: var(--dk-bg);
  color: var(--dk-text);
}

html.dk-theme .site-ambient { display: none !important; }

html.dk-theme .site-shell,
html.dk-theme .site-shell.bz-site,
html.dk-theme body.isc-body {
  background: var(--dk-bg) !important;
  color: var(--dk-text) !important;
}

html.dk-theme a { color: var(--dk-text-2); }
html.dk-theme a:hover { color: var(--dk-red); }

/* ——— هدر دیجی‌کالا: لوگو + جستجو + ورود/سبد ——— */
html.dk-theme #isc-site-chrome,
html.dk-theme .site-header {
  background: #fff !important;
  box-shadow: 0 1px 0 var(--dk-line);
}

html.dk-theme .site-header {
  position: sticky;
  top: 0;
  z-index: 80;
}

html.dk-theme .site-header__dock,
html.dk-theme:not(.isc-header-docked) .site-header__dock,
html.dk-theme.isc-header-docked .site-header__dock {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

html.dk-theme .site-quickbar,
html.dk-theme html.isc-header-docked .site-quickbar,
html.dk-theme.isc-header-docked .site-quickbar {
  background: #fff !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0.7rem 1rem 0.35rem !important;
}

html.dk-theme .site-quickbar__inner,
html.dk-theme .dk-topbar__inner,
html.dk-theme.isc-header-docked .site-quickbar__inner,
html.dk-theme .site-quickbar__dock-stack,
html.dk-theme.isc-header-docked .site-quickbar__dock-stack,
html.dk-theme:not(.isc-header-docked) .site-quickbar__dock-stack {
  display: flex !important;
  align-items: center;
  gap: 0.85rem;
  max-width: 1336px;
  margin: 0 auto;
  width: 100%;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}

html.dk-theme .dk-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 0 0 auto;
  text-decoration: none;
  min-height: 44px;
  padding-inline-end: 0.25rem;
}
html.dk-theme .dk-logo--logotype {
  gap: 0;
}
html.dk-theme .dk-logo__mark {
  width: 38px;
  height: 38px;
  object-fit: contain;
}
html.dk-theme .dk-logo__logotype {
  display: block;
  height: 40px;
  width: auto;
  max-width: min(168px, 46vw);
  object-fit: contain;
}
html.dk-theme .dk-logo__word {
  display: inline-flex;
  align-items: flex-end;
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--dk-red);
  line-height: 1;
}
html.dk-theme .dk-logo__word em {
  font-style: normal;
  position: relative;
  display: inline-block;
  padding-bottom: 0.22rem;
}
html.dk-theme .dk-logo__word em::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  height: 0.28rem;
  border-radius: 99px;
  background: var(--dk-red);
}

html.dk-theme .isc-dock-rail,
html.dk-theme .site-quickbar__nav,
html.dk-theme #isc-dock-nav {
  display: none !important;
}

html.dk-theme .site-quickbar__search,
html.dk-theme.isc-header-docked .site-quickbar__search,
html.dk-theme:not(.isc-header-docked) .site-quickbar__search {
  flex: 1 1 auto !important;
  max-width: 780px !important;
  min-height: 44px !important;
  height: 44px !important;
  margin: 0 auto 0 0 !important;
  padding: 0 1rem !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--dk-wash) !important;
  color: var(--dk-muted) !important;
  box-shadow: none !important;
  justify-content: flex-start !important;
  gap: 0.55rem !important;
  width: auto !important;
}
html.dk-theme .site-quickbar__search-icon-wrap,
html.dk-theme.isc-header-docked .site-quickbar__search-icon-wrap {
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  color: var(--dk-muted) !important;
  box-shadow: none !important;
}
html.dk-theme .site-quickbar__search-text {
  display: inline !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  color: var(--dk-muted) !important;
}

html.dk-theme .site-quickbar__actions,
html.dk-theme .site-quickbar__actions--topbar,
html.dk-theme:not(.isc-header-docked) .site-quickbar__actions,
html.dk-theme.isc-header-docked .site-quickbar__actions {
  display: inline-flex !important;
  align-items: center;
  gap: 0.15rem !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  position: static !important;
}

html.dk-theme .site-header__action--home,
html.dk-theme .site-header__action--shop,
html.dk-theme .site-header__action--email,
html.dk-theme .isc-drawer-trigger-mobile,
html.dk-theme .site-header__action--compare,
html.dk-theme .site-header__action--ticket {
  display: none !important;
}

html.dk-theme .site-header__action,
html.dk-theme.isc-header-docked .site-quickbar__actions .site-header__action {
  min-height: 40px !important;
  padding: 0.35rem 0.7rem !important;
  border-radius: 8px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--dk-text-2) !important;
  gap: 0.4rem !important;
}
html.dk-theme .site-header__action i {
  color: var(--dk-text-2) !important;
  font-size: 1.2rem !important;
  background: none !important;
}
html.dk-theme .site-header__action-label {
  display: none !important;
}
html.dk-theme .site-header__action--login .site-header__action-label {
  display: inline !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: var(--dk-text-2) !important;
}

html.dk-theme .site-header__action--login,
html.dk-theme .site-header__action--auth-card {
  border: 1px solid var(--dk-line) !important;
  border-radius: 8px !important;
  padding-inline: 0.85rem !important;
}
html.dk-theme .site-header__action--login::before {
  content: none !important;
}

html.dk-theme .site-header__action--cart {
  position: relative;
  border-inline-start: 1px solid var(--dk-line) !important;
  border-radius: 0 !important;
  margin-inline-start: 0.35rem !important;
  padding-inline-start: 0.85rem !important;
}
html.dk-theme .site-header__action--cart .site-header__action-label { display: none !important; }
html.dk-theme .site-nav__badge,
html.dk-theme .site-header__badge-wrap em {
  background: var(--dk-red) !important;
  color: #fff !important;
  border: 0 !important;
  min-width: 1.05rem;
  height: 1.05rem;
  font-size: 0.65rem;
  font-weight: 800;
  top: 0;
  inset-inline-end: 0.15rem;
}

html.dk-theme .site-header__card,
html.dk-theme .site-header .site-header__card {
  background: #fff !important;
  border: 0 !important;
  border-top: 1px solid var(--dk-wash) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html.dk-theme .site-header__card-accent,
html.dk-theme .site-header .site-header__card::before {
  display: none !important;
}
html.dk-theme .site-header__inner {
  max-width: 1336px;
  margin: 0 auto;
  padding: 0 1rem 0.15rem !important;
}
html.dk-theme .site-header__bar {
  min-height: 44px;
  gap: 0.35rem;
}
html.dk-theme .site-brand--mark-only,
html.dk-theme .site-brand--logotype { display: none !important; }
html.dk-theme .site-header__bar-spacer { display: none !important; }

html.dk-theme .site-nav {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.15rem;
  overflow-x: auto;
  scrollbar-width: none;
}
html.dk-theme .site-nav::-webkit-scrollbar { display: none; }

html.dk-theme .site-nav__link,
html.dk-theme .site-nav__dropdown-toggle {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--dk-text-2) !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  min-height: 40px !important;
  padding: 0.3rem 0.7rem !important;
  border-radius: 0 !important;
  white-space: nowrap;
}
html.dk-theme .site-nav__link i,
html.dk-theme .site-nav__dropdown-toggle i:not(.site-nav__chevron) {
  background: transparent !important;
  color: var(--dk-muted) !important;
  font-size: 1rem !important;
  width: auto !important;
  height: auto !important;
}
html.dk-theme .site-nav__link:hover,
html.dk-theme .site-nav__dropdown-toggle:hover,
html.dk-theme .site-nav__link--theme-shop {
  color: var(--dk-red) !important;
  background: transparent !important;
  border: 0 !important;
}
html.dk-theme .site-nav__link--theme-shop > i:not(.site-nav__chevron) {
  color: var(--dk-red) !important;
  background: transparent !important;
}
html.dk-theme .site-nav__chevron { color: var(--dk-hint) !important; }

html.dk-theme .dk-header-place {
  margin-inline-start: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--dk-text-2);
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  min-height: 40px;
  padding: 0 0.4rem;
  white-space: nowrap;
}
html.dk-theme .dk-header-place i { color: var(--dk-red); }

html.dk-theme .site-nav-toggle {
  background: transparent !important;
  border: 0 !important;
  color: var(--dk-text-2) !important;
  box-shadow: none !important;
}

html.dk-theme .site-nav__dropdown-menu {
  border: 1px solid var(--dk-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 24px -12px rgba(35, 37, 78, 0.2) !important;
  background: #fff !important;
  backdrop-filter: none !important;
}

html.dk-theme .site-header-spacer { height: 0 !important; min-height: 0 !important; }

/* ——— دکمه‌ها و اکشن‌ها ——— */
html.dk-theme .btn-primary,
html.dk-theme .btn-primary--lg,
html.dk-theme .site-footer__action-card--primary,
html.dk-theme .site-footer__cta,
html.dk-theme .acc-w11-hero__btn--primary {
  background: var(--dk-red) !important;
  box-shadow: none !important;
  border-radius: 8px !important;
  color: #fff !important;
}
html.dk-theme .btn-primary:hover,
html.dk-theme .btn-primary--lg:hover {
  background: var(--dk-red-deep) !important;
}
html.dk-theme .btn-secondary,
html.dk-theme .btn-secondary--lg {
  background: #fff !important;
  color: var(--dk-text-2) !important;
  border: 1px solid var(--dk-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

/* ——— صفحه خانه: بنر، دایره‌ها، شگفت‌انگیز ——— */
html.dk-theme .home-page,
html.dk-theme .mt-home--boxed {
  max-width: 1336px;
  margin-inline: auto;
  padding-inline: 1rem;
}

html.dk-theme .mt-hero,
html.dk-theme .home-hero,
html.dk-theme .mt-hero--bleed {
  border-radius: var(--dk-radius) !important;
  overflow: hidden;
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-top: 0.75rem;
}
html.dk-theme .mt-hero__bg { display: none !important; }
html.dk-theme .mt-hero__inner { padding: 0.85rem 1rem 0.95rem !important; }
html.dk-theme .mt-hero__title,
html.dk-theme .home-hero__title {
  color: var(--dk-text) !important;
  font-weight: 850 !important;
}
html.dk-theme .mt-hero__sub { color: var(--dk-muted) !important; }
html.dk-theme .mt-hero__trustbar {
  background: var(--dk-wash) !important;
  border: 0 !important;
  border-radius: 8px !important;
}

/* هیرو CTA فشرده‌تر — بدون فضای خالی وسط */
html.dk-theme .bz-hero-cta {
  gap: 0.4rem !important;
  margin: 0.65rem 0 0.7rem !important;
}

/* finder دیگر aside ندارد — mrtires هنوز ۲ ستون دسکتاپ می‌گذارد */
html.dk-theme .mt-finder {
  display: block !important;
  margin-top: 0.75rem !important;
  grid-template-columns: none !important;
}
html.dk-theme .mt-finder__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
  gap: 0.5rem !important;
}
html.dk-theme .mt-finder__label {
  color: var(--dk-text) !important;
  font-weight: 800 !important;
  margin: 0 0 0.45rem !important;
}
html.dk-theme .mt-finder__chip {
  color: var(--dk-text-2) !important;
  background: #fff !important;
  border: 1px solid var(--dk-line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  min-height: 44px;
  font-weight: 700 !important;
}
html.dk-theme .mt-finder__chip:hover {
  border-color: var(--dk-red) !important;
  color: var(--dk-red) !important;
}

html.dk-theme .bz-hero-lines {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 0.45rem;
  margin: 0 0 0.75rem;
}
html.dk-theme .bz-hero-line {
  color: var(--dk-text) !important;
  background: #fff !important;
  border: 1px solid var(--dk-line) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: 0.65rem 0.75rem !important;
}
html.dk-theme .bz-hero-line strong {
  color: var(--dk-text) !important;
}
html.dk-theme .bz-hero-line span {
  color: var(--dk-muted) !important;
  opacity: 1 !important;
}
html.dk-theme .bz-hero-line:hover {
  border-color: var(--dk-red) !important;
  background: #fff !important;
}

html.dk-theme .home-trust,
html.dk-theme .mt-trust-wide {
  background: #fff !important;
  border-radius: var(--dk-radius) !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-top: 0.75rem;
  padding: 0.85rem 0.4rem !important;
}
html.dk-theme .home-trust__icon {
  background: var(--dk-wash) !important;
  color: var(--dk-red) !important;
}

html.dk-theme .mt-home-ssl__card,
html.dk-theme .home-hub {
  background: #fff !important;
  border: 0 !important;
  border-radius: var(--dk-radius) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
/* SSL card: digikala white bg + mrtires light text → dark readable text */
html.dk-theme .mt-home-ssl__card {
  color: var(--dk-text) !important;
  border: 1px solid var(--dk-line) !important;
}
html.dk-theme .mt-home-ssl__copy strong {
  color: var(--dk-text) !important;
}
html.dk-theme .mt-home-ssl__copy span {
  color: var(--dk-muted) !important;
}
html.dk-theme .mt-home-ssl__icon {
  background: rgba(0, 160, 73, 0.12) !important;
  color: #00a049 !important;
}
html.dk-theme .mt-home-ssl__host {
  background: var(--dk-wash) !important;
  color: #00a049 !important;
}

html.dk-theme .bz-cats__eyebrow,
html.dk-theme .section-head__eyebrow {
  color: var(--dk-red) !important;
}
html.dk-theme .bz-cats__title,
html.dk-theme .section-head__title {
  color: var(--dk-text) !important;
}

html.dk-theme .dk-cats .bz-cats__featured {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  background: transparent !important;
}
html.dk-theme .dk-cats .bz-cats__tile {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.6rem;
  min-height: 0 !important;
  padding: 0.85rem 0.5rem 0.95rem !important;
  background: var(--dk-card) !important;
  border: 1px solid var(--dk-line) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 2px rgba(35, 37, 78, 0.04) !important;
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
html.dk-theme .dk-cats .bz-cats__tile:hover,
html.dk-theme .dk-cats .bz-cats__tile:focus-visible {
  border-color: rgba(239, 64, 86, 0.35) !important;
  box-shadow: 0 6px 18px rgba(35, 37, 78, 0.08) !important;
  transform: translateY(-1px);
}
/* دایره عکس دسته‌بندی مثل دیجی‌کالا — نه مربع قرمز خالی */
html.dk-theme .dk-cats .bz-cats__tile img {
  display: block !important;
  position: static !important;
  width: 74px !important;
  height: 74px !important;
  margin: 0 auto;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--dk-line), 0 4px 12px rgba(35, 37, 78, 0.1);
  background: var(--dk-wash);
}
html.dk-theme .dk-cats .bz-cats__tile-shade { display: none !important; }
html.dk-theme .dk-cats .bz-cats__tile-icon {
  display: none !important;
}
html.dk-theme .dk-cats .bz-cats__tile-copy {
  position: static !important;
  text-align: center;
  color: var(--dk-text) !important;
}
html.dk-theme .dk-cats .bz-cats__tile-copy strong {
  display: block;
  font-size: 0.875rem;
  font-weight: 800;
  color: var(--dk-text) !important;
}
html.dk-theme .dk-cats .bz-cats__tile-copy em {
  display: none;
}

/* آیکون‌های Bootstrap — فونت برند نباید glyph را بشکند */
html.dk-theme .bi,
html.dk-theme i.bi,
html.dk-theme [class^="bi-"]::before,
html.dk-theme [class*=" bi-"]::before {
  font-family: "bootstrap-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased;
}

html.dk-theme .bz-cats__group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.5rem;
  margin-top: 0.85rem;
}
html.dk-theme .bz-cats__row {
  background: var(--dk-card) !important;
  border: 1px solid var(--dk-line) !important;
  border-radius: 10px !important;
  padding: 0.7rem 0.75rem !important;
  color: var(--dk-text) !important;
}
html.dk-theme .bz-cats__row:hover {
  border-color: rgba(239, 64, 86, 0.3) !important;
  background: #fff !important;
}
html.dk-theme .bz-cats__row-icon {
  background: var(--dk-wash) !important;
  color: var(--dk-red) !important;
  border-radius: 50% !important;
}
html.dk-theme .bz-cats__row-icon .bi {
  font-family: "bootstrap-icons" !important;
  font-size: 1.05rem !important;
  color: inherit !important;
}
html.dk-theme .bz-cats__row-copy strong {
  color: var(--dk-text) !important;
  font-weight: 800 !important;
}
html.dk-theme .bz-cats__row-copy span,
html.dk-theme .bz-cats__dek,
html.dk-theme .mt-hero__sub {
  color: var(--dk-muted) !important;
}

/* شگفت‌انگیزها */
html.dk-theme .dk-amazing {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 0.75rem;
  align-items: stretch;
  background: linear-gradient(180deg, var(--dk-amazing-2), var(--dk-amazing)) !important;
  padding: 1rem 0.85rem 1rem 1rem !important;
  border-radius: var(--dk-radius) !important;
}
html.dk-theme .dk-amazing .bz-cats__head {
  color: #fff;
  padding: 0.4rem 0.35rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.45rem;
}
html.dk-theme .dk-amazing .bz-cats__eyebrow,
html.dk-theme .dk-amazing .bz-cats__dek { display: none; }
html.dk-theme .dk-amazing .bz-cats__title {
  color: #fff !important;
  font-size: 1.35rem !important;
  line-height: 1.4;
}
html.dk-theme .dk-amazing .bz-brands__all {
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 99px;
  padding: 0.35rem 0.8rem;
  font-size: 0.82rem;
  width: fit-content;
}
html.dk-theme .dk-amazing .mt-home-prod-grid {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.15rem;
  scrollbar-width: thin;
}
html.dk-theme .dk-amazing .mt-home-prod-grid > .bz-prod,
html.dk-theme .dk-amazing .mt-home-prod-grid > article {
  min-width: 168px;
  max-width: 188px;
  flex: 0 0 176px;
}
html.dk-theme .dk-amazing .bz-prod {
  min-width: 168px;
  max-width: 188px;
  flex: 0 0 176px;
  background: #fff !important;
  border-radius: 8px !important;
}

/* ——— کارت محصول دیجی‌کالا ——— */
html.dk-theme .bz-prod {
  background: #fff !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  overflow: hidden;
}
html.dk-theme .bz-prod:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  border: 0 !important;
}
html.dk-theme .bz-prod__media {
  aspect-ratio: 1 / 1;
  background: #fff !important;
}
html.dk-theme .bz-prod__chip {
  background: var(--dk-red) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 16px 16px 16px 2px !important;
  font-size: 0.68rem !important;
  backdrop-filter: none !important;
}
html.dk-theme .bz-prod__stock {
  background: #00a049 !important;
  color: #fff !important;
  border-radius: 4px !important;
}
html.dk-theme .bz-prod__stock--oos {
  background: var(--dk-wash) !important;
  color: var(--dk-muted) !important;
}
html.dk-theme .bz-prod__title a { color: var(--dk-text-2) !important; font-weight: 500 !important; font-size: 0.8rem !important; }
html.dk-theme .bz-prod__title a:hover { color: var(--dk-red) !important; }
html.dk-theme .bz-prod__foot { border-top: 0 !important; padding-top: 0.35rem !important; }
html.dk-theme .bz-prod__price,
html.dk-theme .bz-prod__price .isc-money,
html.dk-theme .bz-prod__price .isc-money__chunk,
html.dk-theme .bz-prod__price .isc-money__sep {
  color: var(--dk-text) !important;
  font-weight: 800 !important;
}
html.dk-theme .bz-prod__price .isc-money__unit {
  background: transparent !important;
  color: var(--dk-muted) !important;
  padding: 0 !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
}
html.dk-theme .bz-prod__btn--solid {
  background: var(--dk-red) !important;
  border-radius: 8px !important;
}
html.dk-theme .bz-prod__btn--ghost {
  background: var(--dk-wash) !important;
  color: var(--dk-text-2) !important;
}

/* ردیف محصول — ۵ ستون پر بدون جای خالی (مثل دیجی‌کالا دسکتاپ) */
html.dk-theme .mt-home-prod-grid,
html.dk-theme .mt-home-prod-grid--4,
html.dk-theme .mt-home-prod-grid--5 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0.5rem;
  overflow: visible;
  padding-bottom: 0;
}
html.dk-theme .mt-home-prod-grid > .bz-prod,
html.dk-theme .mt-home-prod-grid > article,
html.dk-theme .mt-home-prod-grid--4 > .bz-prod,
html.dk-theme .mt-home-prod-grid--4 > article,
html.dk-theme .mt-home-prod-grid--5 > .bz-prod,
html.dk-theme .mt-home-prod-grid--5 > article {
  min-width: 0;
  max-width: none;
  width: auto;
  flex: unset;
}

html.dk-theme .mt-shop-item,
html.dk-theme .equipment-card,
html.dk-theme .home-hub article {
  border-color: var(--dk-line) !important;
}

/* ——— فوتر ——— */
html.dk-theme .site-footer,
html.dk-theme .site-footer__shell,
html.dk-theme .site-footer__card {
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  border-radius: 0 !important;
}
html.dk-theme .site-footer__card-accent { display: none !important; }
html.dk-theme .site-footer__trust-band {
  border-bottom: 1px solid var(--dk-line) !important;
  background: #fff !important;
}
html.dk-theme .site-footer__social-band-cta,
html.dk-theme .site-footer__action-card--primary {
  background: var(--dk-red) !important;
}
html.dk-theme .site-footer__brand-desc-accent { color: var(--dk-red) !important; }

/* خط اصلی پشتیبانی — ۲ ستون + کنتراست بالا (غلبه بر html.dk-theme a) */
html.dk-theme .site-footer__primary-line-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0.55rem !important;
  margin-top: 0.75rem !important;
}
html.dk-theme a.site-footer__primary-line-btn,
html.dk-theme .site-footer__primary-line-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  min-height: 2.75rem !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0.55rem 0.7rem !important;
  border-radius: 0.75rem !important;
  border: 0 !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}
html.dk-theme a.site-footer__primary-line-btn,
html.dk-theme a.site-footer__primary-line-btn span,
html.dk-theme a.site-footer__primary-line-btn i,
html.dk-theme .site-footer__primary-line-btn,
html.dk-theme .site-footer__primary-line-btn span,
html.dk-theme .site-footer__primary-line-btn i {
  color: #fff !important;
}
html.dk-theme a.site-footer__primary-line-btn:hover,
html.dk-theme a.site-footer__primary-line-btn:hover span,
html.dk-theme a.site-footer__primary-line-btn:hover i {
  color: #fff !important;
  filter: brightness(1.05);
}
html.dk-theme a.site-footer__primary-line-btn--whatsapp {
  background: linear-gradient(90deg, #128c7e, #25d366) !important;
}
html.dk-theme a.site-footer__primary-line-btn--telegram {
  background: linear-gradient(90deg, #1a7bb8, #2aabee) !important;
}
html.dk-theme a.site-footer__primary-line-btn--eitaa {
  background: linear-gradient(90deg, #c2410c, #f97316) !important;
}
html.dk-theme a.site-footer__primary-line-btn--call {
  background: linear-gradient(90deg, #0a3540, #0f4c5c) !important;
}

/* ایمیل اصلی — آدرس سمت چپ */
html.dk-theme .site-footer__primary-email-address {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  direction: ltr !important;
  margin-inline: 0 !important;
}
html.dk-theme a.site-footer__primary-email-address {
  color: #0f4c5c !important;
}
html.dk-theme a.site-footer__primary-email-address:hover {
  color: #ef394e !important;
}

/* ایمیل اصلی — دکمه تمام‌عرض + کنتراست بالا */
html.dk-theme a.site-footer__primary-email-btn,
html.dk-theme .site-footer__primary-email-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 2.75rem !important;
  margin-top: 0.75rem !important;
  padding: 0.6rem 1rem !important;
  border: 0 !important;
  border-radius: 0.75rem !important;
  background: linear-gradient(90deg, #0a3540, #0f4c5c) !important;
  box-shadow: 0 6px 16px rgba(15, 76, 92, 0.28) !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
html.dk-theme a.site-footer__primary-email-btn,
html.dk-theme a.site-footer__primary-email-btn span,
html.dk-theme a.site-footer__primary-email-btn i,
html.dk-theme .site-footer__primary-email-btn,
html.dk-theme .site-footer__primary-email-btn span,
html.dk-theme .site-footer__primary-email-btn i {
  color: #fff !important;
}
html.dk-theme a.site-footer__primary-email-btn:hover,
html.dk-theme a.site-footer__primary-email-btn:hover span,
html.dk-theme a.site-footer__primary-email-btn:hover i {
  color: #fff !important;
  filter: brightness(1.06);
}


/* ——— فوتر: لینک‌های قانونی/مفید — کنتراست خوانا روی فوتر سفید ———
   علت باگ: html.dk-theme a { color: #3f4064 } روی چیپ‌های تیرهٔ طراحی‌شده برای فوتر تاریک */
html.dk-theme .site-footer__legal {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.875rem !important;
  background: #fff !important;
  border-top: 1px solid var(--dk-line) !important;
  color: var(--dk-text) !important;
}
/* کارت اعتبار استودیو — متن روشن app.css روی پس‌زمینهٔ روشن dk-theme خوانا نیست */
html.dk-theme a.site-footer__studio-card,
html.dk-theme .site-footer__studio-card {
  background: linear-gradient(135deg, #f7f8fe 0%, #eef3ff 48%, #f7f8fe 100%) !important;
  border: 1px solid var(--dk-line) !important;
  box-shadow: 0 4px 14px rgba(35, 37, 78, 0.06) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: var(--dk-text) !important;
  text-decoration: none !important;
}
html.dk-theme a.site-footer__studio-card:hover,
html.dk-theme a.site-footer__studio-card:focus-visible,
html.dk-theme .site-footer__studio-card:hover,
html.dk-theme .site-footer__studio-card:focus-visible {
  border-color: #c9cdd6 !important;
  background: linear-gradient(135deg, #eef3ff 0%, #e8eeff 50%, #f7f8fe 100%) !important;
  box-shadow: 0 8px 20px rgba(35, 37, 78, 0.1) !important;
  color: var(--dk-text) !important;
  outline: none !important;
}
html.dk-theme .site-footer__studio-glow {
  background: rgba(25, 147, 238, 0.12) !important;
}
html.dk-theme .site-footer__studio-card::before {
  background: linear-gradient(90deg, transparent, rgba(25, 147, 238, 0.35), transparent) !important;
}
html.dk-theme .site-footer__studio-mark {
  background: linear-gradient(145deg, var(--dk-cyan) 0%, #0f4c81 55%, var(--dk-red) 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(25, 191, 211, 0.28) !important;
}
html.dk-theme .site-footer__studio-copy {
  color: var(--dk-text) !important;
}
html.dk-theme .site-footer__studio-copy small {
  color: var(--dk-muted) !important;
}
html.dk-theme .site-footer__studio-copy strong {
  color: var(--dk-text) !important;
}
html.dk-theme .site-footer__studio-url {
  color: var(--dk-muted) !important;
}
html.dk-theme .site-footer__studio-cta {
  border: 1px solid var(--dk-line) !important;
  background: #fff !important;
  color: var(--dk-text-2) !important;
}
html.dk-theme a.site-footer__studio-card:hover .site-footer__studio-cta,
html.dk-theme a.site-footer__studio-card:focus-visible .site-footer__studio-cta,
html.dk-theme .site-footer__studio-card:hover .site-footer__studio-cta,
html.dk-theme .site-footer__studio-card:focus-visible .site-footer__studio-cta {
  border-color: var(--dk-cyan) !important;
  background: #e8f9fc !important;
  color: #0f7380 !important;
}
/* ردیف چیپ‌ها — فقط لینک‌ها؛ کپی‌رایت بیرون از این فلکس است */
html.dk-theme .site-footer__legal-bar {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  align-items: stretch !important;
  gap: 0.75rem !important;
}
/* چیپ‌های لینک مفید — گرید پرشونده (بدون ردیف کوتاه توخالی) */
html.dk-theme .site-footer__legal-links {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr)) !important;
  gap: 0.45rem !important;
  width: 100% !important;
  max-width: none !important;
  justify-content: stretch !important;
  align-items: stretch !important;
}
html.dk-theme .site-footer__legal-links a,
html.dk-theme .site-footer__legal-chip,
html.dk-theme a.site-footer__legal-chip {
  width: 100% !important;
  box-sizing: border-box !important;
  justify-content: center !important;
}
/* ردیف مجزای تمام‌عرض کپی‌رایت — سبک دیجیکالا */
html.dk-theme .site-footer__copy {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  flex: none !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  margin: 0 !important;
  padding: 0.875rem 1rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-top: 1px solid var(--dk-line) !important;
  background: var(--dk-wash) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: var(--dk-text) !important;
  text-align: center !important;
}
html.dk-theme .site-footer__copy-accent {
  position: absolute !important;
  inset-inline: 0 !important;
  top: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, var(--dk-red), transparent) !important;
  pointer-events: none !important;
}
html.dk-theme .site-footer__copy-icon {
  display: inline-flex !important;
  height: 2rem !important;
  width: 2rem !important;
  flex-shrink: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0.5rem !important;
  background: linear-gradient(145deg, var(--dk-red) 0%, var(--dk-red-deep) 100%) !important;
  color: #fff !important;
  font-size: 0.875rem !important;
  box-shadow: 0 2px 8px rgba(239, 64, 86, 0.28) !important;
}
html.dk-theme .site-footer__copy-content {
  display: flex !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.2rem !important;
  text-align: center !important;
}
@media (min-width: 640px) {
  html.dk-theme .site-footer__copy {
    justify-content: flex-start !important;
    padding: 1rem 1.25rem !important;
    text-align: start !important;
  }
  html.dk-theme .site-footer__copy-content {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 0.35rem 0.65rem !important;
    text-align: start !important;
  }
}
html.dk-theme .site-footer__copy-content strong {
  color: #23254e !important;
  font-size: 0.8125rem !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
  white-space: nowrap !important;
}
html.dk-theme .site-footer__copy-content span {
  color: #62666d !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
}
@media (min-width: 640px) {
  html.dk-theme .site-footer__copy-content strong {
    font-size: 0.875rem !important;
  }
  html.dk-theme .site-footer__copy-content span {
    font-size: 0.8125rem !important;
  }
}
html.dk-theme .site-footer__legal-links a,
html.dk-theme .site-footer__legal-chip,
html.dk-theme a.site-footer__legal-chip {
  color: #23254e !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}
html.dk-theme .site-footer__legal-chip:hover,
html.dk-theme a.site-footer__legal-chip:hover {
  color: #23254e !important;
  transform: translateY(-1px);
}
html.dk-theme .site-footer__legal-chip-dot {
  box-shadow: none !important;
  opacity: 0.9;
}
html.dk-theme .site-footer__legal-chip--blue,
html.dk-theme a.site-footer__legal-chip--blue {
  background: #eff6ff !important;
  border-color: #bfdbfe !important;
  color: #1e3a5f !important;
}
html.dk-theme .site-footer__legal-chip--blue:hover,
html.dk-theme a.site-footer__legal-chip--blue:hover {
  background: #dbeafe !important;
  border-color: #93c5fd !important;
  color: #0f2744 !important;
}
html.dk-theme .site-footer__legal-chip--emerald,
html.dk-theme a.site-footer__legal-chip--emerald {
  background: #ecfdf5 !important;
  border-color: #a7f3d0 !important;
  color: #065f46 !important;
}
html.dk-theme .site-footer__legal-chip--emerald:hover,
html.dk-theme a.site-footer__legal-chip--emerald:hover {
  background: #d1fae5 !important;
  border-color: #6ee7b7 !important;
  color: #064e3b !important;
}
html.dk-theme .site-footer__legal-chip--amber,
html.dk-theme a.site-footer__legal-chip--amber {
  background: #fffbeb !important;
  border-color: #fde68a !important;
  color: #92400e !important;
}
html.dk-theme .site-footer__legal-chip--amber:hover,
html.dk-theme a.site-footer__legal-chip--amber:hover {
  background: #fef3c7 !important;
  border-color: #fcd34d !important;
  color: #78350f !important;
}
html.dk-theme .site-footer__legal-chip--violet,
html.dk-theme a.site-footer__legal-chip--violet {
  background: #f5f3ff !important;
  border-color: #ddd6fe !important;
  color: #4c1d95 !important;
}
html.dk-theme .site-footer__legal-chip--violet:hover,
html.dk-theme a.site-footer__legal-chip--violet:hover {
  background: #ede9fe !important;
  border-color: #c4b5fd !important;
  color: #3b0764 !important;
}
html.dk-theme .site-footer__legal-chip--rose,
html.dk-theme a.site-footer__legal-chip--rose {
  background: #fff1f2 !important;
  border-color: #fecdd3 !important;
  color: #9f1239 !important;
}
html.dk-theme .site-footer__legal-chip--rose:hover,
html.dk-theme a.site-footer__legal-chip--rose:hover {
  background: #ffe4e6 !important;
  border-color: #fda4af !important;
  color: #881337 !important;
}
html.dk-theme .site-footer__legal-chip--cyan,
html.dk-theme a.site-footer__legal-chip--cyan {
  background: #ecfeff !important;
  border-color: #a5f3fc !important;
  color: #155e75 !important;
}
html.dk-theme .site-footer__legal-chip--cyan:hover,
html.dk-theme a.site-footer__legal-chip--cyan:hover {
  background: #cffafe !important;
  border-color: #67e8f9 !important;
  color: #164e63 !important;
}
html.dk-theme .site-footer__legal-chip--orange,
html.dk-theme a.site-footer__legal-chip--orange {
  background: #fff7ed !important;
  border-color: #fed7aa !important;
  color: #9a3412 !important;
}
html.dk-theme .site-footer__legal-chip--orange:hover,
html.dk-theme a.site-footer__legal-chip--orange:hover {
  background: #ffedd5 !important;
  border-color: #fdba74 !important;
  color: #7c2d12 !important;
}

html.dk-theme .mt-ai-chat,
html.dk-theme .isc-bottom-nav {
  --acc-accent: var(--dk-red);
}

html.dk-theme .isc-bottom-nav {
  background: #fff !important;
  border-top: 1px solid var(--dk-line) !important;
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.04) !important;
}

html.dk-theme .text-\[\#0078d4\],
html.dk-theme .hover\:text-\[\#0078d4\]:hover {
  color: var(--dk-red) !important;
}

html.dk-theme .acc-w11-hero__accent,
html.dk-theme .acc-w11-hero--about .acc-w11-hero__accent {
  background: var(--dk-red) !important;
}
html.dk-theme .acc-w11-hero__eyebrow,
html.dk-theme .acc-w11-trust__icon { color: var(--dk-red) !important; }

html.dk-theme .auth-w11__card-accent,
html.dk-theme .isc-site-search-modal__accent {
  background: var(--dk-red) !important;
}
html.dk-theme .auth-w11__hero-badge,
html.dk-theme .isc-site-search-modal__chip.is-active {
  background: var(--dk-red) !important;
  color: #fff !important;
}

html.dk-theme .isc-site-search-modal__card {
  border-radius: 12px !important;
  box-shadow: 0 16px 40px rgba(35, 37, 78, 0.16) !important;
}

html.dk-theme input[type="search"],
html.dk-theme input[type="text"],
html.dk-theme input[type="tel"],
html.dk-theme input[type="email"],
html.dk-theme textarea,
html.dk-theme select {
  border-color: var(--dk-line) !important;
  border-radius: 8px !important;
}
html.dk-theme input:focus,
html.dk-theme textarea:focus,
html.dk-theme select:focus {
  border-color: var(--dk-red) !important;
  outline-color: var(--dk-red);
  box-shadow: 0 0 0 3px rgba(239, 64, 86, 0.15) !important;
}

html.dk-theme .mt-shop-item {
  background: #fff !important;
  border: 1px solid var(--dk-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
html.dk-theme .mt-shop-item:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
  border-color: var(--dk-line) !important;
}
html.dk-theme .mt-shop-item__kind,
html.dk-theme .mt-shop-item__ribbon {
  background: var(--dk-red) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 4px !important;
}
html.dk-theme .mt-shop-item__ribbon--oos {
  background: var(--dk-wash) !important;
  color: var(--dk-muted) !important;
}
html.dk-theme .mt-shop-item__btn--solid {
  background: var(--dk-red) !important;
  border-radius: 8px !important;
}
html.dk-theme .mt-shop-v2__hero,
html.dk-theme .mt-shop-hyper,
html.dk-theme .equipment-show,
html.dk-theme .hvac-pdp {
  background: var(--dk-bg) !important;
}
html.dk-theme .mt-shop-v2__eyebrow { color: var(--dk-red) !important; }

html.dk-theme .auth-w11__card {
  background: #fff !important;
  border: 1px solid var(--dk-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(35, 37, 78, 0.08) !important;
}
html.dk-theme .auth-w11__hero {
  background: linear-gradient(180deg, #fff5f6, #fff) !important;
}
html.dk-theme .cart-page,
html.dk-theme .isc-up-chrome {
  --acc-accent: var(--dk-red);
}

html.dk-theme .site-nav__dropdown-section--heat,
html.dk-theme .site-nav__dropdown-section--cool,
html.dk-theme .site-nav__dropdown-section--jet,
html.dk-theme .site-nav__dropdown-section--fan {
  background: #fff !important;
  border-color: var(--dk-line) !important;
}
html.dk-theme .site-nav__dropdown-card--tone-heat i,
html.dk-theme .site-nav__dropdown-card--tone-jet i {
  background: var(--dk-red) !important;
}
html.dk-theme .site-nav__dropdown-card--tone-cool i,
html.dk-theme .site-nav__dropdown-card--tone-fan i {
  background: var(--dk-cyan) !important;
}

@media (max-width: 1023px) {
  html.dk-theme .dk-logo__word { font-size: 1.2rem; }
  html.dk-theme .dk-cats .bz-cats__featured { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.dk-theme .bz-cats__group { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
  html.dk-theme .dk-amazing { grid-template-columns: 1fr; }
  html.dk-theme .mt-home-prod-grid,
  html.dk-theme .mt-home-prod-grid--4,
  html.dk-theme .mt-home-prod-grid--5 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  html.dk-theme .dk-amazing .mt-home-prod-grid > .bz-prod,
  html.dk-theme .dk-amazing .mt-home-prod-grid > article {
    min-width: 148px;
    max-width: 168px;
    flex: 0 0 156px;
  }
  html.dk-theme .site-header__action-label { display: none !important; }
  html.dk-theme .dk-header-place { display: none; }
  html.dk-theme .site-nav { display: none !important; }
}

@media (max-width: 639px) {
  html.dk-theme .dk-cats .bz-cats__featured { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.dk-theme .dk-cats .bz-cats__tile-icon { width: 56px !important; height: 56px !important; font-size: 1.25rem; }
  html.dk-theme .mt-home-prod-grid,
  html.dk-theme .mt-home-prod-grid--4,
  html.dk-theme .mt-home-prod-grid--5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* غلبه بر تم قدیمی HVAC / mrtires — رنگ دیجی‌کالا */
html.dk-theme .site-shell.site-home,
html.dk-theme .site-home.mt-brand {
  background: var(--dk-bg) !important;
  color: var(--dk-text) !important;
}

html.dk-theme .site-home .btn-primary,
html.dk-theme .site-home .btn-primary--lg,
html.dk-theme .equipment-shop-page .btn-primary,
html.dk-theme .mt-hero--bleed .bz-hero-cta .btn-primary,
html.dk-theme .mt-hero--bleed .bz-hero-cta .btn-primary--lg,
html.dk-theme .bz-hero-cta .btn-primary {
  background: var(--dk-red) !important;
  color: #fff !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 8px !important;
}
html.dk-theme .site-home .btn-primary:hover,
html.dk-theme .mt-hero--bleed .bz-hero-cta .btn-primary:hover,
html.dk-theme .equipment-shop-page .btn-primary:hover {
  background: var(--dk-red-deep) !important;
  color: #fff !important;
}
html.dk-theme .mt-hero--bleed .bz-hero-cta .btn-secondary,
html.dk-theme .mt-hero--bleed .bz-hero-cta .btn-secondary--lg {
  background: #fff !important;
  color: var(--dk-text) !important;
  border: 1px solid var(--dk-line) !important;
  font-weight: 700 !important;
}
html.dk-theme .mt-hero--bleed .bz-hero-cta .btn-secondary:hover,
html.dk-theme .mt-hero--bleed .bz-hero-cta .btn-secondary--lg:hover {
  border-color: var(--dk-red) !important;
  color: var(--dk-red) !important;
}

/* لوگوتایپ BAZAZ — عرض درست، کنتراست روی سفید */
html.dk-theme .bazaz-logotype,
html.dk-theme .site-brand__logotype,
html.dk-theme .dk-logo__logotype,
html.dk-theme .mt-brand-lockup__logotype {
  width: auto !important;
  max-width: min(42vw, 11.5rem) !important;
  height: 2.5rem !important;
  max-height: 2.75rem !important;
  object-fit: contain !important;
}
html.dk-theme .mt-hero .mt-brand-lockup__logotype,
html.dk-theme .mt-hero .bazaz-logotype {
  height: 2.85rem !important;
  max-width: min(48vw, 13rem) !important;
}

/* کنتراست متن‌های ثانویه صفحه اصلی */
html.dk-theme .mt-home-stats__grid span,
html.dk-theme .mt-home-stats__grid p,
html.dk-theme .bz-cats__dek,
html.dk-theme .mt-home-steps .bz-cats__dek,
html.dk-theme .section-head__dek,
html.dk-theme .home-hub p.text-slate-500,
html.dk-theme .text-slate-500 {
  color: #4b5563 !important;
}
html.dk-theme .mt-home-stats__grid article {
  background: #fff !important;
  border: 1px solid var(--dk-line) !important;
}
html.dk-theme .dk-torob-banner,
html.dk-theme [class*="torob"] {
  color: #fff;
}
html.dk-theme .dk-torob-banner a,
html.dk-theme .dk-torob-banner .btn {
  color: #fff !important;
  font-weight: 800 !important;
}
/* SSL روی کارت سفید — نه متن سفید */
html.dk-theme .mt-home-ssl,
html.dk-theme .mt-home-ssl a {
  color: var(--dk-text) !important;
}

html.dk-theme .site-header__action--wishlist .site-header__action-label {
  display: none !important;
}

html.dk-theme .dk-amazing__intro {
  min-height: 220px;
}
html.dk-theme .dk-amazing__pct {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1;
}
html.dk-theme .dk-amazing__kicker {
  margin: 0;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  opacity: 0.9;
}

html.dk-theme .bz-hero-line,
html.dk-theme .bz-hero-line--heat,
html.dk-theme .bz-hero-line--cool,
html.dk-theme .bz-hero-line--jet,
html.dk-theme .bz-hero-line--svc {
  color: var(--dk-text) !important;
  background: #fff !important;
}
html.dk-theme .bz-hero-line strong { color: var(--dk-text) !important; }
html.dk-theme .bz-hero-line span {
  color: var(--dk-muted) !important;
  opacity: 1 !important;
}
/* بج‌های رنگی آیکون حفظ شوند؛ فقط رنگ متن کارت تیره شود */
html.dk-theme .bz-hero-line--heat i {
  background: var(--bz-heat, #e85d04) !important;
  color: #fff !important;
}
html.dk-theme .bz-hero-line--cool i {
  background: var(--bz-cool, #0077b6) !important;
  color: #fff !important;
}
html.dk-theme .bz-hero-line--jet i {
  background: var(--bz-jet, #9b2226) !important;
  color: #fff !important;
}
html.dk-theme .bz-hero-line--svc i {
  background: var(--bz-gold, #f4b942) !important;
  color: var(--bz-brand-deep, #0f4c5c) !important;
}

html.dk-theme .site-footer__action-card-icon,
html.dk-theme .acc-w11-trust__icon,
html.dk-theme .acc-w11-stu-hub__icon {
  background: var(--bz-brand-wash) !important;
  color: var(--dk-red) !important;
}

html.dk-theme .isc-w11-modal__btn--primary,
html.dk-theme [data-isc-pwa-install] {
  background: var(--dk-red) !important;
  color: #fff !important;
  border: 0 !important;
}

html.dk-theme .mt-shop-v2__btn--solid,
html.dk-theme .equipment-shop-page .mt-shop-v2__btn--solid {
  background: var(--dk-red) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
html.dk-theme .mt-shop-v2__btn--ghost,
html.dk-theme .mt-shop-v2__btn--line,
html.dk-theme .bz-btn-heat,
html.dk-theme .bz-btn-cool,
html.dk-theme .bz-btn-jet {
  background: #fff !important;
  color: var(--dk-text-2) !important;
  border: 1px solid var(--dk-line) !important;
  border-radius: 8px !important;
}
html.dk-theme .mt-shop-v2__btn--ghost:hover,
html.dk-theme .bz-btn-heat:hover,
html.dk-theme .bz-btn-cool:hover,
html.dk-theme .bz-btn-jet:hover {
  border-color: var(--dk-red) !important;
  color: var(--dk-red) !important;
}
html.dk-theme .mt-shop-promo {
  background: linear-gradient(90deg, var(--dk-amazing-2), var(--dk-amazing)) !important;
  border-radius: 16px !important;
  color: #fff !important;
}
html.dk-theme .mt-shop-promo__kicker,
html.dk-theme .mt-shop-promo h2,
html.dk-theme .mt-shop-promo__text { color: #fff !important; }
html.dk-theme .mt-ai-chat__fab,
html.dk-theme .mt-ai-chat button[class*="fab"] {
  background: var(--dk-cyan) !important;
}

/* ——— پنل کاربری دقیقاً مثل دیجی‌کالا ——— */
html.dk-theme .site-shell.dk-profile-page,
html.dk-theme .dk-profile-page .site-main,
html.dk-theme body.dk-profile-page {
  background: var(--dk-bg) !important;
}
html.dk-theme .site-shell.dk-profile-page .site-ambient {
  display: none !important;
}
html.dk-theme .dk-profile {
  display: grid;
  grid-template-columns: 276px minmax(0, 1fr);
  gap: 16px;
  max-width: 1336px;
  margin: 16px auto 48px;
  padding: 0 16px;
  align-items: start;
}
html.dk-theme .dk-profile__side,
html.dk-theme .dk-profile__card {
  background: #fff;
  border: 1px solid #e0e0e2;
  border-radius: 8px;
  box-shadow: none;
}
html.dk-theme .dk-profile__side {
  position: sticky;
  top: 6.25rem;
  overflow: hidden;
}
html.dk-theme .dk-profile__user {
  position: relative;
  padding: 16px 16px 12px;
  border-bottom: 1px solid #f0f0f1;
}
html.dk-theme .dk-profile__name {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #0c0c0c;
  line-height: 1.6;
}
html.dk-theme .dk-profile__phone {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: #81858b;
  font-weight: 400;
}
html.dk-theme .dk-profile__edit {
  position: absolute;
  top: 16px;
  left: 16px;
  color: #19bfd3 !important;
  font-size: 18px;
  line-height: 1;
}
html.dk-theme .dk-profile__edit:hover { color: #0ea5b8 !important; }
html.dk-theme .dk-profile__money {
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f1;
}
html.dk-theme .dk-profile__money-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
  text-decoration: none !important;
  color: #3f4064 !important;
  font-size: 12px;
}
html.dk-theme .dk-profile__money-row:hover { color: #0c0c0c !important; background: #fafafa; }
html.dk-theme .dk-profile__money-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #3f4064;
}
html.dk-theme .dk-profile__money-label i {
  color: #a1a3a8;
  font-size: 18px;
}
html.dk-theme .dk-profile__money-end {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  text-align: left;
}
html.dk-theme .dk-profile__money-end em {
  font-style: normal !important;
  color: #0c0c0c !important;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
html.dk-theme .dk-profile__money-end small {
  color: #19bfd3 !important;
  font-size: 11px;
  font-weight: 700;
}
html.dk-theme .dk-profile__nav {
  display: flex;
  flex-direction: column;
  padding: 4px 0 8px;
}
html.dk-theme .dk-profile__nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  text-decoration: none !important;
  color: #3f4064 !important;
  font-size: 14px;
  border-inline-start: 3px solid transparent;
  min-height: 48px;
}
html.dk-theme .dk-profile__nav-link i {
  color: #a1a3a8;
  font-size: 20px;
  width: 22px;
  text-align: center;
}
html.dk-theme .dk-profile__nav-link:hover {
  background: #fafafa;
  color: #0c0c0c !important;
}
html.dk-theme .dk-profile__nav-link.is-active {
  color: #0c0c0c !important;
  font-weight: 700;
  border-inline-start-color: #ef4056;
  background: #fff;
}
html.dk-theme .dk-profile__nav-link.is-active i { color: #ef4056; }
html.dk-theme .dk-profile__nav-badge {
  margin-inline-start: auto;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 99px;
  background: #ef4056;
  color: #fff !important;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
html.dk-theme .dk-profile__nav-link--logout {
  color: #81858b !important;
  border-top: 1px solid #f0f0f1;
  margin-top: 4px;
}
html.dk-theme .dk-profile__main {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
html.dk-theme .dk-profile__card { padding: 16px 20px 20px; }
html.dk-theme .dk-profile__card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
html.dk-theme .dk-profile__card-head h2,
html.dk-theme .dk-profile__card-head h1 {
  margin: 0;
  font-size: 16px;
  color: #0c0c0c;
  font-weight: 700;
}
html.dk-theme .dk-profile__more,
html.dk-theme .dk-profile__card-head a {
  color: #19bfd3 !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
html.dk-theme .dk-profile__more:hover,
html.dk-theme .dk-profile__card-head a:hover { color: #0ea5b8 !important; }
html.dk-theme .dk-profile__order-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
html.dk-theme .dk-profile__order-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 12px 8px;
  text-decoration: none !important;
  color: #3f4064 !important;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
}
html.dk-theme .dk-profile__order-stat:hover { color: #0c0c0c !important; }
html.dk-theme .dk-profile__order-ico {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}
html.dk-theme .dk-profile__order-stat--current .dk-profile__order-ico {
  background: #e6f7fb;
  color: #19bfd3;
}
html.dk-theme .dk-profile__order-stat--done .dk-profile__order-ico {
  background: #e8f8ef;
  color: #00a049;
}
html.dk-theme .dk-profile__order-stat--return .dk-profile__order-ico {
  background: #fff6e0;
  color: #f9a825;
}
html.dk-theme .dk-profile__hint,
html.dk-theme .dk-profile__empty {
  margin: 0;
  color: #81858b;
  font-size: 14px;
  text-align: center;
}
html.dk-theme .dk-profile__empty-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 28px 12px 12px;
}
html.dk-theme .dk-profile__empty-ico {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #f0f0f1;
  color: #a1a3a8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}
html.dk-theme .dk-profile__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid #ef4056;
  border-radius: 8px;
  background: #fff;
  color: #ef4056 !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
}
html.dk-theme .dk-profile__cta:hover {
  background: #fff5f6;
  color: #e6123d !important;
}
html.dk-theme .dk-profile__cta--fill {
  background: #ef4056;
  color: #fff !important;
  border-color: #ef4056;
}
html.dk-theme .dk-profile__cta--fill:hover { background: #e6123d; color: #fff !important; }
html.dk-theme .dk-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(168px, 1fr);
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin;
}
html.dk-theme .dk-rail__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid #f0f0f1;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
html.dk-theme .dk-rail__cover {
  display: block;
  aspect-ratio: 1;
  background: #f5f5f5;
  overflow: hidden;
}
html.dk-theme .dk-rail__cover img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
html.dk-theme .dk-rail__cover-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c0c2c5;
  font-size: 32px;
}
html.dk-theme .dk-rail__body { padding: 8px 10px 12px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
html.dk-theme .dk-rail__title {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  color: #3f4064;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
}
html.dk-theme .dk-rail__title a { color: inherit !important; text-decoration: none !important; }
html.dk-theme .dk-rail__meta { font-size: 11px; color: #ef4056; font-weight: 700; }
html.dk-theme .dk-rail__price {
  font-size: 14px;
  font-weight: 800;
  color: #0c0c0c;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 4px;
}
html.dk-theme .dk-rail__price small { font-size: 11px; font-weight: 500; color: #81858b; }
html.dk-theme .dk-rail__old {
  color: #c0c2c5;
  font-size: 11px;
  text-decoration: line-through;
  text-align: end;
}
html.dk-theme .dk-rail__off {
  display: inline-flex;
  background: #ef4056;
  color: #fff;
  border-radius: 16px;
  font-size: 11px;
  font-weight: 800;
  padding: 1px 6px;
  margin-inline-end: auto;
}
html.dk-theme .dk-rail__cart {
  margin-top: auto;
  width: 100%;
  min-height: 36px;
  border: 1px solid #ef4056;
  border-radius: 8px;
  background: #fff;
  color: #ef4056;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
html.dk-theme .dk-rail__cart:hover { background: #fff5f6; }
html.dk-theme .dk-profile__fields { display: grid; gap: 0; margin: 0; }
html.dk-theme .dk-profile__field {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid #f0f0f1;
}
html.dk-theme .dk-profile__field:last-child { border-bottom: 0; }
html.dk-theme .dk-profile__field dt { font-size: 12px; color: #81858b; margin: 0; }
html.dk-theme .dk-profile__field dd { margin: 0; font-size: 14px; font-weight: 600; color: #0c0c0c; }
html.dk-theme .dk-profile__muted { font-weight: 500 !important; color: #81858b !important; font-size: 13px !important; }
html.dk-theme .dk-profile__order-num {
  margin: 0 0 6px;
  color: #19bfd3;
  font-size: 13px;
  font-weight: 700;
}
html.dk-theme .dk-profile__input {
  width: 100%;
  min-height: 44px;
  border: 1px solid #e0e0e2;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 14px;
  color: #0c0c0c;
  background: #fff;
}
html.dk-theme .dk-profile__input:focus {
  outline: none;
  border-color: #19bfd3;
}
html.dk-theme .dk-profile__input[readonly] { background: #f5f5f5; color: #81858b; }
html.dk-theme .dk-msg { list-style: none; margin: 0; padding: 0; }
html.dk-theme .dk-msg__item {
  display: flex;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid #f0f0f1;
  text-decoration: none !important;
  color: inherit !important;
}
html.dk-theme .dk-msg__item:last-child { border-bottom: 0; }
html.dk-theme .dk-msg__item.is-unread { background: #fafafa; margin: 0 -12px; padding: 14px 12px; border-radius: 8px; }
html.dk-theme .dk-msg__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f0f0f1;
  color: #81858b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
html.dk-theme .dk-msg__title { display: block; font-size: 14px; font-weight: 700; color: #0c0c0c; }
html.dk-theme .dk-msg__body { display: block; font-size: 12px; color: #81858b; margin-top: 4px; }
html.dk-theme .dk-order-card {
  border: 1px solid #f0f0f1;
  border-radius: 8px;
  padding: 16px;
  background: #fff;
}
html.dk-theme .dk-order-card + .dk-order-card { margin-top: 12px; }
html.dk-theme .dk-order-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}
html.dk-theme .dk-order-card__status { font-size: 12px; color: #81858b; }
html.dk-theme .dk-order-card__meta { margin: 0 0 12px; font-size: 13px; color: #3f4064; }
html.dk-theme .dk-tabs {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  margin: -4px -4px 16px;
  padding: 4px;
  border-bottom: 1px solid #f0f0f1;
}
html.dk-theme .dk-tabs__item {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 8px 12px;
  color: #3f4064 !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  border-bottom: 2px solid transparent;
  margin-bottom: -5px;
}
html.dk-theme .dk-tabs__item em {
  font-style: normal;
  color: #81858b;
  font-size: 12px;
}
html.dk-theme .dk-tabs__item.is-active {
  color: #ef4056 !important;
  border-bottom-color: #ef4056;
}
html.dk-theme .dk-tabs__item.is-active em { color: #ef4056; }
html.dk-theme .dk-list { display: flex; flex-direction: column; }
html.dk-theme .dk-list__item {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) 40px;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #f0f0f1;
  align-items: start;
}
html.dk-theme .dk-list__item:last-child { border-bottom: 0; }
html.dk-theme .dk-list__cover {
  display: block;
  width: 88px;
  height: 88px;
  background: #f5f5f5;
  border-radius: 8px;
  overflow: hidden;
}
html.dk-theme .dk-list__cover img { width: 100%; height: 100%; object-fit: contain; }
html.dk-theme .dk-list__title {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: #3f4064;
  line-height: 1.7;
}
html.dk-theme .dk-list__title a { color: inherit !important; text-decoration: none !important; }
html.dk-theme .dk-list__body { min-width: 0; }
html.dk-theme .dk-list__remove {
  border: 0;
  background: transparent;
  color: #a1a3a8;
  min-height: 40px;
  cursor: pointer;
  font-size: 16px;
}
html.dk-theme .dk-list__remove:hover { color: #ef4056; }
html.dk-theme .dk-profile__details {
  margin: 0 0 16px;
  padding: 10px 12px;
  border: 1px solid #f0f0f1;
  border-radius: 8px;
  color: #3f4064;
  font-size: 13px;
}
html.dk-theme .dk-profile__details summary { cursor: pointer; font-weight: 700; }
html.dk-theme .dk-wallet__label { margin: 0; color: #81858b; font-size: 12px; }
html.dk-theme .dk-wallet__amount {
  margin: 8px 0 0;
  font-size: 28px;
  font-weight: 800;
  color: #0c0c0c;
}
html.dk-theme .dk-order-card__title {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  color: #0c0c0c;
  line-height: 1.7;
}
html.dk-theme a.dk-list__item {
  text-decoration: none !important;
  color: inherit;
}
html.dk-theme .dk-ticket-row__ico {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ef4056;
  font-size: 1.35rem;
}
html.dk-theme .site-header__action--email,
html.dk-theme .site-header__action--compare,
html.dk-theme .site-header__action--ticket {
  display: none !important;
}

html.dk-theme .dk-profile__money-row.is-active {
  background: #f5f5f5;
}
html.dk-theme .dk-profile-page .checkout-address__checkout-banner,
html.dk-theme .dk-profile-page .checkout-address__saved-panel-head {
  background: #fff !important;
  box-shadow: none !important;
  border-color: #e0e0e2 !important;
}
html.dk-theme .dk-profile-page .checkout-address__saved-card,
html.dk-theme .dk-profile-page .checkout-address__form,
html.dk-theme .dk-profile-page .checkout-address__map {
  border: 1px solid #e0e0e2 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  background: #fff !important;
}
html.dk-theme .dk-profile-page .checkout-address__new-btn,
html.dk-theme .dk-profile-page .checkout-address__saved-btn {
  border-radius: 8px !important;
}
html.dk-theme .dk-profile-page .isc-tickets__panel,
html.dk-theme .dk-profile-page .isc-tickets__aside-panel {
  background: #fff !important;
  border: 1px solid #e0e0e2 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
html.dk-theme button.dk-profile__more {
  background: none;
  border: 0;
  cursor: pointer;
  font: inherit;
}
html.dk-theme .dk-profile-page .dk-profile__input,
html.dk-theme .dk-profile-page textarea.dk-profile__input,
html.dk-theme .dk-profile-page select.dk-profile__input {
  width: 100%;
  min-height: 44px;
  border: 1px solid #e0e0e2;
  border-radius: 8px;
  padding: 8px 12px;
  background: #fff;
}

html.dk-theme .dk-profile-page .isc-tickets__hero,
html.dk-theme .dk-profile-page .isc-tickets__ambient,
html.dk-theme .dk-profile-page .page-hero {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}
html.dk-theme .dk-profile-page .wishlist-stat,
html.dk-theme .dk-profile-page .wallet-balance-card,
html.dk-theme .dk-profile-page .card {
  background: #fff !important;
  border: 1px solid #e0e0e2 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
html.dk-theme .dk-profile__sub {
  border: 1px solid #e0e0e2;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
html.dk-theme .dk-profile__sub-head {
  margin: 0;
  padding: 12px 14px;
  font-size: 13px;
  font-weight: 700;
  color: #0c0c0c;
  border-bottom: 1px solid #f0f0f1;
}
html.dk-theme .dk-profile__sub-body,
html.dk-theme .dk-profile__sub > form,
html.dk-theme .dk-profile__sub > ul {
  padding: 14px;
}
html.dk-theme .dk-msg li > .dk-msg__item,
html.dk-theme li.dk-msg__item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 0;
  border-bottom: 1px solid #f0f0f1;
  text-decoration: none;
  color: inherit;
}

@media (max-width: 1023px) {
  html.dk-theme .dk-profile {
    grid-template-columns: 1fr;
    margin-top: 8px;
  }
  html.dk-theme .dk-profile__side { position: static; }
  html.dk-theme .dk-profile__order-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.dk-theme .dk-profile__field { grid-template-columns: 1fr; gap: 6px; }
  html.dk-theme .dk-rail { grid-auto-columns: 156px; }
}
