/* принудительно адаптируем контейнеры для планшетов */
@media (max-width: 1024px) {
  .t-container, .t-site__container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 16px; /* при необходимости */
    padding-right: 16px;
  }
  img, .t-store__card_img, .t-store__card_img img {
    max-width: 100% !important;
    height: auto !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .t-store__card, .t-store__card_imgwrapper {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
  }
  .t-store__card__bgimg {
    background-size: cover !important;
    background-position: center !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
  }
  /* если у вас грид двух колонок: делаем его ровным */
  .t-store__grid-cont {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}
/* Tablet specific */
@media (min-width: 768px) and (max-width: 1024px) {
  /* уменьшаем размер шрифтов, чтобы не «выпрыгивали» блоки */
  h1 { font-size: 28px; }
  h2 { font-size: 22px; }
  /* корректируем колонки */
  .t-grid-column { padding: 12px; }
  /* гарантируем, что фоновые блоки не выходят за пределы */
  .some-bg-block { overflow: hidden; background-size: cover; }
}
