.metric-link{color:inherit;text-decoration:none;display:block}
.metric-link article{height:100%;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.metric-link:hover article,.metric-link:focus article{transform:translateY(-3px);border-color:#9fb8c7;box-shadow:0 14px 34px rgba(16,33,58,.12)}
.metric-link small{display:block;margin-top:10px;color:var(--teal);font-weight:800}
.filter-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:3px 0 8px}
.filter-tabs a{white-space:nowrap;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:800}
.filter-tabs a.active{background:var(--navy);border-color:var(--navy);color:#fff}
.catalog-tools{display:grid;grid-template-columns:minmax(260px,1fr) 240px auto;gap:10px;margin-bottom:20px}
.catalog-grid{margin-bottom:24px}
.product-badges{display:flex;gap:6px;flex-wrap:wrap}
.pill.hot{background:#ffe4da;color:#b3391e}
.pill.red{background:#ffe2dc;color:#a43320}
.routed-category{position:relative;z-index:2;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}
.error-text{color:#a43320;overflow-wrap:anywhere}
.pagination{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:26px 0}
.pagination a{min-width:40px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:center;text-decoration:none;font-weight:800}
.pagination a.active{background:var(--orange);border-color:var(--orange);color:#fff}
@media(max-width:800px){.catalog-tools{grid-template-columns:1fr}.metric-link{width:100%}}
