.ais-page,
.aa-Panel,
.aa-MainContainer,
.aa-DetachedOverlay,
.ais-quickview {
  --color-white: #FFF;
  --color-light-sand: #f5f1ed;
  --color-epic-black: #1D2225;
  --color-grey: #d2d5d9;
  --color-light-grey: #e5e8ec;
  --color-light-grey-4: #eef0f2;
  --color-light-grey-30: #F7F8F9;
  --color-dark-gray: #3C474E;
  --color-dark-gray-secondary: #596A73;
  --color-charcoal: #535554;
  --color-light-charcoal: #64696f;
  --color-dark-charcoal: #23262a;
  --color-blue: #007cc2;
  --color-teal: #32808B;
  --color-dark-teal: #1a5b64;
  --color-amethyst: #1e0052;
  --color-red: #E0311C;
  --color-error-red: #C6302A;
  --color-dark-pink: #7b2e4f;
  --color-epic-red: #BB2935;
  --color-reviews-orange: #D8790E;
  --color-cs-orange: #bd5728;
max-width: 1200px !important;
}

/* Preditive Search */

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

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

.aa-Form input,
.aa-Form:focus-within,
.aa-Form:focus,
.aa-Form input:focus,
.aa-Form input:focus-within {
  border-color: var(--color-light-grey) !important;
  box-shadow: none !important;
  outline: none !important;
}
.aa-Form input {
  padding-right: 60px !important;
}
@media only screen and (min-width: 680px) {
  .aa-Form input {
    padding-right: 30px !important;
  }
}

.aa-MainContainer .aa-Autocomplete .aa-Form {
  position: relative !important;
  border-radius: 0 !important;
  border: 1px solid var(--color-light-grey) !important;
  outline: none !important;
  color: var(--color-dark-charcoal) !important;
  transition: all 0.3s ease-in-out !important;

  .cs-body & {
    border-radius: 4px !important;
  }

  .epic-body & {
    border-color: var(--color-dark-gray-secondary) !important;
    color: var(--color-white) !important;
    border-radius: 3px !important;
  }

  .aa-ClearButton {
    position: absolute !important;
    right: 28px !important;
  }

  .aa-InputWrapper .aa-Input {
    box-shadow: none !important;
    padding-left: 12px !important;
    height: 44px !important;
    padding-right: 60px !important;

    .epic-body & {
      background-color: var(--color-dark-gray) !important;
      color: var(--color-white) !important;
      border-radius: 0 !important;
    }

    &:focus {
      outline: none !important;
      box-shadow: none !important;
    }
  }
}

// .epic-body .aa-MainContainer .aa-Autocomplete .aa-Form input:not([type=radio]):not([type=checkbox])  {
//   background-color: var(--color-dark-gray) !important;
//   color: var(--color-white) !important;
//   border-color: var(--color-dark-gray-secondary) !important;
//   border-radius: 3px !important;
// }

.aa-MainContainer .aa-Autocomplete .aa-DetachedOverlay .aa-Form {
  padding-left: 16px !important;

  .epic-body & {
    border-color: var(--color-grey) !important;
    color: var(--color-epic-black) !important;
    background-color: var(--color-white) !important;
    border-radius: 3px !important;
  }
}

.aa-DetachedFormContainer {
  border: none !important;
  padding: 20px !important;

  .aa-ClearButton {
    position: absolute !important;
    right: 28px !important;
    .epic-body & {
      color: var(--color-epic-black) !important;
    }
  }
  .aa-SubmitButton {
    .epic-body & {
      background-image: url("data:image/svg+xml, %3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.125 15.625C12.2671 15.625 15.625 12.2671 15.625 8.125C15.625 3.98286 12.2671 0.625 8.125 0.625C3.98286 0.625 0.625 3.98286 0.625 8.125C0.625 12.2671 3.98286 15.625 8.125 15.625Z' stroke='%2323262A' stroke-width='1.25'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.6375 14.8716C13.0582 13.9829 14.2231 12.7398 15.018 11.2646L15.1098 11.0943L18.9901 15.0559C19.9591 16.0452 19.9509 17.6304 18.9717 18.6096C17.9938 19.5875 16.4097 19.5918 15.4265 18.6193L11.6375 14.8716Z' stroke='%2323262A' stroke-width='1.25'/%3E%3C/svg%3E") !important;
    }
  }
}

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

.aa-DetachedSearchButtonQuery {
  // width: inherit !important;
  white-space: nowrap !important;
  overflow: scroll !important;
}

.aa-DetachedSearchButton {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  width: 100% !important;
  border: 1px solid var(--color-light-grey) !important;
  border-radius: 0 !important;
  flex-direction: row-reverse !important;
  justify-content: space-between !important;

  .epic-body & {
    background-color: var(--color-dark-charcoal) !important;
    color: var(--color-white) !important;
    border-radius: 3px !important;
    padding-left: 20px !important;

    .aa-DetachedSearchButtonIcon {
      background-image: url("data:image/svg+xml, %3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.125 15.625C12.2671 15.625 15.625 12.2671 15.625 8.125C15.625 3.98286 12.2671 0.625 8.125 0.625C3.98286 0.625 0.625 3.98286 0.625 8.125C0.625 12.2671 3.98286 15.625 8.125 15.625Z' stroke='%23FFFFFF' stroke-width='1.25'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.6375 14.8716C13.0582 13.9829 14.2231 12.7398 15.018 11.2646L15.1098 11.0943L18.9901 15.0559C19.9591 16.0452 19.9509 17.6304 18.9717 18.6096C17.9938 19.5875 16.4097 19.5918 15.4265 18.6193L11.6375 14.8716Z' stroke='%23FFFFFF' stroke-width='1.25'/%3E%3C/svg%3E") !important;
    }
  }

  &:focus,
  &:hover,
  &:focus-within,
  &:active {
    border-color: var(--color-light-charcoal) !important;
    outline: none !important;
  }
}

.aa-DetachedSearchButtonIcon,
.aa-SubmitButton {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  z-index: 1 !important;
  width: 20px !important;
  height: 20px !important;
}

.aa-SubmitButton {
  position: absolute !important;
  right: 16px !important;
  outline: none !important;
  box-shadow: none !important;
  background-image: url("data:image/svg+xml, %3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.125 15.625C12.2671 15.625 15.625 12.2671 15.625 8.125C15.625 3.98286 12.2671 0.625 8.125 0.625C3.98286 0.625 0.625 3.98286 0.625 8.125C0.625 12.2671 3.98286 15.625 8.125 15.625Z' stroke='%2323262A' stroke-width='1.25'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.6375 14.8716C13.0582 13.9829 14.2231 12.7398 15.018 11.2646L15.1098 11.0943L18.9901 15.0559C19.9591 16.0452 19.9509 17.6304 18.9717 18.6096C17.9938 19.5875 16.4097 19.5918 15.4265 18.6193L11.6375 14.8716Z' stroke='%2323262A' stroke-width='1.25'/%3E%3C/svg%3E") !important;

  .epic-body & {
    background-image: url("data:image/svg+xml, %3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.125 15.625C12.2671 15.625 15.625 12.2671 15.625 8.125C15.625 3.98286 12.2671 0.625 8.125 0.625C3.98286 0.625 0.625 3.98286 0.625 8.125C0.625 12.2671 3.98286 15.625 8.125 15.625Z' stroke='%23FFFFFF' stroke-width='1.25'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.6375 14.8716C13.0582 13.9829 14.2231 12.7398 15.018 11.2646L15.1098 11.0943L18.9901 15.0559C19.9591 16.0452 19.9509 17.6304 18.9717 18.6096C17.9938 19.5875 16.4097 19.5918 15.4265 18.6193L11.6375 14.8716Z' stroke='%23FFFFFF' stroke-width='1.25'/%3E%3C/svg%3E") !important;
  }
}

.aa-DetachedSearchButtonIcon {
  background-image: url("data:image/svg+xml, %3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.125 15.625C12.2671 15.625 15.625 12.2671 15.625 8.125C15.625 3.98286 12.2671 0.625 8.125 0.625C3.98286 0.625 0.625 3.98286 0.625 8.125C0.625 12.2671 3.98286 15.625 8.125 15.625Z' stroke='%2323262A' stroke-width='1.25'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.6375 14.8716C13.0582 13.9829 14.2231 12.7398 15.018 11.2646L15.1098 11.0943L18.9901 15.0559C19.9591 16.0452 19.9509 17.6304 18.9717 18.6096C17.9938 19.5875 16.4097 19.5918 15.4265 18.6193L11.6375 14.8716Z' stroke='%2323262A' stroke-width='1.25'/%3E%3C/svg%3E") !important;
  margin-left: 10px !important;
}

.aa-DetachedSearchButtonIcon svg,
.aa-SubmitButton svg {
  color: transparent !important;
}

.aa-ClearButton {
  color: var(--color-dark-charcoal) !important;
  z-index: 1 !important;

  .epic-body & {
    color: var(--color-white) !important;
  }
}

.aa-DetachedCancelButton {
  color: var(--color-dark-charcoal) !important;
  z-index: 1 !important;
  outline: none !important;
  box-shadow: none !important;
}

.aa-InputWrapperPrefix {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.aa-InputWrapperPrefix .aa-Label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.epic-body .aa-InputWrapper .aa-Input::placeholder,
.epic-body .aa-Input::placeholder {
  color: var(--color-white) !important;
}

/* PLP and Search Results */
.aa-Autocomplete,
.aa-DetachedFormContainer,
.aa-Panel {
  color: var(--color-dark-charcoal) !important;

}

.aa-Panel {
  border: none !important;
  border-radius: 0 !important;
  background-color: var(--color-white) !important;
  width: 100% !important;
}

@media only screen and (min-width: 681px) and (max-width: 1024.99px) {
  .aa-Panel {
    left: 0 !important;
    box-shadow: 0px 8px 16px 0px rgba(35, 38, 42, 0.3) !important;
  }
}

@media only screen and (min-width: 1025px) {
  .aa-Panel {
    margin-left: -20px !important;
    width: 824px !important;
    box-shadow: 0px 8px 16px 0px rgba(35, 38, 42, 0.3) !important;

  }
}

.aa-SourceHeaderLine:first-of-type,
.aa-ItemIcon.aa-ItemIcon--noBorder {
  display: none !important;
}

.aa-Panel--scrollable {
  padding: 20px !important;

  @media only screen and (min-width: 681px) {
    padding: 24px !important;
  }
}

.aa-PanelSections,
.aa-PanelSection {
  gap: 24px !important;

  .aa-Item {
    width: 100% !important;

    &[aria-selected="true"] {
      background-color: transparent !important;

      .aa-ItemContentTitle {
        color: var(--color-dark-pink) !important;

        .epic-body & {
          color: var(--color-blue) !important;
        }

        .foyer-body & {
          color: var(--color-amethyst) !important;
        }
      }
    }
  }
}

@media only screen and (max-width: 680px) {
  .aa-PanelSections {
    flex-direction: column-reverse !important;
    flex-wrap: nowrap !important;
  }

  .aa-Source {
    padding-bottom: 16px !important;
  }
}

.aa-PanelSection--right {
  border-color: var(--color-light-grey) !important;
  border-bottom: 1px solid var(--color-light-grey) !important;

  @media only screen and (min-width: 681px) {
    padding-left: 24px !important;
    border-left: 1px solid var(--color-light-grey) !important;
    border-bottom: none !important;
  }
}

.aa-PanelSection--left .aa-Source {
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--color-light-grey) !important;
}

.aa-PanelSection--left .aa-Item {
  padding-left: 0 !important;
  min-height: 0 !important;
}

.aa-Source[data-autocomplete-source-id=products] .aa-Item {
  padding-left: 0 !important;
  width: 100% !important;
}

.aa-Source[data-autocomplete-source-id=products] .aa-Item:nth-of-type(n + 4) {
  display: none !important;
}

.aa-ItemLink {
  color: var(--color-dark-charcoal) !important;

  .epic-body & {
    color: var(--color-epic-black) !important;
  }

  &:hover {
    text-decoration: none !important;
  }
}

.aa-ItemContent mark {
  color: var(--color-dark-pink) !important;

  .epic-body & {
    color: var(--color-blue) !important;
  }

  .cs-body & {
    color: var(--color-cs-orange) !important;
  }

  .foyer-body & {
    color: var(--color-amethyst) !important;
  }
}

.aa-Source[data-autocomplete-source-id="products"] .aa-List {
  display: flex !important;
  flex-wrap: wrap !important;
}

.aa-SourceHeader {
  margin-top: 8px !important;
  margin-bottom: 4px !important;
  margin-left: 0 !important;
}

.aa-SourceHeaderTitle {
  font-size: 18px !important;
  font-weight: 700 !important;
}

.aa-Source[data-autocomplete-source-id=products] .aa-ItemLink {
  justify-content: flex-start !important;
}

.aa-Source[data-autocomplete-source-id="products"] .aa-List .aa-ItemContent {
  display: grid !important;
  gap: 16px !important;
}

.aa-Source[data-autocomplete-source-id="products"] .aa-List .aa-ItemContentBody {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 4px !important;
}

.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentTitleWrapper {
  height: auto !important;
}

.aa-Source[data-autocomplete-source-id="products"] .aa-List .aa-ItemContentTitleWrapper .aa-ItemContentTitle {
  font-size: 14px !important;

  .epic-body &,
  .cs-body &,
  .foyer-body & {
    font-size: 13px !important;
  }

  @media only screen and (min-width: 681px) {
    font-size: 16px !important;

    .epic-body &,
    .cs-body &,
    .foyer-body & {
      font-size: 15px !important;
    }
  }
}

.aa-Source[data-autocomplete-source-id="products"] .aa-List .aa-ItemPicture {
  width: 96px !important;
  height: 96px !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  &:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(245, 241, 237, 0.6);
    mix-blend-mode: multiply;
  }
  .cs-body & {
    &:after {
      background-color: var(--color-light-grey-30);
    }
  }
  .foyer-body & {
    &:after {
      background-color: #F5F2ED;
    }
  }
  .epic-body & {
    &:after {
      background-color: #F6F7F8;
    }
  }
}

.aa-Source[data-autocomplete-source-id="products"] .aa-List .aa-ItemPicture img {
  background-color: var(--color-light-sand) !important;
  width: auto !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-height: 81px !important;
}

.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentBrand {
  text-transform: capitalize !important;
  color: var(--color-light-charcoal) !important;
  font-size: 12px !important;

  @media only screen and (min-width: 681px) {
    font-size: 14px !important;

    .epic-body &,
    .cs-body &,
    .foyer-body & {
      font-size: 13px !important;
    }
  }
}

.aa-Source[data-autocomplete-source-id="products"] .aa-SourceHeader,
.aa-Source[data-autocomplete-source-id="products"] .aa-List .aa-ItemContentPrice {
  display: none !important;
}

.aa-NoResultsLink {
  // color: var(--color-dark-charcoal) !important;
}

/* PLP Algolia Header */
.ais-page > .ais-input,
.ais-page > .ais-h2 {
  display: none !important;
}

.ais-Hits-banner {
  display: none !important;
}

/* Product Grid  */
.ais-results-size-lg .ais-page {
  padding: 0 !important;
}
@media screen and (max-width: 767px) {
  .ais-Hits-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-gap: 16px !important;
  }
  .ais-hit--price-savings {
    // display: none;
  }
}

@media screen and (min-width: 768px) {
  .ais-Hits-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-gap: 24px !important;
  }
}

/* Product Card  */
.ais-product .ais-hit--picture-wrap:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 1/1 !important;
  width: 100% !important;
  height: auto !important;
  background-color: rgba(245, 241, 237, 0.4);
  mix-blend-mode: multiply;
  z-index: 1 !important;
}
.ais-product .ais-hit--picture-wrap {
  .cs-body & {
    &:after {
      background-color: var(--color-light-grey-30);
    }
  }
  .foyer-body & {
    &:after {
      background-color: #F5F2ED;
    }
  }
  .epic-body & {
    &:after {
      background-color: #F6F7F8;
    }
  }
}

.ais-hit--picture-wrap {
  position: relative;
  width: 100%;
  z-index: 1 !important;
}

.ais-hit--picture {
  aspect-ratio: 1/1 !important;
  width: 100% !important;
  height: auto !important;
  padding: 12px !important;
  top: 0 !important;
  position: relative !important;
}

.ais-hit--details {
  margin-top: 9px !important;
}

.ais-results-size-xs .ais-page .ais-results-as-block .ais-hit,
.ais-results-size-sm .ais-page .ais-results-as-block .ais-hit,
.ais-results-size-lg .ais-page .ais-results-as-block .ais-hit,
.ais-hit.ais-product,
.ais-page .ais-hit {
  margin: 0 !important;
  width: 100% !important;
  padding: 0 !important;
}

.ais-results-size-md .ais-page .ais-results-as-block .ais-hit {
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}

.ais-results-size-xs .ais-page .ais-results-as-block .ais-Hits-item:nth-of-type(odd) .ais-hit {
  margin-left: 0 !important;
}

.ais-hit--details .yotpo-widget-instance {
  margin-bottom: 4px !important;
}
.yotpo.bottomLine,
.ais-hit--details .yotpo-reviews-star-ratings-widget,
.ais-quickview--reviews .yotpo-reviews-star-ratings-widget {
  .yotpo-icon-half-star,
  .yotpo-icon-empty-star,
  .yotpo-icon-star,
  .yotpo-sr-star-full,
  .yotpo-sr-star-half {
    height: 13px !important;
    width: 13px !important;
    margin-inline-end: 4px !important;
    path{
      stroke: var(--color-reviews-orange) !important;
      fill: var(--color-reviews-orange) !important;
    }
  }
  .yotpo-sr-star-empty{
    height: 13px !important;
    width: 13px !important;
    margin-inline-end: 4px !important;
    path{
      stroke: var(--color-reviews-orange) !important;
    }
  }
}
.ais-hit--details .yotpo-sr-bottom-line-text {
  color: var(--color-dark-charcoal) !important;
  font-size: 12px !important;
}
.ais-hit--details .yotpo-sr-bottom-line-summary {
  align-items: center !important;
  span > span {
    height: 18px !important;
    line-height: 18px !important;
    padding-top: 0 !important;
  }
}
@media (min-width: 426px) and (max-width: 767px) {
  .ais-product:after {
    width: 100%;
  }
}
@media (min-width: 1023px) {
  .ais-page .ais-block {
    padding-left: 0 !important;
  }

  .ais-page .ais-facets {
    padding-right: 24px !important;
  }

  .ais-results-size-lg .ais-page .ais-results-as-block .ais-hit {
    padding: 0 !important;
  }

  .ais-product:after {
    height: 282px;
    width: 282px;
  }

  .ais-hit--picture {
    position: relative !important;
    aspect-ratio: 1/1 !important;
    width: 100% !important;
    height: auto !important;
    padding: 24px !important;
  }

  .ais-hit--details {
    margin-top: 12px !important;
  }
}

@media (min-width: 1200px) {
  .ais-page .ais-facets {
    padding-right: 48px !important;
    width: 24% !important;
  }
}
.ais-page .ais-hit--price {
  margin-top: 0 !important;
}
.ais-hit--price-sale {
  color: var(--color-red) !important;
  margin-right: 12px;
  .cs-body & {
    color: var(--color-error-red) !important;
  }
}

.ais-page .ais-hit--price-striked {
  text-decoration: line-through;
  color: var(--color-light-charcoal) !important;
  margin-left: 8px !important;
  .cs-body & {
    color: var(--color-charcoal) !important;
  }
  .foyer-body & {
    color: var(--color-dark-gray-secondary) !important;
  }
  .epic-body & {
    color: var(--color-dark-gray) !important;
  }
}

.ais-page .ais-hit--price-savings {
  color: var(--color-red) !important;
  float: right;
  line-height: inherit !important;
  margin-top: 1px !important;
  font-weight: 600 !important;
}

.ais-page .ais-hit--title {
  white-space: normal !important;
  text-overflow: unset !important;
  margin-bottom: 4px !important;
  line-height: 24px !important;
  color: var(--color-dark-charcoal) !important;

    .epic-body &,
    .cs-body &,
    .foyer-body & {
      a {
        font-size: 15px !important;
      }
    }

  &:hover {
    a {
      text-decoration: none !important;
      color: var(--color-dark-pink) !important;
      .epic-body & {
        color: var(--color-blue) !important;
      }
      .foyer-body & {
        color: var(--color-amethyst) !important;
      }
    }
  }
}

.ais-page .ais-hit--title a{
  color: var(--color-dark-charcoal) !important;
  .epic-body & {
    color: var(--color-epic-black) !important;
  }
}

.ais-page .ais-hit--subtitle {
  color: var(--color-light-charcoal) !important;
  font-size: 13px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 20px !important;
  margin-bottom: 4px !important;
  .cs-body & {
    color: var(--color-charcoal) !important;
  }
  .foyer-body & {
    color: var(--color-dark-gray-secondary) !important;
  }
  .epic-body & {
    color: var(--color-dark-gray-secondary) !important;
  }
}

/* Color swatches (hydrated from /products/{handle}.js — see algolia_custom_hooks.js) */
.ais-page .ais-hit--details > .ais-hit--swatches {
  margin-top: 8px;
  margin-bottom: 15px;
  overflow: visible;
}

.ais-page .ais-hit--swatches-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.ais-page .ais-hit--swatches.expanded .ais-hit--swatches-list {
  max-height: none;
}

.ais-page a.ais-hit--swatch {
  border: 1px solid white;
  width: 19px;
  height: 19px;
  background-color: transparent;
  padding: 0;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  outline: var(--color-light-grey) solid 1px;

  &.selected,
  &:hover,
  &:focus {
    outline-color: #000;
  }
}
// .ais-page a.ais-hit--swatch {
//   position: relative;
//   display: inline-block;
//   width: 16px;
//   height: 16px;
//   flex-shrink: 0;
//   border-radius: 50%;
//   background-size: cover;
//   background-position: center;
//   border: 2px solid transparent;
//   box-sizing: content-box;
// }

// .ais-page a.ais-hit--swatch.selected {
//   border-color: var(--color-epic-black);
// }

// .ais-page a.ais-hit--swatch:focus {
//   outline: none;
//   border-color: var(--color-epic-black);
//   border-style: dotted;
// }

.ais-page .ais-hit-swatches--more {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  padding: 0;
  border: 0;
  text-decoration: underline;
  font-size: 12px;
  cursor: pointer;
  color: var(--color-dark-charcoal);
}

.ais-page .ais-hit-swatches--more:hover,
.ais-page .ais-hit-swatches--more:focus {
  outline: none;
  color: var(--color-epic-black);
}


/* Sort */
/* PLP Header */
.ais-page .ais-search-header {
  margin-bottom: 26px !important;
  padding-right: 0 !important;
  padding-left: 0 !important;

  // display: none !important;
}
.ais-page .ais-facet--header{
  display: flex;
      align-items: center;
      justify-content: space-between;
      background-color: transparent !important;
      color: var(--color-dark-charcoal) !important;
      padding: 16px 0 !important;
      border: none !important;
      cursor: pointer !important;
      font-size: 14px !important;
      line-height: 22px !important;
      letter-spacing: 2px !important;
      font-weight: 600 !important;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}
.ais-RefinementList-searchBox {
  display: none !important;
}
/* Filtes */
.ais-facets-title{
  margin-bottom: 16px !important;
  margin-top: 16px !important;
// font-family: Crimson Text, serif;
// font-weight: 400;
// font-style: Regular;
// font-size: 24px;
// line-height: 24px;
// letter-spacing: 0%;
// vertical-align: middle;
}
// *** Keeping the following code for reference, cleaning as I go ***

body {
  &.ais-facets-filters__shown {
    height: 100%;
    overflow: hidden;
  }
}
#algolia-shopify-instantsearch {
  margin-bottom: 64px !important;

  @media screen and (max-width: 799px) {
    .ais-page {
      margin: 20px auto 0 !important;
      padding: 0 20px !important;
    }

    .ais-search-header {
      display: flex;
      flex-direction: column-reverse;
      margin: 8px 0!important;
      padding: 0 !important;
      row-gap: 12px !important;

      .ais-sort {
        border: solid 1px #d2d5d9 !important;
        padding: 12px 20px;
        font-size: 16px !important;
        display: flex !important;
        align-items: center;
        max-height: 52px !important;

        .ais-sort-orders-container {
          display: block;
          flex: 1;
          min-width: 0;
        }

        .ais-SortBy {
          width: 100%;
        }

        .ais-SortBy-select{ 
          border: none !important;
          min-width: 0 !important;
          width: 100% !important;
          background-position: right center;
        }
      }
    }

    .ais-top-buttons {
      &.spacer::before {
        content: '';
        height: var(--spacerHeight, 0);
        background: transparent;
        z-index: -1;
        display: inline-block;
      }
    }

    .ais-facets-button {
      display: inline-block;
      white-space: nowrap;
      padding: .5rem 1.5rem;
      text-align: center;
      font-family: Source\ Sans\ Pro, sans-serif;
      font-size: 18px;
      line-height: 36px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px;
      transition-duration: .3s;
      transition-timing-function: cubic-bezier(.4, 0, .2, 1);
      cursor: pointer;
      background-image: linear-gradient(270deg, var(--tw-gradient-stops));
      --tw-gradient-from: #f3ca32;
      --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 202, 50, 0));
      --tw-gradient-stops: var(--tw-gradient-from), #89bda4, var(--tw-gradient-to, rgba(137, 189, 164, 0));
      --tw-gradient-to: #89bda4;
      --tw-text-opacity: 1;
      color: rgba(35, 38, 42, var(--tw-text-opacity));
      background-size: 200% 100%;
      transition-property: background-position;
      width: 100%;
      margin: 0 !important;
      border: none !important;
      &:hover {
        background-position: 100% 0;
      }

      .epic-body & {
        font-size: 13px !important;
        background-color: var(--color-epic-black) !important;
        color: var(--color-white) !important;
        background-image: none !important;
      }
      .foyer-body & {
        background-color: #1D3E3A !important;
        color: var(--color-white) !important;
        background-image: none !important;
      }
      .cs-body & {
        background-color: #32808B !important;
        color: var(--color-white) !important;
        background-image: none !important;
      }
    }

    .ais-sortby-button {
      display: block;
      padding: 10px 24px;

      .ais-SortBy {
        width: 100%;
        height: 100%;
      }

      .ais-SortBy-select {
        width: 100%;
        height: 100%;
        border: none;
        outline: none;
        background-position: center right 0px;
      }
    }

    .ais-facets {
      padding: 0 !important;
    }

    .ais-facets__inner {
      overflow-y: auto;
    }
  }

  /* Header */
  .ais-block>.ais-input {
    display: none;
  }

  .ais-stats--nb-results {
    color: #69727B !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 25.6px !important;
  }

  .ais-Stats {
    padding: 8px 0 !important;
  }

  .ais-change-display {
    display: none;
  }

  .ais-sort {
    color: var(--color-dark-charcoal);
    font-weight: 700;
    font-size: 14px !important;

    .ais-sort-orders-container {
      margin-left: 16px;
    }

    .ais-SortBy-select {
      min-width: 250px;
      padding: 8px 40px 8px 16px;
      border: solid 1px #d2d5d9;
      height: auto;
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNC4yIDguNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTQuMiA4Ljc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNjQ2OTZGO30KPC9zdHlsZT4KPGcgaWQ9IlBMUCI+Cgk8ZyBpZD0iRC0tLVBMUCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyODUuMDAwMDAwLCAtNTIxLjAwMDAwMCkiPgoJCTxnIGlkPSJpbnB1dCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAwOS4wMDAwMDAsIDUwNS4wMDAwMDApIj4KCQkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI4My4xLDIzLjljLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNS01Yy0wLjQtMC40LTAuNC0xLDAtMS40czEtMC40LDEuNCwwbDQuMyw0LjNsNC4zLTQuMwoJCQkJYzAuNC0wLjQsMS0wLjQsMS40LDBzMC40LDEsMCwxLjRsLTUsNUMyODMuNiwyMy44LDI4My4zLDIzLjksMjgzLjEsMjMuOXoiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==);
      background-size: 12px 12px;
      color: var(--color-light-charcoal);
      font-size: 16px;
      line-height: 24px;
    }
  }

  /* Sidebar */
  .ais-current-refined-values--header {
    display: none !important;
  }

  .ais-facets__close {
    display: none;
  }

  .ais-clear-refinements-container {
    top: 24px;
    right: 48px;
  }

  .ais-ClearRefinements-button {
    font-size: 14px;
    color: #7b2e4f;

    .epic-body & {
      color: #056EB1;
    }
  }

  .ais-RefinementList-list {
    max-height: 350px;
    overflow: auto;
  }

  .ais-facet-color-swatch.ais-color-swatch {

    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-size: cover;
    background-position: center center;
  }

  .ais-current-refined-values {
    border: none;
    padding: 0;
    margin-top: 20px;
  }

  .ais-current-refined-values--item {
    margin-top: 8px;
  }

  .ais-current-refined-values--item:first-child {
    margin-top: 0;
  }

  .ais-current-refined-values--link {
    background-color: var(--color-light-charcoal);
    margin: 0;
    color: var(--color-white) !important;
    font-weight: 400;
    border: none;

    .foyer-body & {
      background-color: #c6aa92;
      &:after {
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.62621 5.55825L10.8981 1.28641C11.1893 0.995146 11.1893 0.509709 10.8981 0.218447C10.6068 -0.0728155 10.1214 -0.0728155 9.8301 0.218447L5.55825 4.49029L1.28641 0.218447C0.995146 -0.0728155 0.509709 -0.0728155 0.218447 0.218447C-0.0728155 0.509709 -0.0728155 0.995146 0.218447 1.28641L4.49029 5.55825L0.218447 9.8301C-0.0728155 10.1214 -0.0728155 10.6068 0.218447 10.8981C0.509709 11.1893 0.995146 11.1893 1.28641 10.8981L5.55825 6.62621L9.8301 10.8981C10.1214 11.1893 10.6068 11.1893 10.8981 10.8981C11.1893 10.6068 11.1893 10.1214 10.8981 9.8301L6.62621 5.55825Z' fill='%231D2225'/%3E%3C/svg%3E%0A") !important;
      }
    }

    .epic-body & {
      background-color: var(--color-light-grey-4) ;
      color: var(--color-epic-black);
      font-weight: 400 !important;
      &:after {
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.62621 5.55825L10.8981 1.28641C11.1893 0.995146 11.1893 0.509709 10.8981 0.218447C10.6068 -0.0728155 10.1214 -0.0728155 9.8301 0.218447L5.55825 4.49029L1.28641 0.218447C0.995146 -0.0728155 0.509709 -0.0728155 0.218447 0.218447C-0.0728155 0.509709 -0.0728155 0.995146 0.218447 1.28641L4.49029 5.55825L0.218447 9.8301C-0.0728155 10.1214 -0.0728155 10.6068 0.218447 10.8981C0.509709 11.1893 0.995146 11.1893 1.28641 10.8981L5.55825 6.62621L9.8301 10.8981C10.1214 11.1893 10.6068 11.1893 10.8981 10.8981C11.1893 10.6068 11.1893 10.1214 10.8981 9.8301L6.62621 5.55825Z' fill='%231D2225'/%3E%3C/svg%3E%0A") !important;
      }
    }

    svg path {
      .foyer-body & {
        fill: var(--color-dark-charcoal);
      }

      .epic-body & {
        fill: var(--color-epic-black);
      }
    }
  }

  .ais-page .ais-current-refined-values--link:hover>div {
    text-decoration: none;
  }

  .ais-current-refined-values--link b {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
  }

  .ais-current-refined-values--item__close {
    display: inline-block;
    color: var(--color-white);
    width: 20px;
    vertical-align: middle;
    margin: 9px 8px;
  }

  .ais-current-refined-values--link:before {
    content: none;
    display: none;
  }

  .ais-current-refined-values--link:after {
    content: "";
    color: var(--color-white);
    display: table-cell;
    vertical-align: middle;
    padding-right: 20px;
    height: 12px;
    width: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.62621 5.55825L10.8981 1.28641C11.1893 0.995146 11.1893 0.509709 10.8981 0.218447C10.6068 -0.0728155 10.1214 -0.0728155 9.8301 0.218447L5.55825 4.49029L1.28641 0.218447C0.995146 -0.0728155 0.509709 -0.0728155 0.218447 0.218447C-0.0728155 0.509709 -0.0728155 0.995146 0.218447 1.28641L4.49029 5.55825L0.218447 9.8301C-0.0728155 10.1214 -0.0728155 10.6068 0.218447 10.8981C0.509709 11.1893 0.995146 11.1893 1.28641 10.8981L5.55825 6.62621L9.8301 10.8981C10.1214 11.1893 10.6068 11.1893 10.8981 10.8981C11.1893 10.6068 11.1893 10.1214 10.8981 9.8301L6.62621 5.55825Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 12px 12px;
    background-position: center right 8px;
    background-repeat: no-repeat;
  }

  .ais-current-refined-values--link>div {
    background-color: transparent;
    color: var(--color-white);
    font-size: 14px;
    padding: 8px;

    .foyer-body & {
      color: var(--color-dark-charcoal);
    }

    .epic-body & {
      color: var(--color-epic-black);
    }
  }

  .ais-current-refined-values--link .ais-current-refined-values--label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
  }

  /* Facets */
  .ais-dropdown-checkbox:not(:checked)~.ais-facet-dropdown-container {
    display: none !important;
  }

  .ais-facet-dropdown-wrapper:has(.ais-dropdown-checkbox:not(:checked)) .ais-facet--header {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5613 6.14192H7.94843V2.52902C7.94843 1.98708 7.58714 1.62579 7.04521 1.62579C6.50327 1.62579 6.14198 1.98708 6.14198 2.52902V6.14192H2.52908C1.98714 6.14192 1.62585 6.50321 1.62585 7.04515C1.62585 7.58708 1.98714 7.94837 2.52908 7.94837H6.14198V11.5613C6.14198 12.1032 6.50327 12.4645 7.04521 12.4645C7.58714 12.4645 7.94843 12.1032 7.94843 11.5613V7.94837H11.5613C12.1033 7.94837 12.4646 7.58708 12.4646 7.04515C12.4646 6.50321 12.0129 6.14192 11.5613 6.14192Z' fill='%2323262A'/%3E%3C/svg%3E%0A") !important;
    background-size: 14px 14px !important;
    background-position: right 8px center !important;
    background-repeat: no-repeat !important;
  }

  .ais-dropdown-checkbox:checked~.ais-facet-dropdown-container {
    display: block !important;
  }

  .ais-facet-dropdown-wrapper:has(.ais-dropdown-checkbox:checked) .ais-facet--header {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.17837 6.20541H10.7459C11.2 6.20541 11.5027 6.50812 11.5027 6.96217C11.5027 7.41622 11.2 7.71893 10.7459 7.71893H3.17837C2.72432 7.71893 2.42162 7.41622 2.42162 6.96217C2.42162 6.58379 2.79999 6.20541 3.17837 6.20541Z' fill='%2323262A'/%3E%3C/svg%3E%0A") !important;
    background-size: 14px 14px !important;
    background-position: right 8px center !important;
    background-repeat: no-repeat !important;
  }

  .ais-facets .ais-facet-dropdown-wrapper {
    border-top: solid 1px #e5e8ec !important;
    margin-top: 0 !important;
  }

  .ais-RefinementList-list .ais-facet--item:hover>* {
    cursor: pointer !important;
  }

  .ais-facet-item,
  .ais-facet {
    border: none !important;
    padding: 0 !important;

    .ais-RefinementList-item--selected,
    .ais-facet:hover {
      margin-left: 0;
      padding-left: 0;
      padding-right: 0;
      border-left: none;
      font-weight: 400;
    }

    .ais-facet--header {
      background-color: transparent !important;
      color: var(--color-dark-charcoal) !important;
      padding: 16px 0;
      border: none !important;
      border-top: solid 1px #e5e8ec !important;
      cursor: pointer !important;
      font-size: 14px !important;
      line-height: 22px !important;
      letter-spacing: 2px !important;
      font-weight: 600 !important;
    }

    .ais-facet--header-icon {
      display: inline-block;
      width: 14px;
    }

    .ais-facet-container {
      display: none;
    }

    &.opened {
      .ais-facet-container {
        display: block;
      }

      .ais-facet--header__collapse {
        display: inline-block;
      }
    }

    &[class~="ais-facet-meta.global.pointsize"]:has(.ais-RangeSlider--disabled) {
      display: none !important;
    }

    &[class~=".ais-facet-options.color"] {
      .epic-body & {
        display: none !important;
      }
    }

    &[class~=".ais-facet-options.thumb_index"] {
      .epic-body & {
        display: none !important;
      }
    }

    .ais-RangeSlider,
    .ais-RefinementList {
      border: none;
      padding: 0;
    }

    &.ais-RangeSlider .rheostat-horizontal {
      margin-bottom: 45px;
    }

    .ais-RangeSlider .rheostat-background {
      height: 2px;
      border: none;
      background-color: #E5E8EC;
    }

    .ais-RangeSlider .rheostat-handle {
      background-color: var(--color-light-charcoal);
      border: none;
      width: 10px;
      height: 10px;
      transform: translate(-50%, calc(-50% + -1px));

      .epic-body & {
        background-color: #eef0f2;
      }
    }

    .ais-RangeSlider .rheostat-handle.rheostat-handle-lower .rheostat-tooltip {
      left: -50%;
    }

    .ais-RangeSlider .rheostat-handle.rheostat-handle-upper .rheostat-tooltip {
      left: 150%;
    }

    .ais-RangeSlider .rheostat-value,
    .ais-RangeSlider .rheostat-tooltip {
      color: var(--color-dark-charcoal);
      display: flex;
      font-size: 12px;
      font-weight: 600;
    }

    .ais-RangeSlider .rheostat-handle:hover .rheostat-tooltip {
      display: flex;
    }

    .ais-RangeSlider .rheostat-value::after,
    .ais-RangeSlider .rheostat-tooltip::after {
      content: "pt";
      display: block;
    }

    .ais-RangeSlider .rheostat-progress {
      background-color: var(--color-light-charcoal);
      height: 2px;
      top: 0px;

      .epic-body & {
        background-color: #eef0f2;
      }
    }

    .ais-RangeSlider .rheostat-marker-large,
    .ais-RangeSlider .rheostat-marker-horizontal {
      background: none;
      height: 0;
    }

    .rheostat-marker-large {
      display: none;
    }

    .rheostat-progress+.rheostat-marker-large,
    .rheostat-marker-large:last-of-type {
      display: block;
    }

    .ais-RefinementList-label {
      font-size: 18px;
      line-height: 28px;

      .epic-body & {
        font-size: 17px;
        line-height: 24px;
        margin-bottom: 1px;
      }

      .ais-facet--checkbox__custom {
        display: inline-block;
        position: relative;
        width: 16px !important;
        height: 16px !important;
        border: solid 1px #d2d5d9;
        margin-right: 12px !important;
        padding: 0 !important;

        // vertical-align: middle !important;
        .epic-body & {
          border: solid 1px #A0AEB6;
          border-radius: 4px;
          min-width: 16px;
          margin-top: 4px;
        }
      }

      .ais-facet--checkbox {
        // display: none;

        &:checked+.ais-facet--checkbox__custom {
          background-color: var(--color-light-charcoal);
          border-color: var(--color-light-charcoal);

          &:after {
            content: '\f00c';
            font-family: FontAwesome;
            color: var(--color-white);
            font-size: 10px;
            font-weight: normal;
            position: absolute;
            left: 2px;
            top: 2px;
          }

          .foyer-body & {
            background-color: var(--color-amethyst);
            border-color: var(--color-amethyst);
          }

          .epic-body & {
            background-color: var(--color-dark-teal);
            border-color: var(--color-dark-teal);
          }
        }
      }
    }
  }

  .ais-color-swatch {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    border: 1px solid var(--color-grey);
    box-sizing: content-box;
  }

  [class*='ais-facet-options.color-container'] .ais-RefinementList-list .ais-facet--item {
    display: inline-block !important;
    width: auto !important;
    padding: 6px !important;

    &:hover {
      border-left: none !important;
      margin-left: 0 !important;

      .ais-color-swatch {
        cursor: pointer !important;
      }
    }
  }

  .ais-RatingMenu-item {
    margin-top: 6px;
  }

  .ais-RatingMenu-link {
    display: flex;
    align-items: center;

    .ais-RatingMenu-starIcon {
      color: #f29a34;
      fill: #f29a34;
      width: 16px;
      height: 16px;
      margin-left: 4px;

      .cs-body & {
        color: #eea313 !important;
        fill: #eea313 !important;
      }

      .foyer-body & {
        color: var(--color-amethyst);
        fill: var(--color-amethyst);
      }
    }

    .ais-RatingMenu-label {
      margin-left: 8px;
    }
  }

  .ais-RefinementList-showMore {
    margin-top: 20px;
    font-size: 14px;
    color: #7b2e4f;

    &:hover {
      text-decoration: underline;
    }

    &:disabled {
      display: none;
    }

    .epic-body & {
      color: #056EB1;
    }
  }

  @media screen and (max-width: 799px) {
    .ais-current-refined-values--header {
      display: block !important;
      font-size: 20px;
      text-align: left;
      position: relative;
      font-size: 24px !important;
      color: var(--color-dark-charcoal);
      background-color: transparent;
      border: none;
      text-transform: none;
      margin-bottom: 0 !important;
      padding-bottom: 0px !important;
      font-family: "Crimson Pro" !important;
      font-weight: 400 !important;
      letter-spacing: 0 !important;
      .epic-body & {
        font-family: Karma, sans-serif;
        color: var(--color-epic-black);
        font-weight: 500;
        font-size: 22px;
      }
    }
    .ais-facets-title {
      display: none !important;
    }
    .ais-facets--header__close {
      display: inline-block;
      width: 20px;
      position: absolute;
      right: 0;
      top: 4px;
    }

    .ais-facets--footer__close {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 60px;
      background-color: var(--color-dark-charcoal);
      color: var(--color-white);
      text-transform: uppercase;
    }

    .ais-clear-refinements-container {
      // position: static !important;
      // margin-top: 18px !important;
      // text-align: center !important;
      top: 8px;
      right: -5px !important;
      z-index: 1 !important;
    }

    .ais-clear-refinements-container button {
      font-size: 14px !important;
      padding: 8px !important;
    }

    .ais-facet-item,
    .ais-facet {
      // margin-left: -24px;
      // margin-right: -24px;
      padding-left: 24px;
      padding-right: 24px;
    }
  }

  //   /* Results Container */

  //     .ais-hit--swatches-list {
  //       margin-top: 12px;
  //     }

  //     .ais-hit--swatch {
  //       position: relative;
  //       -webkit-appearance: none;
  //       width: 16px;
  //       height: 16px;
  //       background-color: transparent;
  //       padding: 0;
  //       margin: 5px 2px 0;
  //       padding: 4px;
  //       margin: 6px;

  //       &:after {
  //         content: '';
  //         display: block;
  //         border: 1px solid #d2d5d9;
  //         border-radius: 100%;
  //         position: absolute;
  //         width: 24px;
  //         height: 24px;
  //         left: -4px;
  //         top: -4px;
  //       }

  //       &.selected {
  //         border-color: #000;

  //         &:focus {
  //           border-style: solid;
  //         }
  //       }

  //       &:focus {
  //         outline: none;
  //         border-color: #000;
  //         border-style: dotted;
  //       }

  //       &:active {
  //         border-style: solid;
  //       }
  //     }

  //     .ais-hit-swatches--more {
  //       -webkit-appearance: none;
  //       background: none;
  //       padding: 0;
  //       border: 0;
  //       text-decoration: underline;
  //       font-size: 12px;

  //       &:hover,
  //       &:focus {
  //         outline: none;
  //         color: #000;
  //       }
  //     }

  //     .ais-hit--digital-badges {
  //       display: flex;
  //       align-items: center;
  //       justify-content: center;
  //       position: absolute;
  //       right: 10px;
  //       top: 40px;
  //       width: 47px;
  //       height: 47px;
  //       padding: 10px;
  //       border: 1px solid #23262a;
  //       background-color: rgba(255, 255, 255, 0.6);
  //       border-radius: 100%;

  //       .epic-body & {
  //         display: none !important;
  //       }
  //     }

  //     .ais-hit--sale-badge {
  //       position: absolute;
  //       top: 0;
  //       min-height: 30px;
  //       display: flex;
  //       padding: 5px 22px;
  //       align-items: center;
  //       justify-content: center;
  //       color: #ffffff;
  //       text-transform: uppercase;
  //       font-weight: bold;
  //       letter-spacing: 2px;
  //       font-size: 14px;
  //       background-color: #e0311c;
  //       .cs-body & {
  //         background-color: #c6302a;
  //         text-transform: capitalize;
  //         letter-spacing: 0.5px;
  //       }
  //       .foyer-body & {
  //         background-color: #1e0052;

  //         @media screen and (max-width: 1024px) {
  //           padding: 5px 12px;
  //         }
  //       }

  //       .epic-body & {
  //         display: none !important;
  //       }

  //       &:after {
  //         content: '';
  //         width: 0;
  //         height: 0;
  //         border-left: 0;
  //         border-right: 42px solid transparent;
  //         border-top: 20px solid #c91e0a;
  //         position: absolute;
  //         top: 100%;
  //         left: 0;
  //         .cs-body & {
  //           border-top-color: #c6302a;
  //         }
  //         .foyer-body & {
  //           border-top-color: #1e0052;
  //         }
  //       }

  //       &.bestseller {
  //         background-color: #b2c952;
  //         color: #23262a;
  //         .cs-body & {
  //           background-color: #32808b;
  //           color: white;
  //         }
  //         .foyer-body & {
  //           background-color: #1d3e3a;
  //           color: white;
  //         }

  //         .epic-body & {
  //           display: none !important;
  //         }

  //         &:after {
  //           border-top: 20px solid #a2b846;
  //           .cs-body & {
  //             border-top-color: #32808b;
  //           }
  //           .foyer-body & {
  //             border-top-color: #1d3e3a;
  //           }
  //         }
  //       }

  //       &.new {
  //         background-color: #f29a34;
  //         color: #23262a;
  //         .cs-body & {
  //           background-color: #9fd1ac;
  //         }
  //         .foyer-body & {
  //           background-color: #728756;
  //           color: #ffffff;
  //         }

  //         .epic-body & {
  //           display: none !important;
  //         }

  //         &:after {
  //           border-top: 20px solid #e1871e;
  //           .cs-body & {
  //             border-top-color: #9fd1ac;
  //           }
  //           .foyer-body & {
  //             border-top-color: #728756;
  //           }
  //         }
  //       }
  //     }
  //     .ais-hit--btn {
  //       display: inline-block;
  //       border: none;
  //       white-space: nowrap;
  //       padding: 1rem;
  //       text-align: center;
  //       font-size: 14px;
  //       line-height: normal;
  //       font-weight: 600;
  //       text-transform: uppercase;
  //       letter-spacing: 2px;
  //       transition-duration: 0.3s;
  //       transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  //       background-image: linear-gradient(270deg, #e0311c, #95375e, #95375e);
  //       color: #ffffff;
  //       background-size: 200% 100%;
  //       transition-property: background-position;
  //       position: absolute;
  //       bottom: 0;
  //       left: 0;
  //       width: 100%;
  //       .cs-body & {
  //         border-radius: 0.125rem;
  //         border-width: 2px;
  //         border-color: #bd5728;
  //         background-color: #bd5728;
  //         background-image: none;
  //         color: #ffffff;
  //         outline: 2px solid #bd5728;
  //         outline-offset: 0;
  //         font-family: Mulish, sans-serif;
  //         text-transform: none;
  //         letter-spacing: 0.5px;

  //         &:hover {
  //           background-color: #a13d10;
  //           border-color: #a13d10;
  //           outline: white;
  //           transition-property: background-color;
  //           outline-offset: -4px;
  //           border-radius: 3px;
  //           outline: 2px solid #fff;
  //         }
  //       }
  //       .foyer-body & {
  //         background-image: none;
  //         background-color: #1D3E3A;
  //         color: #ffffff;
  //         border: 6px solid #1D3E3A;
  //         transition-property: all;
  //         padding: 0 1rem;

  //         span {
  //           font-size: 0.75rem;
  //           line-height: 1.875rem;
  //         }

  //         &:hover {
  //           border-color: initial;
  //         }
  //       }
  //       .epic-body & {
  //         background-image: none;
  //         background-color: #1D2225;
  //         color: #ffffff;
  //         border: 6px solid #1D2225;
  //         transition-property: all;
  //         padding: 0 1rem;
  //         font-family: Figtree, sans-serif;

  //         span {
  //           font-size: 0.75rem;
  //           line-height: 1.875rem;
  //         }

  //         &:hover {
  //           border-color: #008299;
  //           background-color: #008299;
  //         }
  //       }
  //     }

  //     @media screen and (max-width: 1024px) {
  //       .ais-Hits-list {
  //         grid-template-columns: repeat(3, minmax(0, 1fr));
  //         grid-gap: 20px;
  //       }
  //     }

  //     @media screen and (max-width: 768px) {
  //       .ais-Hits-list {
  //         grid-template-columns: repeat(2, minmax(0, 1fr));
  //       }
  //       .ais-hit--price-savings {
  //         display: none;
  //       }
  //     }
  //   }

  //   .ais-highlight {
  //     background: #f1ca42;
  //     font-size: inherit;
  //     font-weight: inherit;

  //     &:before {
  //       display: none;
  //     }
  //   }

  /* Pagination */
  .ais-pagination-container {
    // margin-top: 48px !important;
  }

  .ais-Pagination-list {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    float: right;
    width: 75%;
    padding-top: 40px !important;

    .ais-Pagination-item {
      border: none !important;
      margin: 0 10px;

      .ais-Pagination-link {
        position: relative;
        padding-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
        width: auto;
        letter-spacing: 2px;
        font-weight: 600;
        color: var(--color-light-charcoal);

        .epic-body & {
          color: var(--color-epic-black);
        }

        &:hover,
        &:focus,
        &:active {
          text-decoration: none;
          color: #23262a;
          .cs-body & {
            &:after {
              background: var(--color-dark-teal) !important;
            }
          }
          .foyer-body & {
            &:after {
              background: var(--color-amethyst) !important;
            }
          }
          .epic-body & {
            color: #056EB1;
            &:after {
              background: #056EB1 !important;
            }
          }

          &:after {
            content: '';
            display: block;
            position: absolute;
            width: 100%;
            height: 4px;
            left: 0;
            bottom: 0;
            background: linear-gradient(270deg, #f3ca32 0%, #89bda4 100%);
            .cs-body & {
              background: var(--color-dark-teal) !important;
            }
            .foyer-body & {
              background: var(--color-amethyst) !important;
            }
            .epic-body & {
              background: #056EB1 !important;
            }
          }
        }
      }

      &.ais-Pagination-item--selected {
        .ais-Pagination-link {
          color: var(--color-dark-charcoal);
          .cs-body & {
            &:after {
              background: var(--color-dark-teal) !important;
            }
          }
          .foyer-body & {
            &:after {
              background: var(--color-amethyst) !important;
            }
          }
          .epic-body & {
            color: #056EB1;
            &:after {
              background: #056EB1 !important;
            }
          }

          &:after {
            content: '';
            display: block;
            position: absolute;
            width: 100%;
            height: 4px;
            left: 0;
            bottom: 0;
            background: linear-gradient(270deg, #f3ca32 0%, #89bda4 100%);
          }
        }
      }
    }

    .ais-Pagination-item--firstPage,
    .ais-Pagination-item--lastPage {
      display: none !important;
    }

    .ais-Pagination-item--previousPage {
      flex: 1;
      text-align: left !important;
      margin: 0 !important;
      padding-left: 0 !important;
      width: auto;

      &.ais-Pagination-item--disabled {
        visibility: visible;
        opacity: 0.5;
        cursor: default;
      }

      .ais-Pagination-link {
        font-size: 0;
        display: inline-block;

        &:hover {
          .epic-body & {
            color: #056EB1 !important;
          }

          &:before {
            .epic-body & {
              color: #056EB1 !important;
            }
          }
        }

        &:before {
          content: 'Previous';
          font-size: 16px;
          text-transform: uppercase;
          color: var(--color-light-charcoal);
          font-weight: 600;

          .epic-body & {
            color: var(--color-epic-black);
          }
        }
      }
    }

    .ais-Pagination-item--nextPage {
      flex: 1;
      text-align: right !important;
      margin: 0 !important;
      padding-right: 0 !important;
      width: auto;

      &.ais-Pagination-item--disabled {
        visibility: visible;
      }

      .ais-Pagination-link {
        font-size: 0;
        display: inline-block;

        &:hover {
          .epic-body & {
            color: #056EB1 !important;
          }

          &:before {
            .epic-body & {
              color: #056EB1 !important;
            }
          }
        }

        &:before {
          content: 'Next';
          font-size: 16px;
          text-transform: uppercase;
          color: var(--color-light-charcoal);
          font-weight: 600;

          .epic-body & {
            color: var(--color-epic-black);
          }
        }
      }
    }

    @media screen and (max-width: 768px) {
      justify-content: space-between !important;
      margin-left: -5px !important;
      margin-right: -5px !important;
      float: none;
      width: 100%;
      margin-top: 20px !important;

      .ais-Pagination-item {
        width: auto !important;
        // margin: 0 5px !important;

        .ais-Pagination-link {
          padding-left: 5px !important;
          padding-right: 5px !important;
        }
      }

      .ais-Pagination-item--previousPage,
      .ais-Pagination-item--nextPage {
        flex: 0 !important;
        width: min-content !important;
      }
    }
  }
}

/* Quick View Modal */

.ais-product {
  position: relative;
}

.ais-hit--picture-wrap {
  position: relative;
  display: block;
  width: 100%;
  z-index: 1;
}

.ais-hit--quickview-cta {
  position: absolute !important;
  left: 50%;
  bottom: 20px;
  transform: translate(-50%, 6px);
  min-width: 60%;
  width: 100%;
  max-width: calc(100% - 40px);
  padding: 10px 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 2 !important;
  @media (max-width: 767px) {
    display: none;
  }
}

@media (min-width: 768px) {
  .ais-hit.ais-product:hover .ais-hit--quickview-cta,
  .ais-hit.ais-product:focus-within .ais-hit--quickview-cta {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }
}

.ais-hit--quickview-icon {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 2;
  display: none;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid var(--color-light-grey);
  border-radius: 50%;
  background-color: var(--color-white);
  color: var(--color-dark-charcoal);
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(35, 38, 42, 0.08);

  .cs-body & {
    color: var(--color-cs-orange);
  }
  .foyer-body & {
    color: var(--color-amethyst);
  }
  .epic-body & {
    color: var(--color-epic-black);
  }

  &:hover,
  &:focus {
    outline: none;
    color: var(--color-dark-pink);
  }

  @media (max-width: 767px) {
    display: inline-flex;
  }
}

.ais-quickview {
  position: fixed;
  inset: 0;
  z-index: 9999999999;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: none !important;

  &.hidden {
    display: none;
  }

  @media (max-width: 767px) {
    align-items: flex-end;
  }
}

.ais-quickview__backdrop {
  position: absolute;
  inset: 0;
  background-color: var(--color-dark-charcoal);
  opacity: 0;
  cursor: pointer;
  transition: opacity 0.3s ease;

  .ais-quickview.is-open & {
    opacity: 0.5;
  }

  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}

.ais-quickview__panel {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 890px;
  max-height: calc(100vh - 32px);
  margin: 16px;
  overflow: auto;
  background-color: var(--color-white);
  border-radius: 0;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.3s ease, transform 0.3s ease;

  .ais-quickview.is-open & {
    opacity: 1;
    transform: translateY(0);
  }

  @media (max-width: 767px) {
    display: flex;
    flex-direction: column;
    margin: 0;
    max-height: 80vh;
    height: 100%;
    max-width: 100%;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
    opacity: 1;
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.32, 0.72, 0.24, 1);

    .ais-quickview.is-open & {
      transform: translateY(0);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    transition: none;
    transform: none;
    opacity: 1;
  }
}

.ais-quickview.is-closing {
  .ais-quickview__backdrop {
    opacity: 0;
  }

  .ais-quickview__panel {
    opacity: 0;
    transform: translateY(8px);

    @media (max-width: 767px) {
      opacity: 1;
      transform: translateY(100%);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ais-quickview__backdrop,
    .ais-quickview__panel {
      transition: none;
    }

    .ais-quickview__panel {
      opacity: 0;
      transform: none;
    }
  }
}

.ais-quickview__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  background-color: var(--color-white);
  color: var(--color-dark-charcoal);
  cursor: pointer;

  &:hover,
  &:focus {
    outline: none;
    color: var(--color-epic-black);
  }
}

.ais-quickview__content {
  padding: 32px 24px 16px;

  @media (min-width: 768px) {
    padding: 40px;
  }

  @media (max-width: 767px) {
    flex: 1 1 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.ais-quickview__error {
  padding: 32px 0;
  text-align: center;
  color: var(--color-dark-charcoal);

  a {
    color: var(--color-dark-pink);
    text-decoration: underline;

    .cs-body & {
      color: var(--color-cs-orange);
    }
    .foyer-body & {
      color: var(--color-amethyst);
    }
    .epic-body & {
      color: var(--color-blue);
    }
  }
}

.ais-quickview__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;

  @media (min-width: 768px) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr);
  }
}

.ais-quickview__image-col {
  display: flex;
  flex-direction: column;
  align-items: center;

  @media (max-width: 767px) {
    align-items: flex-start;
  }
}

.ais-quickview__image-frame {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FBF9F8;

  .cs-body & {
    background-color: var(--color-light-grey-30);
  }
  .foyer-body & {
    background-color: #f5f2ed;
  }
  .epic-body & {
    background-color: #f6f7f8;
  }

  @media (max-width: 767px) {
    max-width: 230px;
  }
}

.ais-quickview--image {
  width: auto;
  height: auto;
  object-fit: contain;
  aspect-ratio: 1 / 1;
}

.ais-quickview--skeleton-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  background-color: var(--color-light-grey-30);

  @media (max-width: 767px) {
    max-width: 230px;
  }
}

.ais-quickview--skeleton-lines {
  display: flex;
  flex-direction: column;
  gap: 12px;

  span {
    display: block;
    height: 14px;
    background-color: var(--color-light-grey-30);
    border-radius: 2px;

    &:nth-child(1) {
      width: 60%;
    }
    &:nth-child(2) {
      width: 90%;
    }
    &:nth-child(3) {
      width: 40%;
    }
  }
}

.ais-quickview--details-link {
  margin-top: 32px;

  &.desktop-only {
    display: inline-block;
  }
  &.mobile-only {
    display: none;
  }

  .cs-body &, .epic-body & {
    @media (min-width: 768px) {
      margin-top: 24px;
    }
  }

  .cs-body & {
    text-transform: capitalize;
  }

  .foyer-body & {
    margin-top: 14px;
    font-size: 14px;
    line-height: 22px;
    
    &::after {
      width: 100%;
    }
  }

  @media (max-width: 767px) {
    margin-top: 0;
    margin-bottom: 32px;

    &.desktop-only {
      display: none;
    }
    &.mobile-only {
      display: inline-block;
    }
  }
}

.ais-quickview__details-col {
  display: flex;
  flex-direction: column;
}

.ais-quickview--series {
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-dark-charcoal);

  .cs-body & {
    margin-bottom: 12px;
    font-size: 15px;
  }
  .foyer-body & {
    @media (min-width: 768px) {
      margin-bottom: 12px;
    }
  }
  .epic-body & {
    margin-bottom: 8px;
    font-size: 15px;
    color: var(--color-epic-black);
  }
}

.ais-quickview--title {
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 32px !important;
  line-height: 40px !important;
  color: var(--color-dark-charcoal);

  .cs-body &, .foyer-body & {
    margin-bottom: 12px;
  }

  .foyer-body & {
    @media (max-width: 767px) {
      margin-bottom: 10px;
    }
  }

  .epic-body & {
    margin-bottom: 8px;
    color: var(--color-epic-black);
  }
}

.ais-quickview--subtitle {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 20px !important;
  line-height: 28px !important;
  color: var(--color-dark-charcoal);

  .cs-body &, .foyer-body & {
    margin-bottom: 12px;
  }

  .foyer-body & {
    @media (max-width: 767px) {
      margin-bottom: 10px;
    }
  }

  .epic-body & {
    margin-bottom: 8px;
    font-size: 22px;
    color: var(--color-epic-black);
  }
}

.ais-quickview--price {
  margin: 12px 0;
  font-size: 22px !important;
  line-height: 28px !important;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
}

.ais-quickview--price-amount {
  color: var(--color-dark-charcoal);

  .epic-body & {
    color: var(--color-epic-black);
  }
}

.ais-quickview--price-sale {
  color: var(--color-red);

  .epic-body & {
    color: var(--color-epic-red);
  }
}

.ais-quickview--price-striked {
  text-decoration: line-through;
  color: var(--color-light-charcoal);

  .foyer-body & {
    color: var(--color-dark-charcoal);
  }
  .epic-body & {
    color: var(--color-dark-gray-secondary);
  }
}

.ais-quickview--option-row {
  margin: 0 0 20px;
}

.ais-quickview--option-row-label {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-dark-charcoal);

  .epic-body & {
    font-size: 15px;
    color: var(--color-dark-gray-secondary);
  }
}

.ais-quickview--option-label {
  font-weight: 700;
  margin-right: 6px;
}

.ais-quickview--swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ais-quickview--swatch {
  width: 26px;
  height: 26px;
  padding: 0;
  border: 2px solid var(--color-white);
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  outline: var(--color-light-grey) solid 2px;
  cursor: pointer;
  margin: 2px;

  &.selected,
  &:hover,
  &:focus {
    outline-color: var(--color-light-charcoal);
    outline-width: 2px;
  }

  &.is-unavailable,
  &[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
    position: relative;

    &:hover,
    &:focus {
      outline-color: var(--color-light-grey);
      outline-width: 2px;
    }
    
    &::after {
      content: '';
      position: absolute;
      height: 1px;
      width: 125%;
      right: 2px;
      top: 1px;
      transform: rotate(-45deg);
      transform-origin: right;
      background-color: var(--color-light-grey);
      pointer-events: none;
    }
  }
}

.ais-quickview--options {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 8px;
}

.ais-quickview--option-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ais-quickview--option-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  min-height: 40px;
  border: 2px solid var(--color-light-grey);
  background-color: var(--color-white);
  color: var(--color-dark-charcoal);
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;

  &:hover,
  &:focus {
    outline: none;
    border-color: var(--color-dark-charcoal);
    text-decoration: none !important;
    color: var(--color-dark-charcoal);
  }

  &.active {
    border-color: var(--color-dark-charcoal);
  }

  &.is-unavailable,
  &[disabled] {
    color: var(--color-light-grey);
    border-color: var(--color-light-grey);
    cursor: not-allowed;

    &:hover,
    &:focus {
      border-color: var(--color-light-grey);
      color: var(--color-light-grey);
    }
  }

  .epic-body & {
    color: var(--color-epic-black);
  }
}

.ais-quickview--option-link {
  &:hover,
  &:focus {
    text-decoration: underline;
  }
}

.ais-quickview--actions {
  display: flex;
  align-items: stretch;
  gap: 16px;
  flex-wrap: wrap;

  @media (max-width: 767px) {
    position: sticky;
    bottom: -16px;
    z-index: 2;
    margin: 16px -24px 0;
    padding: 16px 24px;
    background-color: var(--color-white);
    border-top: 1px solid var(--color-light-grey);
  }
}

.ais-quickview--qty {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid var(--color-light-grey);
  height: 70px;

  &.hidden {
    display: none;
  }

  .foyer-body & {
    height: 42px;
  }

  .epic-body & {
    height: 52px;
  }
}

.ais-quickview--qty-btn {
  width: 40px;
  background: none;
  border: none;
  font-size: 26px;
  cursor: pointer;
  color: var(--color-dark-charcoal);

  &:hover,
  &:focus {
    outline: none;
    color: var(--color-epic-black);
  }
}

.ais-quickview--qty-input {
  width: 40px;
  text-align: center;
  border: none;
  background-color: transparent;
  font-size: 16px;
  padding: 0 !important;
  color: var(--color-dark-charcoal);
  -moz-appearance: textfield;
  appearance: textfield;

  &:focus {
    outline: none;
  }

  &::-webkit-outer-spin-button,
  &::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
  }
}

.ais-quickview--atc,
.ais-quickview--login {
  flex: 1 1 auto;
  height: 70px;
  text-transform: none;
  font-size: 22px;
  line-height: 36px;

  &.hidden {
    display: none;
  }

  .cs-body & {
    font-size: 18px;
    line-height: 36px;
  }
  .foyer-body & {
    font-size: 12px;
    line-height: 30px;
    height: 42px;
    text-transform: uppercase;
  }
  .epic-body & {
    font-size: 14px;
    line-height: 17px;
    height: 52px;
    text-transform: uppercase;
  }
}