.awb-categories {
  --awb-max-width: none;
  --awb-margin-top: 0;
  --awb-margin-right: 0;
  --awb-margin-bottom: 0;
  --awb-margin-left: 0;
  --awb-item-gap: 0px;
  --awb-item-align: space-between;
  --awb-inline-justify: flex-start;
  --awb-item-padding-top: 0.4em;
  --awb-item-padding-right: 0px;
  --awb-item-padding-bottom: 0.4em;
  --awb-item-padding-left: 0px;
  --awb-item-border-top: 0px;
  --awb-item-border-right: 0px;
  --awb-item-border-bottom: 0px;
  --awb-item-border-left: 0px;
  --awb-item-border-style: solid;
  --awb-item-border-color: var(--sep_color);
  --awb-item-hover-border-color: var(--awb-item-border-color);
  --awb-border-radius-top-left: 0px;
  --awb-border-radius-top-right: 0px;
  --awb-border-radius-bottom-right: 0px;
  --awb-border-radius-bottom-left: 0px;
  --awb-sub-indent: 15px;
  --awb-depth: 0;
  --awb-separator-style: solid;
  --awb-separator-size: 1px;
  --awb-separator-color: var(--sep_color);
  --awb-item-color: var(--link_color);
  --awb-item-hover-color: var(--primary_color);
  --awb-item-bgcolor: transparent;
  --awb-item-hover-bgcolor: var(--awb-item-bgcolor);
  --awb-count-color: inherit;
  --awb-count-hover-color: inherit;
  --awb-icon-size: 1em;
  --awb-icon-color: inherit;
  --awb-icon-hover-color: inherit;
  --awb-image-width: 24px;
  --awb-image-border-radius: 0px;
  --awb-media-gap: 10px;
  --awb-toggle-color: inherit;
  --awb-toggle-hover-color: var(--awb-item-hover-color);
  --awb-item-font-size: inherit;
  --awb-item-line-height: inherit;
  --awb-item-letter-spacing: inherit;
  --awb-item-text-transform: none;
  --awb-item-font-family: inherit;
  --awb-item-font-weight: inherit;
  --awb-item-font-style: inherit;
  --awb-count-font-size: inherit;
  --awb-count-line-height: inherit;
  --awb-count-letter-spacing: inherit;
  --awb-count-text-transform: none;
  --awb-count-font-family: inherit;
  --awb-count-font-weight: inherit;
  --awb-count-font-style: inherit;
  --awb-select-color: var(--form_text_color);
  --awb-select-bgcolor: var(--form_bg_color);
  --awb-select-border-color: var(--form_border_color);
  --awb-select-focus-border-color: var(--form_focus_border_color);
  --awb-select-border-radius: var(--form_border_radius);
  --awb-select-height: var(--form_input_height);
  max-width: var(--awb-max-width);
  margin: var(--awb-margin-top) var(--awb-margin-right) var(--awb-margin-bottom) var(--awb-margin-left);
}
.awb-categories__list,
.awb-categories__sub-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.awb-categories__list {
  display: flex;
  flex-direction: column;
}
.awb-categories__item {
  display: flex;
  flex-direction: column;
}
.awb-categories__row {
  display: flex;
  align-items: center;
  background-color: var(--awb-item-bgcolor);
  border-style: var(--awb-item-border-style);
  border-color: var(--awb-item-border-color);
  border-width: var(--awb-item-border-top) var(--awb-item-border-right) var(--awb-item-border-bottom) var(--awb-item-border-left);
  border-top-left-radius: var(--awb-border-radius-top-left);
  border-top-right-radius: var(--awb-border-radius-top-right);
  border-bottom-right-radius: var(--awb-border-radius-bottom-right);
  border-bottom-left-radius: var(--awb-border-radius-bottom-left);
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.awb-categories__link {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: var(--awb-item-align);
  gap: 0.5em;
  min-width: 0;
  padding-top: var(--awb-item-padding-top);
  padding-bottom: var(--awb-item-padding-bottom);
  padding-inline-start: var(--awb-item-padding-left);
  padding-inline-end: var(--awb-item-padding-right);
  color: var(--awb-item-color);
  font-family: var(--awb-item-font-family);
  font-weight: var(--awb-item-font-weight);
  font-style: var(--awb-item-font-style);
  font-size: var(--awb-item-font-size);
  line-height: var(--awb-item-line-height);
  letter-spacing: var(--awb-item-letter-spacing);
  text-transform: var(--awb-item-text-transform);
  text-decoration: none;
}
.awb-categories__row.hover,
.awb-categories__row:hover,
.awb-categories__row:focus-within {
  background-color: var(--awb-item-hover-bgcolor);
  border-color: var(--awb-item-hover-border-color);
}
.awb-categories__row.hover .awb-categories__link,
.awb-categories__row:hover .awb-categories__link,
.awb-categories__link:focus {
  color: var(--awb-item-hover-color);
}
.awb-categories__text {
  display: inline-flex;
  align-items: center;
  gap: var(--awb-media-gap);
  min-width: 0;
}
.awb-categories__count {
  flex: 0 0 auto;
  color: var(--awb-count-color);
  font-family: var(--awb-count-font-family);
  font-weight: var(--awb-count-font-weight);
  font-style: var(--awb-count-font-style);
  font-size: var(--awb-count-font-size);
  line-height: var(--awb-count-line-height);
  letter-spacing: var(--awb-count-letter-spacing);
  text-transform: var(--awb-count-text-transform);
}
.awb-categories__row.hover .awb-categories__count,
.awb-categories__row:hover .awb-categories__count {
  color: var(--awb-count-hover-color);
}
.awb-categories__media {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}
.awb-categories__icon {
  color: var(--awb-icon-color);
  font-size: var(--awb-icon-size);
}
.awb-categories__row.hover .awb-categories__icon,
.awb-categories__row:hover .awb-categories__icon {
  color: var(--awb-icon-hover-color);
}
.awb-categories__image img {
  display: block;
  width: var(--awb-image-width);
  height: auto;
  border-radius: var(--awb-image-border-radius);
}
.awb-categories__item--current > .awb-categories__row,
.awb-categories__item--current-ancestor > .awb-categories__row {
  background-color: var(--awb-item-hover-bgcolor);
  border-color: var(--awb-item-hover-border-color);
}
.awb-categories__item--current > .awb-categories__row .awb-categories__link,
.awb-categories__item--current-ancestor > .awb-categories__row .awb-categories__link {
  color: var(--awb-item-hover-color);
}
.awb-categories__item--current > .awb-categories__row .awb-categories__count,
.awb-categories__item--current-ancestor > .awb-categories__row .awb-categories__count {
  color: var(--awb-count-hover-color);
}
.awb-categories__item--current > .awb-categories__row .awb-categories__icon,
.awb-categories__item--current-ancestor > .awb-categories__row .awb-categories__icon {
  color: var(--awb-icon-hover-color);
}
.awb-categories--stacked .awb-categories__row {
  margin-block: calc(var(--awb-item-gap) / 2);
}
.awb-categories--stacked .awb-categories__list {
  margin-block: calc(var(--awb-item-gap) / -2);
}
.awb-categories--stacked .awb-categories__item + .awb-categories__item,
.awb-categories--stacked .awb-categories__sub-list > .awb-categories__item {
  border-top: var(--awb-separator-size) var(--awb-separator-style) var(--awb-separator-color);
}
.awb-categories__sub-list {
  display: flex;
  flex-direction: column;
}
.awb-categories--indent-inset .awb-categories__sub-list {
  padding-inline-start: var(--awb-sub-indent);
}
.awb-categories--indent-full .awb-categories__link {
  padding-inline-start: calc(var(--awb-item-padding-left) + var(--awb-sub-indent) * var(--awb-depth));
}
.awb-categories--stacked.awb-categories--subs-grouped .awb-categories__row {
  margin-block: 0;
  border-width: 0;
  border-radius: 0;
}
.awb-categories--stacked.awb-categories--subs-grouped .awb-categories__item + .awb-categories__item,
.awb-categories--stacked.awb-categories--subs-grouped .awb-categories__sub-list > .awb-categories__item {
  border-top: none;
}
.awb-categories--stacked.awb-categories--subs-grouped .awb-categories__list > .awb-categories__item {
  position: relative;
  overflow: hidden;
  margin-block-end: calc(var(--awb-item-gap) / 2);
  padding-block-start: calc(var(--awb-item-gap) / 2);
  border-bottom-right-radius: var(--awb-border-radius-bottom-right);
  border-bottom-left-radius: var(--awb-border-radius-bottom-left);
}
.awb-categories--stacked.awb-categories--subs-grouped .awb-categories__list > .awb-categories__item + .awb-categories__item {
  border-top: var(--awb-separator-size) var(--awb-separator-style) var(--awb-separator-color);
}
.awb-categories--stacked.awb-categories--subs-grouped .awb-categories__list > .awb-categories__item > .awb-categories__row {
  border-top-left-radius: var(--awb-border-radius-top-left);
  border-top-right-radius: var(--awb-border-radius-top-right);
}
.awb-categories--stacked.awb-categories--subs-grouped .awb-categories__list > .awb-categories__item::after {
  position: absolute;
  top: calc(var(--awb-item-gap) / 2);
  right: 0;
  bottom: 0;
  left: 0;
  border-style: var(--awb-item-border-style);
  border-color: var(--awb-item-border-color);
  border-width: var(--awb-item-border-top) var(--awb-item-border-right) var(--awb-item-border-bottom) var(--awb-item-border-left);
  border-top-left-radius: var(--awb-border-radius-top-left);
  border-top-right-radius: var(--awb-border-radius-top-right);
  border-bottom-right-radius: var(--awb-border-radius-bottom-right);
  border-bottom-left-radius: var(--awb-border-radius-bottom-left);
  transition: border-color 0.2s ease-in-out;
  content: "";
  pointer-events: none;
}
.awb-categories--stacked.awb-categories--subs-grouped .awb-categories__list > .awb-categories__item:has(.awb-categories__row:hover)::after,
.awb-categories--stacked.awb-categories--subs-grouped .awb-categories__list > .awb-categories__item:focus-within::after,
.awb-categories--stacked.awb-categories--subs-grouped .awb-categories__list > .awb-categories__item--current::after,
.awb-categories--stacked.awb-categories--subs-grouped .awb-categories__list > .awb-categories__item--current-ancestor::after {
  border-color: var(--awb-item-hover-border-color);
}
.awb-categories--subs-current .awb-categories__sub-list,
.awb-categories--subs-accordion .awb-categories__sub-list {
  display: none;
}
.awb-categories--subs-current .awb-categories__item--current > .awb-categories__sub-list,
.awb-categories--subs-current .awb-categories__item--current-ancestor > .awb-categories__sub-list,
.awb-categories--subs-accordion .awb-categories__item--open > .awb-categories__sub-list {
  display: flex;
}
.awb-categories__row--has-toggle .awb-categories__link {
  padding-inline-end: 0;
}
.awb-categories__toggle {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding-top: var(--awb-item-padding-top);
  padding-bottom: var(--awb-item-padding-bottom);
  padding-inline-start: 0.5em;
  padding-inline-end: calc(var(--awb-item-padding-right) + 0.5em);
  border: none;
  background: none;
  color: var(--awb-toggle-color);
  font-size: 1em;
  line-height: 1;
  cursor: pointer;
}
.awb-categories__row.hover .awb-categories__toggle,
.awb-categories__row:hover .awb-categories__toggle,
.awb-categories__item--current > .awb-categories__row > .awb-categories__toggle,
.awb-categories__item--current-ancestor > .awb-categories__row > .awb-categories__toggle {
  color: var(--awb-toggle-hover-color);
}
.awb-categories__toggle i {
  transition: transform 0.2s ease-in-out;
}
.awb-categories__item--open > .awb-categories__row > .awb-categories__toggle i {
  transform: rotate(180deg);
}
.awb-categories--toggle-content .awb-categories__row--has-toggle {
  justify-content: var(--awb-item-align);
  padding-inline-end: var(--awb-item-padding-right);
}
.awb-categories--toggle-content .awb-categories__row--has-toggle .awb-categories__link {
  flex: 0 1 auto;
}
.awb-categories--toggle-content .awb-categories__row--has-toggle > .awb-categories__toggle {
  padding-inline-end: 0;
}
.awb-categories--inline .awb-categories__list {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: var(--awb-inline-justify);
  gap: var(--awb-item-gap);
}
.awb-categories__select-wrapper {
  position: relative;
  display: block;
}
.awb-categories__select-arrow {
  position: absolute;
  top: 1px;
  bottom: 1px;
  inset-inline-end: 1px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--awb-select-height);
  border-inline-start: 1px solid currentColor;
  border-radius: var(--awb-select-border-radius);
  color: var(--awb-select-border-color);
  font-family: "awb-icons";
  font-size: 12px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  pointer-events: none;
  transition: color 0.2s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.awb-categories__select-wrapper:hover .awb-categories__select-arrow,
.awb-categories__select-wrapper:focus-within .awb-categories__select-arrow {
  color: var(--awb-select-focus-border-color);
}
.awb-categories--list .awb-categories__select-wrapper {
  display: none;
}
.fusion-body .awb-categories__select-wrapper .awb-categories__select {
  width: 100%;
  height: var(--awb-select-height);
  margin: 0;
  padding-inline-end: calc(var(--awb-select-height) + 0.5em);
  border-style: solid;
  border-color: var(--awb-select-border-color);
  border-top-left-radius: var(--awb-select-border-radius);
  border-top-right-radius: var(--awb-select-border-radius);
  border-bottom-right-radius: var(--awb-select-border-radius);
  border-bottom-left-radius: var(--awb-select-border-radius);
  background-color: var(--awb-select-bgcolor);
  color: var(--awb-select-color);
  font-family: var(--awb-item-font-family);
  font-weight: var(--awb-item-font-weight);
  font-style: var(--awb-item-font-style);
  font-size: var(--awb-item-font-size);
  letter-spacing: var(--awb-item-letter-spacing);
  appearance: none;
  transition: border-color 0.2s ease;
}
.fusion-body .awb-categories__select-wrapper:hover .awb-categories__select,
.fusion-body .awb-categories__select-wrapper:focus-within .awb-categories__select {
  border-color: var(--awb-select-focus-border-color);
}
