.kq-front .catalog-pager { margin-top:24px; padding:18px 12px; background:var(--front-surface,#323335); border-radius:7px; text-align:center; }
.kq-front .catalog-pager-state { margin:0 0 12px; color:var(--front-muted,#b4b6bb); font-size:14px; }
.kq-front .catalog-pager-links { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:6px; }
.kq-front .catalog-pager-links a,.kq-front .catalog-pager-links span { display:inline-flex; align-items:center; justify-content:center; min-height:44px; border-radius:5px; box-sizing:border-box; }
.kq-front .catalog-pager-number { min-width:44px; padding:8px; background:var(--front-panel,#2d2e31); font-size:15px; }
.kq-front .catalog-pager-step { min-width:72px; padding:8px 12px; background:var(--front-panel,#2d2e31); font-size:15px; white-space:nowrap; }
.kq-front .catalog-pager-gap { min-width:14px; color:var(--front-muted,#b4b6bb); }
.kq-front .catalog-pager .is-current { background:var(--front-accent,#f74735); color:#fff; }
.kq-front .catalog-pager .is-disabled { opacity:.45; }
.kq-front .catalog-pager a:hover { background:var(--front-accent,#f74735); color:#fff; }
.kq-front .catalog-pager a:focus-visible { outline:2px solid var(--front-text,#e5eef7); outline-offset:3px; }
@media(max-width:640px) {
  .kq-front .catalog-pager-links { gap:5px; }
  .kq-front .catalog-pager-links::after { content:""; flex-basis:100%; height:0; order:1; }
  .kq-front .catalog-pager-step { order:2; flex-basis:calc(50% - 3px); }
}
