.catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:24px 0 8px;padding-top:22px;border-top:1px solid var(--line)}
.catalog-pagination>p{margin:0;font-size:.8125rem;color:var(--muted)}
.catalog-pagination nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.catalog-pagination nav a,.pagination-current{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:44px;padding:8px;background:white;border:1px solid var(--line);border-radius:9px;font-size:.875rem;font-variant-numeric:tabular-nums}
.catalog-pagination nav a:hover{border-color:var(--blue);text-decoration:none;background:#edf3fc}
.pagination-current{color:white;background:var(--navy);border-color:var(--navy);font-weight:600}
.pagination-gap{padding:4px;color:var(--muted)}
.load-more{display:grid;justify-items:center;gap:12px;margin:24px 0 8px;padding-top:20px;border-top:1px solid var(--line)}
.load-more>p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.6;text-align:center}
.load-more .pagination-direction{display:flex;align-items:center;justify-content:center;gap:22px;min-height:50px;min-width:260px;max-width:100%;padding:12px 24px;border:1px solid #b4cbed;border-radius:12px;background:#edf4ff;color:#1d56a6;font-weight:650;font-size:.9375rem}
.load-more .pagination-direction:hover{background:#e0edff;text-decoration:none;border-color:#5990d9}
.load-more .pagination-direction[aria-disabled=true]{opacity:.65;cursor:wait}
.load-more .pagination-direction[hidden],.load-more-fallback[hidden]{display:none}
.load-more-fallback{font-size:.875rem;min-height:44px;display:flex;align-items:center}
.load-more-status:empty{display:none}
.previous-results{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:0 0 20px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.previous-results>div{display:flex;gap:8px 20px;flex-wrap:wrap}.previous-results a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.875rem;font-weight:550}.previous-results p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.6}.previous-results a:focus-visible{outline:3px solid #6181b8;outline-offset:3px;border-radius:4px}
@media(max-width:540px){.catalog-pagination{flex-direction:column;align-items:flex-start;gap:14px}.catalog-pagination nav{gap:4px}.catalog-pagination nav a,.pagination-current{min-width:36px}}
