.alg-main {
  font-family: 'Montserrat', sans-serif;
  font-size: 1em;
  box-sizing: border-box;
}

.alg-main *, .alg-main *:before, .alg-main *:after {
  box-sizing: inherit;
}

#ais-wrapper {
  font-family: 'Montserrat', sans-serif;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  overflow: auto;
}

#ais-wrapper #algolia-hits {
  overflow: hidden;
}

@supports (display: flex) {
  #ais-wrapper .ais-hits {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #ais-wrapper .ais-hits:after {
    content: "";
    display: block;
    clear: both;
  }
}

@supports not (display: flex) {
  #ais-wrapper #ais-facets {
    float: left;
    width: 30%;
  }

  #ais-wrapper #ais-main {
    float: left;
    width: 70%;
  }

  @media (max-width: 768px) {
    #ais-wrapper #ais-main {
      width: 100%;
    }
  }

  #ais-wrapper #ais-main .ais-hits:after {
    content: "";
    display: block;
    clear: both;
  }
}

.alg-primary-color {
  color: #31c0f8;
}

.ais-hits__empty {
  padding: 9.375em 0;
  text-align: center;
}

.alg-hit {
  color: white;
  font-family: 'Montserrat', sans-serif;
  position: relative;
  background: #FFF;
  border-radius: 15px;
  border: solid 3px var(--sg_lgrey);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
}

.alg-hit .alg-stars {
  position: relative;
  display: inline-block;
  overflow: hidden;
  color: #FFC168;
}

.alg-hit .alg-stars .alg-rating {
  display: inline-block;
  left: 0;
  top: 0;
  overflow: hidden;
  position: absolute;
  text-align: left;
}

.alg-hit figure {
  height: 200px;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.alg-hit figure img {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform-origin: 50% 50%;
  transition: 800ms ease;
}

.alg-hit .alg-hit__ribbon {
  text-align: center;
  position: absolute;
  top: 0;
  right: -50%;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  padding: 1.875em 0 0.3125em;
  transition: .3s ease;
  transform: translate(-1.25em, -0.625em) rotate(45deg);
  transform-origin: 50% 50%;
  background-color: #31c0f8;
  will-change: transform;
  color: white;
}

.alg-hit .alg-hit__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.4);
  pointer-events: none;
  transition: .3s ease;
  text-align: center;
  display: table;
}

@supports (display: flex) {
  .alg-hit .alg-hit__overlay {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.alg-hit .alg-hit__overlay .alg-hit__actions {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
}

.alg-hit .alg-hit__overlay a {
  display: inline-block;
  text-decoration: none;
  background: #fff6;
  transition: .4s ease;
  margin-bottom: 5px;
  font-size: 15px;
}

.alg-hit .alg-hit__overlay a:hover {
  background: #fc2779
}

.alg-hit .alg-hit__overlay a:nth-child(3) {
  display: none;
}

.alg-hit .alg-hit__overlay .alg-cta--transparent {
  color: white;
  border: 1px solid white;
  background-color: transparent;
  font-weight: 600;
  margin-bottom: 2.3em;
  transform: translateY(25px);
}

.alg-hit .alg-hit__overlay .alg-cta--transparent:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.alg-hit .alg-hit__overlay .alg-cta--blue {
  color: white;
  border: 1px solid #31c0f8;
  background-color: #31c0f8;
  font-weight: 600;
  transform: translateY(25px);
}

.alg-hit .alg-hit__overlay .alg-cta--blue:hover {
  background-color: #4ac8f9;
}

.alg-hit .alg-hit__details {
  padding: 1.5625em 1.75em;
}

.alg-hit .alg-hit__details .alg-hit__title {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.7em;
  padding: 0;
}

.alg-hit .alg-hit__details .alg-hit__title a {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 120%;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.85);
  display: inline-block;
  height: 2.4em;
  overflow: hidden;
}

.alg-hit .alg-hit__details .alg-hit__title a:hover {
  color: rgba(0, 0, 0, 0.85);
}

.alg-hit .alg-hit__details .alg-hit__title a em {
  border-radius: 2px;
  font-style: normal;
  color: #31c0f8;
  background-color: rgba(49, 192, 248, 0.2);
}

.alg-hit .alg-hit__details .alg-hit__description {
  color: #55606e;
  font-size: 14px;
  font-weight: 400;
  padding: 0;
  line-height: 135%;
  margin: 0 0 0.625em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.alg-hit .alg-hit__details .alg-hit__description em {
  line-height: 100%;
  font-style: normal;
  display: inline-block;
  position: relative;
}

.alg-hit .alg-hit__details .alg-hit__description em:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  width: 100%;
  height: 1px;
}

.alg-hit .alg-hit__details .alg-hit__priceholder {
  margin: 0.875em 0 0 0;
  padding: 0;
}

.alg-hit .alg-hit__details .alg-hit__previousprice {
  color: var(--sg_grey);
  font-size: 14px !important;
  font-weight: 400 !important;
  margin: 0 8px 0 0;
  padding: 0;
  text-decoration: line-through;
}

@media (max-width: 550px) {
  .alg-hit .alg-hit__details .alg-hit__previousprice {
    font-size: 12px;
  }
}

.alg-hit .alg-hit__details .alg-hit__currentprice {
  color: var(--sg_pink) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  margin: 0;
  padding: 0;
}

@media (max-width: 550px) {
  .alg-hit .alg-hit__details .alg-hit__currentprice {
    font-size: 14px;
  }
}

.alg-hit .alg-hit__details p {
  white-space: nowrap;
}

.alg-hit:hover img {
  transition: 10s cubic-bezier(0.04, 0.74, 0, 1);
  transform: scale(1.1);
}

.alg-hit:hover .alg-hit__ribbon {
  opacity: 0;
}

.alg-hit:hover .alg-hit__overlay {
  opacity: 1;
  pointer-events: auto;
}

.alg-hit:hover .alg-hit__overlay a {
  opacity: 1;
  transform: translateY(0);
}

#algolia-search-box {
  position: relative;
  margin-bottom: 1.25em;
}

#algolia-search-box input {
  width: 100%;
  line-height: 30px;
  font-size: 14px;
  padding: 6px 0 6px 44px;
  box-sizing: border-box;
  outline: none;
  border-radius: 10px;
  background-color: #FFF;
  transition: 300ms ease;
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  height: inherit;
  margin: 0;
  border: 2px solid #efefef;
}

#algolia-search-box input:focus {
  border: 2px solid #46aeda;
}

#algolia-search-box input::-webkit-input-placeholder {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #b5bccf;
}

#algolia-search-box input::-moz-placeholder {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #b5bccf;
}

#algolia-search-box input:-moz-placeholder {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #b5bccf;
}

#algolia-search-box input:-ms-input-placeholder {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #b5bccf;
}

#algolia-search-box .search-icon, #algolia-search-box .clear-search-icon {
  position: absolute;
  left: 13px;
  top: 50%;
  fill: #46AEDA;
  width: 18px;
  height: 18px;
  transform: translate(0, -50%);
}

#algolia-search-box .clear-search-icon {
  display: none;
  left: inherit;
  right: 21px;
  cursor: pointer;
}

.ais-search-box--powered-by {
  position: absolute;
  top: 80px;
  right: 0;
  font-size: 14px;
  text-align: right;
}

.ais-search-box--powered-by-link {
  display: inline-block;
  width: 45px;
  height: 16px;
  text-indent: 101%;
  overflow: hidden;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

#algolia-selectors {
  margin: 0 0 1.25em;
}

#algolia-selectors:after {
  content: "";
  display: block;
  clear: both;
}

#algolia-selectors #algolia-stats {
  line-height: 36px;
  float: left;
  font-size: 12px;
  color: #55606e;
}

#algolia-selectors #algolia-sort-by {
  float: right;
}

@media (max-width: 420px) {
  #algolia-selectors button, #algolia-selectors select {
    font-size: 14px;
  }
}

.ais-hierarchical-menu--item {
  line-height: 25px;
  position: relative;
}

.ais-hierarchical-menu--item>div>a {
  color: #55606e;
}

.ais-hierarchical-menu--item.ais-hierarchical-menu--item__active>div>a {
  color: #31c0f8;
  font-weight: 600;
}

.ais-hierarchical-menu--item.ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  background-color: #31c0f8;
  color: white;
  font-weight: 300;
}

.ais-refinement-list--item {
  position: relative;
  line-height: 25px;
}

@media (max-width: 768px) {
  .ais-refinement-list--item:not(:last-child) {
    border-bottom: 1px solid #ededed;
  }
}

.ais-refinement-list--item input[type="checkbox"] {
  cursor: pointer;
}

.ais-refinement-list--item.ais-refinement-list--item__active .ais-refinement-list--count {
  background-color: #31c0f8;
  color: white;
}

.ais-show-more {
  font-size: 14px;
  cursor: pointer;
  padding: 8px 0px;
  display: block;
}

.ais-hierarchical-menu--link,
.ais-refinement-list--label {
  padding-right: 20px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  color: #55606e;
  position: relative;
}

@media (min-width: 768px) {

  .ais-hierarchical-menu--link,
  .ais-refinement-list--label {
    margin-bottom: 6px;
  }
}

.ais-refinement-list--count,
.ais-hierarchical-menu--count {
  position: absolute;
  right: 0;
  top: 50%;
  background-color: #F3F3F3;
  padding: 5px 11px;
  border-radius: 100px;
  font-size: 12px;
  line-height: 12px;
  display: inline-block;
  min-width: 30px;
  text-align: center;
  transform: translate(0, -50%);
}

#algolia-sort-by,
#algolia-mobile-filters {
  display: inline-block;
}

.ais-sort-by-selector {
  background-image: url("data:image/svg+xml;utf8,<svg width='12' height='7' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'><path d='M11 1L6.02 6 1 1' stroke-width='1.5' stroke='%23BFC7D8' fill='none' fill-rule='evenodd' stroke-linecap='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 12px;
}

#algolia-mobile-filters button {
  display: inline-block;
  border-width: 0;
  font-size: 1rem;
  line-height: 1.75em;
  margin: 0;
  padding: 0.25em 2.5em 0.25em 0.9375em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'Montserrat', sans-serif;
  text-align: left;
  height: 36px;
  border-radius: 4px;
  color: #697782;
  background-color: #FFF;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'><style>.st0{fill:%23bcbcbc;}</style><path d='M376.5 46.1H29.7c-9.4 0-14.2 11.4-7.5 18.1L160.1 202c2 2 3.1 4.7 3.1 7.5v156.2c0 8.8 10.1 13.8 17.1 8.4l58.6-45.5c2.6-2 4.1-5.1 4.1-8.4V209.5c0-2.8 1.1-5.5 3.1-7.5L383.9 64.2c6.7-6.7 2-18.1-7.4-18.1z' class='st0'/></svg>");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px;
  font-weight: 600;
  font-size: 14px;
  border: 1px solid #D4D8E3;
  box-shadow: 0 1px 1px 0 rgba(85, 95, 110, 0.2);
}

#algolia-mobile-filters button:focus {
  outline: none;
}

.ais-sort-by-selector {
  background-color: #FFF;
  display: inline-block;
  border-width: 0;
  font-size: 1rem;
  line-height: 1.75em;
  margin: 0;
  padding: 0.25em 2.5em 0.25em 0.9375em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'Montserrat', sans-serif;
  text-align: left;
  height: 36px;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #697782;
  background-color: #FFF;
  font-weight: 600;
  font-size: 14px;
  border: 1px solid #D4D8E3;
  border-radius: 4px;
  box-shadow: 0 1px 1px 0 rgba(85, 95, 110, 0.2);
}

.ais-sort-by-selector:focus {
  outline: none;
}

#ais-facets {
  width: 30%;
  overflow: hidden;
}

/* Facets */
.ais-facets {
  padding-right: 2em;
  text-align: left;
  width: 95%;
  background: #fff;
  padding: 15px;
}

.ais-facets .ais-header h4 {
  font-size: 16px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.85);
}

@media (min-width: 768px) {
  .ais-facets .ais-header h4 {
    margin: 0 0 12px 0;
  }
}

.ais-facets a {
  color: #43454b;
  font-weight: normal;
}

.ais-facets a:hover {
  color: #31c0f8;
}

.ais-refinement-list label {
  font-weight: normal;
  cursor: pointer;
  display: block;
}

.ais-refinement-list--item__active label,
.ais-refinement-list label:hover {
  color: #31c0f8;
}

.ais-refinement-list--label .ais-refinement-list--checkbox {
  display: inline-block;
  background-color: #FFF;
  margin: 0 10px 0 0;
}

/* Product Result */
.ais-hits--categories {
  font-size: 12px;
}

.ais-current-refined-values {
  margin-bottom: 1em;
}

.ais-current-refined-values--link:active {
  transform: scale(0.96);
}

.ais-current-refined-values--item {
  display: inline-block;
  margin-right: 7px;
  margin-bottom: 7px;
  position: relative;
}

.ais-current-refined-values--item svg {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translate(0, -50%);
  width: 10px;
  height: 10px;
}

.ais-current-refined-values--item a {
  color: #FFF;
  background: #31c0f8;
  border-radius: 100px;
  display: block;
  padding: 0 30px 0 15px;
  line-height: 26px;
  font-size: 12px;
}

.ais-current-refined-values--item a:hover {
  color: #FFF;
}

.ais-current-refined-values--item .ais-current-refined-values--count {
  display: none;
}

.ais-current-refined-values--clear-all {
  color: #55606e;
  font-size: 14px;
  line-height: 26px;
}

.ais-current-refined-values--list,
.ais-current-refined-values--clear-all {
  display: inline-block;
}

#algolia-pagination {
  text-align: center;
}

.ais-pagination {
  margin: 0;
  padding: 0;
  margin-bottom: 2em;
  display: inline-block;
}

.ais-pagination .ais-pagination--item {
  display: inline-block;
}

.ais-pagination .ais-pagination--item__disabled {
  display: none;
}

.ais-pagination .ais-pagination--item__active .ais-pagination--link {
  box-shadow: 0 1px 1px 0 rgba(85, 95, 110, 0.2);
  border: 1px solid #D4D8E3;
}

.ais-pagination .ais-pagination--link {
  display: block;
  outline: none;
  padding: 10px 18px;
  font-weight: normal;
  color: #7d8291;
  border-radius: 4px;
  border: 1px solid transparent;
}

.ais-pagination .ais-pagination--link:hover {
  color: #31c0f8;
}

.ais-range-slider--body {
  padding: 0 10px;
}

.ais-range-slider--body .ais-range-slider--origin:nth-child(2) .ais-range-slider--tooltip {
  right: 0px;
}

.ais-range-slider--body .ais-range-slider--tooltip {
  position: absolute;
  top: 22px;
  font-size: .8em;
  color: #697782;
  white-space: nowrap;
}

.ais-range-slider--background {
  background-color: #F3F3F3;
}

.ais-range-slider--handle {
  border: none;
  background-color: #fff !important;
  box-shadow: 0 1px 1px 0 rgba(85, 95, 110, 0.2);
  border: solid 0.8px #d4d8e3;
}

.ais-range-slider--target {
  position: relative;
  direction: ltr;
  background: #F3F4F7;
  height: 6px;
  margin-top: 1.5em;
  margin-bottom: 2em;
}

.ais-range-slider--base {
  height: 100%;
  position: relative;
  z-index: 1;
  border: none;
}

.ais-range-slider--origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.ais-range-slider--connect {
  background: #31c0f8;
}

.ais-range-slider--background {
  background: #F3F4F7;
}

.ais-range-slider--handle {
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
}

.ais-range-slider--handle-lower {
  left: -10px;
  bottom: 7px;
}

.ais-range-slider--handle-upper {
  right: 10px;
  bottom: 7px;
}

.ais-range-slider--pips {
  box-sizing: border-box;
  position: absolute;
  height: 3em;
  top: 100%;
  left: 0;
  width: 100%;
  display: none !important;
}

.ais-range-slider--value {
  width: 40px;
  position: absolute;
  text-align: center;
  margin-left: -20px;
  padding-top: 15px;
  font-size: .8em;
}

.ais-range-slider--value-sub {
  font-size: .8em;
  padding-top: 15px;
}

.ais-range-slider--marker {
  position: absolute;
  background: #DDD;
  margin-left: -1px;
  width: 1px;
  height: 5px;
}

.ais-range-slider--marker-sub {
  background: #DDD;
  width: 2px;
  margin-left: -2px;
  height: 13px;
}

.ais-range-slider--marker-large {
  background: #DDD;
  width: 2px;
  margin-left: -2px;
  height: 12px;
}

.ais-range-slider--marker-large:first-child {
  margin-left: 0;
}

#ais-wrapper {
  padding: 15px;
}

.site {
  margin: 0 !important;
}

.algolia-only-mobile {
  display: none !important;
}

@media (max-width: 550px) {
  .alg-hit figure {
    height: 185px;
  }

  .alg-hit .alg-hit__details {
    padding: 0.625em 0.9375em;
  }

  .alg-hit .alg-hit__title {
    font-size: 20px;
    margin: 0 0 0.25em 0;
  }

  .alg-hit .alg-hit__description {
    margin: 0;
  }

  .alg-hit .alg-hit__ribbon {
    font-size: 12px;
  }

  #algolia-search-box input {
    font-size: 16px;
    line-height: 36px;
    padding: 10px 0 10px 50px;
  }

  #algolia-search-box .search-icon, #algolia-search-box .clear-search-icon {
    width: 20px;
    height: 20px;
  }

  #algolia-search-box .search-icon {
    left: 15px;
  }

  #algolia-search-box .clear-search-icon {
    right: 15px;
  }

  .algolia-only-mobile {
    display: initial !important;
  }

  .algolia-stats {
    text-align: right;
  }
}

.alg-show-on-xs {
  display: none !important;
}

.alg-container--xs .alg-hide-on-xs {
  display: none;
}

.alg-container--xs #ais-wrapper #ais-main {
  width: 100%;
}

.alg-container--xs #ais-main #algolia-search-box {
  margin-bottom: 0.25em;
}

.alg-container--xs #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0;
}

.alg-container--xs #algolia-selectors #algolia-stats {
  line-height: 26px;
  width: 100%;
  margin-bottom: 3px;
}

.alg-container--xs #algolia-selectors #algolia-sort-by {
  float: left;
}

.alg-container--xs #algolia-selectors .algolia-filters {
  width: 50%;
  float: left;
}

.alg-container--xs #algolia-selectors .algolia-filters:last-child {
  padding-left: 10px;
}

.alg-container--xs #algolia-selectors .algolia-filters:not(:last-child) {
  padding-right: 10px;
}

.alg-container--xs #algolia-selectors .algolia-filters button, .alg-container--xs #algolia-selectors .algolia-filters select {
  width: 100%;
}

.alg-container--xs #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5);
}

.alg-container--xs #ais-facets .ais-show-more {
  padding-left: 8px;
  padding-right: 8px;
}

.alg-container--xs #ais-facets .ais-hierarchical-menu--link,
.alg-container--xs #ais-facets .ais-refinement-list--label {
  margin-bottom: 0;
}

.alg-container--xs #ais-facets.ais-facets--visible {
  transform: translate(0, 0);
  transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
  opacity: 1;
}

.alg-container--xs #ais-facets .ais-facets__wrapper {
  height: 100%;
  position: relative;
  overflow: auto;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-facets {
  padding-right: 0;
  margin: 0;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
  font-size: 14px;
  max-height: 42px;
  transition: 1200ms linear;
  overflow: hidden;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item>div>a {
  padding: 8px 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
  max-height: 400px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a {
  color: black;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
  line-height: 14px;
  right: 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
  border-bottom: 1px solid #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
  margin-left: 0;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a {
  background-color: whitesmoke;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a .ais-hierarchical-menu--count {
  color: #43454b;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
  position: relative;
  max-width: 100%;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
  right: 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item>div>label {
  font-size: 14px;
  padding: 8px 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active>div>label .ais-refinement-list--count {
  color: white;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--body {
  margin-top: 4px;
  padding: 0 40px 1px 40px;
}

.alg-container--xs #ais-main {
  float: none;
  width: 100%;
}

.alg-container--xs #ais-facets {
  float: none;
}

.alg-container--xs .alg-show-on-xs {
  display: initial !important;
}

.alg-container--xs .alg-hits--1-col-xs .ais-hits--item {
  display: inline-block;
  width: 100%;
  margin-right: 0%;
  margin-bottom: 15px;
}

.alg-container--xs .alg-hits--1-col-xs .ais-hits--item:nth-child(1n) {
  margin-right: 0;
}

.alg-container--xs .alg-hide-on-xs {
  display: none;
}

.alg-container--xs #ais-wrapper #ais-main {
  width: 100%;
}

.alg-container--xs #ais-main #algolia-search-box {
  margin-bottom: 0.25em;
}

.alg-container--xs #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0;
}

.alg-container--xs #algolia-selectors #algolia-stats {
  line-height: 26px;
  width: 100%;
  margin-bottom: 3px;
}

.alg-container--xs #algolia-selectors #algolia-sort-by {
  float: left;
}

.alg-container--xs #algolia-selectors .algolia-filters {
  width: 50%;
  float: left;
}

.alg-container--xs #algolia-selectors .algolia-filters:last-child {
  padding-left: 10px;
}

.alg-container--xs #algolia-selectors .algolia-filters:not(:last-child) {
  padding-right: 10px;
}

.alg-container--xs #algolia-selectors .algolia-filters button, .alg-container--xs #algolia-selectors .algolia-filters select {
  width: 100%;
}

.alg-container--xs #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5);
}

.alg-container--xs #ais-facets .ais-show-more {
  padding-left: 8px;
  padding-right: 8px;
}

.alg-container--xs #ais-facets .ais-hierarchical-menu--link,
.alg-container--xs #ais-facets .ais-refinement-list--label {
  margin-bottom: 0;
}

.alg-container--xs #ais-facets.ais-facets--visible {
  transform: translate(0, 0);
  transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
  opacity: 1;
}

.alg-container--xs #ais-facets .ais-facets__wrapper {
  height: 100%;
  position: relative;
  overflow: auto;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-facets {
  padding-right: 0;
  margin: 0;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
  font-size: 14px;
  max-height: 42px;
  transition: 1200ms linear;
  overflow: hidden;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item>div>a {
  padding: 8px 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
  max-height: 400px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a {
  color: black;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
  line-height: 14px;
  right: 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
  border-bottom: 1px solid #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
  margin-left: 0;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a {
  background-color: whitesmoke;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a .ais-hierarchical-menu--count {
  color: #43454b;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
  position: relative;
  max-width: 100%;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
  right: 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item>div>label {
  font-size: 14px;
  padding: 8px 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active>div>label .ais-refinement-list--count {
  color: white;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--body {
  margin-top: 4px;
  padding: 0 40px 1px 40px;
}

.alg-container--xs #ais-main {
  float: none;
  width: 100%;
}

.alg-container--xs #ais-facets {
  float: none;
}

.alg-container--xs .alg-show-on-xs {
  display: initial !important;
}

.alg-container--xs .alg-hits--2-col-xs .ais-hits--item {
  display: inline-block;
  width: 48%;
  margin-right: 4%;
  margin-bottom: 4%;
}

.alg-container--xs .alg-hits--2-col-xs .ais-hits--item:nth-child(2n) {
  margin-right: 0;
}

.alg-container--xs .alg-hide-on-xs {
  display: none;
}

.alg-container--xs #ais-wrapper #ais-main {
  width: 100%;
}

.alg-container--xs #ais-main #algolia-search-box {
  margin-bottom: 0.25em;
}

.alg-container--xs #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0;
}

.alg-container--xs #algolia-selectors #algolia-stats {
  line-height: 26px;
  width: 100%;
  margin-bottom: 3px;
}

.alg-container--xs #algolia-selectors #algolia-sort-by {
  float: left;
}

.alg-container--xs #algolia-selectors .algolia-filters {
  width: 50%;
  float: left;
}

.alg-container--xs #algolia-selectors .algolia-filters:last-child {
  padding-left: 10px;
}

.alg-container--xs #algolia-selectors .algolia-filters:not(:last-child) {
  padding-right: 10px;
}

.alg-container--xs #algolia-selectors .algolia-filters button, .alg-container--xs #algolia-selectors .algolia-filters select {
  width: 100%;
}

.alg-container--xs #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5);
}

.alg-container--xs #ais-facets .ais-show-more {
  padding-left: 8px;
  padding-right: 8px;
}

.alg-container--xs #ais-facets .ais-hierarchical-menu--link,
.alg-container--xs #ais-facets .ais-refinement-list--label {
  margin-bottom: 0;
}

.alg-container--xs #ais-facets.ais-facets--visible {
  transform: translate(0, 0);
  transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
  opacity: 1;
}

.alg-container--xs #ais-facets .ais-facets__wrapper {
  height: 100%;
  position: relative;
  overflow: auto;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-facets {
  padding-right: 0;
  margin: 0;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
  font-size: 14px;
  max-height: 42px;
  transition: 1200ms linear;
  overflow: hidden;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item>div>a {
  padding: 8px 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
  max-height: 400px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a {
  color: black;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
  line-height: 14px;
  right: 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
  border-bottom: 1px solid #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
  margin-left: 0;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a {
  background-color: whitesmoke;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a .ais-hierarchical-menu--count {
  color: #43454b;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
  position: relative;
  max-width: 100%;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
  right: 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item>div>label {
  font-size: 14px;
  padding: 8px 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active>div>label .ais-refinement-list--count {
  color: white;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--body {
  margin-top: 4px;
  padding: 0 40px 1px 40px;
}

.alg-container--xs #ais-main {
  float: none;
  width: 100%;
}

.alg-container--xs #ais-facets {
  float: none;
}

.alg-container--xs .alg-show-on-xs {
  display: initial !important;
}

.alg-container--xs .alg-hits--3-col-xs .ais-hits--item {
  display: inline-block;
  width: 31.33333%;
  margin-right: 3%;
  margin-bottom: 3%;
}

.alg-container--xs .alg-hits--3-col-xs .ais-hits--item:nth-child(3n) {
  margin-right: 0;
}

.alg-container--xs .alg-hide-on-xs {
  display: none;
}

.alg-container--xs #ais-wrapper #ais-main {
  width: 100%;
}

.alg-container--xs #ais-main #algolia-search-box {
  margin-bottom: 0.25em;
}

.alg-container--xs #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0;
}

.alg-container--xs #algolia-selectors #algolia-stats {
  line-height: 26px;
  width: 100%;
  margin-bottom: 3px;
}

.alg-container--xs #algolia-selectors #algolia-sort-by {
  float: left;
}

.alg-container--xs #algolia-selectors .algolia-filters {
  width: 50%;
  float: left;
}

.alg-container--xs #algolia-selectors .algolia-filters:last-child {
  padding-left: 10px;
}

.alg-container--xs #algolia-selectors .algolia-filters:not(:last-child) {
  padding-right: 10px;
}

.alg-container--xs #algolia-selectors .algolia-filters button, .alg-container--xs #algolia-selectors .algolia-filters select {
  width: 100%;
}

.alg-container--xs #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5);
}

.alg-container--xs #ais-facets .ais-show-more {
  padding-left: 8px;
  padding-right: 8px;
}

.alg-container--xs #ais-facets .ais-hierarchical-menu--link,
.alg-container--xs #ais-facets .ais-refinement-list--label {
  margin-bottom: 0;
}

.alg-container--xs #ais-facets.ais-facets--visible {
  transform: translate(0, 0);
  transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
  opacity: 1;
}

.alg-container--xs #ais-facets .ais-facets__wrapper {
  height: 100%;
  position: relative;
  overflow: auto;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-facets {
  padding-right: 0;
  margin: 0;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
  font-size: 14px;
  max-height: 42px;
  transition: 1200ms linear;
  overflow: hidden;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item>div>a {
  padding: 8px 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
  max-height: 400px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a {
  color: black;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
  line-height: 14px;
  right: 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
  border-bottom: 1px solid #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
  margin-left: 0;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a {
  background-color: whitesmoke;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a .ais-hierarchical-menu--count {
  color: #43454b;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
  position: relative;
  max-width: 100%;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
  right: 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item>div>label {
  font-size: 14px;
  padding: 8px 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active>div>label .ais-refinement-list--count {
  color: white;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--body {
  margin-top: 4px;
  padding: 0 40px 1px 40px;
}

.alg-container--xs #ais-main {
  float: none;
  width: 100%;
}

.alg-container--xs #ais-facets {
  float: none;
}

.alg-container--xs .alg-show-on-xs {
  display: initial !important;
}

.alg-container--xs .alg-hits--4-col-xs .ais-hits--item {
  display: inline-block;
  width: 23%;
  margin-right: 2.66667%;
  margin-bottom: 2.66667%;
}

.alg-container--xs .alg-hits--4-col-xs .ais-hits--item:nth-child(4n) {
  margin-right: 0;
}

.alg-container--xs .alg-hide-on-xs {
  display: none;
}

.alg-container--xs #ais-wrapper #ais-main {
  width: 100%;
}

.alg-container--xs #ais-main #algolia-search-box {
  margin-bottom: 0.25em;
}

.alg-container--xs #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0;
}

.alg-container--xs #algolia-selectors #algolia-stats {
  line-height: 26px;
  width: 100%;
  margin-bottom: 3px;
}

.alg-container--xs #algolia-selectors #algolia-sort-by {
  float: left;
}

.alg-container--xs #algolia-selectors .algolia-filters {
  width: 50%;
  float: left;
}

.alg-container--xs #algolia-selectors .algolia-filters:last-child {
  padding-left: 10px;
}

.alg-container--xs #algolia-selectors .algolia-filters:not(:last-child) {
  padding-right: 10px;
}

.alg-container--xs #algolia-selectors .algolia-filters button, .alg-container--xs #algolia-selectors .algolia-filters select {
  width: 100%;
}

.alg-container--xs #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5);
}

.alg-container--xs #ais-facets .ais-show-more {
  padding-left: 8px;
  padding-right: 8px;
}

.alg-container--xs #ais-facets .ais-hierarchical-menu--link,
.alg-container--xs #ais-facets .ais-refinement-list--label {
  margin-bottom: 0;
}

.alg-container--xs #ais-facets.ais-facets--visible {
  transform: translate(0, 0);
  transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
  opacity: 1;
}

.alg-container--xs #ais-facets .ais-facets__wrapper {
  height: 100%;
  position: relative;
  overflow: auto;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-facets {
  padding-right: 0;
  margin: 0;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
  font-size: 14px;
  max-height: 42px;
  transition: 1200ms linear;
  overflow: hidden;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item>div>a {
  padding: 8px 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
  max-height: 400px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a {
  color: black;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
  line-height: 14px;
  right: 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
  border-bottom: 1px solid #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
  margin-left: 0;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a {
  background-color: whitesmoke;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a .ais-hierarchical-menu--count {
  color: #43454b;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
  position: relative;
  max-width: 100%;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
  right: 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item>div>label {
  font-size: 14px;
  padding: 8px 10px;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active>div>label .ais-refinement-list--count {
  color: white;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--xs #ais-facets .ais-facets__wrapper .ais-range-slider--body {
  margin-top: 4px;
  padding: 0 40px 1px 40px;
}

.alg-container--xs #ais-main {
  float: none;
  width: 100%;
}

.alg-container--xs #ais-facets {
  float: none;
}

.alg-container--xs .alg-show-on-xs {
  display: initial !important;
}

.alg-container--xs .alg-hits--5-col-xs .ais-hits--item {
  display: inline-block;
  width: 18%;
  margin-right: 2.5%;
  margin-bottom: 2.5%;
}

.alg-container--xs .alg-hits--5-col-xs .ais-hits--item:nth-child(5n) {
  margin-right: 0;
}

.alg-show-on-sm {
  display: none !important;
}

.alg-container--sm .alg-hide-on-sm {
  display: none;
}

.alg-container--sm #ais-wrapper #ais-main {
  width: 100%;
}

.alg-container--sm #ais-main #algolia-search-box {
  margin-bottom: 0.25em;
}

.alg-container--sm #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0;
}

.alg-container--sm #algolia-selectors #algolia-stats {
  line-height: 26px;
  width: 100%;
  margin-bottom: 3px;
}

.alg-container--sm #algolia-selectors #algolia-sort-by {
  float: left;
}

.alg-container--sm #algolia-selectors .algolia-filters {
  width: 50%;
  float: left;
}

.alg-container--sm #algolia-selectors .algolia-filters:last-child {
  padding-left: 10px;
}

.alg-container--sm #algolia-selectors .algolia-filters:not(:last-child) {
  padding-right: 10px;
}

.alg-container--sm #algolia-selectors .algolia-filters button, .alg-container--sm #algolia-selectors .algolia-filters select {
  width: 100%;
}

.alg-container--sm #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5);
}

.alg-container--sm #ais-facets .ais-show-more {
  padding-left: 8px;
  padding-right: 8px;
}

.alg-container--sm #ais-facets .ais-hierarchical-menu--link,
.alg-container--sm #ais-facets .ais-refinement-list--label {
  margin-bottom: 0;
}

.alg-container--sm #ais-facets.ais-facets--visible {
  transform: translate(0, 0);
  transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
  opacity: 1;
}

.alg-container--sm #ais-facets .ais-facets__wrapper {
  height: 100%;
  position: relative;
  overflow: auto;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-facets {
  padding-right: 0;
  margin: 0;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
  font-size: 14px;
  max-height: 42px;
  transition: 1200ms linear;
  overflow: hidden;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item>div>a {
  padding: 8px 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
  max-height: 400px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a {
  color: black;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
  line-height: 14px;
  right: 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
  border-bottom: 1px solid #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
  margin-left: 0;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a {
  background-color: whitesmoke;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a .ais-hierarchical-menu--count {
  color: #43454b;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
  position: relative;
  max-width: 100%;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
  right: 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item>div>label {
  font-size: 14px;
  padding: 8px 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active>div>label .ais-refinement-list--count {
  color: white;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--body {
  margin-top: 4px;
  padding: 0 40px 1px 40px;
}

.alg-container--sm #ais-main {
  float: none;
  width: 100%;
}

.alg-container--sm #ais-facets {
  float: none;
}

.alg-container--sm .alg-show-on-sm {
  display: initial !important;
}

.alg-container--sm .alg-hits--1-col-sm .ais-hits--item {
  display: inline-block;
  width: 100%;
  margin-right: 0%;
  margin-bottom: 15px;
}

.alg-container--sm .alg-hits--1-col-sm .ais-hits--item:nth-child(1n) {
  margin-right: 0;
}

.alg-container--sm .alg-hide-on-sm {
  display: none;
}

.alg-container--sm #ais-wrapper #ais-main {
  width: 100%;
}

.alg-container--sm #ais-main #algolia-search-box {
  margin-bottom: 0.25em;
}

.alg-container--sm #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0;
}

.alg-container--sm #algolia-selectors #algolia-stats {
  line-height: 26px;
  width: 100%;
  margin-bottom: 3px;
}

.alg-container--sm #algolia-selectors #algolia-sort-by {
  float: left;
}

.alg-container--sm #algolia-selectors .algolia-filters {
  width: 50%;
  float: left;
}

.alg-container--sm #algolia-selectors .algolia-filters:last-child {
  padding-left: 10px;
}

.alg-container--sm #algolia-selectors .algolia-filters:not(:last-child) {
  padding-right: 10px;
}

.alg-container--sm #algolia-selectors .algolia-filters button, .alg-container--sm #algolia-selectors .algolia-filters select {
  width: 100%;
}

.alg-container--sm #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5);
}

.alg-container--sm #ais-facets .ais-show-more {
  padding-left: 8px;
  padding-right: 8px;
}

.alg-container--sm #ais-facets .ais-hierarchical-menu--link,
.alg-container--sm #ais-facets .ais-refinement-list--label {
  margin-bottom: 0;
}

.alg-container--sm #ais-facets.ais-facets--visible {
  transform: translate(0, 0);
  transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
  opacity: 1;
}

.alg-container--sm #ais-facets .ais-facets__wrapper {
  height: 100%;
  position: relative;
  overflow: auto;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-facets {
  padding-right: 0;
  margin: 0;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
  font-size: 14px;
  max-height: 42px;
  transition: 1200ms linear;
  overflow: hidden;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item>div>a {
  padding: 8px 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
  max-height: 400px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a {
  color: black;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
  line-height: 14px;
  right: 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
  border-bottom: 1px solid #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
  margin-left: 0;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a {
  background-color: whitesmoke;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a .ais-hierarchical-menu--count {
  color: #43454b;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
  position: relative;
  max-width: 100%;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
  right: 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item>div>label {
  font-size: 14px;
  padding: 8px 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active>div>label .ais-refinement-list--count {
  color: white;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--body {
  margin-top: 4px;
  padding: 0 40px 1px 40px;
}

.alg-container--sm #ais-main {
  float: none;
  width: 100%;
}

.alg-container--sm #ais-facets {
  float: none;
}

.alg-container--sm .alg-show-on-sm {
  display: initial !important;
}

.alg-container--sm .alg-hits--2-col-sm .ais-hits--item {
  display: inline-block;
  width: 48%;
  margin-right: 4%;
  margin-bottom: 4%;
}

.alg-container--sm .alg-hits--2-col-sm .ais-hits--item:nth-child(2n) {
  margin-right: 0;
}

.alg-container--sm .alg-hide-on-sm {
  display: none;
}

.alg-container--sm #ais-wrapper #ais-main {
  width: 100%;
}

.alg-container--sm #ais-main #algolia-search-box {
  margin-bottom: 0.25em;
}

.alg-container--sm #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0;
}

.alg-container--sm #algolia-selectors #algolia-stats {
  line-height: 26px;
  width: 100%;
  margin-bottom: 3px;
}

.alg-container--sm #algolia-selectors #algolia-sort-by {
  float: left;
}

.alg-container--sm #algolia-selectors .algolia-filters {
  width: 50%;
  float: left;
}

.alg-container--sm #algolia-selectors .algolia-filters:last-child {
  padding-left: 10px;
}

.alg-container--sm #algolia-selectors .algolia-filters:not(:last-child) {
  padding-right: 10px;
}

.alg-container--sm #algolia-selectors .algolia-filters button, .alg-container--sm #algolia-selectors .algolia-filters select {
  width: 100%;
}

.alg-container--sm #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5);
}

.alg-container--sm #ais-facets .ais-show-more {
  padding-left: 8px;
  padding-right: 8px;
}

.alg-container--sm #ais-facets .ais-hierarchical-menu--link,
.alg-container--sm #ais-facets .ais-refinement-list--label {
  margin-bottom: 0;
}

.alg-container--sm #ais-facets.ais-facets--visible {
  transform: translate(0, 0);
  transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
  opacity: 1;
}

.alg-container--sm #ais-facets .ais-facets__wrapper {
  height: 100%;
  position: relative;
  overflow: auto;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-facets {
  padding-right: 0;
  margin: 0;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
  font-size: 14px;
  max-height: 42px;
  transition: 1200ms linear;
  overflow: hidden;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item>div>a {
  padding: 8px 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
  max-height: 400px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a {
  color: black;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
  line-height: 14px;
  right: 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
  border-bottom: 1px solid #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
  margin-left: 0;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a {
  background-color: whitesmoke;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a .ais-hierarchical-menu--count {
  color: #43454b;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
  position: relative;
  max-width: 100%;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
  right: 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item>div>label {
  font-size: 14px;
  padding: 8px 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active>div>label .ais-refinement-list--count {
  color: white;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--body {
  margin-top: 4px;
  padding: 0 40px 1px 40px;
}

.alg-container--sm #ais-main {
  float: none;
  width: 100%;
}

.alg-container--sm #ais-facets {
  float: none;
}

.alg-container--sm .alg-show-on-sm {
  display: initial !important;
}

.alg-container--sm .alg-hits--3-col-sm .ais-hits--item {
  display: inline-block;
  width: 31.33333%;
  margin-right: 3%;
  margin-bottom: 3%;
}

.alg-container--sm .alg-hits--3-col-sm .ais-hits--item:nth-child(3n) {
  margin-right: 0;
}

.alg-container--sm .alg-hide-on-sm {
  display: none;
}

.alg-container--sm #ais-wrapper #ais-main {
  width: 100%;
}

.alg-container--sm #ais-main #algolia-search-box {
  margin-bottom: 0.25em;
}

.alg-container--sm #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0;
}

.alg-container--sm #algolia-selectors #algolia-stats {
  line-height: 26px;
  width: 100%;
  margin-bottom: 3px;
}

.alg-container--sm #algolia-selectors #algolia-sort-by {
  float: left;
}

.alg-container--sm #algolia-selectors .algolia-filters {
  width: 50%;
  float: left;
}

.alg-container--sm #algolia-selectors .algolia-filters:last-child {
  padding-left: 10px;
}

.alg-container--sm #algolia-selectors .algolia-filters:not(:last-child) {
  padding-right: 10px;
}

.alg-container--sm #algolia-selectors .algolia-filters button, .alg-container--sm #algolia-selectors .algolia-filters select {
  width: 100%;
}

.alg-container--sm #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5);
}

.alg-container--sm #ais-facets .ais-show-more {
  padding-left: 8px;
  padding-right: 8px;
}

.alg-container--sm #ais-facets .ais-hierarchical-menu--link,
.alg-container--sm #ais-facets .ais-refinement-list--label {
  margin-bottom: 0;
}

.alg-container--sm #ais-facets.ais-facets--visible {
  transform: translate(0, 0);
  transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
  opacity: 1;
}

.alg-container--sm #ais-facets .ais-facets__wrapper {
  height: 100%;
  position: relative;
  overflow: auto;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-facets {
  padding-right: 0;
  margin: 0;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
  font-size: 14px;
  max-height: 42px;
  transition: 1200ms linear;
  overflow: hidden;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item>div>a {
  padding: 8px 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
  max-height: 400px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a {
  color: black;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
  line-height: 14px;
  right: 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
  border-bottom: 1px solid #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
  margin-left: 0;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a {
  background-color: whitesmoke;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a .ais-hierarchical-menu--count {
  color: #43454b;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
  position: relative;
  max-width: 100%;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
  right: 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item>div>label {
  font-size: 14px;
  padding: 8px 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active>div>label .ais-refinement-list--count {
  color: white;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--body {
  margin-top: 4px;
  padding: 0 40px 1px 40px;
}

.alg-container--sm #ais-main {
  float: none;
  width: 100%;
}

.alg-container--sm #ais-facets {
  float: none;
}

.alg-container--sm .alg-show-on-sm {
  display: initial !important;
}

.alg-container--sm .alg-hits--4-col-sm .ais-hits--item {
  display: inline-block;
  width: 23%;
  margin-right: 2.66667%;
  margin-bottom: 2.66667%;
}

.alg-container--sm .alg-hits--4-col-sm .ais-hits--item:nth-child(4n) {
  margin-right: 0;
}

.alg-container--sm .alg-hide-on-sm {
  display: none;
}

.alg-container--sm #ais-wrapper #ais-main {
  width: 100%;
}

.alg-container--sm #ais-main #algolia-search-box {
  margin-bottom: 0.25em;
}

.alg-container--sm #algolia-selectors {
  text-align: left;
  margin: 0.3125em 0 0.625em 0;
}

.alg-container--sm #algolia-selectors #algolia-stats {
  line-height: 26px;
  width: 100%;
  margin-bottom: 3px;
}

.alg-container--sm #algolia-selectors #algolia-sort-by {
  float: left;
}

.alg-container--sm #algolia-selectors .algolia-filters {
  width: 50%;
  float: left;
}

.alg-container--sm #algolia-selectors .algolia-filters:last-child {
  padding-left: 10px;
}

.alg-container--sm #algolia-selectors .algolia-filters:not(:last-child) {
  padding-right: 10px;
}

.alg-container--sm #algolia-selectors .algolia-filters button, .alg-container--sm #algolia-selectors .algolia-filters select {
  width: 100%;
}

.alg-container--sm #ais-facets {
  right: 0;
  top: 0;
  width: 60%;
  height: 100%;
  opacity: 0;
  transform: translate(100%, 0);
  transition: opacity 220ms 100ms ease, transform 300ms cubic-bezier(0.4, 0, 0, 1), outline 400ms ease;
  background-color: #FFF;
  position: fixed;
  z-index: 999999;
  outline: 9999px solid rgba(0, 0, 0, 0.5);
}

.alg-container--sm #ais-facets .ais-show-more {
  padding-left: 8px;
  padding-right: 8px;
}

.alg-container--sm #ais-facets .ais-hierarchical-menu--link,
.alg-container--sm #ais-facets .ais-refinement-list--label {
  margin-bottom: 0;
}

.alg-container--sm #ais-facets.ais-facets--visible {
  transform: translate(0, 0);
  transition: outline 900ms ease, transform 400ms cubic-bezier(0.4, 0, 0, 1);
  opacity: 1;
}

.alg-container--sm #ais-facets .ais-facets__wrapper {
  height: 100%;
  position: relative;
  overflow: auto;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-facets {
  padding-right: 0;
  margin: 0;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item {
  font-size: 14px;
  max-height: 42px;
  transition: 1200ms linear;
  overflow: hidden;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item>div>a {
  padding: 8px 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active {
  max-height: 400px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a {
  color: black;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item .ais-hierarchical-menu--count {
  line-height: 14px;
  right: 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--item:not(:last-child) {
  border-bottom: 1px solid #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 {
  margin-left: 0;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a {
  background-color: whitesmoke;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item>div>a .ais-hierarchical-menu--count {
  color: #43454b;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active>div>a .ais-hierarchical-menu--count {
  color: white;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-hierarchical-menu--link {
  position: relative;
  max-width: 100%;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--count {
  right: 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item>div>label {
  font-size: 14px;
  padding: 8px 10px;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-refinement-list .ais-refinement-list--item__active>div>label .ais-refinement-list--count {
  color: white;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--header {
  padding: 0.625em;
  background-color: #ededed;
}

.alg-container--sm #ais-facets .ais-facets__wrapper .ais-range-slider--body {
  margin-top: 4px;
  padding: 0 40px 1px 40px;
}

.alg-container--sm #ais-main {
  float: none;
  width: 100%;
}

.alg-container--sm #ais-facets {
  float: none;
}

.alg-container--sm .alg-show-on-sm {
  display: initial !important;
}

.alg-container--sm .alg-hits--5-col-sm .ais-hits--item {
  display: inline-block;
  width: 18%;
  margin-right: 2.5%;
  margin-bottom: 2.5%;
}

.alg-container--sm .alg-hits--5-col-sm .ais-hits--item:nth-child(5n) {
  margin-right: 0;
}

.alg-show-on-md {
  display: none !important;
}

.alg-container--md .alg-hide-on-md {
  display: none;
}

.alg-container--md #ais-main {
  float: left;
  width: 70%;
}

.alg-container--md #ais-facets {
  width: 30%;
  float: left;
}

.alg-container--md .alg-show-on-md {
  display: initial !important;
}

.alg-container--md .alg-hits--1-col-md .ais-hits--item {
  display: inline-block;
  width: 100%;
  margin-right: 0%;
  margin-bottom: 15px;
}

.alg-container--md .alg-hits--1-col-md .ais-hits--item:nth-child(1n) {
  margin-right: 0;
}

.alg-container--md .alg-hide-on-md {
  display: none;
}

.alg-container--md #ais-main {
  float: left;
  width: 70%;
}

.alg-container--md #ais-facets {
  width: 30%;
  float: left;
}

.alg-container--md .alg-show-on-md {
  display: initial !important;
}

.alg-container--md .alg-hits--2-col-md .ais-hits--item {
  display: inline-block;
  width: 48%;
  margin-right: 4%;
  margin-bottom: 4%;
}

.alg-container--md .alg-hits--2-col-md .ais-hits--item:nth-child(2n) {
  margin-right: 0;
}

.alg-container--md .alg-hide-on-md {
  display: none;
}

.alg-container--md #ais-main {
  float: left;
  width: 70%;
}

.alg-container--md #ais-facets {
  width: 30%;
  float: left;
}

.alg-container--md .alg-show-on-md {
  display: initial !important;
}

.alg-container--md .alg-hits--3-col-md .ais-hits--item {
  display: inline-block;
  width: 31.33333%;
  margin-right: 3%;
  margin-bottom: 3%;
}

.alg-container--md .alg-hits--3-col-md .ais-hits--item:nth-child(3n) {
  margin-right: 0;
}

.alg-container--md .alg-hide-on-md {
  display: none;
}

.alg-container--md #ais-main {
  float: left;
  width: 70%;
}

.alg-container--md #ais-facets {
  width: 30%;
  float: left;
}

.alg-container--md .alg-show-on-md {
  display: initial !important;
}

.alg-container--md .alg-hits--4-col-md .ais-hits--item {
  display: inline-block;
  width: 23%;
  margin-right: 2.66667%;
  margin-bottom: 2.66667%;
}

.alg-container--md .alg-hits--4-col-md .ais-hits--item:nth-child(4n) {
  margin-right: 0;
}

.alg-container--md .alg-hide-on-md {
  display: none;
}

.alg-container--md #ais-main {
  float: left;
  width: 70%;
}

.alg-container--md #ais-facets {
  width: 30%;
  float: left;
}

.alg-container--md .alg-show-on-md {
  display: initial !important;
}

.alg-container--md .alg-hits--5-col-md .ais-hits--item {
  display: inline-block;
  width: 18%;
  margin-right: 2.5%;
  margin-bottom: 2.5%;
}

.alg-container--md .alg-hits--5-col-md .ais-hits--item:nth-child(5n) {
  margin-right: 0;
}

.alg-show-on-lg {
  display: none !important;
}

.alg-container--lg .alg-hide-on-lg {
  display: none;
}

.alg-container--lg #ais-main {
  float: left;
  width: 70%;
}

.alg-container--lg #ais-facets {
  width: 30%;
  float: left;
}

.alg-container--lg .alg-show-on-lg {
  display: initial !important;
}

.alg-container--lg .alg-hits--1-col-lg .ais-hits--item {
  display: inline-block;
  width: 100%;
  margin-right: 0%;
  margin-bottom: 15px;
}

.alg-container--lg .alg-hits--1-col-lg .ais-hits--item:nth-child(1n) {
  margin-right: 0;
}

.alg-container--lg .alg-hide-on-lg {
  display: none;
}

.alg-container--lg #ais-main {
  float: left;
  width: 70%;
}

.alg-container--lg #ais-facets {
  width: 30%;
  float: left;
}

.alg-container--lg .alg-show-on-lg {
  display: initial !important;
}

.alg-container--lg .alg-hits--2-col-lg .ais-hits--item {
  display: inline-block;
  width: 48%;
  margin-right: 4%;
  margin-bottom: 4%;
}

.alg-container--lg .alg-hits--2-col-lg .ais-hits--item:nth-child(2n) {
  margin-right: 0;
}

.alg-container--lg .alg-hide-on-lg {
  display: none;
}

.alg-container--lg #ais-main {
  float: left;
  width: 70%;
}

.alg-container--lg #ais-facets {
  width: 30%;
  float: left;
}

.alg-container--lg .alg-show-on-lg {
  display: initial !important;
}

.alg-container--lg .alg-hits--3-col-lg .ais-hits--item {
  display: inline-block;
  width: 31.33333%;
  margin-right: 3%;
  margin-bottom: 3%;
}

.alg-container--lg .alg-hits--3-col-lg .ais-hits--item:nth-child(3n) {
  margin-right: 0;
}

.alg-container--lg .alg-hide-on-lg {
  display: none;
}

.alg-container--lg #ais-main {
  float: left;
  width: 70%;
}

.alg-container--lg #ais-facets {
  width: 30%;
  float: left;
}

.alg-container--lg .alg-show-on-lg {
  display: initial !important;
}

.alg-container--lg .alg-hits--4-col-lg .ais-hits--item {
  display: inline-block;
  width: 23%;
  margin-right: 2.66667%;
  margin-bottom: 2.66667%;
}

.alg-container--lg .alg-hits--4-col-lg .ais-hits--item:nth-child(4n) {
  margin-right: 0;
}

.alg-container--lg .alg-hide-on-lg {
  display: none;
}

.alg-container--lg #ais-main {
  float: left;
  width: 70%;
}

.alg-container--lg #ais-facets {
  width: 30%;
  float: left;
}

.alg-container--lg .alg-show-on-lg {
  display: initial !important;
}

.alg-container--lg .alg-hits--5-col-lg .ais-hits--item {
  display: inline-block;
  width: 18%;
  margin-right: 2.5%;
  margin-bottom: 2.5%;
}

.alg-container--lg .alg-hits--5-col-lg .ais-hits--item:nth-child(5n) {
  margin-right: 0;
}

.alg-show-on-xl {
  display: none !important;
}

.alg-container--xl .alg-hide-on-xl {
  display: none;
}

.alg-container--xl #ais-main {
  float: left;
  width: 70%;
}

.alg-container--xl #ais-facets {
  width: 30%;
  float: left;
}

.alg-container--xl .alg-show-on-xl {
  display: initial !important;
}

.alg-container--xl .alg-hits--1-col-xl .ais-hits--item {
  display: inline-block;
  width: 100%;
  margin-right: 0%;
  margin-bottom: 15px;
}

.alg-container--xl .alg-hits--1-col-xl .ais-hits--item:nth-child(1n) {
  margin-right: 0;
}

.alg-container--xl .alg-hide-on-xl {
  display: none;
}

.alg-container--xl #ais-main {
  float: left;
  width: 70%;
}

.alg-container--xl #ais-facets {
  width: 30%;
  float: left;
}

.alg-container--xl .alg-show-on-xl {
  display: initial !important;
}

.alg-container--xl .alg-hits--2-col-xl .ais-hits--item {
  display: inline-block;
  width: 48%;
  margin-right: 4%;
  margin-bottom: 4%;
}

.alg-container--xl .alg-hits--2-col-xl .ais-hits--item:nth-child(2n) {
  margin-right: 0;
}

.alg-container--xl .alg-hide-on-xl {
  display: none;
}

.alg-container--xl #ais-main {
  float: left;
  width: 70%;
}

.alg-container--xl #ais-facets {
  width: 30%;
  float: left;
}

.alg-container--xl .alg-show-on-xl {
  display: initial !important;
}

.alg-container--xl .alg-hits--3-col-xl .ais-hits--item {
  display: inline-block;
  width: 31.33333%;
  margin-right: 3%;
  margin-bottom: 3%;
}

.alg-container--xl .alg-hits--3-col-xl .ais-hits--item:nth-child(3n) {
  margin-right: 0;
}

.alg-container--xl .alg-hide-on-xl {
  display: none;
}

.alg-container--xl #ais-main {
  float: left;
  width: 70%;
}

.alg-container--xl #ais-facets {
  width: 30%;
  float: left;
}

.alg-container--xl .alg-show-on-xl {
  display: initial !important;
}

.alg-container--xl .alg-hits--4-col-xl .ais-hits--item {
  display: inline-block;
  width: 23%;
  margin-right: 2.66667%;
  margin-bottom: 2.66667%;
}

.alg-container--xl .alg-hits--4-col-xl .ais-hits--item:nth-child(4n) {
  margin-right: 0;
}

.alg-container--xl .alg-hide-on-xl {
  display: none;
}

.alg-container--xl #ais-main {
  float: left;
  width: 70%;
}

.alg-container--xl #ais-facets {
  width: 30%;
  float: left;
}

.alg-container--xl .alg-show-on-xl {
  display: initial !important;
}

.alg-container--xl .alg-hits--5-col-xl .ais-hits--item {
  display: inline-block;
  width: 18%;
  margin-right: 2.5%;
  margin-bottom: 2.5%;
}

.alg-container--xl .alg-hits--5-col-xl .ais-hits--item:nth-child(5n) {
  margin-right: 0;
}

.alg-main {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-size: 1em;
  box-sizing: border-box;
}

.ais-facets {
  margin-bottom: 2rem;
}

.ais-clearfix {
  clear: both;
}

.ais-search-box--powered-by {
  position: absolute;
  top: 80px;
  right: 0;
  font-size: 14px;
  text-align: right;
}

.ais-search-box--powered-by-link, .alg-powered-by {
  display: inline-block;
  width: 45px;
  height: 16px;
  text-indent: 101%;
  overflow: hidden;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 1px;
  vertical-align: middle;
  background-image: url('data:image/svg+xml;utf8,<svg width="169" height="54" viewBox="0 0 169 54" xmlns="http://www.w3.org/2000/svg"><g fill-rule="evenodd"><g fill="#31c0f8"><path d="M101.876 20.698l-2.458 8.73 7.916-4.348c-1.15-2.113-3.112-3.71-5.458-4.382zM88.002 14.806c-1.058-1.066-2.776-1.065-3.835 0l-.48.483c-1.058 1.064-1.057 2.794 0 3.86l.512.513c1.085-1.755 2.47-3.305 4.076-4.58l-.274-.277zM104.568 12.134c.004-.06.017-.115.017-.175v-1.366c0-1.507-1.214-2.73-2.71-2.73h-4.747c-1.497 0-2.71 1.222-2.71 2.73v1.34c1.51-.425 3.1-.658 4.744-.658 1.885 0 3.7.303 5.406.858"/><path d="M99.355 18.333c5.948 0 10.788 4.853 10.788 10.817s-4.84 10.816-10.788 10.816c-5.95 0-10.79-4.852-10.79-10.816s4.84-10.817 10.79-10.817M84.25 29.15c0 8.362 6.76 15.143 15.105 15.143 8.343 0 15.104-6.78 15.104-15.143s-6.762-15.143-15.105-15.143c-8.344 0-15.105 6.78-15.105 15.143z"/></g><path d="M30.23 43.472c-.624-1.66-1.21-3.29-1.758-4.893-.55-1.605-1.117-3.236-1.702-4.895H9.53l-3.46 9.787H.527c1.463-4.054 2.836-7.804 4.117-11.25 1.282-3.448 2.534-6.72 3.762-9.815 1.225-3.097 2.443-6.054 3.65-8.874 1.208-2.82 2.47-5.61 3.79-8.376h4.885c1.318 2.765 2.58 5.556 3.79 8.376 1.207 2.82 2.423 5.777 3.65 8.874 1.226 3.096 2.48 6.367 3.76 9.814 1.282 3.448 2.654 7.198 4.118 11.252h-5.82zm-4.998-14.21c-1.172-3.206-2.333-6.31-3.486-9.315s-2.352-5.888-3.596-8.654c-1.282 2.766-2.5 5.65-3.65 8.654-1.154 3.004-2.3 6.11-3.433 9.316h14.165zM49.444 44.024c-3.147-.073-5.38-.755-6.697-2.045-1.32-1.29-1.976-3.3-1.976-6.028v-34.5l5.106-.885v34.556c0 .85.073 1.55.22 2.102.146.552.384.995.713 1.327.328.33.768.58 1.317.746.55.165 1.227.304 2.03.415l-.713 4.31M73.767 40.597c-.44.296-1.29.673-2.553 1.133-1.263.46-2.736.692-4.42.692-1.72 0-3.34-.277-4.86-.83-1.518-.553-2.845-1.41-3.98-2.57-1.134-1.163-2.03-2.608-2.69-4.34-.658-1.733-.988-3.797-.988-6.193 0-2.102.31-4.028.933-5.78.62-1.75 1.527-3.26 2.717-4.533 1.19-1.27 2.644-2.267 4.365-2.985 1.72-.72 3.66-1.08 5.82-1.08 2.38 0 4.456.177 6.232.527 1.775.35 3.266.672 4.474.966V41.26c0 4.424-1.134 7.63-3.403 9.62-2.27 1.99-5.71 2.985-10.323 2.985-1.794 0-3.486-.146-5.078-.44-1.593-.297-2.975-.646-4.145-1.05l.932-4.48c1.024.404 2.278.765 3.76 1.078 1.483.313 3.03.47 4.64.47 3.038 0 5.224-.608 6.56-1.825 1.337-1.215 2.005-3.15 2.005-5.805v-1.216zM71.653 18.84c-.86-.128-2.022-.193-3.486-.193-2.745 0-4.86.904-6.34 2.71-1.484 1.806-2.225 4.2-2.225 7.187 0 1.66.21 3.078.63 4.257.422 1.182.99 2.157 1.703 2.932.714.773 1.538 1.345 2.47 1.713.934.37 1.896.553 2.884.553 1.352 0 2.597-.193 3.732-.58 1.134-.388 2.03-.838 2.69-1.354V19.256c-.513-.148-1.2-.286-2.06-.415zM128.387 44.025c-3.148-.074-5.38-.755-6.698-2.046-1.32-1.29-1.977-3.3-1.977-6.027v-34.5l5.106-.885v34.555c0 .85.072 1.55.218 2.102.147.552.385.995.715 1.327.328.33.767.58 1.317.746.55.166 1.225.304 2.03.415l-.713 4.312M137.336 9.525c-.914 0-1.693-.305-2.332-.912-.642-.61-.962-1.428-.962-2.46 0-1.033.32-1.853.962-2.46.64-.61 1.418-.913 2.332-.913.915 0 1.693.303 2.334.912.64.608.96 1.428.96 2.46 0 1.033-.32 1.852-.96 2.46-.64.608-1.42.913-2.334.913zm-2.525 5.197h5.107v28.75h-5.106v-28.75zM157.925 14.003c2.05 0 3.78.27 5.19.802 1.407.535 2.542 1.29 3.402 2.266.86.98 1.474 2.14 1.84 3.485.365 1.346.55 2.83.55 4.45v17.97c-.44.074-1.054.175-1.84.304-.788.128-1.675.248-2.663.358-.99.11-2.06.212-3.212.304-1.154.09-2.298.138-3.432.138-1.61 0-3.093-.165-4.447-.497-1.354-.332-2.526-.858-3.514-1.576-.99-.718-1.758-1.667-2.307-2.847-.55-1.18-.823-2.6-.823-4.258 0-1.584.32-2.948.96-4.09.64-1.143 1.51-2.064 2.608-2.765 1.1-.7 2.38-1.217 3.844-1.548 1.463-.333 3-.5 4.612-.5.51 0 1.043.028 1.592.084.55.055 1.07.13 1.564.22.494.094.925.176 1.292.25.365.074.62.13.768.166v-1.438c0-.848-.092-1.686-.275-2.516-.184-.83-.513-1.566-.988-2.21-.476-.646-1.126-1.162-1.95-1.55-.823-.386-1.894-.58-3.21-.58-1.686 0-3.158.12-4.42.36-1.263.24-2.206.49-2.83.746l-.602-4.257c.658-.294 1.757-.58 3.294-.857 1.536-.277 3.2-.415 4.995-.415zm.44 25.765c1.207 0 2.278-.028 3.21-.083.935-.056 1.712-.156 2.335-.304v-8.57c-.367-.183-.962-.34-1.785-.47-.824-.128-1.82-.193-2.992-.193-.77 0-1.584.056-2.443.166-.86.11-1.648.342-2.36.69-.715.352-1.31.83-1.786 1.44-.475.607-.713 1.41-.713 2.404 0 1.843.586 3.124 1.758 3.842 1.17.72 2.763 1.078 4.776 1.078z" fill="currentColor"/></g></svg>');
  cursor: pointer;
}

.ais-hits--thumbnail img {
  width: 100%;
}

.ais-menu--item__active {
  /* active list item */
  font-weight: 600;
}

.ais-hierarchical-menu--list__lvl1 {
  /* item list level 1 */
  margin-left: 10px;
}

.ais-hierarchical-menu--list__lvl2 {
  /* item list level 0 */
  margin-left: 10px;
}

.ais-star-rating--item {
  /* list item */
  vertical-align: middle;
}

.ais-star-rating--item__active {
  /* active list item */
  font-weight: 600;
}

.ais-star-rating--star {
  /* item star */
  display: inline-block;
  width: 1em;
  height: 1em;
}

.ais-star-rating--star:before {
  content: '\2605';
  color: #FBAE00;
}

.ais-star-rating--star__empty {
  /* empty star */
  display: inline-block;
  width: 1em;
  height: 1em;
}

.ais-star-rating--star__empty:before {
  content: '\2606';
  color: #FBAE00;
}

.ais-star-rating--link__disabled .ais-star-rating--star:before {
  color: #C9C9C9;
}

.ais-star-rating--link__disabled .ais-star-rating--star__empty:before {
  color: #C9C9C9;
}

.ais-root__collapsible .ais-header {
  cursor: pointer;
}

.ais-root__collapsed .ais-body,
.ais-root__collapsed .ais-footer {
  display: none;
}

.alg-app-price {
  color: #46aeda;
  text-align: center;
  font-weight: 600;
}

.alg-product-ribbon-container {
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  margin-bottom: 5px;
}

.alg-hit__thumbnail {
  width: 100%;
  border-radius: 13px;
}

.ais-header {
  border-bottom: 1px solid #efefef;
  margin-bottom: 10px;
}

@media only screen and (max-width: 500px) {
  .ais-hits--thumbnail {
    margin-right: 0 !important;
    margin-bottom: 10px;
    float: none !important;
  }
}

@media (max-width: 768px) {
  #ais-wrapper {
    padding: 15px 0 15px 0;
  }

  .ais-hits--item {
    margin-right: none;
    min-width: 100%;
    background: #fff;
  }

  article.alg-hit {
    width: 100%;
  }

  .alg-hit figure {
    width: 30%;
    top: unset !important;
    height: auto !important;
    display: inline-block;
  }

  .alg-hit figure img {
    width: 100%;
    width: 100%;
  }

  .alg-hit .alg-hit__details {
    display: inline-block;
    padding: 16px 15px 0 !important;
  }

  .alg-hit .alg-hit__overlay {
    display: none;
  }

  .alg-hit:hover .alg-hit__overlay {
    display: none;
  }

  .mobile-alg-hit__action {
    display: block !important;
    position: relative !important;
  }

  #algolia-mobile-filters button {
    font-size: 1.01rem !important;
    color: #697782 !important;
  }

  a.product_title {
    text-align: left !important;
  }

  .alg-hit__priceholder {
    text-align: left !important;
  }

  .alg-hit__details * {
    text-align: left !important;
  }

  .alg-love-link>.yith-wcwl-add-to-wishlist {
    border: 1px solid #46aeda !important;
    width: 33% !important;
  }

  .alg-hit__thumbnail {
    width: 40%;
    float: left;
    padding: 10px;
    border-radius: 20px;
  }

  .alg-product-ribbon-container {
    justify-content: start;
  }

  .alg-hit__details {
    float: left;
    width: 58%;
  }
  .alg-hit:hover img {
    transform: scale(1);
  }
}

@media (min-width: 769px) {
  .alg-hit .alg-hit__overlay {
    display: table;
  }

  .alg-hit:hover .alg-hit__overlay {
    display: table;
  }

  .mobile-alg-hit__action {
    display: none !important;
  }
}

.alg-love-icon-mobile {
  display: unset;
  background: transparent !important;
  color: #fc2779 !important;
  position: absolute !important;
  left: calc(50% - 13px);
  font-size: 26px !important;
}