/* Добавка к стилям магазина (/styles.css). Здесь ТОЛЬКО то, чего в них нет:
   ничего не переопределяем, иначе витрина начнёт отличаться от прежней. */

.sr-only, .skip {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip:focus {
  position: fixed; top: 8px; left: 8px; width: auto; height: auto; clip: auto;
  padding: 10px 16px; background: #15181f; color: #fff; border-radius: 8px; z-index: 100;
}

/* Каталог в шапке открывается без JS — это <details>, а не кнопка со скриптом */
.catalog-wrap > summary { list-style: none; cursor: pointer; }
.catalog-wrap > summary::-webkit-details-marker { display: none; }
.catalog-wrap[open] > .catalog-dropdown { display: block; }

/* Счётчик товаров рядом с заголовком раздела */
.section-count { color: #7a7a85; font-size: 14px; white-space: nowrap; }

/* Пустой список: сообщение вместо сетки */
.empty-note { color: #7a7a85; padding: 26px 0; }

/* Товар без фото — ровный серый прямоугольник в пропорции карточки */
.p-photo-none { display: block; width: 100%; aspect-ratio: 3 / 4; background: #f2f2f5; }

/* Блок покупки: кнопка и счётчик количества лежат рядом, показывается один.
   Правило нужно явно — у .qty-ctl в стилях магазина стоит display:flex, а он
   сильнее атрибута hidden, и спрятанный счётчик всё равно был бы виден. */
.card-buy [hidden],
.buy-row [hidden] { display: none !important; }

/* ---------- Пагинация раздела ----------
   Ссылки, а не подгрузка по кнопке: краулер ходит по <a href>, и весь хвост
   каталога должен быть доступен обходом, а не только живому пальцу. */
.pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 28px 0 8px; }
.pager-num, .pager-arrow {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 12px; border-radius: 12px;
  border: 1px solid var(--gray-200, #e9e9ef); background: #fff;
  font-size: 14px; font-weight: 600; color: var(--ink, #1a1330); text-decoration: none;
  transition: border-color .15s, background .15s, transform .15s;
}
.pager-num:hover, .pager-arrow:hover { border-color: var(--btn-bg, #7c5cff); transform: translateY(-1px); }
.pager-num.active { background: var(--btn-bg, #7c5cff); border-color: transparent; color: var(--btn-fg, #fff); pointer-events: none; }
.pager-gap { padding: 0 2px; color: var(--gray-600, #8b8b98); }
@media (max-width: 640px) {
  .pager-num, .pager-arrow { min-width: 36px; height: 36px; padding: 0 10px; font-size: 13px; }
}

/* Счётчик рядом с H1, а не внутри него: вид прежний, заголовок чистый */
.catalog-title-row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; min-width: 0; }
.catalog-title-row .catalog-title { margin: 0; }

/* Вводный текст раздела: спокойный, не спорит с карточками за внимание */
.cat-intro { margin: 4px 0 18px; max-width: 900px; font-size: 14px; line-height: 1.6; color: var(--gray-600, #6b6b7b); }
