
img, video, iframe { max-width: 100% !important; }

@media (max-width: 960px) {
  html, body { overflow-x: hidden; }

  .r, .t-rec, .t-records, .t-container, .t-col,
  .t-cover__wrapper, .t-section {
    height: auto !important;
    min-height: 0 !important;
  }

  .t-store__card, .t-product, .t-card, .t-services__card,
  .t-gallery__card, .t-prod__card {
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .t-store__card__imgwrapper,
  .t-gallery__card__bgimg,
  .t-product__gallery__imgwrapper {
    height: auto !important;
    padding-top: 0 !important;
    aspect-ratio: 1 / 1;
  }
  .t-store__card img, .t-card img, .t-gallery__card img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    position: static !important;
  }

  .t-store__card .t-btn, .t-card .t-btn,
  .t-gallery__card .t-btn, .t-services__card .t-btn {
    position: static !important;
    margin: 12px 0 0 !important;
    width: 100% !important;
  }

  .t-records { padding-bottom: 80px; }

  body, p, .t-text, .t-descr { font-size: max(16px, 1em); }
}
</style>
