/* Category tree visualization for faceted search */
#search_filters .facet[data-type="category"] .facet-category-item {
  --facet-category-level: 0;
}

#search_filters .facet[data-type="category"] .facet-category-label {
  position: relative;
  padding-left: calc(var(--facet-category-level) * 0.9rem);
}

#search_filters .facet[data-type="category"] .facet-category-link {
  position: relative;
}

#search_filters .facet[data-type="category"] .facet-category-item[data-level]:not([data-level="0"]) .facet-category-link::before {
  content: "";
  position: absolute;
  left: -0.6rem;
  top: 50%;
  width: 0.45rem;
  border-top: 1px solid #cfd6de;
  transform: translateY(-50%);
}

#search_filters .facet[data-type="category"] .facet-category-item[data-level]:not([data-level="0"]) .facet-category-label::before {
  content: "";
  position: absolute;
  left: calc((var(--facet-category-level) * 0.9rem) - 0.45rem);
  top: 0.2rem;
  bottom: 0.2rem;
  border-left: 1px solid #e2e6ea;
}

#search_filters .facet[data-type="category"] .facet-category-item .facet-category-name {
  font-weight: 500;
}

#search_filters .facet[data-type="category"] .facet-category-item[data-level="0"] .facet-category-name {
  font-weight: 600;
}
