/**
 * Category page v3 — "Register" (T10, design §5; artboards Categorie-desktop, -mobiel,
 * -leeg, -racesturen). The filter panel and the drawer live in _categorie-v3-paneel.css.
 *
 * Colours only through the tokens of themes/flavor/assets/css/theme-vars.css. The local
 * properties below alias the artboard's --knop pair (primary fill and its text), which maps
 * onto different tokens per theme. Layers: --z-sticky; the drawer is a <dialog> in the top
 * layer (lade.css). Breakpoints: 1280 (fourth grid column, third core column), 1024 (filter
 * column vs. drawer), 768 (table rows become cards), 600 (two grid columns).
 */

.cat3,
.cat3-lade {
    --cat3-knop: var(--brand-primary);
    --cat3-knop-tekst: var(--text-on-fill);
    --cat3-balk-knop: var(--brand-primary-light);
    --cat3-balk-knop-tekst: var(--text-primary);
}

html.dark .cat3,
html.dark .cat3-lade {
    color-scheme: dark;
    --cat3-knop: var(--brand);
    --cat3-knop-tekst: var(--bg-primary);
    --cat3-balk-knop: var(--brand-primary);
    --cat3-balk-knop-tekst: var(--text-on-fill);
}

.cat3 {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 24px 32px 48px;
    color: var(--text-primary);
    font-family: var(--font-display);
    overflow-wrap: break-word;
}

.cat3 *, .cat3 *::before, .cat3 *::after, .cat3-lade * { box-sizing: border-box; }
.cat3 a { color: inherit; }

.cat3 :is(a, button, input, select, summary):focus-visible,
.cat3-lade :is(a, button, input, select, summary):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

.cat3-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ── Head ──────────────────────────────────────────────────────────────────── */

.cat3-kruimel ol {
    display: flex;
    flex-wrap: wrap;
    gap: 0 6px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    color: var(--text-zwak);
}

.cat3-kruimel li + li::before { content: "›"; margin-right: 6px; }
.cat3-kruimel a { text-decoration: none; }
.cat3-kruimel a:hover { color: var(--text-primary); text-decoration: underline; }

.cat3-kop__rij { display: flex; align-items: flex-end; gap: 24px; margin-top: 12px; }
.cat3-kop__tekst { flex: 1 1 auto; min-width: 0; }

.cat3-kop__titel {
    margin: 0;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: var(--text-primary);
}

.cat3-kop__intro {
    max-width: 820px;
    margin: 8px 0 0;
    font-size: 15px;
    line-height: 1.55;
    color: var(--text-secondary);
}

.cat3-kop__intro[data-ingekort] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.cat3-kop__meer {
    margin-top: 4px;
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    color: var(--brand);
    cursor: pointer;
}

.cat3-kop__trends {
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--brand) !important;
    text-decoration: none;
}

.cat3-kop__trends:hover { text-decoration: underline; }

.cat3-pills ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }

.cat3-pill {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--bg-primary);
    font-size: 13px;
    color: var(--text-primary);
    text-decoration: none;
}

.cat3-pill:hover { border-color: var(--brand); color: var(--brand); }

/* ── Two columns ───────────────────────────────────────────────────────────── */

.cat3__raam { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 32px; margin-top: 24px; }

.cat3-paneel {
    position: sticky;
    top: calc(var(--header-h) + 16px);
    align-self: start;
    max-height: calc(100vh - var(--header-h) - 32px);
    padding-right: 6px;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}

.cat3-res { min-width: 0; }

/* ── Result head ───────────────────────────────────────────────────────────── */

.cat3-rk__balk {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}

.cat3-rk__titel {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
}

.cat3-rk__sub { font-weight: 400; color: var(--text-zwak); }
.cat3-rk__filters { display: none; }
.cat3-sort { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text-secondary); }

.cat3-sort select {
    max-width: 100%;
    height: 38px;
    padding: 0 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--bg-primary);
    font: inherit;
    font-size: 14px;
    color: var(--text-primary);
    cursor: pointer;
}

.cat3-weergave { display: flex; flex-shrink: 0; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }

.cat3-weergave button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 38px;
    padding: 0 12px;
    border: 0;
    background: var(--bg-primary);
    font: inherit;
    font-size: 13px;
    color: var(--text-secondary);
    cursor: pointer;
}

.cat3-weergave button + button { border-left: 1px solid var(--border); }
.cat3-weergave svg { width: 16px; height: 16px; }
.cat3-weergave button[aria-pressed="true"] { background: var(--bg-tertiary); font-weight: 600; color: var(--text-primary); }

.cat3-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 12px 0 0; list-style: none; }

.cat3-chip {
    position: relative; /* keeps the absolute .cat3-sr inside the scrolling chip row */
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 0 10px 0 12px;
    border-radius: 16px;
    background: var(--bg-tertiary);
    font-size: 13px;
    color: var(--text-primary);
    text-decoration: none;
}

.cat3-chip:hover { background: var(--bg-hover); }
.cat3-chip__x { flex-shrink: 0; width: 14px; height: 14px; color: var(--text-zwak); }

.cat3-link {
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    font-size: 13px;
    color: var(--brand) !important;
    text-decoration: none;
    cursor: pointer;
}

.cat3-link:hover { text-decoration: underline; }

.cat3-knop {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--bg-primary);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    text-decoration: none;
    cursor: pointer;
}

.cat3-knop:hover { border-color: var(--text-zwak); }
.cat3-knop--primair { border-color: var(--cat3-knop); background: var(--cat3-knop); color: var(--cat3-knop-tekst); }
.cat3-knop--primair:hover { border-color: var(--cat3-knop); filter: brightness(1.08); }

[data-cat3-deel="resultaten"][aria-busy="true"] { opacity: 0.55; transition: opacity 0.15s ease 0.1s; }

/* ── List (table) ──────────────────────────────────────────────────────────── */

.cat3-tabel { width: 100%; border-collapse: collapse; }

.cat3-tabel thead th {
    padding: 10px 12px;
    border-bottom: 1px solid var(--border);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--text-zwak);
}

.cat3-tabel thead th.cat3-tabel__prijs { text-align: right; }
.cat3-tabel__vgl, .cat3-rij__vgl { width: 30px; padding-right: 0 !important; padding-left: 4px !important; }
.cat3-tabel__beeld { width: 88px; }
.cat3-tabel__toe { width: 68px; }

.cat3-rij > td,
.cat3-rij > th {
    padding: 12px;
    border-bottom: 1px solid var(--border);
    font-size: 14px;
    font-weight: 400;
    font-variant-numeric: tabular-nums;
    text-align: left;
    vertical-align: middle;
    color: var(--text-secondary);
}

.cat3-rij:hover > *, .cat3-rij:has(.cat3-vgl-vak:checked) > * { background: var(--bg-secondary); }
.cat3-vgl-vak { width: 18px; height: 18px; margin: 0; accent-color: var(--cat3-knop); cursor: pointer; }
.cat3-rij__beeld img, .cat3-rij__beeld .cat3-geenbeeld { display: flex; width: 64px; height: 48px; border-radius: 6px; }
.cat3-rij__beeld img { padding: 3px; border: 1px solid var(--plaat-lijn); background: var(--plaat); object-fit: contain; }
.cat3-geenbeeld { align-items: center; justify-content: center; background: var(--bg-secondary); color: var(--text-zwak); }
.cat3-rij__beeld .cat3-geenbeeld svg { width: 22px; height: 22px; }
.cat3-rij__merk { display: block; font-size: 12px; font-weight: 600; letter-spacing: 0.02em; color: var(--text-zwak); }

.cat3-rij__naam {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--text-primary) !important;
    text-decoration: none;
}

.cat3-rij__naam:hover { text-decoration: underline; }
.cat3-rij__specregel { display: none; }
.cat3-rij__voorraad { display: block; margin-top: 2px; font-size: 12px; color: var(--signal-go); }
.cat3-rij__voorraad--niet { color: var(--text-zwak); }
.cat3-rij__kern { min-width: 72px; max-width: 190px; }
.cat3-rij__kern--kort { white-space: nowrap; }
.cat3-onbekend { color: var(--text-zwak); }
.cat3-rij__prijs { text-align: right !important; white-space: nowrap; }
.cat3-prijs { display: block; font-size: 16px; font-weight: 700; color: var(--text-primary); }
.cat3-prijs--geen { font-size: 14px; font-weight: 400; color: var(--text-zwak); }
.cat3-prijs__bij { display: block; font-size: 12px; color: var(--text-zwak); }
.cat3-rij .cat3-prijs__winkels { display: none; }

.cat3-plus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--bg-primary);
    color: var(--brand) !important;
}

.cat3-plus:hover { border-color: var(--brand); }
.cat3-plus svg { width: 18px; height: 18px; }

/* ── Grid ──────────────────────────────────────────────────────────────────── */

.cat3-raster {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.cat3-kaart {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--bg-primary);
}

.cat3-kaart:has(.cat3-vgl-vak:checked) { border-color: var(--cat3-knop); background: var(--bg-secondary); }

.cat3-kaart__beeld {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 150px;
    border-radius: 8px;
    background: var(--plaat);
    overflow: hidden;
}

.cat3-kaart__beeld img { width: 100%; height: 100%; padding: 8px; object-fit: contain; }
.cat3-kaart__beeld .cat3-geenbeeld { display: flex; width: 100%; height: 100%; }
.cat3-kaart__beeld .cat3-geenbeeld svg { width: 48px; height: 48px; }

.cat3-kaart__vgl {
    position: absolute;
    top: 8px;
    left: 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 0 10px 0 8px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--bg-primary);
    font-size: 12px;
    color: var(--text-secondary);
    cursor: pointer;
}

.cat3-kaart__merk { font-size: 12px; font-weight: 600; color: var(--text-zwak); }

.cat3-kaart__naam {
    min-height: 40px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--text-primary) !important;
    text-decoration: none;
}

.cat3-kaart__naam:hover { text-decoration: underline; }
.cat3-kaart__voet { display: flex; align-items: center; gap: 8px; margin-top: auto; }
.cat3-kaart__prijs { flex: 1 1 auto; min-width: 0; }
.cat3-kaart .cat3-prijs { font-size: 17px; }

/* ── Empty state ───────────────────────────────────────────────────────────── */

.cat3-leeg { max-width: 640px; margin: 48px 0; }
.cat3-leeg__titel { margin: 0; font-size: 24px; line-height: 1.25; color: var(--text-primary); }
.cat3-leeg__tekst { margin: 10px 0 0; font-size: 15px; line-height: 1.55; color: var(--text-secondary); }
.cat3-leeg__lijst { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }

.cat3-los {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 8px 16px;
    border: 1px solid var(--border);
    border-radius: 8px;
    font-size: 15px;
    color: var(--text-primary) !important;
    text-decoration: none;
}

.cat3-los:hover { border-color: var(--brand); }
.cat3-los small { flex-shrink: 0; margin-left: auto; font-size: 13px; color: var(--text-zwak); }
.cat3-leeg__wis { margin: 20px 0 0; }

/* ── Pagination ────────────────────────────────────────────────────────────── */

.cat3-pag { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 0; }
.cat3-pag ul { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }

.cat3-pag__nr,
.cat3-pag__ellips {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 6px;
    border-radius: 8px;
    font-size: 14px;
    color: var(--text-primary);
    text-decoration: none;
}

a.cat3-pag__nr:hover { background: var(--bg-secondary); }
.cat3-pag__nr[aria-current="page"] { background: var(--cat3-knop); font-weight: 600; color: var(--cat3-knop-tekst); }
.cat3-pag__ellips { color: var(--text-zwak); }

/* ── Compare bar ───────────────────────────────────────────────────────────── */

.cat3-vgl {
    position: sticky;
    bottom: 16px;
    z-index: var(--z-sticky);
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 64px;
    margin-top: 16px;
    padding: 10px 20px;
    border-radius: 12px;
    background: var(--text-primary);
    color: var(--bg-primary);
    box-shadow: 0 12px 32px rgba(var(--shadow-rgb), 0.25);
}

.cat3-vgl[hidden] { display: none; }
.cat3-vgl__aantal { flex-shrink: 0; font-size: 15px; }

.cat3-vgl__namen {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: color-mix(in srgb, var(--bg-primary) 78%, var(--text-primary));
}

.cat3-vgl__wis {
    flex-shrink: 0;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid color-mix(in srgb, var(--bg-primary) 35%, var(--text-primary));
    border-radius: 8px;
    background: transparent;
    font: inherit;
    font-size: 14px;
    color: inherit;
    cursor: pointer;
}

.cat3-vgl__naar {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 6px;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 8px;
    background: var(--cat3-balk-knop);
    font-size: 14px;
    font-weight: 700;
    color: var(--cat3-balk-knop-tekst) !important;
    text-decoration: none;
}

.cat3-vgl__naar[aria-disabled="true"] { opacity: 0.6; pointer-events: none; }
.cat3 .cat3-vgl :focus-visible { outline-color: var(--bg-primary); }
.cat3-seo { margin-top: 48px; }

/* ── Responsive ────────────────────────────────────────────────────────────── */

/* Below 1280 the core values move into the product cell as one spec line (as on mobile),
   so the name keeps room; the table keeps image, product, price and "+". */
@media (max-width: 1279.98px) {
    .cat3-tabel__kern, .cat3-rij__kern { display: none; }
    .cat3-rij__specregel { display: block; margin-top: 2px; font-size: 13px; color: var(--text-secondary); }
    .cat3-raster { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px) and (max-width: 1279.98px) {
    .cat3 { padding-right: 24px; padding-left: 24px; }
    .cat3__raam { grid-template-columns: 248px minmax(0, 1fr); gap: 24px; }
}

@media (max-width: 1023.98px) {
    .cat3 { padding: 16px 16px 32px; }
    .cat3__raam { display: block; margin-top: 8px; }
    .cat3-kop__rij { display: block; }
    .cat3-kop__titel { font-size: 28px; }
    .cat3-kop__trends { display: block; width: fit-content; margin-top: 10px; }


    .cat3-pills ul {
        flex-wrap: nowrap;
        margin: 14px -16px 0;
        padding: 0 16px 2px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .cat3-pills ul::-webkit-scrollbar { display: none; }
    .cat3-pill { flex-shrink: 0; min-height: 36px; border-radius: 18px; white-space: nowrap; }

    .cat3-rk__balk {
        position: sticky;
        top: var(--header-h);
        z-index: var(--z-sticky);
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 8px;
        margin: 0 -16px;
        padding: 10px 16px;
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
        background: var(--bg-primary);
    }

    .cat3-rk__titel {
        grid-row: 2;
        grid-column: 1 / -1;
        padding-top: 2px;
        font-size: 14px;
        font-weight: 400;
        color: var(--text-zwak);
    }

    .cat3-rk__sub { color: inherit; }

    .cat3-js .cat3-rk__filters {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-width: 112px;
        height: 44px;
        padding: 0 14px;
        border: 1px solid var(--text-primary);
        border-radius: 8px;
        background: var(--bg-primary);
        font: inherit;
        font-size: 15px;
        font-weight: 600;
        color: var(--text-primary);
        cursor: pointer;
    }

    .cat3-rk__filters svg { flex-shrink: 0; width: 18px; height: 18px; }
    .cat3-rk__teller { font-weight: 400; color: var(--text-zwak); }
    html:not(.cat3-js) .cat3-sort { grid-column: 1 / 3; }
    .cat3-sort__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
    .cat3-sort select { width: 100%; height: 44px; font-size: 15px; }
    .cat3-weergave { border: 0; }

    .cat3-weergave button {
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid var(--border) !important;
        border-radius: 8px;
    }

    .cat3-weergave button[aria-pressed="true"] { display: none; }
    .cat3-weergave button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
    .cat3-weergave svg { width: 18px; height: 18px; }
}

@media (max-width: 767.98px) {
    .cat3-kruimel li { display: none; }
    .cat3-kruimel li.cat3-kruimel__ouder { display: block; }
    .cat3-kruimel li.cat3-kruimel__ouder::before { content: "‹"; margin-right: 6px; }
    .cat3-kruimel a { display: inline-flex; align-items: center; min-height: 32px; }
    .cat3-tabel, .cat3-tabel tbody { display: block; }
    .cat3-tabel thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

    .cat3-rij {
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr) 44px;
        gap: 8px 12px;
        padding: 14px 0;
        border-bottom: 1px solid var(--border);
    }

    .cat3-rij > td, .cat3-rij > th { display: block; padding: 0; border: 0; background: none !important; }
    .cat3-rij__vgl, .cat3-rij__kern, .cat3-rij__voorraad, .cat3-rij .cat3-prijs__bij { display: none !important; }
    .cat3-rij__beeld { grid-row: 1 / span 2; grid-column: 1; }
    .cat3-rij__beeld img, .cat3-rij__beeld .cat3-geenbeeld { width: 72px; height: 56px; border-radius: 8px; }
    .cat3-rij__product { grid-row: 1; grid-column: 2 / 4; min-width: 0; }

    .cat3-rij__naam {
        display: -webkit-box;
        overflow: hidden;
        font-size: 15px;
        line-height: 1.3;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .cat3-rij__specregel { display: block; margin-top: 4px; font-size: 13px; color: var(--text-secondary); }
    .cat3-rij__prijs { grid-row: 2; grid-column: 2; align-self: center; text-align: left !important; white-space: normal; }
    .cat3-rij .cat3-prijs { display: inline; font-size: 17px; }
    .cat3-rij .cat3-prijs__winkels { display: inline; font-size: 12px; color: var(--signal-go); }
    .cat3-rij .cat3-prijs__winkels::before { content: " · "; }
    .cat3-rij__toe { grid-row: 2; grid-column: 3; align-self: center; }

    .cat3-chips { flex-wrap: nowrap; margin: 0 -16px; padding: 12px 16px 0; overflow-x: auto; scrollbar-width: none; }
    .cat3-chip { flex-shrink: 0; white-space: nowrap; }
    .cat3-pag { flex-direction: column-reverse; align-items: stretch; }
    .cat3-pag ul { justify-content: center; }
    .cat3-vgl { gap: 10px; padding: 10px 12px; }
    .cat3-vgl__namen { display: none; }
    .cat3-vgl__aantal { flex: 1 1 auto; }
    .cat3-leeg { margin: 32px 0; }
    .cat3-leeg__titel { font-size: 21px; }
}

@media (max-width: 599.98px) {
    .cat3-raster { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 419.98px) {
    .cat3-rk__actief { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
    .cat3 .cat3-rk__filters { min-width: 0; }
}

@media (min-width: 600px) and (max-width: 1023.98px) {
    .cat3-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Touch: every target at least 44 px (brief T10 §10, WCAG 2.5.8 with margin). */
@media (pointer: coarse) {
    .cat3-pill, .cat3-chip, .cat3-pag__nr, .cat3-kaart__vgl, .cat3-kop__meer, .cat3-lade .cat3-paneel__chips .cat3-chip { min-height: 44px; }
    .cat3-kruimel a { min-height: 44px; }
    .cat3-pag__nr { min-width: 44px; }
    .cat3-chips .cat3-link { display: inline-flex; align-items: center; min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
    [data-cat3-deel="resultaten"][aria-busy="true"] { transition: none; }
}
