.t-store__card__sold-out-msg {
  visibility: hidden;
}
.t-store__card__sold-out-msg:after {
  content:'’; 
  visibility: visible;
  display: block;
  color: #333333;
}


/* База: карточка товара должна быть relative, чтобы бейдж позиционировался внутри */
.t-store__card__wrap,
.t-store__card__thumb{
  position: relative;
}

/* Бейджи (sale/new/предзаказ и т.п.аш) */
.t-store__card__mark,
.t-store__card__badge,
.t-store__prod__badge,
.rs-badge{
  position: absolute !important;
  top: 0px !important;     /* выше/ниже */
  left: 0px !important;    /* левее/правее */
  z-index: 9999 !important; /* чтобы был поверх фото */

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;
  padding: 4px 10px !important;     /* размер коробки */
  border: 2px solid #111 !important;
  border-radius: 0 !important;
  background: #fff !important;      /* чтобы не сливалось с фото */

  color: #111 !important;
  font-size: 12px !important;       /* размер текста */
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;

  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;

  box-shadow: none !important;
  pointer-events: none !important;
}

/* Если внутри есть span — приводим его в норму */
.t-store__card__mark span,
.t-store__card__badge span,
.t-store__prod__badge span,
.rs-badge span{
  display: inline !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Убираем “кружок/иконку” у темы */
.t-store__card__mark:before,
.t-store__card__badge:before,
.t-store__prod__badge:before,
.rs-badge:before{
  display: none !important;
  content: none !important;
}

/* Мобилка */
@media (max-width: 480px){
  .t-store__card__mark,
  .t-store__card__badge,
  .t-store__prod__badge,
  .rs-badge{
    top: 0px !important;
    left: 0px !important;
    font-size: 10px !important;
    padding: 3px 7px !important;
    border-width: 2px !important;
  }
}


/*для сердца */
/* ST110 / t1002: кнопка "в избранное" */
.t1002__addBtn{
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

/* если вокруг SVG есть подложка/скругления */
.t1002__addBtn:before,
.t1002__addBtn:after{
  display: none !important;
  content: none !important;
}

/* сам значок */
.t1002__addBtn svg{
  background: transparent !important;
}

/* на всякий — если где-то задавали белую заливку */
.t1002__addBtn svg path{
  fill: transparent !important;
}

/* обычное состояние — пустое сердце */
.t1002__addBtn svg path{
  fill: transparent !important;
  stroke: #111 !important;
  stroke-width: 2px;
}

/* активное состояние — добавлено в избранное */
.t1002__addBtn.t1002__addBtn_active svg path,
.t1002__addBtn[aria-pressed="true"] svg path{
  fill: #e10600 !important;   /* красная заливка */
  stroke: #e10600 !important;
}

.t1002__addBtn{
  position: absolute !important;
  top: -2px !important;     /* меньше = выше */
  right: -2px !important;   /* меньше = правее */
}


/* ===== Телефон ===== */
@media (max-width: 480px){
  .t1002__addBtn{
    top: -5px !important;
    right: -2px !important;
  }
}
/* ===== SIDEBAR ST320N ===== */
.js-store-parts-select-container,
.t951__sidebar,
.t951__sidebar_sticky {
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
    flex: 0 0 300px !important;

    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* ===== FILTER BOX ===== */
.t-store__filter {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;

    background: #001f57 !important;
    border-radius: 22px !important;
    padding: 30px 28px !important;

    border: none !important;
    box-shadow: none !important;
}

/* Убираем внутренние светлые обертки */
.t-store__filter__controls-wrapper,
.t-store__filter__options,
.t-store__filter__options_wrap,
.t-store__filter__item-controls-wrap,
.t-store__filter__item-controls-container {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* ===== SECTION ===== */
.t-store__filter__item {
    margin: 0 0 38px 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* ===== HEADINGS ===== */
.t-store__filter__item-title {
    color: #ffffff !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    margin: 0 0 18px 0 !important;
    letter-spacing: 0 !important;
}

/* ===== CHECKBOX ROW ===== */
.t-store__filter__checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
}

/* ===== TEXT ===== */
.t-store__filter__title {
    color: rgba(255,255,255,0.97) !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

/* ===== CHECKBOX ===== */
.t-checkbox__indicator {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    border-radius: 6px !important;
    border: 2px solid rgba(255,255,255,0.42) !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

/* Активное состояние */
.t-checkbox:checked + .t-checkbox__indicator {
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.t-checkbox:checked + .t-checkbox__indicator:after {
    border-color: #001f57 !important;
}

/* ===== PRICE / BUTTONS ===== */
.t-store__filter__input {
    background: rgba(255,255,255,0.06) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    border-radius: 10px !important;
}

.t-store__filter__btn,
.t-store__filter__btn-expand {
    background: transparent !important;
    color: rgba(255,255,255,0.94) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    border-radius: 10px !important;
}

/* ===== HIDE MOBILE FILTER BUTTON ===== */
.t-store__filter__opts-mob-btn {
    display: none !important;
}

.t-store__filter__item-title {
    font-family: Arial, sans-serif !important;
}

.t-store__filter__title {
    font-family: Arial, sans-serif !important;
}
/* ===== Цвет фона (темнее, как у него) ===== */
.t-store__filter {
    background: #121417 !important;
}
/* Квадрат чекбокса */
.t-checkbox__indicator {
    position: relative !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    border-radius: 6px !important;
    border: 2px solid rgba(255,255,255,0.42) !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

/* Активный */
.t-checkbox:checked + .t-checkbox__indicator {
    background: transparent !important;
    border-color: #ffffff !important;
}

/* Убираем всё стандартное */
.t-checkbox__indicator::before,
.t-checkbox__indicator::after {
    content: none !important;
    display: none !important;
}

/* Ровная SVG-галочка */
.t-checkbox:checked + .t-checkbox__indicator {
    background-image: url("data:image/svg+xml;utf8,") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
}

@media screen and (max-width: 980px) {

    /* контейнер моб. фильтра */
    .js-store-parts-select-container,
    .t951__sidebar,
    .t951__sidebar_sticky {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        background: transparent !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
    }

    /* карточка фильтра */
    .t-store__filter {
        background: #111722 !important;
        border-radius: 22px !important;
        padding: 22px 22px 18px !important;
        margin: 16px 0 24px !important;
        border: none !important;
        box-shadow: none !important;
    }

    /* убираем внутренние лишние фоны */
    .t-store__filter__controls-wrapper,
    .t-store__filter__options,
    .t-store__filter__options_wrap {
        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        box-shadow: none !important;
    }

    /* верхняя кнопка Filters / Фильтры */
    .t-store__filter__opts-mob-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;

    height: 56px !important;
    padding: 0 10px 0 6px !important;
    margin: 0 0 6px 0 !important;

    color: rgba(255,255,255,0.88) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    border: none !important;
    box-sizing: border-box !important;
}

    /* иконка сверху */
    .t-store__filter__opts-mob-btn svg,
    .t-store__filter__opts-mob-btn-icon {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        vertical-align: middle !important;
    }

    .t-store__filter__opts-mob-btn svg path,
    .t-store__filter__opts-mob-btn path {
        fill: rgba(255,255,255,0.88) !important;
    }

    /* линия под заголовком */
    .t-store__filter__options::before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: rgba(255,255,255,0.78);
        margin: 0 0 8px 0;
    }

    /* секции */
    .t-store__filter__item {
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
    }

    /* заголовки секций */
    .t-store__filter__item-title {
        color: #ffffff !important;
        font-size: 21px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        padding: 18px 34px 18px 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.78) !important;
        position: relative !important;
        letter-spacing: 0 !important;
    }

@media screen and (max-width: 980px) {

    /* убиваем все стандартные стрелки/иконки Tilda справа */
    .t-store__filter__item-title svg,
    .t-store__filter__item-title::before,
    .t-store__filter__item-title::after,
    .t-store__filter__item-controls-wrap::before,
    .t-store__filter__item-controls-wrap::after,
    .t-store__filter__item .t-store__filter__item-arrow,
    .t-store__filter__item .t-store__filter__arrow,
    .t-store__filter__item [class*="arrow"] {
        display: none !important;
        content: none !important;
        background: none !important;
    }

    /* делаем свою стрелку */
    .t-store__filter__item-title {
        position: relative !important;
        padding-right: 34px !important;
    }

    .t-store__filter__item-title {
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M4 2 L8 6 L4 10' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
        background-repeat: no-repeat !important;
        background-position: right 4px center !important;
        background-size: 12px 12px !important;
    }

    /* когда раздел открыт — стрелка смотрит вниз */
    .t-store__filter__item.active .t-store__filter__item-title,
    .t-store__filter__item.opened .t-store__filter__item-title,
    .t-store__filter__item.t-store__filter__item_active .t-store__filter__item-title,
    .t-store__filter__item.t-store__filter__item_opened .t-store__filter__item-title {
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 4 L6 8 L10 4' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
    }
}

    /* раскрытая часть */
    .t-store__filter__item-controls-wrap {
        background: transparent !important;
        padding: 14px 0 8px !important;
        margin: 0 !important;
        border: none !important;
    }

    /* строки чекбоксов */
    .t-store__filter__checkbox {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        margin-bottom: 14px !important;
    }

    /* текст опций */
    .t-store__filter__title {
        color: rgba(255,255,255,0.96) !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
    }

    /* чекбокс */
    .t-checkbox__indicator {
        position: relative !important;
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        border-radius: 6px !important;
        border: 2px solid rgba(255,255,255,0.36) !important;
        background: transparent !important;
        box-sizing: border-box !important;
        background-image: none !important;
    }

    /* выбранный чекбокс */
    .t-checkbox:checked + .t-checkbox__indicator {
        background: transparent !important;
        border-color: #ffffff !important;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5L6.5 12L13 4.5' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: 15px 15px !important;
    }

    /* на всякий случай убираем дефолтные псевдоэлементы */
    .t-checkbox__indicator::before,
    .t-checkbox__indicator::after {
        content: none !important;
        display: none !important;
    }

    /* поля цены / кнопки */
    .t-store__filter__input {
        background: rgba(255,255,255,0.05) !important;
        color: #fff !important;
        border: 1px solid rgba(255,255,255,0.14) !important;
        border-radius: 10px !important;
    }

    .t-store__filter__btn,
    .t-store__filter__btn-expand {
        background: transparent !important;
        color: rgba(255,255,255,0.92) !important;
        border: 1px solid rgba(255,255,255,0.16) !important;
        border-radius: 10px !important;
    }
    .t-store__filter__item-title * {
    pointer-events: none;
}

.t-store__filter__item-title svg {
    display: none !important;
}
}
/* фикс для маленьких телефонов */
@media screen and (max-width: 480px) {
    .js-store-parts-select-container,
    .t951__sidebar,
    .t951__sidebar_sticky {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .t-store__filter {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        min-width: 0 !important;
        margin: 16px 12px 24px !important;
        padding: 20px 18px 16px !important;
        box-sizing: border-box !important;
        border-radius: 20px !important;
    }

    .t-store__filter__controls-wrapper,
    .t-store__filter__options,
    .t-store__filter__options_wrap {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .t-store__filter__opts-mob-btn {
        font-size: 22px !important;
        gap: 12px !important;
    }

    .t-store__filter__opts-mob-btn svg,
    .t-store__filter__opts-mob-btn-icon {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
    }
    /* убираем стандартную стрелку Tilda */
.t-store__filter__item-title svg,
.t-store__filter__item-title .t-store__filter__item-arrow,
.t-store__filter__item-title:before {
    display: none !important;
}
.t-store__filter__item-title * {
    pointer-events: none;
}

.t-store__filter__item-title svg {
    display: none !important;
}
}
