/* ==========================================================================
   Каталог — иерархия карточки товара
   Правит: название и цена были одного размера и веса (14.4px / 400),
   название красилось в #334862 и читалось как неоформленная ссылка.
   ========================================================================== */

.product-small .product-title a,
.product-small .woocommerce-loop-product__title a {
  color: var(--gr-ink);
  font-weight: 500;
}

.product-small .product-title a:hover,
.product-small .woocommerce-loop-product__title a:hover {
  color: var(--gr-mint-deep);
}

/* Цена — главный факт карточки, поэтому тяжелее названия */
.product-small .price,
.product-small .price .amount {
  color: var(--gr-ink);
  font-weight: 700;
}

/* Старая цена при скидке уходит на второй план */
.product-small .price del,
.product-small .price del .amount {
  color: var(--gr-muted);
  font-weight: 400;
}

.product-small .price ins {
  text-decoration: none;
}

/* Две колонки на мобильном: карточка узкая, поэтому чуть плотнее */
@media (max-width: 549px) {
  .product-small .product-title,
  .product-small .woocommerce-loop-product__title {
    font-size: 0.85em;
    line-height: 1.35;
    /* Две строки резервируем всегда: иначе в сетке 2x товар с длинным
       названием опускает свою цену ниже соседней. */
    min-height: 2.7em;
  }

  .product-small .price,
  .product-small .price .amount {
    font-size: 0.9em;
  }

  .products.row-small > .product-small {
    padding-bottom: 1.2em;
  }
}

/* ==========================================================================
   Панель фильтров по темам принтов
   ========================================================================== */

.gr-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 1.4rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid var(--gr-line);
}

.gr-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  min-height: var(--gr-tap);
  padding: 0.5em 0.9em;
  border: 1.5px solid var(--gr-ink);
  color: var(--gr-ink);
  font-family: var(--gr-mono);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 1;
}

.gr-chip b { font-weight: 400; opacity: 0.45; font-variant-numeric: tabular-nums; }

.gr-chip:hover { background: var(--gr-mint-tint); color: var(--gr-ink); }

.gr-chip.is-active { background: var(--gr-ink); color: #fff; }
.gr-chip.is-active b { opacity: 0.6; }

@media (max-width: 549px) {
  /* На телефоне панель уезжает в горизонтальную прокрутку,
     иначе она съедает пол-экрана до первого товара. */
  .gr-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .gr-filters::-webkit-scrollbar { display: none; }
}
