/*--- Colors setup ---*/
/*--- Fonts ---*/
/*--- Spacing ---*/
/*--- Buttons ---*/
/*--- helpers ---*/
/*--- Product List ---*/
.ft-product-list {
  padding-bottom: 3.75rem;
}
@media (min-width: 992px) {
  .ft-product-list {
    padding-bottom: 7.5rem;
  }
}
.ft-product-list__sort {
  display: flex;
  flex-direction: row;
  gap: 20px;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 480px) {
  .ft-product-list__sort {
    justify-content: flex-end;
  }
}
.ft-product-list__sort .facetwp-facet {
  margin-bottom: 0;
}
.ft-product-list__sort-text {
  display: none;
}
@media (min-width: 480px) {
  .ft-product-list__sort-text {
    display: block;
    font-size: 0.875rem;
    letter-spacing: 0.035px;
  }
}
.ft-product-list__sort-select {
  width: 100%;
}
@media (min-width: 480px) {
  .ft-product-list__sort-select {
    width: auto;
  }
}
.ft-product-list__sort-select select {
  width: 100%;
  min-width: 140px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-color: #414042;
  color: #000000;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  font-size: 0.875rem;
  line-height: 150%;
  letter-spacing: 0.035px;
  padding: 0.5rem 0.625rem;
  background-repeat: no-repeat;
  background-position: 95% center;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 4.5L8 11.5L15 4.5" stroke="black" stroke-miterlimit="10" stroke-linecap="square"/></svg>');
}
.ft-product-list__sort-select select option:first-of-type {
  color: #A0A2A4;
}
.ft-product-list__sort-select select option:not(first-of-type) {
  color: #000000;
}
@media (min-width: 480px) {
  .ft-product-list__sort-select select {
    min-width: 15rem;
  }
}
.ft-product-list__sort-select select:focus {
  box-shadow: none;
  border: 1px solid #0197F6;
}
.ft-product-list__sort-select select option {
  font-size: 0.875rem;
  color: #414042;
}
.ft-product-list__sort-select select option:checked {
  background-color: #0197F6;
  color: #FFFFFF;
}
.ft-product-list__wrapper {
  width: 100%;
  margin-top: 1.25rem;
}
@media (min-width: 480px) {
  .ft-product-list__wrapper {
    display: flex;
    flex-direction: row;
    gap: 40px;
  }
}
.ft-product-list__filter {
  flex-basis: 25%;
  width: 100%;
}
@media (min-width: 480px) {
  .ft-product-list__filter {
    width: 25%;
  }
}
.ft-product-list__filter .ft-product-list__filter-button {
  color: #FFFFFF;
}
.ft-product-list__filter .facetwp-counter {
  display: none;
}
.ft-product-list__filter .facetwp-facet {
  margin-bottom: 0;
}
.ft-product-list__filter .facetwp-checkbox {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="19" height="19" rx="5.5" fill="%23F8F8F8"/><rect x="0.5" y="0.5" width="19" height="19" rx="5.5" stroke="%23A0A2A4"/></svg>');
}
.ft-product-list__filter .facetwp-checkbox.checked {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="19" height="19" rx="5.5" fill="%230197F6"/><path d="M16.125 5.09961L7.55 14.8996L3.875 11.2246" stroke="white" stroke-linecap="round" stroke-linejoin="round"/><rect x="0.5" y="0.5" width="19" height="19" rx="5.5" stroke="%230197F6"/></svg>');
}
.ft-product-list__filter .facetwp-display-value {
  font-size: 1rem;
  color: #000000;
  letter-spacing: 0.08px;
  line-height: 150%;
  transition: 0.2s color;
}
.ft-product-list__filter .facetwp-display-value:hover {
  color: #0197F6;
}
.ft-product-list__filter .checked .facetwp-display-value {
  color: #0197F6;
  font-weight: 600;
}
.ft-product-list__filter .facetwp-toggle:not(.facetwp-hidden) {
  color: #0197F6;
  display: block;
  padding: 0.75rem 0;
}
.ft-product-list__filter-button {
  background-color: #414042;
  display: flex;
  flex-direction: row;
  gap: 8px;
  color: #FFFFFF;
  width: 100%;
  justify-content: center;
  font-size: 0.875rem;
  line-height: 150%;
  letter-spacing: 0.035px;
  padding: 0.625rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 480px) {
  .ft-product-list__filter-button {
    display: none;
  }
}
.ft-product-list__filter-wrapper {
  width: 100%;
  display: none;
}
.ft-product-list__filter-wrapper.active {
  display: block;
}
@media (min-width: 480px) {
  .ft-product-list__filter-wrapper {
    display: block;
  }
}
.ft-product-list__filter-wrapper .facetwp-toggle {
  margin-top: 0.375rem;
}
.ft-product-list__filter-wrapper .facetwp-toggle::after {
  display: inline-block;
  padding: 0 0.75rem;
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_43_4270)'%3E%3Cpath d='M4.5 15L11.5 8L4.5 0.999999' stroke='rgb(1, 151, 246)' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_43_4270'%3E%3Crect width='16' height='16' fill='white' transform='translate(16 16) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  vertical-align: middle;
  transform: rotate(90deg);
}
.ft-product-list__filter-wrapper .facetwp-toggle:hover {
  color: #0168AA;
}
.ft-product-list__filter-wrapper .facetwp-toggle:hover::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_43_4270)'%3E%3Cpath d='M4.5 15L11.5 8L4.5 0.999999' stroke='rgb(1, 104, 170)' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_43_4270'%3E%3Crect width='16' height='16' fill='white' transform='translate(16 16) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.ft-product-list__filter-wrapper .facetwp-toggle:last-of-type::after {
  transform: rotate(-90deg);
  vertical-align: unset;
}
.ft-product-list__filter-title {
  font-size: 1rem;
  font-weight: 600;
  color: #000000;
  letter-spacing: 0.08px;
  line-height: 150%;
  margin: 20px 0 10px;
}
.ft-product-list__filter-title:first-child {
  margin-top: 0;
}
.ft-product-list__items-wrapper {
  flex-basis: 75%;
  width: 100%;
}
.ft-product-list__items-pager {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 480px) {
  .ft-product-list__items-pager {
    flex-direction: row;
    gap: 0px;
  }
}
.ft-product-list__items-pager .facetwp-facet {
  margin-bottom: 0;
}
.ft-product-list__items-pager .facetwp-facet-product_pagination_results {
  font-size: 0.875rem;
  line-height: 150%;
}
.ft-product-list__items-pager .facetwp-page {
  line-height: 150%;
  letter-spacing: 0.08px;
  padding: 0.15625rem 0.6875rem;
  margin-right: 0;
  transition: 0.2s background-color, 0.2s color;
  color: #000000;
}
.ft-product-list__items-pager .facetwp-page.active, .ft-product-list__items-pager .facetwp-page:hover {
  background-color: #0197F6;
  color: #FFFFFF;
  font-weight: 400;
}
.ft-product-list__items-pager .facetwp-page.prev, .ft-product-list__items-pager .facetwp-page.next {
  margin-bottom: 4px;
  font-size: 0;
  background-color: unset;
  vertical-align: middle;
}
.ft-product-list__items-pager .facetwp-page.prev::before, .ft-product-list__items-pager .facetwp-page.next::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_43_4270)'%3E%3Cpath d='M4.5 15L11.5 8L4.5 0.999999' stroke='black' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_43_4270'%3E%3Crect width='16' height='16' fill='white' transform='translate(16 16) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  display: block;
}
.ft-product-list__items-pager .facetwp-page.prev:hover::before, .ft-product-list__items-pager .facetwp-page.next:hover::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_43_4270)'%3E%3Cpath d='M4.5 15L11.5 8L4.5 0.999999' stroke='rgb(1, 151, 246)' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_43_4270'%3E%3Crect width='16' height='16' fill='white' transform='translate(16 16) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.ft-product-list__items-pager .facetwp-page.prev {
  margin-right: 0.4375rem;
}
.ft-product-list__items-pager .facetwp-page.prev::before {
  transform: rotate(180deg);
}
.ft-product-list__items-pager .facetwp-page.next {
  margin-left: 0.4375rem;
}
.ft-product-list .oxy-repeater-pages-wrap {
  display: none;
}
