.solidae-taxonomy-menu {
  --solidae-taxmenu-text: #252223;
  --solidae-taxmenu-muted: #6f6b69;
  --solidae-taxmenu-accent: #e85c0c;
  --solidae-taxmenu-accent-hover: #c94f09;
  --solidae-taxmenu-page-bg: #f5f6f7;
  --solidae-taxmenu-border: #e9ecef;
  --solidae-taxmenu-pill-bg: #ffffff;
  --solidae-taxmenu-choice-border: #e9ecef;
  --solidae-taxmenu-choice-gap: 6px;
  --solidae-taxmenu-child-indent-1: 10px;
  --solidae-taxmenu-child-indent-2: 20px;
  --solidae-taxmenu-child-indent-3: 30px;
  --solidae-taxmenu-choice-hover-bg: #f8f9fa;
  --solidae-taxmenu-choice-hover-border: #e9ecef;
  --solidae-taxmenu-choice-active-bg: rgba(232, 92, 12, 0.08);
  --solidae-taxmenu-choice-active-border: rgba(232, 92, 12, 0.25);
  --solidae-taxmenu-choice-active-text: #252223;
  --solidae-taxmenu-ghost-text: #6f6b69;
  --solidae-taxmenu-ghost-bg: transparent;
  --solidae-taxmenu-ghost-border: #e9ecef;
  --solidae-taxmenu-ghost-opacity: 0.65;
  --solidae-taxmenu-counter-text: #6f6b69;
  --solidae-taxmenu-counter-bg: #f5f6f7;
  --solidae-taxmenu-counter-border: #e9ecef;
  --solidae-taxmenu-selector-size: 16px;
  --solidae-taxmenu-selector-border-width: 2px;
  --solidae-taxmenu-selector-border: #98a9ba;
  --solidae-taxmenu-selector-bg: #ffffff;
  --solidae-taxmenu-checkbox-radius: 4px;
  --solidae-taxmenu-checkbox-tick: #ffffff;
  --solidae-taxmenu-scrollbar-width: 8px;
  --solidae-taxmenu-scrollbar-track: #f1f3f5;
  --solidae-taxmenu-scrollbar-thumb: #cfd6dd;
  --solidae-taxmenu-scrollbar-thumb-hover: #b6c0ca;
  --solidae-taxmenu-expand-size: 20px;
  --solidae-taxmenu-expand-bg: #f5f6f7;
  --solidae-taxmenu-expand-border: #e9ecef;
  --solidae-taxmenu-expand-icon: #7f8792;
  --solidae-taxmenu-expand-hover-bg: rgba(232, 92, 12, 0.06);
  --solidae-taxmenu-expand-hover-border: #e85c0c;
  --solidae-taxmenu-toggle-text: #252223;
  --solidae-taxmenu-toggle-bg: #f5f6f7;
  --solidae-taxmenu-toggle-border: #e9ecef;
  --solidae-taxmenu-toggle-border-width: 1px;
  --solidae-taxmenu-toggle-border-style: solid;
  --solidae-taxmenu-toggle-gap: 10px;
  --solidae-taxmenu-toggle-icon: #6f6b69;
  --solidae-taxmenu-toggle-icon-size: 8px;
  --solidae-taxmenu-toggle-icon-stroke: 2px;
  --solidae-taxmenu-toggle-padding: 10px 14px 10px 14px;
  --solidae-taxmenu-choice-min-height: 36px;
  --solidae-taxmenu-choice-inner-gap: 6px;
  --solidae-taxmenu-transition: 0.18s;
  --solidae-taxmenu-notice-bg: #ffffff;
  --solidae-taxmenu-notice-padding-v: 12px;
  --solidae-taxmenu-notice-padding-h: 14px;
  --solidae-taxmenu-notice-radius: 12px;
  --solidae-taxmenu-expand-icon-width: 8px;
  --solidae-taxmenu-expand-icon-height: 1.6px;
  --solidae-taxmenu-selector-gap: 20px;
  --solidae-taxmenu-selector-reservation: 20px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.solidae-taxonomy-menu__title {
  margin: 0 0 12px;
  color: var(--solidae-taxmenu-text);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.solidae-taxonomy-menu__toggle {
  width: 100%;
  padding: var(--solidae-taxmenu-toggle-padding);
  border-width: var(--solidae-taxmenu-toggle-border-width);
  border-style: var(--solidae-taxmenu-toggle-border-style);
  border-color: var(--solidae-taxmenu-toggle-border);
  border-radius: 10px;
  background: var(--solidae-taxmenu-toggle-bg);
  color: var(--solidae-taxmenu-toggle-text);
  font-weight: 600;
  text-align: left;
  display: inline-flex;
  align-items: center;
  gap: var(--solidae-taxmenu-toggle-gap);
  cursor: pointer;
  box-sizing: border-box;
  transition: background var(--solidae-taxmenu-transition) ease, border-color var(--solidae-taxmenu-transition) ease, color var(--solidae-taxmenu-transition) ease;
}

.solidae-taxonomy-menu__toggle-label {
  flex: 1 1 auto;
  min-width: 0;
}

.solidae-taxonomy-menu__toggle::after {
  content: "";
  width: var(--solidae-taxmenu-toggle-icon-size);
  height: var(--solidae-taxmenu-toggle-icon-size);
  border-right: var(--solidae-taxmenu-toggle-icon-stroke) solid var(--solidae-taxmenu-toggle-icon);
  border-bottom: var(--solidae-taxmenu-toggle-icon-stroke) solid var(--solidae-taxmenu-toggle-icon);
  transform: rotate(45deg);
  flex: 0 0 auto;
  margin-top: -2px;
  transition: transform var(--solidae-taxmenu-transition) ease, border-color var(--solidae-taxmenu-transition) ease;
}

.solidae-taxonomy-menu__toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--solidae-taxmenu-toggle-icon);
  transition: color var(--solidae-taxmenu-transition) ease, transform var(--solidae-taxmenu-transition) ease;
  position: relative;
}

.solidae-taxonomy-menu__toggle-icon i {
  font-size: var(--solidae-taxmenu-toggle-icon-size);
  line-height: 1;
}

.solidae-taxonomy-menu__toggle-icon svg {
  width: var(--solidae-taxmenu-toggle-icon-size);
  height: var(--solidae-taxmenu-toggle-icon-size);
  fill: currentColor;
  stroke: currentColor;
}

.solidae-taxonomy-menu__toggle-icon-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.solidae-taxonomy-menu__toggle-icon-inner--open {
  display: none;
}

.solidae-taxonomy-menu--toggle-custom-icon .solidae-taxonomy-menu__toggle::after {
  display: none;
}

.solidae-taxonomy-menu--toggle-start .solidae-taxonomy-menu__toggle {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.solidae-taxonomy-menu--toggle-start .solidae-taxonomy-menu__toggle-label {
  flex: 0 1 auto;
}

.solidae-taxonomy-menu__toggle[aria-expanded="true"]::after {
  transform: rotate(-135deg);
  margin-top: 2px;
}

.solidae-taxonomy-menu__toggle:hover,
.solidae-taxonomy-menu__toggle:focus-visible {
  background: var(--solidae-taxmenu-toggle-hover-bg, var(--solidae-taxmenu-toggle-bg));
  border-color: var(--solidae-taxmenu-toggle-hover-border, var(--solidae-taxmenu-toggle-border));
  color: var(--solidae-taxmenu-toggle-hover-text, var(--solidae-taxmenu-toggle-text));
}

.solidae-taxonomy-menu__toggle:hover::after,
.solidae-taxonomy-menu__toggle:focus-visible::after {
  border-right-color: var(--solidae-taxmenu-toggle-hover-icon, var(--solidae-taxmenu-toggle-icon));
  border-bottom-color: var(--solidae-taxmenu-toggle-hover-icon, var(--solidae-taxmenu-toggle-icon));
}

.solidae-taxonomy-menu__toggle:hover .solidae-taxonomy-menu__toggle-icon,
.solidae-taxonomy-menu__toggle:focus-visible .solidae-taxonomy-menu__toggle-icon {
  color: var(--solidae-taxmenu-toggle-hover-icon, var(--solidae-taxmenu-toggle-icon));
}

.solidae-taxonomy-menu__toggle[aria-expanded="true"] {
  background: var(--solidae-taxmenu-toggle-expanded-bg, var(--solidae-taxmenu-toggle-bg));
  border-color: var(--solidae-taxmenu-toggle-expanded-border, var(--solidae-taxmenu-toggle-border));
  color: var(--solidae-taxmenu-toggle-expanded-text, var(--solidae-taxmenu-toggle-text));
}

.solidae-taxonomy-menu__toggle[aria-expanded="true"]::after {
  border-right-color: var(--solidae-taxmenu-toggle-expanded-icon, var(--solidae-taxmenu-toggle-icon));
  border-bottom-color: var(--solidae-taxmenu-toggle-expanded-icon, var(--solidae-taxmenu-toggle-icon));
}

.solidae-taxonomy-menu__toggle[aria-expanded="true"] .solidae-taxonomy-menu__toggle-icon {
  color: var(--solidae-taxmenu-toggle-expanded-icon, var(--solidae-taxmenu-toggle-icon));
}

.solidae-taxonomy-menu__toggle[aria-expanded="true"] .solidae-taxonomy-menu__toggle-icon-inner--closed {
  display: none;
}

.solidae-taxonomy-menu__toggle[aria-expanded="true"] .solidae-taxonomy-menu__toggle-icon-inner--open {
  display: inline-flex;
}

.solidae-taxonomy-menu__notice {
  border: 1px dashed var(--solidae-taxmenu-border);
  border-radius: var(--solidae-taxmenu-notice-radius);
  padding: var(--solidae-taxmenu-notice-padding-v) var(--solidae-taxmenu-notice-padding-h);
  color: var(--solidae-taxmenu-muted);
  background: var(--solidae-taxmenu-notice-bg);
}

.solidae-taxonomy-menu .facetwp-facet {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.solidae-taxonomy-menu .facetwp-type-radio,
.solidae-taxonomy-menu .facetwp-type-checkboxes {
  display: grid;
  row-gap: var(--solidae-taxmenu-choice-gap);
}

.solidae-taxonomy-menu .facetwp-type-radio .facetwp-depth,
.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-depth {
  display: grid;
  row-gap: var(--solidae-taxmenu-choice-gap);
  padding-left: 0 !important;
  margin-left: 0 !important;
  border-left: 0 !important;
  width: 100%;
}

/* Level 1 children — set per-level variables on the element.
   The hardcoded 20px (the room reserved for the checkbox/radio indicator)
   was replaced with --solidae-taxmenu-selector-reservation so the Hide
   Checkbox toggle (--no-selectors class) can override it to 0. */
.solidae-taxonomy-menu .facetwp-depth .facetwp-radio,
.solidae-taxonomy-menu .facetwp-depth .facetwp-checkbox {
  --_choice-pl: calc(var(--solidae-taxmenu-selector-gap) + var(--solidae-taxmenu-selector-reservation) + var(--solidae-taxmenu-child-indent-1));
  --_selector-left: calc(var(--solidae-taxmenu-selector-reservation) + var(--solidae-taxmenu-child-indent-1));
  --_choice-bg: var(--solidae-taxmenu-child-bg-1, none);
  --_choice-mh: var(--solidae-taxmenu-child-min-height-1, var(--solidae-taxmenu-choice-min-height));
}

/* Level 2 children */
.solidae-taxonomy-menu .facetwp-depth .facetwp-depth .facetwp-radio,
.solidae-taxonomy-menu .facetwp-depth .facetwp-depth .facetwp-checkbox {
  --_choice-pl: calc(var(--solidae-taxmenu-selector-gap) + var(--solidae-taxmenu-selector-reservation) + var(--solidae-taxmenu-child-indent-2));
  --_selector-left: calc(var(--solidae-taxmenu-selector-reservation) + var(--solidae-taxmenu-child-indent-2));
  --_choice-bg: var(--solidae-taxmenu-child-bg-2, none);
  --_choice-mh: var(--solidae-taxmenu-child-min-height-2, var(--solidae-taxmenu-choice-min-height));
}

/* Level 3 children */
.solidae-taxonomy-menu .facetwp-depth .facetwp-depth .facetwp-depth .facetwp-radio,
.solidae-taxonomy-menu .facetwp-depth .facetwp-depth .facetwp-depth .facetwp-checkbox {
  --_choice-pl: calc(var(--solidae-taxmenu-selector-gap) + var(--solidae-taxmenu-selector-reservation) + var(--solidae-taxmenu-child-indent-3));
  --_selector-left: calc(var(--solidae-taxmenu-selector-reservation) + var(--solidae-taxmenu-child-indent-3));
  --_choice-bg: var(--solidae-taxmenu-child-bg-3, none);
  --_choice-mh: var(--solidae-taxmenu-child-min-height-3, var(--solidae-taxmenu-choice-min-height));
}

.solidae-taxonomy-menu .facetwp-type-radio .facetwp-depth[hidden],
.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-depth[hidden] {
  display: none !important;
}

.solidae-taxonomy-menu .facetwp-type-radio .facetwp-radio,
.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-checkbox {
  background: var(--_choice-bg, none) !important;
  box-sizing: border-box;
  width: 100%;
  margin: 0 !important;
  min-height: var(--_choice-mh, var(--solidae-taxmenu-choice-min-height));
  padding: 6px 10px !important;
  padding-left: var(--_choice-pl, calc(var(--solidae-taxmenu-selector-reservation) + var(--solidae-taxmenu-selector-gap))) !important;
  border: 1px solid var(--solidae-taxmenu-choice-border) !important;
  border-radius: 10px;
  color: var(--solidae-taxmenu-text);
  position: relative;
  display: flex !important;
  align-items: center;
  gap: var(--solidae-taxmenu-choice-inner-gap);
  transition: background var(--solidae-taxmenu-transition) ease, border-color var(--solidae-taxmenu-transition) ease, color var(--solidae-taxmenu-transition) ease;
}

.solidae-taxonomy-menu .facetwp-type-radio .facetwp-radio:hover,
.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-checkbox:hover {
  background: var(--solidae-taxmenu-choice-hover-bg) !important;
  border-color: var(--solidae-taxmenu-choice-hover-border) !important;
}

.solidae-taxonomy-menu .facetwp-type-radio .facetwp-radio.checked,
.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-checkbox.checked,
.solidae-taxonomy-menu .facetwp-type-radio .facetwp-radio.active-ancestor,
.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-checkbox.active-ancestor {
  background: var(--solidae-taxmenu-choice-active-bg) !important;
  border-color: var(--solidae-taxmenu-choice-active-border) !important;
  color: var(--solidae-taxmenu-choice-active-text);
}

.solidae-taxonomy-menu .facetwp-type-radio .facetwp-display-value,
.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-display-value {
  flex: 1 1 0%;
  min-width: 0;
  line-height: 1.3;
  overflow-wrap: anywhere;
  word-break: break-word;
  color: inherit;
}

.solidae-taxonomy-menu__link {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1 1 0%;
  min-width: 0;
  color: inherit;
  text-decoration: none;
  justify-content: flex-start;
}

.solidae-taxonomy-menu__link:hover,
.solidae-taxonomy-menu__link:focus-visible {
  color: inherit;
  text-decoration: none;
}

.solidae-taxonomy-menu .facetwp-checkbox,
.solidae-taxonomy-menu .facetwp-radio {
  cursor: pointer;
}

.solidae-taxonomy-menu .facetwp-counter {
  margin-left: auto !important;
  margin-right: 0 !important;
  white-space: nowrap;
  flex-shrink: 0;
  font-size: 10px;
  min-height: var(--solidae-taxmenu-expand-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--solidae-taxmenu-counter-text);
  background: var(--solidae-taxmenu-counter-bg) !important;
  border: 1px solid var(--solidae-taxmenu-counter-border) !important;
  border-radius: 999px;
  padding: 0 7px;
  order: 2;
}

.solidae-taxonomy-menu--hide-counts .facetwp-counter {
  display: none !important;
}

.solidae-taxonomy-menu .facetwp-type-radio .facetwp-radio::before,
.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-checkbox::before {
  content: "" !important;
  position: absolute;
  left: var(--_selector-left, 20px);
  top: 50%;
  width: var(--solidae-taxmenu-selector-size);
  height: var(--solidae-taxmenu-selector-size);
  border: var(--solidae-taxmenu-selector-border-width) solid var(--solidae-taxmenu-selector-border);
  background: var(--solidae-taxmenu-selector-bg);
  transform: translate(-50%, -50%);
  box-sizing: border-box;
}

.solidae-taxonomy-menu .facetwp-type-radio .facetwp-radio::before {
  border-radius: 50%;
}

.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-checkbox::before {
  border-radius: var(--solidae-taxmenu-checkbox-radius);
}

.solidae-taxonomy-menu .facetwp-type-radio .facetwp-radio.checked::before,
.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-checkbox.checked::before {
  border-color: var(--solidae-taxmenu-accent);
}

.solidae-taxonomy-menu .facetwp-type-radio .facetwp-radio.checked::after {
  content: "" !important;
  position: absolute;
  left: var(--_selector-left, 20px);
  top: 50%;
  width: calc(var(--solidae-taxmenu-selector-size) * 0.5);
  height: calc(var(--solidae-taxmenu-selector-size) * 0.5);
  border-radius: 50%;
  background: var(--solidae-taxmenu-accent);
  transform: translate(-50%, -50%);
}

.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-checkbox.checked::before {
  background: var(--solidae-taxmenu-accent);
}

.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-checkbox.checked::after {
  content: "" !important;
  position: absolute;
  left: var(--_selector-left, 20px);
  top: 50%;
  width: 4px;
  height: 8px;
  border: solid var(--solidae-taxmenu-checkbox-tick);
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -60%) rotate(45deg);
}

.solidae-taxonomy-menu--selector-radio .facetwp-type-checkboxes .facetwp-checkbox::before {
  border-radius: 50%;
}

.solidae-taxonomy-menu--selector-radio .facetwp-type-checkboxes .facetwp-checkbox.checked::before {
  background: var(--solidae-taxmenu-selector-bg);
}

.solidae-taxonomy-menu--selector-radio .facetwp-type-checkboxes .facetwp-checkbox.checked::after {
  width: calc(var(--solidae-taxmenu-selector-size) * 0.5);
  height: calc(var(--solidae-taxmenu-selector-size) * 0.5);
  border: 0;
  border-radius: 50%;
  background: var(--solidae-taxmenu-accent);
  transform: translate(-50%, -50%);
}

.solidae-taxonomy-menu--selector-checkbox .facetwp-type-radio .facetwp-radio::before {
  border-radius: var(--solidae-taxmenu-checkbox-radius);
}

.solidae-taxonomy-menu--selector-checkbox .facetwp-type-radio .facetwp-radio.checked::before {
  background: var(--solidae-taxmenu-accent);
}

.solidae-taxonomy-menu--selector-checkbox .facetwp-type-radio .facetwp-radio.checked::after {
  width: 4px;
  height: 8px;
  border: solid var(--solidae-taxmenu-checkbox-tick);
  border-width: 0 2px 2px 0;
  border-radius: 0;
  background: transparent;
  transform: translate(-50%, -60%) rotate(45deg);
}

.solidae-taxonomy-menu [data-solidae-choice-ghost="1"],
.solidae-taxonomy-menu .facetwp-type-radio .facetwp-radio.disabled,
.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-checkbox.disabled {
  color: var(--solidae-taxmenu-ghost-text);
  background: var(--solidae-taxmenu-ghost-bg) !important;
  border-color: var(--solidae-taxmenu-ghost-border) !important;
  opacity: var(--solidae-taxmenu-ghost-opacity);
}

.solidae-taxonomy-menu--scroll .facetwp-type-checkboxes,
.solidae-taxonomy-menu--scroll .facetwp-type-radio {
  box-sizing: border-box;
  max-height: 520px;
  overflow-y: auto;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

.solidae-taxonomy-menu--scroll .facetwp-type-checkboxes::-webkit-scrollbar,
.solidae-taxonomy-menu--scroll .facetwp-type-radio::-webkit-scrollbar {
  width: var(--solidae-taxmenu-scrollbar-width);
}

.solidae-taxonomy-menu--scroll .facetwp-type-checkboxes::-webkit-scrollbar-track,
.solidae-taxonomy-menu--scroll .facetwp-type-radio::-webkit-scrollbar-track {
  background: var(--solidae-taxmenu-scrollbar-track);
  border-radius: 999px;
}

.solidae-taxonomy-menu--scroll .facetwp-type-checkboxes::-webkit-scrollbar-thumb,
.solidae-taxonomy-menu--scroll .facetwp-type-radio::-webkit-scrollbar-thumb {
  background: var(--solidae-taxmenu-scrollbar-thumb);
  border-radius: 999px;
}

.solidae-taxonomy-menu--scroll .facetwp-type-checkboxes::-webkit-scrollbar-thumb:hover,
.solidae-taxonomy-menu--scroll .facetwp-type-radio::-webkit-scrollbar-thumb:hover {
  background: var(--solidae-taxmenu-scrollbar-thumb-hover);
}

.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-expand,
.solidae-taxonomy-menu .facetwp-type-radio .facetwp-expand {
  box-sizing: border-box;
  width: var(--solidae-taxmenu-expand-size);
  min-width: var(--solidae-taxmenu-expand-size);
  height: var(--solidae-taxmenu-expand-size);
  margin-left: auto !important;
  padding: 0;
  border: 1px solid var(--solidae-taxmenu-expand-border) !important;
  border-radius: 999px;
  background: var(--solidae-taxmenu-expand-bg) !important;
  order: 1;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px;
  overflow: hidden;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--solidae-taxmenu-expand-size);
  cursor: pointer;
  transition: border-color var(--solidae-taxmenu-transition) ease, background var(--solidae-taxmenu-transition) ease;
  position: relative;
}

.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-expand::before,
.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-expand::after,
.solidae-taxonomy-menu .facetwp-type-radio .facetwp-expand::before,
.solidae-taxonomy-menu .facetwp-type-radio .facetwp-expand::after {
  content: "";
  position: absolute;
  width: var(--solidae-taxmenu-expand-icon-width);
  height: var(--solidae-taxmenu-expand-icon-height);
  background: var(--solidae-taxmenu-expand-icon);
  border-radius: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-expand::after,
.solidae-taxonomy-menu .facetwp-type-radio .facetwp-expand::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-expand.is-open::after,
.solidae-taxonomy-menu .facetwp-type-radio .facetwp-expand.is-open::after {
  opacity: 0;
}

.solidae-taxonomy-menu .facetwp-type-checkboxes .facetwp-expand:hover,
.solidae-taxonomy-menu .facetwp-type-radio .facetwp-expand:hover {
  border-color: var(--solidae-taxmenu-expand-hover-border) !important;
  background: var(--solidae-taxmenu-expand-hover-bg) !important;
}

/* Custom icon mode — when the user has picked at least one icon in the
   "Closed Icon" / "Open Icon" controls, the button gets `.has-custom-icon`.
   We hide the default CSS-drawn plus/minus pseudo-elements and let the
   user's icon SVG / font-icon render full-size instead. The visible icon
   between Closed and Open is swapped via aria-expanded. */
.solidae-taxonomy-menu .facetwp-expand.has-custom-icon {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-indent: 0;
  overflow: visible;
}
.solidae-taxonomy-menu .facetwp-expand.has-custom-icon::before,
.solidae-taxonomy-menu .facetwp-expand.has-custom-icon::after {
  content: none !important;
  display: none !important;
}
.solidae-taxonomy-menu .facetwp-expand.has-custom-icon .facetwp-expand__icon {
  width: var(--solidae-taxmenu-expand-icon-width-custom, 60%);
  height: var(--solidae-taxmenu-expand-icon-width-custom, 60%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--solidae-taxmenu-expand-icon);
  transition: transform 200ms ease;
}
.solidae-taxonomy-menu .facetwp-expand.has-custom-icon .facetwp-expand__icon svg,
.solidae-taxonomy-menu .facetwp-expand.has-custom-icon .facetwp-expand__icon i {
  width: 1em;
  height: 1em;
  font-size: inherit;
  display: block;
  fill: currentColor;
}
/* Show closed icon by default; show open icon when expanded. */
.solidae-taxonomy-menu .facetwp-expand.has-custom-icon .facetwp-expand__icon--open {
  display: none;
}
.solidae-taxonomy-menu .facetwp-expand.has-custom-icon[aria-expanded="true"] .facetwp-expand__icon--closed {
  display: none;
}
.solidae-taxonomy-menu .facetwp-expand.has-custom-icon[aria-expanded="true"] .facetwp-expand__icon--open {
  display: inline-flex;
}

.solidae-taxonomy-menu[data-auto-expand="1"] .facetwp-type-checkboxes .facetwp-depth,
.solidae-taxonomy-menu[data-auto-expand="1"] .facetwp-type-radio .facetwp-depth {
  display: block !important;
}

.solidae-taxonomy-menu [data-solidae-hidden-empty="1"] {
  display: none !important;
}

@media (max-width: 767px) {
  .solidae-taxonomy-menu--scroll .facetwp-type-checkboxes,
  .solidae-taxonomy-menu--scroll .facetwp-type-radio {
    max-height: 360px;
  }
}

/* =====================================================================
   Hide Checkbox / Radio Indicator (root class .--no-selectors)
   ---------------------------------------------------------------------
   Added when the user toggles "Show Checkbox / Radio Indicator" OFF.
   Hides the visual indicator (drawn via ::before / ::after pseudo-elements
   on the row) and tightens the row's left padding so the term name no
   longer has the empty 20px gap that was reserved for the indicator.
   The depth indents (child levels 1–3) are preserved via the existing
   CSS variables so nested terms still indent correctly.
   Doubled-class selectors (.solidae-taxonomy-menu.solidae-taxonomy-menu--no-selectors)
   give us higher specificity than the existing inline-padding rules from
   the Selector Text Gap control, so we win without needing wrapper-prefix
   tricks. !important on display/padding mirrors the !important the
   existing rules use.
   ===================================================================== */
/* When --no-selectors is active, set the indicator-reservation variable to
   0 so the base padding-left calc() and per-level --_choice-pl calculations
   automatically drop their 20px reservation. Also zero the selector-gap.
   This avoids any specificity battle — the variables flow through naturally
   via CSS inheritance, and the existing base rules just compute to 0 (or
   only the depth indent for nested items). Hides the pseudo-element
   indicators in the same rule. */
.solidae-taxonomy-menu.solidae-taxonomy-menu--no-selectors {
  --solidae-taxmenu-selector-reservation: 0px;
  --solidae-taxmenu-selector-gap: 0px;
}
.solidae-taxonomy-menu.solidae-taxonomy-menu--no-selectors .facetwp-type-checkboxes .facetwp-checkbox::before,
.solidae-taxonomy-menu.solidae-taxonomy-menu--no-selectors .facetwp-type-checkboxes .facetwp-checkbox::after,
.solidae-taxonomy-menu.solidae-taxonomy-menu--no-selectors .facetwp-type-radio .facetwp-radio::before,
.solidae-taxonomy-menu.solidae-taxonomy-menu--no-selectors .facetwp-type-radio .facetwp-radio::after {
  display: none !important;
}
