.a54-shop-mast { padding: 32px 0 8px; }
.a54-shop-mast h1 { margin: 0; font-size: clamp(2rem, 4vw, 3.2rem); color: var(--ink); }
.a54-shop-count { color: var(--muted); }
.a54-shop-count span {
  display: inline-grid; place-items: center; min-width: 42px; height: 28px;
  background: var(--saffron); color: var(--night); border-radius: 999px;
  font-weight: 800; margin-right: 6px;
}
.a54-shop-stage { padding: 12px 0 48px; }
.a54-chips {
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px;
}
.a54-chips a {
  border: 1px dashed var(--plum); border-radius: 999px; padding: 8px 14px;
  background: var(--paper); font-size: 0.88rem; color: var(--ink);
}
.a54-chips a.is-on { background: var(--night); color: var(--on-dark); border-style: solid; }
.a54-search-note { font-style: italic; margin-bottom: 16px; color: var(--muted); }
.pagination-inner, .catalog-pagination {
  display: flex; gap: 8px; justify-content: center; margin-top: 28px; flex-wrap: wrap; align-items: center;
}
.pagination-btn, .pagination-num {
  min-width: 40px; height: 40px; display: grid; place-items: center;
  border-radius: 12px; background: var(--paper); border: 1px solid var(--line); padding: 0 12px;
  color: var(--ink);
}
.pagination-num.is-active, .pagination-btn:hover { background: var(--night); color: var(--on-dark); }
