/** Shopify CDN: Minification failed

Line 7:18 Unexpected "-->"
Line 1184:2 "text-decoraton" is not a known CSS property

**/
<!-- Autocomplete -->
:root {
  --aa-search-input-height: 41px !important;
}
.aa-MainContainer {
  min-width: 100% !important;
}
.card .card__media,
.card .card__media .media {
  position: relative;
}
.header__search .aa-Form {
  border: solid !important;
  border-width: 1px !important;
  border-color: gray !important;
  background: #ffffff !important;
}
.aa-ClearButton {
  color: #606060 !important; 
}
.aa-ClearButton:hover {
color: rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha)) !important;
}

@media screen and (max-width: 768px) {
  .aa-DetachedContainer {
    width: 100vw;
  }

  .aa-MainContainer {
    min-width: 100% !important;
  }

  .aa-DetachedFormContainer {
    width: 100vw;
    padding: 12px !important;
  }

  .aa-DetachedCancelButton {
    min-width: 80px;
    padding: 0;
  }

  .header__search .aa-DetachedSearchButton,
  .aa-DetachedFormContainer .aa-Form {
    border: 1px solid #d9d9d9 !important;
    border-radius: 5px;
    background: #fff !important;
  }

  .header__search .aa-Autocomplete {
    padding: 0 12px;
  }
}
.aa-PanelSections {
  margin: 10px;
}
.aa-Input {
  color: black !important;
}

.aa-DetachedSearchButtonPlaceholder,
.aa-DetachedFormContainer .aa-Form .aa-Input::placeholder {
  color: #000 !important;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  opacity: 1 !important; /* Firefox */
}

@media screen and (min-width: 769px) {
  .aa-Input::placeholder {
    color: #606060 !important;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    opacity: 1 !important; /* Firefox */
  }
}

/*! instantsearch.js 1.12.1 | Â© Algolia Inc. and other contributors; Licensed MIT | github.com/algolia/instantsearch.js */
.ais-product-in-stock {
  text-align: left;
  font-size: 13px !important;
  color: #2c7e3f !important;
  padding-top: 18px !important;
  margin: 10px 0 !important;
}
.ais-product-out-stock {
  text-align: left;
  font-size: 13px !important;
  color: #D50102 !important;
  padding-top: 18px !important;
  margin: 10px 0 !important;
}
.ais-product-promo-message {
  text-align: left;
  font-size: 13px !important;
  padding-top: 18px !important;
  margin: 3px 0 !important;
}
.ais-search-box--powered-by {
  font-size: 0.8em;
  margin-top: 2px;
  text-align: right;
}
.ais-search-box--powered-by-link {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 130 18"><defs><linearGradient id="a" x1="-36.868%" x2="129.432%" y1="134.936%" y2="-27.7%"><stop stop-color="#00AEFF" offset="0%"/><stop stop-color="#3369E7" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M59.4.022h13.298a2.372 2.372 0 0 1 2.377 2.364V15.62a2.372 2.372 0 0 1-2.377 2.364h-13.3a2.372 2.372 0 0 1-2.376-2.364V2.38A2.368 2.368 0 0 1 59.4.023z"/><path fill="#FFF" d="M66.257 4.56c-2.815 0-5.1 2.272-5.1 5.078 0 2.806 2.284 5.072 5.1 5.072 2.815 0 5.1-2.272 5.1-5.078 0-2.806-2.28-5.072-5.1-5.072zm0 8.652c-1.983 0-3.593-1.602-3.593-3.574 0-1.972 1.61-3.574 3.593-3.574 1.983 0 3.593 1.602 3.593 3.574a3.582 3.582 0 0 1-3.593 3.574zm0-6.418v2.664c0 .076.082.13.153.093l2.377-1.22c.055-.02.07-.09.044-.14a2.96 2.96 0 0 0-2.46-1.49c-.05 0-.11.05-.11.11zm-3.33-1.956l-.312-.31a.783.783 0 0 0-1.106 0l-.38.37a.773.773 0 0 0 0 1.1l.3.305c.05.05.12.038.16-.01.18-.246.38-.48.59-.698.22-.223.45-.42.7-.6.05-.032.06-.108.01-.157zm5-.806v-.616a.78.78 0 0 0-.782-.78H65.32a.78.78 0 0 0-.782.78v.632c0 .07.066.12.137.104a5.736 5.736 0 0 1 1.588-.223c.52 0 1.035.07 1.534.2a.106.106 0 0 0 .13-.11z"/><path fill="#182359" d="M102.162 13.762c0 1.455-.372 2.517-1.123 3.193-.75.676-1.9 1.013-3.44 1.013-.57 0-1.74-.11-2.68-.316l.34-1.69c.78.164 1.82.208 2.36.208.86 0 1.47-.174 1.84-.523.37-.35.55-.866.55-1.553v-.35a6.374 6.374 0 0 1-.84.317 4.15 4.15 0 0 1-1.2.16 4.515 4.515 0 0 1-1.62-.28 3.385 3.385 0 0 1-1.26-.81 3.744 3.744 0 0 1-.81-1.35c-.19-.54-.29-1.5-.29-2.21 0-.66.1-1.49.31-2.05a3.925 3.925 0 0 1 .9-1.43 4.124 4.124 0 0 1 1.44-.92 5.31 5.31 0 0 1 1.95-.36c.69 0 1.33.09 1.96.19a15.86 15.86 0 0 1 1.59.33v8.46h-.01zm-5.954-4.206c0 .893.197 1.885.592 2.3.394.413.904.62 1.528.62.34 0 .663-.05.964-.142a2.75 2.75 0 0 0 .734-.332v-5.29a8.53 8.53 0 0 0-1.413-.18c-.778-.022-1.37.294-1.786.8-.41.508-.62 1.396-.62 2.224zm16.12 0c0 .72-.104 1.264-.318 1.858a4.39 4.39 0 0 1-.904 1.52c-.39.42-.854.746-1.402.975-.548.22-1.39.36-1.813.36-.42-.01-1.26-.13-1.8-.36a4.088 4.088 0 0 1-1.39-.98 4.486 4.486 0 0 1-.91-1.52 5.037 5.037 0 0 1-.33-1.86c0-.72.1-1.41.32-2 .22-.59.53-1.09.92-1.51.4-.42.87-.74 1.4-.97a4.547 4.547 0 0 1 1.79-.34 4.69 4.69 0 0 1 1.79.33c.55.23 1.02.55 1.41.97.39.42.69.92.91 1.51.23.58.35 1.28.35 2zm-2.19.005c0-.92-.204-1.68-.598-2.22-.394-.54-.948-.8-1.654-.8-.707 0-1.26.27-1.654.81-.394.54-.586 1.3-.586 2.23 0 .94.197 1.56.592 2.1.394.55.948.81 1.654.81.707 0 1.26-.27 1.654-.81.394-.54.592-1.16.592-2.1zm6.96 4.71c-3.51.02-3.51-2.82-3.51-3.27L113.583.93l2.142-.338v10c0 .258 0 1.88 1.375 1.887v1.79zm3.775 0h-2.153v-9.2l2.153-.33v9.54zm-1.08-10.54c.72 0 1.305-.58 1.305-1.29 0-.71-.58-1.29-1.304-1.29-.723 0-1.304.58-1.304 1.29 0 .72.586 1.29 1.304 1.29zm6.432 1.02c.707 0 1.304.09 1.786.26.49.18.88.42 1.16.73.29.32.49.74.61 1.19.13.45.19.94.19 1.48v5.48a25.24 25.24 0 0 1-1.49.25c-.67.1-1.42.15-2.25.15a6.83 6.83 0 0 1-1.52-.16 3.213 3.213 0 0 1-1.17-.51 2.455 2.455 0 0 1-.76-.9c-.18-.37-.27-.89-.27-1.44 0-.52.11-.85.31-1.21.21-.36.49-.65.84-.88a3.61 3.61 0 0 1 1.23-.49 7.073 7.073 0 0 1 2.2-.1c.27.03.54.08.84.15V8.4c0-.243-.026-.48-.09-.695a1.486 1.486 0 0 0-.304-.582c-.15-.17-.34-.3-.58-.39a2.536 2.536 0 0 0-.917-.163c-.494 0-.94.06-1.354.13-.41.07-.75.152-1.01.244l-.26-1.75c.27-.093.67-.185 1.19-.28a9.335 9.335 0 0 1 1.66-.143zm.18 7.73c.658 0 1.146-.03 1.485-.1V10.2a5.097 5.097 0 0 0-1.978-.105c-.24.033-.46.098-.652.19a1.167 1.167 0 0 0-.466.393c-.12.17-.175.267-.175.523 0 .5.17.79.49.98.32.2.75.29 1.29.29zM84.11 4.8c.706 0 1.303.084 1.785.26.482.173.87.42 1.156.73.29.315.49.734.61 1.18.13.44.19.93.19 1.47v5.48a25.24 25.24 0 0 1-1.49.253c-.66.1-1.42.15-2.25.15a6.83 6.83 0 0 1-1.51-.16 3.213 3.213 0 0 1-1.18-.505 2.455 2.455 0 0 1-.76-.905c-.18-.37-.27-.89-.27-1.438 0-.523.11-.855.31-1.215.21-.36.49-.65.84-.88a3.61 3.61 0 0 1 1.23-.49 7.073 7.073 0 0 1 2.21-.106c.26.03.54.078.838.15v-.35c0-.245-.026-.48-.087-.697a1.486 1.486 0 0 0-.31-.583c-.15-.17-.34-.3-.58-.39a2.536 2.536 0 0 0-.915-.16c-.49 0-.94.06-1.35.13-.41.07-.75.152-1.01.244l-.256-1.75c.27-.092.67-.184 1.183-.277a8.89 8.89 0 0 1 1.66-.14zm.185 7.733c.657 0 1.145-.03 1.484-.1v-2.17a5.097 5.097 0 0 0-1.98-.1c-.24.034-.46.1-.65.19a1.167 1.167 0 0 0-.47.394c-.12.17-.18.267-.18.523 0 .5.17.79.49.98.32.195.75.29 1.29.29zm8.682 1.74c-3.51.02-3.51-2.82-3.51-3.27L89.46.93l2.143-.34v10c0 .257 0 1.88 1.375 1.886v1.792z"/><path fill="#1D3657" d="M5.027 11.025c0 .698-.252 1.246-.757 1.644-.505.39-1.2.59-2.09.59-.887 0-1.614-.14-2.18-.42v-1.21c.358.17.74.3 1.14.39.404.09.78.14 1.126.14.508 0 .884-.1 1.125-.29a.945.945 0 0 0 .37-.78.978.978 0 0 0-.33-.75c-.22-.21-.68-.45-1.37-.73C1.34 9.33.84 9 .54 8.62c-.3-.36-.45-.81-.45-1.33 0-.655.24-1.17.7-1.547.47-.376 1.09-.564 1.88-.564.75 0 1.5.16 2.247.49L4.5 6.73c-.697-.293-1.32-.44-1.868-.44-.415 0-.73.09-.945.272a.89.89 0 0 0-.322.717c0 .2.043.37.13.52.085.14.226.28.423.41.197.13.55.3 1.063.51.58.24 1 .46 1.27.67.27.21.47.44.59.7.13.26.19.57.19.92zm3.98 2.24c-.924 0-1.646-.27-2.167-.808-.52-.54-.782-1.28-.782-2.226 0-.97.242-1.73.725-2.28.483-.55 1.148-.83 1.993-.83.784 0 1.404.24 1.858.72.455.48.682 1.13.682 1.97v.69h-3.96c.02.58.175 1.02.468 1.33.294.31.707.47 1.24.47.352 0 .68-.03.98-.1a5.1 5.1 0 0 0 .976-.33v1.03a3.865 3.865 0 0 1-.935.32 5.723 5.723 0 0 1-1.08.09h.002zm-.23-5.2c-.402 0-.723.128-.965.382s-.386.625-.432 1.112h2.696c-.007-.5-.125-.87-.354-1.12-.23-.25-.544-.38-.945-.38zm7.69 5.093l-.25-.827h-.044c-.286.37-.575.61-.865.74-.29.13-.662.2-1.117.2-.58 0-1.03-.16-1.36-.47-.33-.31-.49-.76-.49-1.33 0-.61.23-1.07.68-1.38.46-.31 1.15-.48 2.08-.51l1.03-.03v-.32c0-.38-.09-.66-.26-.85-.17-.19-.45-.28-.82-.28-.3 0-.59.05-.87.14a6.68 6.68 0 0 0-.8.32l-.41-.9a4.414 4.414 0 0 1 1.05-.4 4.856 4.856 0 0 1 1.09-.13c.758 0 1.328.17 1.71.5.388.33.58.85.58 1.557v4h-.9v-.005zm-1.88-.86c.46 0 .827-.127 1.105-.383s.416-.615.416-1.077v-.516l-.763.032c-.594.02-1.027.12-1.297.298s-.406.448-.406.814c0 .265.08.47.236.615.158.15.394.22.71.22zm7.558-5.188c.254 0 .464.018.628.054L22.65 8.34a2.383 2.383 0 0 0-.56-.064c-.505 0-.914.165-1.227.494-.313.33-.47.757-.47 1.284v3.105H19.13V7.21h.99l.166 1.047h.064c.197-.354.454-.636.77-.843a1.83 1.83 0 0 1 1.024-.31zm4.125 6.155c-.9 0-1.582-.262-2.05-.787-.466-.525-.7-1.277-.7-2.26 0-.998.244-1.766.733-2.303.49-.537 1.195-.806 2.12-.806.626 0 1.19.11 1.69.34l-.38 1.01c-.534-.21-.974-.31-1.32-.31-1.03 0-1.543.68-1.543 2.04 0 .66.128 1.16.384 1.5.256.33.63.5 1.125.5a3.23 3.23 0 0 0 1.59-.42v1.1a2.53 2.53 0 0 1-.72.28 4.356 4.356 0 0 1-.93.08zm8.277-.107H33.28V9.506c0-.458-.093-.8-.278-1.026-.184-.226-.477-.338-.878-.338-.53 0-.92.158-1.168.475-.25.317-.373.848-.373 1.593v2.95H29.32V4.8h1.263v2.123c0 .34-.02.704-.064 1.09h.08a1.76 1.76 0 0 1 .71-.666c.3-.158.66-.236 1.07-.236 1.44 0 2.16.73 2.16 2.18v3.88zm7.65-6.048c.74 0 1.318.27 1.73.806.415.537.62 1.29.62 2.26 0 .975-.208 1.733-.627 2.276-.42.542-1 .814-1.746.814-.752 0-1.336-.27-1.75-.81h-.087l-.23.703h-.946V4.8h1.27v1.99l-.02.655-.03.553h.06c.4-.59.99-.886 1.77-.886zm-.33 1.03c-.507 0-.874.15-1.097.45-.224.298-.34.798-.346 1.5v.086c0 .723.115 1.247.344 1.57.23.325.603.487 1.123.487.45 0 .79-.177 1.02-.532.23-.35.35-.86.35-1.53 0-1.35-.46-2.02-1.38-2.02zm3.245-.923h1.375l1.21 3.368c.182.48.303.93.364 1.354h.05c.03-.2.09-.44.18-.72.09-.28.54-1.62 1.37-4.01h1.37l-2.54 6.73c-.46 1.23-1.23 1.85-2.31 1.85-.28 0-.55-.03-.81-.09v-1c.19.04.41.06.65.06.61 0 1.04-.36 1.29-1.06l.22-.56-2.39-5.94z"/></g></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 16px;
  overflow: hidden;
  text-indent: 101%;
  vertical-align: middle;
  white-space: nowrap;
  width: 45px;
}
.sbx-sffv {
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  height: 26px;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.sbx-sffv__input,
.sbx-sffv__wrapper {
  height: 100%;
  width: 100%;
}
.sbx-sffv__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 0;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px #ccc;
  display: inline-block;
  font-size: inherit;
  padding: 0 20px 0 26px;
  transition: box-shadow 0.4s ease, background 0.4s ease;
  vertical-align: middle;
  white-space: normal;
}
.sbx-sffv__input::-webkit-search-cancel-button,
.sbx-sffv__input::-webkit-search-decoration,
.sbx-sffv__input::-webkit-search-results-button,
.sbx-sffv__input::-webkit-search-results-decoration {
  display: none;
}
.sbx-sffv__input:hover {
  box-shadow: inset 0 0 0 1px #b3b3b3;
}
.sbx-sffv__input:active,
.sbx-sffv__input:focus {
  background: #fff;
  box-shadow: inset 0 0 0 1px #337ab7;
  outline: 0;
}
.sbx-sffv__input::-webkit-input-placeholder {
  color: #bbb;
}
.sbx-sffv__input:-ms-input-placeholder {
  color: #bbb;
}
.sbx-sffv__input::placeholder {
  color: #bbb;
}
.sbx-sffv__submit {
  background-color: hsla(0, 0%, 100%, 0);
  border: 0;
  border-radius: 3px 0 0 3px;
  font-size: inherit;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  right: inherit;
  text-align: center;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  width: 26px;
}
.sbx-sffv__submit:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -4px;
  vertical-align: middle;
}
.sbx-sffv__submit:active,
.sbx-sffv__submit:hover {
  cursor: pointer;
}
.sbx-sffv__submit:focus {
  outline: 0;
}
.sbx-sffv__submit svg {
  height: 14px;
  vertical-align: middle;
  width: 14px;
  fill: #337ab7;
}
.sbx-sffv__reset {
  background: 0 0;
  border: 0;
  cursor: pointer;
  display: none;
  font-size: inherit;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 2px;
  top: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  fill: rgba(0, 0, 0, 0.5);
}
.sbx-sffv__reset:focus {
  outline: 0;
}
.sbx-sffv__reset svg {
  display: block;
  height: 14px;
  margin: 4px;
  width: 14px;
}
.sbx-sffv__input:valid ~ .sbx-sffv__reset {
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s;
  -webkit-animation-name: sbx-reset-in;
  animation-name: sbx-reset-in;
  display: block;
}
@-webkit-keyframes sbx-reset-in {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-20%, 0, 0);
    transform: translate3d(-20%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes sbx-reset-in {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-20%, 0, 0);
    transform: translate3d(-20%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.ais-refinement-list--item em {
  font-style: normal;
  font-weight: 700;
}
.ais-pagination--item {
  display: inline-block;
  padding: 3px;
}
.ais-pagination--item__disabled {
  visibility: hidden;
}
.ais-hierarchical-menu--list__lvl1,
.ais-hierarchical-menu--list__lvl2 {
  margin-left: 10px;
}
.ais-range-slider--target {
  background: #f3f4f7;
  direction: ltr;
  height: 6px;
  margin-bottom: 2em;
  margin-top: 2em;
  position: relative;
}
.ais-range-slider--target[disabled="true"] {
  cursor: not-allowed;
}
.ais-range-slider--target[disabled="true"] .ais-range-slider--handle {
  border-color: #ddd;
  cursor: not-allowed;
}
.ais-range-slider--base {
  border-color: #ddd;
  border-style: solid;
  border-width: 1px 2px;
  height: 100%;
  position: relative;
  z-index: 1;
}
.ais-range-slider--origin {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.ais-range-slider--connect {
  background: #46aeda;
}
.ais-range-slider--background {
  background: #f3f4f7;
}
.ais-range-slider--handle {
  background: #fff;
  border: 1px solid #46aeda;
  border-radius: 50%;
  cursor: pointer;
  height: 20px;
  position: relative;
  width: 20px;
  z-index: 1;
}
.ais-range-slider--handle-lower {
  bottom: 7px;
  left: -10px;
}
.ais-range-slider--handle-upper {
  bottom: 7px;
  right: 10px;
}
.ais-range-slider--tooltip {
  background: #fff;
  font-size: 0.8em;
  position: absolute;
  top: -22px;
}
.ais-range-slider--pips {
  box-sizing: border-box;
  height: 3em;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
.ais-range-slider--value {
  margin-left: -20px;
  position: absolute;
  text-align: center;
  width: 40px;
}
.ais-range-slider--value,
.ais-range-slider--value-sub {
  font-size: 0.8em;
  padding-top: 15px;
}
.ais-range-slider--marker {
  background: #ddd;
  height: 5px;
  margin-left: -1px;
  position: absolute;
  width: 1px;
}
.ais-range-slider--marker-sub {
  background: #ddd;
  height: 13px;
  margin-left: -2px;
  width: 2px;
}
.ais-range-slider--marker-large {
  background: #ddd;
  height: 12px;
  margin-left: -2px;
  width: 2px;
}
.ais-range-slider--marker-large:first-child {
  margin-left: 0;
}
.ais-range-slider .ais-range-slider--stacking .ais-range-slider--handle {
  z-index: 20;
}
.ais-star-rating--item {
  vertical-align: middle;
}
.ais-star-rating--item__active {
  font-weight: 700;
}
.ais-star-rating--star {
  display: inline-block;
  height: 1em;
  width: 1em;
}
.ais-star-rating--star:before {
  color: #fbae00;
  content: "\2605";
}
.ais-star-rating--star__empty {
  display: inline-block;
  height: 1em;
  width: 1em;
}
.ais-star-rating--star__empty:before {
  color: #fbae00;
  content: "\2606";
}
.ais-star-rating--link__disabled .ais-star-rating--star:before,
.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;
}
:root {
  --main-color: #222325;
  --secondary-color: #2c7e3f;
  --highlight-bg-color: 0, 0, 0;
}
[data-block-handle="instantsearch"] {
  min-height: 90vh;
}
.ais-page {
  margin: 0 auto;
  max-width: 3253px;
}
@media screen and (min-width: 768px) {
.ais-page {
  padding-left: 64px;
  padding-right: 64px;
}
}
.ais-page .aa-highlight {
  color: #000;
  font-weight: 700;
}
.ais-page a,
.ais-page div,
.ais-page input,
.ais-page li,
.ais-page p,
.ais-page span,
.ais-page ul {
  box-sizing: border-box;
  font-size: medium;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.ais-h2 {
  font-size: 24px;
  text-align: center;
}
.ais-page ol,
.ais-page ul {
  list-style: none;
}
.ais-page input {
  padding-left: 24px !important;
}
.ais-page .ais-link,
.ais-page a,
.ais-page a:active,
.ais-page a:focus,
.ais-page a:hover {
  color: var(--main-color);
  cursor: pointer;
  font-style: normal;
  font-weight: 400;
  text-decoration: initial;
}
.ais-page .ais-link:hover,
.ais-page a:active,
.ais-page a:focus,
.ais-page a:hover {
  text-decoration: underline;
  background-color: #f8f8f8;
  border: 1px solid #222325 !important;
}
.ais-page .ais-facets {
  float: left;
  padding-right: 8px;
  position: relative;
  width: 20%;
  color: #222325;
  margin-top: 45px;
}
.ais-page .ais-facet--count:hover {
padding-left: 0px;
padding-right: 0px;
}
.ais-page .ais-facet--item:hover {
border-left: none;
padding-left: 0px;
padding-right: 0px;
}
.ais-page .ais-block {
  float: right;
  width: 80%;
}
.ais-results-size-sm .ais-page .ais-block,
.ais-results-size-sm .ais-page .ais-facets,
.ais-results-size-xs .ais-page .ais-block,
.ais-results-size-xs .ais-page .ais-facets {
  padding-left: 0;
  width: 100%;
}
.ais-page .ais-Pagination-list {
  clear: both;
}
.ais-page .ais-facets-button {
  border: 1px solid #e0e0e0;
  cursor: pointer;
  display: none;
  margin: 16px 0;
  padding: 8px;
  text-align: center;
}
.ais-results-size-sm .ais-page .ais-facets-button,
.ais-results-size-xs .ais-page .ais-facets-button {
  display: block;
}
.ais-results-size-sm .ais-page .ais-facets,
.ais-results-size-xs .ais-page .ais-facets {
  display: none;
}
.ais-results-size-sm .ais-page .ais-facets__shown,
.ais-results-size-xs .ais-page .ais-facets__shown {
  display: block;
}
.ais-page .ais-facet {
  border-width: 0 1px 1px;
  color: #222325;
  margin-bottom: 16px;
  padding: 8px;
}
.ais-page .ais-facet a,
.ais-page .ais-facet a:active,
.ais-page .ais-facet a:focus,
.ais-page .ais-facet a:hover {
  color: #222325;
}
.ais-page .ais-facet--header {
  background: #fff !important;
  border-width: 1px 1px 0;
  color: #222325;
  display: block;
  font-size: 1em;
  font-weight: 700;
  padding: 6px 8px;
  text-transform: initial;
}
.ais-page .ais-facet--body {
  padding: 8px;
}
.ais-page .ais-facet--item {
  cursor: pointer;
  padding: 6px 50px 6px 0;
  position: relative;
  width: 100%;
}
.ais-page .ais-facet--label {
  cursor: pointer;
  display: inline-block;
  line-height: 1.9;
  margin-bottom: -0.15em;
  margin-top: -0.15em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  font-size: 1.5rem;
}
.ais-RefinementList-checkbox.ais-facet--checkbox {
  transform: scale(1.4);         
  transform-origin: left center;
  margin-right: 1.6rem;     
  accent-color: #222325;      
}
.ais-page .ais-facet--count-distinct {
  display: none;
}
.ais-page .ais-facet--count,
.ais-page .ais-facet--count-distinct {
  color: #222325;
  position: absolute;
  right: 0;
  top: 6px;
}
.ais-page .ais-RefinementList-item--selected {
  font-weight: 700;
  border-left: none;
  margin-left: 0px;
}
.ais-page .ais-RefinementList-item--selected .ais-facet--count,
.ais-page .ais-facet--item:hover .ais-facet--count {
  right: 0px;
  color: #222325;
}
.ais-page .ais-CurrentRefinements {
  position: relative;
}
.ais-page .ais-CurrentRefinements--header {
  padding-right: 72px;
}
.ais-page .ais-clear-refinements-container {
  position: relative;
  padding: 6px 8px;
  right: 0px;
  top: 0px;
  margin-bottom: 15px;
}
.ais-current-refined-values--header.ais-facet--header.ais-header {
 margin-top: 15px;
}
.ais-page .ais-ClearRefinements-button {
  background: 0;
  border: 0;
  color: #222325;
  margin-top: 20px;
  text-decoration: underline;
  margin-top: 0px;
}
.ais-page .ais-ClearRefinements-button:hover {
  text-decoration: underline;
}
.ais-page .ais-CurrentRefinements-label {
  border: 1px solid #e0e0e0;
  cursor: pointer;
  display: table;
  margin: 4px 0;
  width: 100%;
}
.ais-page .ais-CurrentRefinements-label:before {
  background: #e0e0e0;
  content: "\2a2f";
  display: table-cell;
  padding: 4px 6px;
  vertical-align: middle;
  width: 0;
}
.ais-page .ais-CurrentRefinements-label div {
  display: inline;
}
.ais-page .ais-CurrentRefinements-label > div {
  background: #f4f4f4;
  display: table-cell;
  line-height: 1.3;
  margin-bottom: -0.15em;
  margin-top: -0.15em;
  max-width: 1px;
  overflow: hidden;
  padding: 4px 6px;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  width: 100%;
}
.ais-page .ais-CurrentRefinements-label:hover {
  text-decoration: none;
}
.ais-page .ais-CurrentRefinements-label:hover > div {
  text-decoration: line-through;
}
.ais-page .ais-CurrentRefinements-label {
  font-weight: 700;
}
.ais-RangeSlider .rheostat-tooltip {
  background: transparent;
  display: none;
  font-size: 0.8em;
  left: 50%;
  line-height: 1.5em;
  position: absolute;
  text-align: center;
  transform: translate(-50%, -100%);
}
.ais-current-refined-values-div{
border-top: 1px solid rgba(var(--text-color) / .15);
border-bottom: 1px solid rgba(var(--text-color) / .15);
}
.ais-page .ais-current-refined-values--link {
  border: none;
  cursor: pointer;
  display: table;
  margin: 4px 0;
  width: 100%;
}
.ais-page .ais-current-refined-values--link:hover {
  text-decoration: none;
}
.ais-page .ais-current-refined-values--link:before {
display:none;
}
.ais-page .ais-current-refined-values--link div {
  display: inline;
}
.ais-page .ais-current-refined-values--link > div {
  background: #fff;
  display: table-cell;
  line-height: 1.3;
  margin-bottom: -0.15em;
  margin-top: -0.15em;
  max-width: 1px;
  overflow: hidden;
  padding: 4px 6px;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  width: 100%;
}
.ais-page .ais-current-refined-values--link:hover > div {
  text-decoration: line-through;
}
.ais-page .ais-current-refined-values--label {
  font-weight: 700;
}
.ais-RangeSlider .rheostat-handle:hover .rheostat-tooltip {
  display: block;
}
.ais-RangeSlider .rheostat-handle {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  cursor: grab;
  height: 20px;
  outline: none;
  transform: translate(-50%, calc(-50% - 3px));
  width: 20px;
  z-index: 1;
}
.ais-RangeSlider .rheostat-value {
  font-size: 0.8em;
  padding-top: 15px;
  position: absolute;
  transform: translateX(-50%);
}
.ais-RangeSlider .rheostat-horizontal {
  cursor: pointer;
  margin: 16px 16px 24px;
}
.ais-RangeSlider .rheostat-background {
  background-color: rgba(65, 66, 71, 0.08);
  border: 1px solid #E06F43;
  display: block;
  height: 6px;
}
.ais-RangeSlider .rheostat-progress {
  background-color: #E06F43;
  cursor: pointer;
  display: block;
  height: 4px;
  position: absolute;
  top: 1px;
}
.ais-RangeSlider .rheostat-marker-horizontal {
  background: #E06F43;
  display: block;
  height: 5px;
  pointer-events: none;
  width: 1px;
}
.ais-RangeSlider .rheostat-marker-large {
  background: #E06F43;
  display: block;
  height: 12px;
  width: 2px;
}
.ais-page .ais-input {
  border: 0px solid #b0b0b0;
  display: none;
  margin: 4rem auto 4.5rem;
  max-width: 47.8rem;
  width: 100%;
}
.ais-SearchBox {
  height: 40px;
  position: relative;
}
.ais-SearchBox-form {
  margin-top: 8px;
}
.ais-SearchBox-submit {
  background-color: inherit;
  border: inherit;
  cursor: pointer;
  display: block;
  position: absolute;
  right: 0;
  top: calc(50% - 3px);
  transform: translateY(-50%);
}
.ais-SearchBox-submitIcon {
  background-color: transparent;
  fill: #7b7b7b;
  height: 16px;
  width: 16px;
}
.ais-SearchBox-reset {
  background-color: inherit;
  border: inherit;
  cursor: pointer;
  position: absolute;
  right: 27px;
  top: calc(50% - 4px);
  transform: translateY(-50%);
}
.ais-page .ais-input--label {
  background: var(--main-color);
  color: #fff;
  display: table-cell;
  padding: 8px 24px 8px 8px;
  vertical-align: middle;
  white-space: nowrap;
  width: 0;
}
.ais-results-size-xs .ais-page .ais-input--label {
  display: none;
}
.ais-page .ais-search-box-container {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.ais-page .ais-SearchBox-input {
  border: none;
  padding: 8px 16px 8px 4px;
  width: 100%;
}
.ais-page .ais-SearchBox-input::-ms-clear,
.ais-page .ais-SearchBox-input::-ms-reveal {
  display: none;
  height: 0;
  width: 0;
}
.ais-page .ais-SearchBox-input::-webkit-search-cancel-button,
.ais-page .ais-SearchBox-input::-webkit-search-decoration,
.ais-page .ais-SearchBox-input::-webkit-search-results-button,
.ais-page .ais-SearchBox-input::-webkit-search-results-decoration {
  display: none;
}
.ais-page .ais-SearchBox-input,
.ais-page .ais-SearchBox-input:focus {
  box-shadow: none;
  height: 32px;
  outline: 0;
  padding: 0 48px 0 38px;
}
.ais-dropdown-checkbox:checked ~ .ais-facet-dropdown-container,
.ais-facet-dropdown-wrapper .ais-dropdown-checkbox {
  display: none;
}
.ais-facet-dropdown-wrapper h6 {
  font-size: calc(var(--body-font-size) * 0.1rem);
  margin: 0;
}
.ais-dropdown-checkbox:not(:checked) ~ .ais-facet-dropdown-container {
  display: block;
}
.ais-facets .ais-facet-dropdown-wrapper {
  margin-top: 20px;
  border-bottom: 2px solid #f3f3f3;
}
.ais-facet-dropdown-wrapper.ais-facet-hidden {
  display: none;
}
.ais-facets .ais-facet-dropdown-wrapper:first-child {
  margin-top: 0;
}
.ais-page .ais-input-button {
  display: table-cell;
  padding: 4px 8px;
  vertical-align: middle;
  width: 0;
}
.ais-page .ais-algolia-icon,
.ais-page .ais-clear-input-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}
.ais-page .ais-clear-input-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgb3BhY2l0eT0iLjYiPjxwYXRoIGQ9Ik0uNTY2IDEuNjk4IDAgMS4xMyAxLjEzMiAwbC41NjUuNTY2TDYgNC44NjggMTAuMzAyLjU2NiAxMC44NjggMCAxMiAxLjEzMmwtLjU2Ni41NjVMNy4xMzIgNmw0LjMwMiA0LjMuNTY2LjU2OEwxMC44NjggMTJsLS41NjUtLjU2Nkw2IDcuMTMybC00LjMgNC4zMDItLjU3LjU2NkwwIDEwLjg2OGwuNTY2LS41NjVMNC44NjggNnoiLz48L3N2Zz4=);
  display: none;
  height: 16px;
  width: 16px;
  fill: #606060;
}
.ais-page .ais-algolia-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5NSA5NSI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iLTM3LjkwMSUiIHgyPSIxMzAuMTE0JSIgeTE9IjEzNC43NjglIiB5Mj0iLTI3LjgwMiUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMEFFRkYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMzY5RTciLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IHdpZHRoPSI5NC4wNDUiIGhlaWdodD0iOTQuMDcyIiBmaWxsPSJ1cmwoI2EpIiByeD0iMTIuMzc0Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTQ4LjEyNSAyMy43NzVjLTE0LjY3MSAwLTI2LjU4IDExLjg5OC0yNi41OCAyNi41ODhzMTEuODk1IDI2LjU4OCAyNi41OCAyNi41ODggMjYuNTgtMTEuOTEyIDI2LjU4LTI2LjYwMi0xMS44OTUtMjYuNTc0LTI2LjU4LTI2LjU3NG0wIDQ1LjMwN2MtMTAuMzQzIDAtMTguNzI3LTguMzg2LTE4LjcyNy0xOC43MzMgMC0xMC4zNDYgOC4zODQtMTguNzMyIDE4LjcyNy0xOC43MzJzMTguNzI3IDguMzg2IDE4LjcyNyAxOC43MzItOC4zODMgMTguNzMzLTE4LjcyNyAxOC43MzNtMC0zMy42djEzLjk1NWMwIC40MDguNDM2LjY4LjgwMy40OUw2MS4zIDQzLjUwMWEuNTUuNTUgMCAwIDAgLjIxNy0uNzYyYy0yLjU3Mi00LjUwNi03LjMzNS03LjU5Ni0xMi44MzQtNy44YS41NS41NSAwIDAgMC0uNTU4LjU0NHpNMzAuNzYgMjUuMjQ2bC0xLjYyLTEuNjJhNC4wOCA0LjA4IDAgMCAwLTUuNzcgMGwtMS45MzMgMS45MzNhNC4wODUgNC4wODUgMCAwIDAgMCA1Ljc3M2wxLjYwNiAxLjYwNmMuMjQ1LjI0NS42NC4yMDQuODQ0LS4wNjhhMzAuNiAzMC42IDAgMCAxIDMuMTE2LTMuNjYyIDMwIDMwIDAgMCAxIDMuNjg5LTMuMTMxYy4yNzItLjE5LjMtLjYuMDY4LS44M3ptMjYuMDYzLTQuMjM0di0zLjIyNmE0LjA4IDQuMDggMCAwIDAtNC4wODMtNC4wODRoLTkuNWE0LjA4IDQuMDggMCAwIDAtNC4wODMgNC4wODR2My4zMDhjMCAuMzY4LjM1NC42MjYuNzA4LjUzMWEyOS42IDI5LjYgMCAwIDEgOC4yNzUtMS4xNTdjMi43MjIgMCA1LjQwMy4zNjcgNy45ODkgMS4wNzVhLjU1LjU1IDAgMCAwIC42OTQtLjUzeiIvPjwvZz48L3N2Zz4=);
  height: 24px;
  width: 24px;
}
.ais-page .ais-search-header {
  background-color: transparent;
 color: var(--primary-color);
  font-size: 0.85em;
  margin: 20px 20px;
  padding: 1.2em 0.9em 1.2em;
  border-top: 1px solid rgba(var(--text-color) / .15);
  border-bottom: 1px solid rgba(var(--text-color) / .15);
}
.ais-page .ais-search-header:after {
  clear: both;
  content: "";
  display: block;
}
.ais-page .ais-search-header * {
  font-size: inherit;
  line-height: 1.6;
  font-size: 1.5rem;
}
.ais-page .ais-Stats {
  float: left;
}
.ais-page .ais-stats--nb-results {
  font-weight: 700;
}
.ais-results-size-xs .ais-page .ais-Stats {
  float: none;
}
.fa-th-list:before {
  content: "\f00b";
  font-size: 1.4em;
  font-weight: normal;
}
.fa-th-large:before {
  content: "\f009";
  font-size: 1.4em;
 font-weight: normal;
}
.ais-page .ais-change-display {
  cursor: pointer;
  float: right;
  margin-left: 10px;
}
.ais-page .ais-change-display-block {
  margin-right: 3px;
}
.ais-page .ais-change-display-block:hover,
.ais-page .ais-change-display-list:hover,
.ais-page .ais-change-display-selected {
  color: var(--main-color);
}
.ais-page .ais-sort {
  float: right;
  font-weight: 700;
}
.ais-results-size-xs .ais-page .ais-sort {
  float: none;
}
.ais-page .ais-SortBy {
  display: inline-block;
}
.ais-page .ais-SortBy-select {
  border: none;
  height: 1.6em;
  margin-top: -0.1em;
  padding: 0 30px 0 5px;
  font-weight: normal;
}
.ais-page .ais-Hits:after {
  clear: both;
  content: "";
  display: block;
}
.ais-page .ais-hit-empty {
  margin-bottom: 60px;
  margin-top: 60px;
  text-align: center;
}
.ais-page .ais-hit-empty .ais-hit-empty--title {
  margin-bottom: 15px;
}
.ais-page .ais-Highlight-highlighted {
  background-color: rgba(var(--highlight-bg-color), 0.1);
  color: var(--main-color);
  font-weight: 700;
}
.ais-page .ais-hit {
  cursor: pointer;
  float: left;
  margin: 8px 0 16px;
  position: relative;
  border: 2px solid #f2f2f2;
  border-radius: 5px;
}
.ais-page .ais-hit:hover {
  border-color: var(--main-color);
}
.ais-page .ais-hit--details > * {
  line-height: 1.3;
  margin-bottom: 0.15em;
  margin-top: 0.15em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: wrap;
  width: 100%;
}
.ais-page .ais-hit--title {
  color: var(--main-color);
  text-align: left;
min-height: 62.5px;
}
@media screen and (min-width: 1199px) and (max-width: 1404px) {
.ais-page .ais-hit--title {
min-height: 84px !important;
  }
}
.ais-page .ais-hit--subtitle {
  color: var(--secondary-color);
  font-size: 0.9em;
  text-align: left;
}
.ais-page .ais-hit--subtitle * {
  font-size: inherit;
}
.ais-page .ais-hit--price {
  color: #222235;
  margin: 10px 0;
  text-align: left;
  padding-top: 18px;
}
.ais-page .ais-hit--price-striked {
  color: #222325cc;
  margin-left: 10px;
  text-decoration: line-through;
  font-size: 0.95em;
}
.ais-page .ais-hit--price-striked span {
  color: var(--main-color);
 font-size: 0.95em;
}
.ais-page .ais-hit--price-discount {
  color: #2c7e3f;
  margin-left: 10px;
   font-size: 0.9em;
}
.ais-page .ais-hit--cart-button {
  background: #222325;
  color: #ffffff;
  display: inline-block;
  font-size: 0.9em;
font-weight: 700;
  margin-top: 8px;
  padding: 12px 26px;
  text-transform: none !important;
  width: 100%;
border-radius: 5px;
}
.ais-page .ais-hit--cart-button:not(.ais-hit--cart-button__disabled):hover {
  background-color: var(--main-color);
  color: #fff;
  text-decoration: none;
}
.ais-page .ais-hit--cart-button__disabled {
  background: #ccc;
}
.ais-page .ais-results-as-list .ais-hit {
  min-height: 170px;
  padding: 30px 25px;
  width: 100%;
}
.ais-page .ais-results-as-list .ais-hit--picture {
  display: block;
  height: 110px;
  left: 25px;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 30px;
  width: 110px;
}
.ais-page .ais-results-as-list .ais-hit--details {
  margin-left: 160px;
}
.ais-page .ais-results-as-block .ais-hit {
  padding: 30px 25px;
  text-align: center;
}
@media (max-width: 576px) {
  .ais-page .ais-results-as-block .ais-hit {
    padding: 20px;
    width: 100% !important;
  }
}
.ais-Hits-list {
  padding-left: 0px;
  margin: 16px 16px;
}
.ais-results-size-xs .ais-page .ais-results-as-block .ais-hit {
  width: 98%;
margin-left: 0px;
}
.ais-results-size-lg .ais-page .ais-results-as-block .ais-Hits-item:nth-of-type(3n+1) .ais-hit {
  margin-left:1%;
}
.ais-results-size-md .ais-page .ais-results-as-block .ais-hit,
.ais-results-size-sm .ais-page .ais-results-as-block .ais-hit {
  width: 47.5%;
}
.ais-results-size-md
  .ais-page
  .ais-results-as-block
  .ais-Hits-item:nth-of-type(odd)
  .ais-hit,
.ais-results-size-sm
  .ais-page
  .ais-results-as-block
  .ais-Hits-item:nth-of-type(odd)
  .ais-hit {
margin: 5px 5px 5px 5px;
}
.ais-results-size-md
  .ais-page
  .ais-results-as-block
  .ais-Hits-item:nth-of-type(even)
  .ais-hit,
.ais-results-size-sm
  .ais-page
  .ais-results-as-block
  .ais-Hits-item:nth-of-type(even)
  .ais-hit {
  margin: 5px 5px 5px 5px;
}
.ais-results-size-lg .ais-page .ais-results-as-block .ais-hit {
  margin: 1%;
  width: 31.3%;
}
.ais-results-size-lg
  .ais-page
  .ais-results-as-block
  .ais-Hits-item:nth-of-type(3n + 1)
  .ais-hit {
margin: 1%;
}
.ais-page .ais-results-as-block .ais-hit--picture {
  display: block;
  height: 145px;
  left: 45%;
  margin-left: -55px;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 10px;
  width: 145px;
}
.ais-page .ais-results-as-block .ais-hit--details {
  margin-top: 140px;
min-height:150px;
}
.ais-page .ais-Pagination-list {
  text-align: center;
}
.ais-page .ais-Pagination-item {
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  display: inline-block;
  height: 32px;
  margin: 0 5px;
  text-align: center;
  width: 32px;
}
.ais-page .ais-Pagination--active {
  border-color: var(--main-color);
}
.ais-Pagination-item--selected {
  background-color: #f4f4f4;
  text-decoraton: underline;
  border: 1px solid #222325 !important;
}
.ais-page .ais-Pagination-item--disabled {
  visibility: hidden;
}
.ais-page .ais-Pagination-link {
  color: var(--main-color);
  display: inline-block;
  font-size: 0.9em;
  height: 100%;
  padding: 8px 0;
  width: 100%;
}

.card .media, .card__media {position:relative}
.card:not(.ratio).card--sticky-atc {flex-direction:row}

.ais-facet-dropdown-wrapper summary::after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  margin-left: 8px;
  transform: rotate(45deg); 
  transition: transform 0.2s ease, top 0.2s ease;
  position: relative;
  top: -2px;
  float: right;
}

.ais-facet-dropdown-wrapper[open] summary::after {
  transform: rotate(-135deg); 
  top: 0px;
}

.ais-facet-dropdown-wrapper fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.ais-label--Best {
position: absolute;
top: 10px;
left: 10px;
padding: 6px 10px !important;
border-radius: 5px;
z-index: 2;
pointer-events: none;
color: #034e94 !important;
font-size: 14px !important;
background-color: #e7f1fb !important;
font-weight: 500 !important;
}
.ais-label--New {
position: absolute;
top: 10px;
left: 10px;
padding: 6px 12px !important;
border-radius: 5px;
z-index: 2;
pointer-events: none;
color: #034e94 !important;
font-size: 14px !important;
background-color: #e7f1fb !important;
font-weight: 500 !important;
}
.ais-label--On {
position: absolute;
top: 10px;
left: 10px;
padding: 6px 12px !important;
border-radius: 5px;
z-index: 2;
pointer-events: none;
color: #015021 !important;
font-size: 14px !important;
background-color: #d4f7e3 !important;
text-align: center !important;
font-weight: 500 !important;
}
.ais-label--on-sale {
position: relative;
top: -80%;
left: 10px;
padding: 6px 10px !important;
border-radius: 5px;
z-index: 2;
pointer-events: none;
color: #015021 !important;
font-size: 14px !important;
background-color: #d4f7e3 !important;
text-align: center !important;
font-weight: 500 !important;
max-width: 72.02px !important;
}
  .stars {
    --rating: 4.5;
    --star-size: 50px;
    --star-color: #ccc;
    --star-filled: #222325;
    --star-border: 2px solid #222325;

    display: inline-block;
    font-size: 16px;
    font-family: "Roboto", sans-serif;
    line-height: 1;
    position: relative;
    text-align: left;
  }
  .stars::before {
    content: "★★★★★";
    letter-spacing: 1px;
    size: 4px;
    background: linear-gradient(
      90deg,
      var(--star-filled) calc(var(--rating) / 5 * 100%),
      var(--star-color) calc(var(--rating) / 5 * 100%)
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #222325;
  }
.ais-stars {
position: relative;top: -2px;
}
@media screen and (max-width: 799px) {
.ais-stars {
position: relative;top: -1.5px;
}
}
.algolia-label-stack {
  position: absolute;
  top: 8px;
  left: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 2;
}
.aa-ItemContentTitle {
color: #222325;
}
.aa-ItemContentPriceCurrent {
color: #222325;
}
.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentTitleWrapper {
    height: calc(var(--aa-spacing) * 3.5) !important;
}
.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentTitle {
-webkit-line-clamp: 3 !important;
}