/**
===== Theme Settings =====

=== Variables ===
--theme-pri-color
--theme-pri-bg-text-color
--theme-pri-bg-text-hover-color
--theme-sec-color
--theme-sec-bg-text-color
--theme-sec-bg-text-hover-color
--theme-success-color
--theme-fail-color
--theme-warning-color
--theme-body-bg-color

**/
.v-woocommerce-filters {
  list-style: none;
  padding: 0;
}
.v-woocommerce-filters > li {
  margin-bottom: 2rem;
  position: relative;
}
.v-woocommerce-filters > li:last-child {
  margin-bottom: 0;
}
.v-woocommerce-filters .title {
  text-transform: uppercase;
  color: var(--theme-pri-color, #2d9194);
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.v-woocommerce-filters ul {
  list-style: none;
  padding: 0;
  margin-left: 0;
  max-height: 10rem;
  overflow: auto;
  font-size: 0.8rem;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.v-woocommerce-filters ul.expanded {
  max-height: none;
}
.v-woocommerce-filters .terms label {
  cursor: pointer;
}
.v-woocommerce-filters .terms label:hover {
  color: var(--theme-pri-color, #2d9194);
}
.v-woocommerce-filters .terms .no-terms {
  display: none;
}
.v-woocommerce-filters .terms.has-no-terms .no-terms {
  display: block;
  font-style: italic;
}
.v-woocommerce-filters .current-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.9rem;
  padding: 0.5rem 0 1rem 0;
}
.v-woocommerce-filters .current-filters li {
  margin: 0;
}
.v-woocommerce-filters .current-filters .v-button {
  padding: 0;
  background: var(--theme-light-gray, #eaeaea);
  padding: 0.25rem 0.5rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
}
.v-woocommerce-filters .current-filters .v-button:hover span.v-icon {
  color: var(--theme-pri-color, #2d9194);
}
.v-woocommerce-filters .current-filters span.v-icon {
  padding: 0;
  margin-left: 0.35rem;
  color: #555555;
  transition: 0.25s all ease;
  height: 0.9rem;
  width: 1rem;
  transform: scale(1.2);
}
.v-woocommerce-filters .current-filters span.term {
  color: #555555;
}
.v-woocommerce-filters .current-filters span.text {
  display: block;
}
.v-woocommerce-filters .type-checkbox [type=checkbox] {
  margin-right: 0.5rem;
  cursor: pointer;
}
.v-woocommerce-filters .expand-collapse {
  color: #555555;
  font-size: 0.8rem;
  margin: auto;
  display: none;
  align-items: center;
  border-top: 1px solid var(--theme-light-gray, #eaeaea);
  width: 100%;
  justify-content: center;
}
.v-woocommerce-filters .expand-collapse .v-icon {
  font-size: 1rem;
}
.v-woocommerce-filters .expand-collapse .icon-collapse, .v-woocommerce-filters .expand-collapse .collapse {
  display: none;
}
.v-woocommerce-filters .terms.expanded + .expand-collapse .icon-collapse, .v-woocommerce-filters .terms.expanded + .expand-collapse .collapse {
  display: block;
}
.v-woocommerce-filters .terms.expanded + .expand-collapse .icon-expand, .v-woocommerce-filters .terms.expanded + .expand-collapse .expand {
  display: none;
}
.v-woocommerce-filters li.overflowing .expand-collapse {
  display: flex;
}
.v-woocommerce-filters .loading-container {
  position: absolute;
  z-index: 1;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s all ease;
}
.v-woocommerce-filters.loading .loading-container {
  opacity: 1;
  visibility: visible;
}
