.sortiment-category-heading{margin:8px 0 17px}
.sortiment-category-kicker{display:block;margin-bottom:5px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.sortiment-category-heading h2{margin:0;color:var(--ink);font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:-.03em}
/* Use the same category-card treatment as the front page. */
.sortiment-page .sortiment-filters.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;overflow:visible;padding:0}
.sortiment-page .sortiment-filters .category-card{display:flex;align-items:flex-end;justify-content:stretch;min-width:0;height:205px;padding:0;border:0;border-radius:2px;background-position:center;background-size:cover;box-shadow:none;color:#fff;text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.sortiment-page .sortiment-filters .category-card:hover,.sortiment-page .sortiment-filters .category-card.active{background-color:transparent;border:0;color:#fff;transform:translateY(-3px);box-shadow:0 8px 22px #0002}
.sortiment-page .sortiment-filters .category-card span{display:block;width:100%;min-height:47px;margin:0;padding:13px 5px;background:#171716e8;color:#fff;font-size:13px;font-weight:800;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;white-space:normal}
.sortiment-page .sortiment-filters .category-card.active span{background:var(--red)}
.sortiment-page .sortiment-filters .category-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:900px){.sortiment-page .sortiment-filters.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sortiment-page .sortiment-filters .category-card{height:175px}}
@media(max-width:560px){.sortiment-page .sortiment-filters.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sortiment-page .sortiment-filters .category-card{height:145px}.sortiment-page .sortiment-filters .category-card span{min-height:40px;padding:10px 4px;font-size:11px}}
