/** Shopify CDN: Minification failed

Line 128:0 Unexpected "}"

**/
.facets-container {
  border-bottom: 0.1rem solid rgb(var(--color-border));
  margin-top: 1.7rem;
}

.columns {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.columns__right {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 35rem;
}
.columns__right_no-filter {
  flex-direction: row;
}
.columns__right_no-filter .facets-sorting__field .select::after {
  display: block;
}
.columns__right_column .facets-sorting__field .select {
  position: relative;
}
.columns__right_column .facets-sorting__field .select::after {
  display: block;
}
.columns__right noscript {
  display: flex;
  justify-content: flex-end;
}

.facets__container {
  display: flex;
  flex-wrap: wrap;
}
.facets__wrapper {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  gap: 0 4rem;
}
.facets__wrapper:hover details:not(:hover) .facets__underline {
  color: rgb(var(--color-foreground-secondary));
}
.facets__wrapper_size .facets__disclosure::before,
.facets__wrapper_size .facets__product-count::before {
  display: block;
}
.facets__wrapper_size .facets__product-count::after {
  display: block;
}
.facets__product-count {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 1.4rem;
  height: 5rem;
}
.facets__product-count-text {
  font-family: var(--font-body-family);
  font-size: 1.4rem;
  font-weight: 400;
  color: rgb(var(--color-foreground-secondary));
  margin-top: 0;
  margin-bottom: 0;
}
.facets__product-count-text.loading {
  visibility: hidden;
}
.facets-sorting__field .select {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position:relative;
}
.facets-sorting__field .select select {
  min-height: 5rem;
  height: 5rem;
  padding: 0 3rem;
  border: transparent;
  transition: none;
  font-weight: 500;
  display:none;
}
.facets-sorting__field .select select + svg {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  right: 0;
}
.facets-sorting__field .select select + svg path {
  fill: rgb(var(--color-border-input-hover));
}
.facets-sorting__field .select__select {
  font-size: 1.4rem;
  font-weight: var(--font-body-weight);
  background: transparent;
  border-radius: 0;
}
.facets-sorting__field .select__select:hover, .facets-sorting__field .select__select:focus {
  border-left-color: rgb(var(--color-border-input-hover));
  border-right-color: rgb(var(--color-border-input-hover));
  z-index: 1;
}
.facets-sorting__field .select__select:focus {
  box-shadow: none;
  outline: none;
}
.facets-sorting__field .field {
  min-height: 5rem;
}

/* .custom-select, .select {
  position: relative;
  font-family: Arial;
}

.custom-select select, .select seect {
  display: none; /*hide original SELECT element:*/
} */

.select-selected {
  background-color: transparent;
  font-size: 1.4rem;
  font-weight: var(--font-body-weight);
  background: transparent;
  border-radius: 0;
}

/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

/*style the items (options), including the selected item:*/
.select-items div,.select-selected {

  cursor: pointer;
  user-select: none;
  min-height: 5rem;
  height: 5rem;
  padding: 0 3rem;
  border: transparent;
  transition: none;
  display:flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: var(--font-body-weight);
  border-radius: 0;
}

/*style items (options):*/
.select-items {
  position: absolute;
  background-color: rgba(var(--color-background));
  border-radius: 0.3rem;
  box-shadow: 0px 4rem 6rem rgba(var(--color-foreground-title), 0.05);
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  width:22rem;
}

/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgb(var(--color-base-background-2));
}






.facets__disclosure {
  position: relative;
  min-height: 5rem;
}
.facets__disclosure:hover {
  z-index: 101;
}
.facets__disclosure:hover > .facets__summary::after {
  z-index: 101;
}
.facets__summary {
  position: relative;
  height: 100%;
  font-size: 1.4rem;
  font-weight: var(--font-body-weight);
  color: rgb(var(--color-foreground-title));
}
.facets__summary .icon-caret {
  position: static;
  height: 1.6rem;
}
.facets__summary .icon-caret path {
  fill: rgb(var(--color-border-input-hover));
}
.facets__summary > div {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 1rem;
}
.facets__summary > span {
  line-height: 1.3;
}
.facets__summary-inner {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.facets__summary-inner .count-bubble {
  font-weight: 400;
}
.facets__summary .facets__underline {
  display: inline;
  position: relative;
  overflow: hidden;
  font-weight: 500;
}
.facets__summary .facets__underline:after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  width: 0;
  bottom: -5px;
  background: rgb(var(--color-border-input-hover));
  height: 6px;
  transition-property: all;
  transition-duration: var(--duration-default);
  transition-timing-function: ease-out;
}
.facets__summary:hover .facets__underline:after {
  left: 0;
  right: auto;
  width: 100%;
}
.facets__summary:hover .facets__underline {
  transition: var(--duration-default);
}
.facets__display {
  position: absolute;
  top: calc(100% + 0.1rem);
  left: -0.1rem;
  width: calc(100% + 0.2rem);
  max-height: 55rem;
  background-color: rgba(var(--color-background));
  border-radius: 0.3rem;
  box-shadow: 0px 4rem 6rem rgba(var(--color-foreground-title), 0.05);
  overflow-y: auto;
  min-width: 26rem;
}
.facets__header {
  position: sticky;
  top: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 1.6rem;
  font-size: 1.2rem;
  color: rgb(var(--color-overlay-background), 0.6);
  background-color: rgb(var(--color-base-background-2));
  border-radius: 4px 4px 0px 0px;
  z-index: 1;
}
.facets__reset {
  margin-left: auto;
  font-size: 1.2rem;
  color: rgb(var(--color-overlay-background));
  text-decoration: none;
  transition: none;
}
.facets__item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 2.4rem 2rem 0;
}
.facets__item:first-child {
  padding-top: 2.4rem;
}
.facets__item:last-child {
  padding-bottom: 2.4rem;
}
.facets__item > input[type=checkbox] {
  position: absolute;
  opacity: 1;
  width: 2rem;
  height: 2rem;
  top: 2.2rem;
  left: 2.6rem;
  z-index: -1;
  appearance: none;
}
.facets__item > input[type=checkbox]:checked + .facet-checkbox {
  color: rgb(var(--color-foreground-title));
}
.facets__item > input[type=checkbox]:checked + .facet-checkbox:before {
  border-color: rgb(var(--color-button-text));
  background-color: rgb(var(--color-button));
}
.facets__item > input[type=checkbox]:checked + .facet-checkbox > .icon-checkmark {
  visibility: visible;
}
.facets__price {
  display: flex;
  flex-direction: column-reverse;
  gap: 0.8rem;
  padding: 2.4rem 2rem;
}
.facets__price .field {
  align-items: center;
  min-height: unset;
}
.facets__price .field__input {
  height: 5.8rem;
  width: 100%;
  padding-left: 3.2rem;
  font-size: 1.4rem;
  border: 0.1rem solid rgb(var(--color-border-input));
}
.facets__price .field__label {
  position: absolute;
  top: 0.95rem;
  left: 2rem;
  font-size: 1rem;
  color: rgb(var(--color-foreground-secondary));
}
.facets__price .field__currency {
  position: absolute;
  bottom: 0.95rem;
  left: 2rem;
  font-size: 1.4rem;
  color: rgb(var(--color-foreground-title));
}

.disclosure-has-popup[open] .facets__underline:after {
  left: 0;
  right: auto;
  width: 100%;
}

.facets__product-count .loading-overlay__spinner {
  display: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.8rem;
}

.facets__product-count-text.loading .loading-overlay__spinner {
  display: block;
}

.facet-checkbox {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  color: rgb(var(--color-foreground-title));
  flex-grow: 1;
  word-break: break-word;
}
.facet-checkbox__count {
  margin-left: auto;
  color: rgb(var(--color-foreground-secondary));
  font-size: 1.4rem;
}
.facet-checkbox__label {
  font-size: 1.4rem;
  color: rgb(var(--color-overlay-background));
}
.facet-checkbox--disabled > * {
  color: rgba(var(--color-foreground), 0.4);
}
.facet-checkbox::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 0.2rem;
  border: 0.1rem solid rgb(var(--color-border-input));
}
.facet-checkbox .icon-checkmark {
  position: absolute;
  left: 0.4rem;
  top: calc(50% - 0.45rem);
  z-index: 5;
  visibility: hidden;
  fill: rgb(var(--color-background-input));
}

.facets__price-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.field__range {
  pointer-events: none;
  height: 0.2rem;
  margin-bottom: 2.4rem;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  background: transparent;
  /* Chrome and Safari */
  /* Firefox */
}
.field__range::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.field__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  position: relative;
  height: 1.8rem;
  width: 1.8rem;
  border-radius: 100%;
  border: none;
  background: rgb(var(--color-base-background-2));
  cursor: pointer;
  margin-top: -1rem;
  margin-left: -0.2rem;
  z-index: 1;
  box-shadow: inset 0 0 0 0.7rem rgb(var(--color-accent));
}
.field__range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.2rem;
  cursor: pointer;
  background: rgba(var(--color-accent), 0.5);
  border-radius: 0.2rem;
  border: none;
}
.field__range::-moz-range-thumb {
  height: 1.8rem;
  width: 1.8rem;
  border-radius: 100%;
  border: none;
  background: rgb(var(--color-base-background-2));
  cursor: pointer;
  /*margin-top: -1rem;*/
  margin-left: -0.2rem;
  z-index: 1;
  box-shadow: inset 0 0 0 0.7rem rgb(var(--color-accent));
}
.field__range::-moz-range-progress, .field__range::-moz-range-track {
  width: 100%;
  height: 0.2rem;
  cursor: pointer;
  border-radius: 0.2rem;
  border: none;
}
.field__range::-moz-range-progress {
  background-color: rgb(var(--color-accent));
}
.field__range::-moz-range-track {
  background-color: rgba(var(--color-accent), 0.5);
}
.field__range:last-child {
  position: absolute;
  top: 0;
  left: 0;
}

.facets__range {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 0.2rem;
  background: linear-gradient(to right, rgba(var(--color-accent), 0.5) var(--range-min), rgb(var(--color-accent)) var(--range-min), rgb(var(--color-accent)) var(--range-max), rgba(var(--color-accent), 0.5) var(--range-max));
  margin: 0;
  margin-bottom: 0.8rem;
}
.facets__range .field__range {
  pointer-events: none;
  height: 0.2rem;
  vertical-align: top;
}
.facets__range .field__range::-webkit-slider-runnable-track {
  background: none;
}
.facets__range .field__range::-webkit-slider-thumb {
  pointer-events: auto;
}
.facets__range .field__range::-moz-range-progress,
.facets__range .field__range::-moz-range-track {
  background: none;
}
.facets__range .field__range::-moz-range-thumb {
  pointer-events: auto;
}
.facets__range .field__range:last-child {
  position: absolute;
  top: 0;
  left: 0;
}

.active-facets {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  width: 100%;
}
.active-facets__button {
  display: block;
  text-decoration: none;
  border-radius: 0.2rem;
  background-color: rgb(var(--color-base-background-2));
  border: 0.1rem solid transparent;
  transition: border-color var(--duration-default) ease;
  margin: 1rem 0;
}
.active-facets__button:hover, .active-facets__button:focus {
  border-color: rgb(var(--color-border-input-hover));
}
.active-facets__button.disabled {
  pointer-events: none;
}
.active-facets__button-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 1rem;
  min-height: 3.3rem;
  font-size: 1.2rem;
  font-weight: var(--font-body-weight);
  text-transform: none;
  color: rgb(var(--color-foreground-title));
}
.active-facets__button-inner::after {
  top: 0.1rem;
}
.active-facets__button svg {
  width: 1.4rem;
  margin-left: 1rem;
  pointer-events: none;
}
.active-facets__button svg path {
  stroke: rgb(var(--color-border-input-hover));
  transition: stroke var(--duration-default);
}
.active-facets__button-remove {
  display: block;
  margin-left: 0.8rem;
  font-size: 1.2rem;
  text-transform: capitalize;
  color: rgba(var(--color-foreground-title), 0.7);
  text-decoration-color: rgba(var(--color-foreground-title), 0.7);
  text-underline-offset: 0.3rem;
  transition-property: color, text-decoration-color;
  transition-duration: var(--duration-default);
  transition-timing-function: ease;
}
.active-facets__button-remove:hover {
  color: rgba(var(--color-foreground-title));
  text-decoration-color: rgba(var(--color-foreground-title));
}
.active-facets facet-remove:only-child {
  display: none;
}
.active-facets-mobile {
  margin-bottom: 0.5rem;
}
@media all and (min-width: 750px) {
  .active-facets-mobile {
    display: none;
  }

  .facets-sorting__field .select select {
    display: block;
  }
}

.mobile-facets {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(var(--color-foreground), 0.5);
  pointer-events: none;
}
@media screen and (min-width: 750px) {
  .mobile-facets {
    display: none;
  }
}
.mobile-facets__wrapper {
  display: block;
  margin-bottom: 1.7rem;
  width: 100%;
}
.mobile-facets__open {
  display: flex;
  align-items: center;
  text-align: center;
  width: 100%;
}
.mobile-facets__open > * + * {
  margin-left: 1rem;
}
.mobile-facets__open svg {
  width: 2rem;
  height: 2rem;
  opacity: 1;
  transform: translate(5px);
}
.mobile-facets__open path {
  fill: rgb(var(--color-background));
}
.mobile-facets__open .count-bubble {
  color: rgb(var(--color-button));
  background-color: rgb(var(--color-button-text));
}
.mobile-facets__inner {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  width: calc(100% - 5rem);
  height: 100%;
  overflow-y: auto;
  pointer-events: all;
  background-color: rgb(var(--color-background));
  transition: transform var(--duration-short) ease;
}
.mobile-facets__header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  padding: 5rem 2.5rem 2rem;
  text-align: center;
  background-color: rgb(var(--color-background));
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}
.mobile-facets__header-inner {
  position: relative;
  flex-grow: 1;
}
.mobile-facets__heading {
  font-size: 2.2rem;
  margin: 0;
}
.mobile-facets__count {
  margin: 0;
  flex-grow: 1;
  font-size: 1.3rem;
  color: rgba(var(--color-foreground), 0.7);
}
.mobile-facets__main {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 2.7rem 0 0;
}
.mobile-facets__summary {
  padding: 1.3rem 2.5rem;
}
.mobile-facets__summary > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.mobile-facets__summary .icon-caret {
  display: block;
  margin-left: auto;
}
.mobile-facets__arrow {
  display: block;
  margin-left: auto;
  transform: rotate(-90deg);
}
.mobile-facets__arrow .icon {
  position: static;
  width: 1.5rem;
  height: auto;
}
.mobile-facets__close-button {
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
  padding: 1.2rem 2.6rem;
  width: calc(100% - 5.2rem);
  font: inherit;
  font-size: 1.4rem;
  letter-spacing: inherit;
  text-decoration: none;
  background-color: transparent;
}
.mobile-facets__close-button .icon {
  margin-right: 1rem;
  width: 1.3rem;
  transform: rotate(90deg);
}
.mobile-facets__item {
  position: relative;
}
.mobile-facets__item input[type=checkbox].mobile-facets__checkbox {
  display: none;
}
.mobile-facets__label {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 1.5rem 0 1.5rem 4.5rem;
  width: 100%;
  background-color: rgb(var(--color-background));
  transition: background-color 0.2s ease;
  word-break: break-word;
  display: flex;
}
.mobile-facets__label::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 0.2rem;
  border: 0.1rem solid rgb(var(--color-border-input));
}
.mobile-facets__label .icon-checkmark {
  position: absolute;
  top: calc(50% - 0.4rem);
  left: 5rem;
  visibility: hidden;
  z-index: 5;
}
.mobile-facets__label--disabled {
  opacity: 0.5;
}
.mobile-facets__checkbox:checked + label {
  color: rgb(var(--color-foreground-title));
}
.mobile-facets__checkbox:checked + label > .mobile-facets__highlight {
  visibility: visible;
  opacity: 1;
}
.mobile-facets__checkbox:checked + label::before {
  border-color: rgb(var(--color-button-text));
  background-color: rgb(var(--color-button));
}
.mobile-facets__checkbox:checked + label > .icon-checkmark {
  visibility: visible;
}
.mobile-facets__info {
  padding: 0 2.6rem;
  margin: 0;
}
.mobile-facets__sort {
  display: flex;
  justify-content: space-between;
}
.mobile-facets__sort label {
  flex-shrink: 0;
}
.mobile-facets__sort .select {
  max-width: 21.9rem;
  max-height: none;
}
.mobile-facets__sort .select .icon {
  top: calc(50% - 0.4rem);
  width: 1.4rem;
  height: 0.8rem;
  right: 3rem;
}
.mobile-facets__sort .select__select {
  min-height: 7rem;
  box-shadow: none;
  padding: 0 3rem;
  font-weight: var(--font-body-weight);
  background: transparent;
  border-radius: 0;
  border: 0.1rem solid rgba(var(--color-button), 0.2);
}
.mobile-facets__sort .select__select:focus-visible {
  outline: 0;
  box-shadow: none;
}
.mobile-facets__highlight {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(var(--color-foreground), 0.04);
}
.mobile-facets__footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  display: flex;
  gap: 1rem;
  margin-top: auto;
  padding: 2rem;
  background-color: rgb(var(--color-background));
  border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
}
.mobile-facets__footer > * {
  width: 50%;
}
.mobile-facets__footer noscript .button {
  width: 100%;
}
.mobile-facets__clear {
  width: 100%;
}
.mobile-facets__close {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 1rem;
  right: 2.5rem;
  z-index: 101;
  opacity: 0;
  transition: opacity var(--duration-short) ease;
}
.mobile-facets__close svg {
  width: 2.2rem;
}

.count-bubble {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.7rem;
  height: 1.7rem;
  font-size: 0.9rem !important;
  line-height: 1;
  color: rgb(var(--color-button-text));
  border-radius: 50%;
  background-color: rgb(var(--color-button));
  z-index: 1;
}
.count-bubble:empty {
  display: none;
}
.count-bubble--dot:empty {
  visibility: visible;
}
.count-bubble--dot::before {
  content: "";
  display: block;
  width: 0.2rem;
  height: 0.2rem;
  border-radius: 50%;
  background-color: rgb(var(--color-button-text));
}

.menu-opening .mobile-facets__inner {
  transform: translateX(0);
}

details.menu-opening .mobile-facets__close {
  display: flex;
  opacity: 1;
}
details.menu-opening .mobile-facets__close svg {
  margin: 0;
}

.disclosure-has-popup:not(.menu-opening) .mobile-facets__inner {
  transform: translateX(105vw);
}

.disclosure-has-popup[open]:not(.menu-opening) .mobile-facets__inner {
  transform: translateX(0);
}
.disclosure-has-popup[open]:not(.menu-opening) .mobile-facets__close--no-js {
  display: none;
}

.disclosure-has-popup[open] > .facets__summary::before {
  z-index: 3;
}

.mobile-facets__wrapper .disclosure-has-popup[open] > summary::before {
  height: 100vh;
  z-index: 3;
}

.js .mobile-facets__submenu {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  width: 100%;
  visibility: hidden;
  background-color: rgb(var(--color-background));
  transform: translateX(100%);
}
.js details[open] > .mobile-facets__submenu {
  transition: transform 0.4s cubic-bezier(0.29, 0.63, 0.44, 1), visibility 0.4s cubic-bezier(0.29, 0.63, 0.44, 1);
}
.js details[open].menu-opening > .mobile-facets__submenu {
  transform: translateX(0);
  visibility: visible;
}
.js .menu-drawer__submenu .mobile-facets__submenu {
  overflow-y: auto;
}
.js .disclosure-has-popup:not(.menu-opening) .mobile-facets__inner {
  transform: translateX(105vw);
}

.no-js .mobile-facets__close {
  display: none;
}
.no-js .mobile-facets__sort .select {
  position: relative;
  right: -1rem;
}
.no-js .mobile-facets__details {
  border-bottom: 1px solid rgba(var(--color-foreground), 0.04);
}

.icon-filter-two {
  position: absolute;
  width: 1.4rem;
  height: 0.8rem;
  right: 3rem;
  z-index: 0;
  color: rgb(var(--color-border-input-hover));
}

button.facets__button {
  min-height: 0;
  min-width: 13rem;
  box-shadow: none;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
}

.sorting .button {
  margin: 0;
  padding-top: 1.3rem;
}

.active-facets__button.disabled,
.mobile-facets__clear.disabled {
  pointer-events: none;
}

#ProductCount {
  display: none;
}

