/* =========================================
   Tilda Store — загрузить еще -
   выше остальных элементов
   ========================================= */

.t-store__load-more-btn {
    z-index: 100;
}

/* =========================================
   Tilda Store — фикс вертикальных отступов
   для мобильной сетки (все страницы)
   ========================================= */

@media (max-width: 980px) {
  .t-store .t-store__card-list{
    row-gap: 20px !important;
  }
}


/* =========================================
   Tilda Store (новая верстка ST3xx / ST310N)
   Цена всегда у нижней границы текстовой зоны карточки
   ========================================= */

/* Карточка целиком — колонка */
.t-store__card .t-store__card__wrap_all{
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Блок текста+кнопок занимает всю высоту под картинкой */
.t-store__card .t-store__card__wrap_txt-and-btns{
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

/* Внутренняя обёртка с текстом/ценой — тоже колонка */
.t-store__card .store__card__wrap_txt-and-opts{
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

/* Ссылка (внутри которой лежат title/sku/descr/price) должна растягиваться */
.t-store__card .store__card__wrap_txt-and-opts > a{
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

/* Текстовая обёртка растягивается, чтобы появилось место для "прижатия" цены */
.t-store__card .t-store__card__textwrapper{
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

/* Цена уезжает вниз */
.t-store__card .js-store-price-wrapper.t-store__card__price-wrapper{
  margin-top: auto !important;
}

/* (опционально) небольшой аккуратный отступ перед кнопками */
.t-store__card .t-store__card__btns-wrapper{
  margin-top: 0px !important;
}

