/* ============================================================
   Postbiotic — кнопка фильтров, логотип-знак, заголовки категорий
   ============================================================ */

/* ---------- Логотип: знак + вордмарк ---------- */

.site-header__mark {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  flex: none;
}

@media (max-width: 640px) {
  .site-header .site-header__mark {
    width: 34px;
    height: 34px;
  }
}

/* ---------- Панель-кнопка фильтров ---------- */

.filters-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.filters-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 var(--space-4);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 700;
  color: var(--color-ink);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition:
    border-color var(--dur-fast) ease,
    color var(--dur-fast) ease,
    background-color var(--dur-fast) ease;
}

.filters-toggle:hover {
  border-color: var(--color-primary);
  color: var(--color-primary-deep);
}

.filters-toggle[aria-expanded="true"] {
  color: #fff;
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.filters-toggle__chev {
  transition: transform var(--dur-base) ease;
}

.filters-toggle[aria-expanded="true"] .filters-toggle__chev {
  transform: rotate(180deg);
}

/* счётчик активных фильтров */
.filters-toggle__count {
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: var(--color-primary);
  border-radius: var(--radius-pill);
}

.filters-toggle[aria-expanded="true"] .filters-toggle__count {
  color: var(--color-primary);
  background: #fff;
}

.filters-toggle__count[hidden] {
  display: none;
}

.filters-bar__found {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--color-text-muted);
  font-variant-numeric: tabular-nums;
}

/* панель раскрывается под кнопкой */
.filters[hidden] {
  display: none;
}

/* ---------- Заголовки категорий каталога ---------- */

.products-cat__title {
  font-weight: 800;
}

.products-cat__title a {
  font-weight: 800;
}

.products-cat[hidden] {
  display: none;
}

@media (max-width: 639px) {
  .filters-bar {
    flex-wrap: wrap;
  }
  .filters-toggle {
    flex: 1;
    justify-content: center;
  }
}

/* плоская сетка результатов фильтрации (категории скрыты) */
.products-grid_flat {
  margin-top: var(--space-2);
}

.products-grid_flat[hidden] {
  display: none;
}

/* пустой результат фильтрации */
.filters-empty {
  padding: var(--space-6) var(--space-4);
  text-align: center;
  background: var(--color-surface);
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-card);
}

.filters-empty[hidden] {
  display: none;
}

.filters-empty__title {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 700;
  color: var(--color-ink);
}

.filters-empty__text {
  margin: 0 0 var(--space-3);
  color: var(--color-text-muted);
}
