/* Каталог запчастей /zapchasti/… (app/catalog/render.py, 02.11): переходы-«таблетки» с числами, карточки объявлений
   (фото, имя в 2 строки, «торговое имя · город», цена), «нет в наличии». Ширину не задаём — 375/414 px без
   горизонтальной прокрутки: сетка auto-fill с minmax(0,…), длинные слова переносятся. */
html[data-skin] .cat-page { min-width: 0; }
html[data-skin] .cat-syn { color: var(--sk-muted); font-size: 14px; margin: -8px 0 14px; overflow-wrap: anywhere; }
html[data-skin] .cat-block { margin: 24px 0 0; min-width: 0; }
html[data-skin] .cat-pills { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
html[data-skin] .cat-pills li { min-width: 0; max-width: 100%; }
html[data-skin] .cat-pills a {
  display: inline-block; max-width: 100%; box-sizing: border-box; padding: 6px 12px; border-radius: 999px;
  border: 1px solid var(--sk-line, #d9dde3); color: var(--sk-ink, inherit); text-decoration: none;
  font-size: 15px; line-height: 1.3; overflow-wrap: anywhere;
}
html[data-skin] .cat-pills a:hover { border-color: var(--sk-accent, currentColor); }
html[data-skin] .cat-pills__n { color: var(--sk-muted, #6b7280); font-size: 13px; }
html[data-skin] .cat-range { color: var(--sk-muted); margin: 0 0 10px; font-size: 14px; }
html[data-skin] .cat-cards {
  list-style: none; margin: 0; padding: 0; display: grid; gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
}
html[data-skin] .cat-card { min-width: 0; }
html[data-skin] .cat-card a {
  display: flex; flex-direction: column; height: 100%; box-sizing: border-box; text-decoration: none;
  border: 1px solid var(--sk-line); border-radius: var(--sk-r, 10px); overflow: hidden; background: #fff; color: var(--sk-ink);
}
html[data-skin] .cat-card img, html[data-skin] .cat-card__nophoto {
  display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; background: var(--sk-soft, #f3f4f6);
}
html[data-skin] .cat-card__body { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px 12px; min-width: 0; }
html[data-skin] .cat-card__name {
  font-weight: 600; font-size: 15px; line-height: 1.3; overflow-wrap: anywhere;
  display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
html[data-skin] .cat-card__sub { color: var(--sk-muted); font-size: 13px; overflow-wrap: anywhere; }
html[data-skin] .cat-card__price { font-weight: 700; font-size: 16px; margin-top: auto; }
html[data-skin] .cat-empty {
  margin: 8px 0 0; padding: 16px; border: 1px solid var(--sk-line); border-radius: var(--sk-r, 10px); background: var(--sk-soft, #f7f7f8);
}
html[data-skin] .cat-empty p { margin: 0 0 10px; overflow-wrap: anywhere; }
html[data-skin] .cat-empty__hint { color: var(--sk-muted); font-size: 14px; margin: 0 !important; }
html[data-skin] .cat-btn {
  display: inline-block; padding: 11px 18px; border-radius: var(--sk-login-r, 999px); text-decoration: none;
  font-weight: 600; background: var(--sk-accent); color: #fff !important; border: 1px solid var(--sk-accent);
}
