/* ВЕРХНИЙ ОТСТУП - 80px, КАК НА ВСЕХ СТРАНИЦАХ.
   Здесь стояло 90px, и крошки на каталоге/категории висели на 10px ниже, чем
   на карточке товара, в новостях и корзине: при переходе между разделами
   шапка заметно «прыгала».
   */
main {
  padding-top: 80px;
  min-height: calc(100vh - 80px);
}

/* === ХЛЕБНЫЕ КРОШКИ === */

/* Для мобильных устройств */
/* =========================
   КАТАЛОГ КАТЕГОРИЙ
========================= */

.catalog-page {
  padding: 12px 0 40px 0;
  background: #fff;
}

/* H1 ПО ШКАЛЕ - см. комментарий в css/cart.css. Было 22px/#1a1a1a:
   самый мелкий заголовок на сайте при том, что каталог - вход в товар. */
.catalog-title {
  font-size: var(--zd-text-2xl, 28px);
  font-weight: var(--zd-fw-bold, 700);
  margin-bottom: 16px;
  margin-top: 0;
  color: var(--zd-ink, #1F1F1F);
}

/* GRID */
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

/* CARD */
.category-card {
  position: relative;
  background: #F0F0F0;
  border-radius: 16px;
  padding: 16px;
  min-height: 160px;
  text-decoration: none;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform .2s ease;
}

/* TITLE */
.category-name {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.2;
  max-width: 80%;
  z-index: 2;
}
/* На 360 «стимуляторлар»/«оборудование» шире 80% плитки и упирались в край. */
@media (max-width: 400px) {
  .category-name {
    font-size: 15px;
    max-width: 100%;
    hyphens: auto;
    overflow-wrap: break-word;
  }
}

/* IMAGE */
/* Отступы от края, а не «на -5px наружу»: у .category-card стоит
   overflow:hidden, а rotate(-7deg) увеличивает габарит глифа примерно на 10px
   по высоте и 5px по ширине. Иконка вылезала на 8-10px вниз и 5px вправо и
   срезалась карточкой — у домика пропадало основание, у горшка низ (замерено
   на всех 12 плитках каталога). */
.category-card i {
  position: absolute;
  right: 6px;
  bottom: 6px;
  font-size: 90px;
  object-fit: contain;
  color: #01A572;
  transform: rotate(-7deg);
  z-index: 1;
}

/* TABLET */
@media (min-width: 768px) {
  .catalog-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .category-card {
    min-height: 180px;
  }
}

/* DESKTOP */
@media (min-width: 1200px) {
  .catalog-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
