.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;
  }
}