/* DARTEX — Фильтр */
.t951__sidebar { background: transparent !important; }
.t-store__filter.js-store-filter { background: transparent !important; border: 1px solid #d0d0d0 !important; border-radius: 10px !important; box-shadow: none !important; padding: 12px 16px !important; }
.t-store__filter__item { margin: 6px 0 4px !important; padding-top: 8px !important; }
.t-store__filter__item_price { margin: 4px 0 8px !important; padding-top: 0 !important; }
.t-store__filter__item-title { margin: 0 0 4px !important; font-size: 12px !important; letter-spacing: 0.08em !important; }
.t-store__filter__title { font-size: 15px !important; }
.t-store__filter__custom-sel { padding: 2px 10px 2px 0 !important; }
.t-store__filter__item-controls-container { padding: 0 !important; }

/* DARTEX — Одинаковая высота карточек */
.t-store__card-list { align-items: stretch !important; }
.t-store__card__wrap_txt-and-btns { flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; }
.t-store__card__btns-wrapper { margin-top: auto !important; }

/* DARTEX — Hero баннер: подзаголовок */
#dartex-hero-sub {
  position: absolute;
  top: 308px; left: 200px;
  color: rgba(255,255,255,0.72);
  font-size: 13px; font-weight: 400;
  letter-spacing: 0.07em; text-transform: uppercase;
  white-space: nowrap; pointer-events: none;
}

/* DARTEX — Hero баннер: бейдж скидки */
#dartex-hero-badge {
  position: absolute;
  top: 174px; left: 690px;
  background: #e84f1d; color: #fff;
  font-size: 12px; font-weight: 700;
  padding: 5px 13px; border-radius: 20px;
  letter-spacing: 0.05em; text-transform: uppercase;
  pointer-events: none;
  animation: dartex-pulse 2.8s ease-in-out infinite;
}
@keyframes dartex-pulse {
  0%,100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(232,79,29,0.4); }
  50% { transform: scale(1.05); box-shadow: 0 0 0 8px rgba(232,79,29,0); }
}

/* DARTEX — Hero баннер: CTA кнопка */
#dartex-hero-cta {
  position: absolute;
  top: 338px; left: 200px;
  background: #e84f1d; color: #fff !important;
  font-size: 16px; font-weight: 700;
  padding: 14px 34px; border-radius: 10px;
  text-decoration: none !important;
  letter-spacing: 0.02em; display: inline-flex;
  align-items: center; gap: 8px;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 4px 22px rgba(232,79,29,0.42);
  cursor: pointer; z-index: 20;
}
#dartex-hero-cta:hover {
  background: #cc3d0f !important;
  transform: translateY(-2px);
  box-shadow: 0 7px 28px rgba(232,79,29,0.55);
}
#dartex-hero-cta .dartex-arrow {
  display: inline-block;
  transition: transform 0.2s;
}
#dartex-hero-cta:hover .dartex-arrow { transform: translateX(4px); }

/* Мобильная адаптация баннера */
@media screen and (max-width: 960px) {
  #dartex-hero-sub { top: 215px; left: 18px; font-size: 11px; }
  #dartex-hero-badge { top: 120px; left: auto; right: 14px; }
  #dartex-hero-cta { top: 248px; left: 18px; font-size: 14px; padding: 12px 26px; }
}
@media screen and (max-width: 640px) {
  #dartex-hero-sub { top: 185px; left: 14px; }
  #dartex-hero-cta { top: 213px; left: 14px; font-size: 13px; padding: 11px 22px; }
  #dartex-hero-badge { display: none; }
}