/* Separate catalog controls keep theme/custom overrides effective. */
.catalog-load-controls{display:flex;flex-direction:column;align-items:center;gap:14px;margin:30px 0 10px}
.catalog-load-status{margin:0;color:var(--muted);font-size:14px;min-height:1.5em;text-align:center}
.catalog-load-controls [aria-disabled="true"]{opacity:.65;cursor:wait}
.catalog-pagination{display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:center;margin:24px 0}
.catalog-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface,#fff);color:var(--ink)}
.catalog-pagination a:hover,.catalog-pagination a[aria-current="page"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.catalog-pagination a:focus-visible,.catalog-load-controls a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.catalog-results [aria-live]{font-variant-numeric:tabular-nums}
@media(max-width:620px){.catalog-pagination{gap:5px}.catalog-pagination a{padding:7px 10px}.catalog-load-controls .button{width:100%;justify-content:center}}
