.catalog-scopes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.catalog-scopes a,
.catalog-category-counts a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 44px;
  padding: 6px 12px;
  border: 1px solid var(--line-color, #8191a5);
  border-radius: 8px;
  color: inherit;
  font-size: .82rem;
  text-decoration: none;
}
.catalog-scopes a[aria-current="page"] {
  border-color: var(--token-brand-primary, #2864d9);
  background: color-mix(in srgb, var(--token-brand-primary, #2864d9) 12%, transparent);
}
.catalog-scopes a:focus-visible,
.catalog-category-counts a:focus-visible,
.catalog-category-child a:focus-visible {
  outline: 2px solid var(--token-brand-primary, #2864d9);
  outline-offset: 3px;
}
.catalog-scope-note { margin: 0; font-size: .76rem; line-height: 1.9; color: inherit; }
.catalog-category-counts { display: flex; flex-wrap: wrap; gap: 6px; }
.catalog-category-children { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.catalog-category-child { display: flex; flex-direction: column; min-width: 0; border-top: 1px solid var(--line-color, #8191a5); padding-top: 4px; }
.catalog-category-child a { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 44px; color: inherit; font-size: .8rem; line-height: 1.8; text-decoration: none; }
.catalog-category-child small { white-space: nowrap; font-size: .72rem; }
.catalog-category-child a:last-child { font-size: .75rem; }
@media (max-width: 599px) {
  .catalog-scopes { display: grid; grid-template-columns: minmax(0, 1fr); }
  .catalog-category-counts a { flex: 1 1 auto; }
  .catalog-category-children { grid-template-columns: minmax(0, 1fr); }
}
