/* Additive styling for the 2026 KDT subcategory selectors. */
.kdt-category-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0 0 40px;
}
.kdt-category-filters__button {
  appearance: none;
  background: #fff;
  color: #293e7b;
  border: 1px solid #293e7b;
  border-radius: 6px;
  min-width: 200px;
  min-height: 56px;
  padding: 14px 24px;
  font: inherit;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .02em;
  text-align: center;
  cursor: pointer;
  transition: background-color .16s ease, color .16s ease;
}
.kdt-category-filters__button:hover { background: #f1f3f8; }
.kdt-category-filters__button.is-active,
.kdt-category-filters__button[aria-pressed="true"] {
  background: #293e7b;
  color: #fff;
}
.kdt-category-filters__button.is-active:hover { background: #24366e; }
.kdt-category-filters__button:focus-visible {
  outline: 3px solid #fbbd65;
  outline-offset: 3px;
}
/* Override card layouts that use display:flex/grid so hidden cards stay hidden. */
.kdt-product-card[hidden], .kdt-category-empty[hidden] { display: none !important; }
.kdt-category-empty { margin: 0 0 30px; color: #646b76; font-size: 15px; }
@media (max-width: 540px) {
  .kdt-category-filters { gap: 10px; margin-bottom: 24px; }
  .kdt-category-filters__button { flex: 1 1 150px; min-width: 0; padding: 12px 10px; }
}
