.catalog-search{margin-bottom:14px!important}
.catalog-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto 24px}
.catalog-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0;max-height:52px;overflow:hidden;transition:max-height .3s ease}
.catalog-tabs.open{max-height:2000px}
.catalog-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:8px 16px;border:1px solid #dfe6ef;background:#fff;color:#536074;border-radius:999px;font-weight:700;font-size:13px;cursor:pointer;transition:background .2s}
.catalog-toggle:hover{background:#f5f8fd}
.catalog-toggle svg{width:12px;height:12px;transition:transform .2s}
.catalog-toggle.open svg{transform:rotate(180deg)}
.catalog-tabs a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #dfe6ef;background:#fff;color:#536074;border-radius:999px;padding:10px 14px;font-weight:700;font-size:13px}
.catalog-tabs a.active{background:#1769e8;border-color:#1769e8;color:#fff}
.catalog-tabs span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#eef3fb;color:#607089;font-size:12px}
.catalog-tabs a.active span{background:#fff;color:#1769e8}
@media(max-width:560px){.catalog-tabs a{padding:9px 12px}}
.pagination{width:min(1180px,calc(100% - 40px));margin:28px auto 8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pagination__item,.pagination__arrow,.pagination__gap{min-width:44px;height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:700;font-size:14px;text-decoration:none}
.pagination__item,.pagination__arrow{border:1px solid #dfe6ef;background:#fff;color:#1769e8}
.pagination__item:hover,.pagination__arrow:hover{background:#f5f8fd}
.pagination__item.active{background:#f1f3f6;color:#111827;border-color:#f1f3f6}
.pagination__gap{color:#536074;min-width:28px}
@media(max-width:560px){.pagination{width:calc(100% - 24px);gap:6px}.pagination__item,.pagination__arrow,.pagination__gap{min-width:38px;height:38px;padding:0 10px}}
