.product-filters a{display:inline-flex;align-items:center;padding:8px 15px;border:1px solid var(--line);border-radius:100px;background:#fff;color:#65758b;font-size:13px;font-weight:700;transition:border-color .2s,background .2s,color .2s}
.product-filters a:hover,.product-filters a.active{border-color:var(--blue);background:var(--blue);color:#fff}
.navigation.pagination{margin:48px 0 0}
.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:border-color .2s,background .2s,color .2s,box-shadow .2s,transform .2s}
.navigation.pagination a.page-numbers:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}
.navigation.pagination .page-numbers.current{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(21,100,211,.18)}
.navigation.pagination .page-numbers.dots{min-width:auto;padding:0 4px;border-color:transparent;background:transparent}
.navigation.pagination .prev,.navigation.pagination .next{font-size:18px}
@media (max-width:640px){.navigation.pagination{margin-top:36px}.navigation.pagination .nav-links{gap:6px}.navigation.pagination .page-numbers{min-width:38px;height:38px;padding:0 11px}}
