/* KPZ hierarchy: make parent categories visually distinct from children. */
.kpz-hierarchical-filters>.kpz-filter-native-label{display:none!important}
.kpz-hierarchical-filters>.kpz-filter-root,
.kpz-hierarchical-filters>.kpz-filter-child{
  display:flex;flex-direction:column;min-width:0;gap:6px;
  flex:1 1 190px;
  font-size:12px;font-weight:800;color:#153d74;
}
.kpz-hierarchical-filters>.kpz-filter-root select,
.kpz-hierarchical-filters>.kpz-filter-child select{
  width:100%;max-width:100%;min-width:0;min-height:45px;
  padding:9px 11px;border-radius:10px;border:1px solid #c9d9ed;
  background:#fff;color:#102f60;font-size:15px;
}
.kpz-hierarchical-filters>.kpz-filter-child[hidden]{display:none!important}
.kpz-hierarchical-filters select:focus-visible{outline:3px solid #5f9bfc;outline-offset:2px}
.kpz-category-breadcrumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:12px;margin:0 0 12px;color:#536e97;
}
.kpz-category-breadcrumbs a{color:#1159b5;font-weight:750}
.kpz-category-breadcrumbs [aria-current=page]{color:#143d73;font-weight:800}
.kpz-taxonomy-page .kpz-category-intro{
  margin:0 0 17px;padding:18px 21px;
  border:1px solid #dfeaf9;border-radius:16px;
  background:linear-gradient(118deg,#f1f7ff,#fff);
}
.kpz-taxonomy-page .kpz-category-intro-root{border-left:4px solid #0a60cf}
.kpz-taxonomy-page .kpz-category-intro-child{
  border-left:4px solid #e7ad12;
  background:linear-gradient(118deg,#fff9e9,#fff);
}
.kpz-taxonomy-page .kpz-category-intro .kpz-kicker{margin:0 0 6px;font-size:10px;letter-spacing:.09em}
.kpz-taxonomy-page .kpz-category-intro h1{font-size:clamp(25px,3.5vw,34px);line-height:1.18;margin:0 0 7px;color:#0b3274}
.kpz-taxonomy-page .kpz-category-intro p:not(.kpz-kicker){margin:0;font-size:13px;color:#536a88;line-height:1.5}
.kpz-taxonomy-page .kpz-category-back{display:inline-flex;min-height:40px;align-items:center;margin-top:10px;font-size:12px;font-weight:850}
.kpz-taxonomy-page .kpz-subcats{margin:13px 0 18px}
.kpz-taxonomy-page .kpz-subcat-count{
  color:#55749d;background:#eaf2ff;border-radius:9px;
  font-size:10px;font-weight:800;padding:4px 7px;white-space:nowrap;
}
.kpz-taxonomy-page .kpz-subcats-grid a{min-width:0;flex-wrap:wrap}
.kpz-taxonomy-page .kpz-subcats-grid a strong{flex:1 1 80px}
@media(max-width:780px){
  .kpz-subpage>.kpz-hierarchical-filters>.kpz-filter-root,
  .kpz-subpage>.kpz-hierarchical-filters>.kpz-filter-child{
    grid-column:1/-1;min-width:0;width:100%;
    font-size:12px;gap:5px;
  }
  .kpz-subpage>.kpz-hierarchical-filters>.kpz-filter-root select,
  .kpz-subpage>.kpz-hierarchical-filters>.kpz-filter-child select{
    font-size:16px!important;min-height:44px;
  }
  .kpz-taxonomy-page .kpz-category-intro{padding:13px 14px;border-radius:13px}
  .kpz-taxonomy-page .kpz-category-intro h1{font-size:25px}
  .kpz-taxonomy-page .kpz-category-intro p:not(.kpz-kicker){font-size:12px}
  .kpz-taxonomy-page .kpz-subcats-grid a{min-height:60px}
  .kpz-taxonomy-page .kpz-subcat-count{margin:0}
}