.t-store__card__sold-out-msg {
  visibility: hidden;
}
.t-store__card__sold-out-msg:after {
  content:'Предзаказ’; 
  visibility: visible;
  display: block;
  color: #242424;
}

/* ================================================
   TILDA ST315N — Отступы каталога
   ================================================ */
:root {
  --card-gap-horizontal: 2px;
  --card-gap-vertical:   25px;
  --grid-padding-x:      10px;
}

/* Боковые отступы контейнера */
.t-store__grid-cont {
  padding-left: var(--grid-padding-x) !important;
  padding-right: var(--grid-padding-x) !important;
  box-sizing: border-box !important;
}

/* Горизонтальный зазор через padding внутри карточек */
.t-store__card {
  padding-left: var(--card-gap-horizontal) !important;
  padding-right: var(--card-gap-horizontal) !important;
  box-sizing: border-box !important;
}

/* Вертикальный зазор — тот же селектор, что у Tilda */
.t-store__grid-cont .t-store__card-list {
  row-gap: var(--card-gap-vertical) !important;
}

/* ---- Мобильная версия (до 640px) ---- */
@media (max-width: 640px) {
  :root {
    --card-gap-horizontal: 2px;
    --card-gap-vertical:   30px;
    --grid-padding-x:      5px;
  }
}

/* ================================================
   Отступы внутри карточки: фото → заголовок → цена
   ================================================ */
:root {
  --card-img-to-text:    15px;   /* от фото до заголовка */
  --card-title-to-price: 5px;    /* от заголовка до цены */
}

/* Отступ от фото до текстового блока */
.t-store__card__textwrapper {
  padding-top: var(--card-img-to-text) !important;
}

/* Отступ от заголовка до цены */
.t-store__card__title {
  margin-bottom: var(--card-title-to-price) !important;
}

/* Убираем лишние отступы у цены, если Tilda добавляет свои */
.t-store__card__price-wrapper {
  margin-top: 0 !important;
}

@media (max-width: 640px) {
  :root {
    --card-img-to-text:    15px;
    --card-title-to-price: 3px;
  }
}