@charset "UTF-8";
/**
 * GLOBAL FUNCTIONS
 */
/* cookie notification */
/* account popover */
/* minicart popover */
/* cookie notification */
/* Search Results Page */
/*

// 1.1 Desktop
@include media-breakpoint-up(ls) {
    // desktop styles | 1024px and up
}

// 1.2 Mobile
@include media-breakpoint-down(md) {
    // mobile styles | 1023.98px and down
}

//
// 2. Wide mobile view (used in Global Header)
//

// 2.1 Desktop
@include media-breakpoint-up(lg) {
    // desktop styles | 1200px and up
}

// 2.2 Mobile
@include media-breakpoint-down(ls) {
    // mobile styles | 1200px and down
}

*/
/*
 * Set up a screen-wide ::before element behind its parent, to apply a colored background on a block.
 *
 * Usage :
 * .block {
 *    @include full-screen-background;
 *
 *    position: relative;
 * }
 */
/*
Usage

.block {
    @include arrow(right,red,5px,auto,auto,0,0,auto,-5px);

    width: 50px;
    height: 50px;
    position: relative;
}
*/
/*
Usage
    @include ratio-holder(364/300)
    Height/Width
*/
/* Mixin to cut off the rest of one-line text with dots */
/* stylelint-disable */
/* stylelint-disable */
/*md

## Accordions
### Accordion type (footer accordion)

```html_example
<div class="row">
    <div class="col-12 col-md-4 accordion js-toggler">
        <div class="accordion-title">
            <span class="footer-title">Category 1</span>
            <span class="accordion-navigation">
                <i class="fi fi--arrow-down" aria-hidden="true"></i>
            </span>
        </div>
        <ul class="accordion-item">
            <li><a class="footer-link" href="#" role="button">Label Xxx</a></li>
            <li><a class="footer-link" href="#" role="button">Label Xxx</a></li>
            <li><a class="footer-link" href="#" role="button">Label Xxx</a></li>
            <li><a class="footer-link" href="#" role="button">Label Xxx</a></li>
        </ul>
    </div>
    <div class="col-12 col-md-4 accordion js-toggler">
        <div class="accordion-title">
            <span class="footer-title">Category 2</span>
            <span class="accordion-navigation">
                <i class="fi fi--arrow-down" aria-hidden="true"></i>
            </span>
        </div>
        <ul class="accordion-item">
            <li><a class="footer-link" href="#" role="button">Label Xxx</a></li>
            <li><a class="footer-link" href="#" role="button">Label Xxx</a></li>
            <li><a class="footer-link" href="#" role="button">Label Xxx</a></li>
            <li><a class="footer-link" href="#" role="button">Label Xxx</a></li>
        </ul>
    </div>
    <div class="col-12 col-md-4 accordion js-toggler">
        <div class="accordion-title">
            <span class="footer-title">Category 3</span>
            <span class="accordion-navigation">
                <i class="fi fi--arrow-down" aria-hidden="true"></i>
            </span>
        </div>
        <ul class="accordion-item">
            <li><a class="footer-link" href="#" role="button">Label Xxx</a></li>
            <li><a class="footer-link" href="#" role="button">Label Xxx</a></li>
            <li><a class="footer-link" href="#" role="button">Label Xxx</a></li>
            <li><a class="footer-link" href="#" role="button">Label Xxx</a></li>
        </ul>
    </div>
</div>
````

### Accordion type 2

```html_example
<div class="accordion-global">
    <div class="accordion-global__info">
        <input type="radio" class="accordion-global__input" checked id="rd1" name="rd" />
        <label class="accordion-global__label" for="rd1">
            Item 1
            <i class="fi fi--caret-bold-left" aria-hidden="true"></i>
        </label>
        <div class="accordion-global__content">
            Lorem, ipsum dolor sit amet consectetur adipisicing elit. Eos, facilis.
        </div>
    </div>
    <div class="accordion-global__info">
        <input type="radio" class="accordion-global__input" id="rd2" name="rd" />
        <label class="accordion-global__label" for="rd2">
            Item 1
            <i class="fi fi--caret-bold-left" aria-hidden="true"></i>
        </label>
        <div class="accordion-global__content">
            Lorem ipsum dolor, sit amet consectetur adipisicing elit. Nihil, aut.
        </div>
    </div>
</div>
````

*/
.accordion-item {
  display: none;
  border-bottom: 0.0625rem solid rgba(151, 151, 151, 0.5);
  padding: 0.375rem 0; }
  @media (min-width: 1024px) {
    .accordion-item {
      display: block;
      padding: 0;
      border-bottom: none;
      margin-bottom: 0;
      margin-top: 1rem; } }

.accordion-title {
  font-weight: 700;
  border-bottom: 0.0625rem solid rgba(151, 151, 151, 0.5);
  font-size: 0.875em;
  line-height: 1.5;
  padding: 0.375rem 0; }
  @media (min-width: 1024px) {
    .accordion-title {
      padding: 0;
      border-bottom: none; } }

.accordion-navigation {
  float: right;
  font-size: 0.75rem;
  cursor: pointer; }
  @media (min-width: 1024px) {
    .accordion-navigation {
      display: none; } }

.accordion.show .accordion-item {
  display: block; }

.accordion.show .accordion-navigation {
  transform: rotate(180deg); }

.accordion-global__info {
  width: 100%;
  color: #000;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  margin-bottom: 0.9375rem; }
  .accordion-global__info.active {
    border-color: #ad1364;
    border-width: 0.125rem; }
  .accordion-global__info.adyen-disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed; }

.accordion-global__label {
  position: relative;
  padding-right: 35;
  padding: 0.9375rem;
  font-weight: 700;
  cursor: pointer;
  margin-bottom: 0;
  width: 100%; }
  .accordion-global__label .fi {
    position: absolute;
    top: 10;
    right: 0.75rem;
    font-size: 0.75rem;
    transform: rotate(-90deg); }

.accordion-global__content {
  display: none;
  max-height: 0;
  padding: 0 0.9375rem;
  color: #000;
  transition: all .35s; }

.accordion-global__input {
  position: absolute;
  opacity: 0;
  z-index: -1; }
  .accordion-global__input:checked + .accordion-global__label .fi {
    transform: rotate(90deg); }
  .accordion-global__input:checked ~ .accordion-global__content {
    display: block;
    max-height: -moz-fit-content;
    max-height: fit-content;
    padding: 0 0.9375rem 0.9375rem; }

.accordion-global .accordion-global__info:last-child {
  margin-bottom: 0; }

.accordion-global__info.accordion-ALMA_DEFERRED {
  border: none; }

.accordion-global__info.accordion-ALMA_CREDIT {
  border: none; }

.zendesk-faq-accordion__item.dropdown-container {
  margin: 0 0 0.75rem 0;
  border: 1px solid #d3d4d8;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(35, 38, 59, 0.2);
  overflow: hidden; }
  .zendesk-faq-accordion__item.dropdown-container:last-child {
    margin-bottom: 0; }

.zendesk-faq-accordion .dropdown-toggle-btn {
  padding: 1rem 1.25rem; }

.zendesk-faq-accordion__item-body {
  padding: 0 1.25rem 1rem;
  color: #333;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.9375rem;
  line-height: 1.6; }
  .zendesk-faq-accordion__item-body p {
    margin: 0.9375rem 0; }
  .zendesk-faq-accordion__item-body * {
    font-family: "Poppins", sans-serif !important; }
  .zendesk-faq-accordion__item-body h2 {
    font-size: 1.375rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 1.14125rem; }
  .zendesk-faq-accordion__item-body h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 1.125rem; }
  .zendesk-faq-accordion__item-body ul {
    list-style-type: disc;
    margin: 1.25rem 0 1.25rem 1.25rem;
    padding-left: 1.25rem; }
  .zendesk-faq-accordion__item-body a {
    color: #58395a;
    text-decoration: underline;
    -webkit-text-decoration-color: #58395a;
            text-decoration-color: #58395a;
    cursor: pointer; }

.zendesk-faq-accordion__see-all {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  text-transform: uppercase; }
  .zendesk-faq-accordion__see-all .fi {
    font-size: 0.875rem;
    transition: transform 0.2s ease; }
  .zendesk-faq-accordion__see-all:hover, .zendesk-faq-accordion__see-all:focus {
    text-decoration: underline; }
    .zendesk-faq-accordion__see-all:hover .fi, .zendesk-faq-accordion__see-all:focus .fi {
      transform: translateX(0.25rem); }

.modal-background,
.modal-backdrop {
  opacity: 0.2;
  background-color: #000;
  z-index: 1049; }
  .modal-background.show,
  .modal-backdrop.show {
    opacity: 0.2; }

.modal-lg {
  max-width: 50.625rem; }

#orderItemsModal .modal-header {
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #000; }
  #orderItemsModal .modal-header .close {
    padding: 1rem 1rem;
    font-size: 18px; }

#orderItemsModal .modal-title {
  font-size: 16px;
  font-weight: 600; }

#orderItemsModal .modal-body {
  -ms-flex-direction: column;
      flex-direction: column; }

#orderItemsModal .modal-footer {
  box-shadow: 0 -0.5rem 1.5rem 0 rgba(213, 213, 213, 0.3);
  -ms-flex-pack: center;
      justify-content: center; }
  #orderItemsModal .modal-footer button {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: 15px;
    font-size: 16px;
    padding: 15px 45px;
    margin-left: 0; }
    @media (max-width: 1023.98px) {
      #orderItemsModal .modal-footer button {
        padding: 1rem;
        font-size: 0.875rem; } }

#loginModal .forgot-store-account-stage {
  display: none; }

#loginModal[data-stage="forgot-store-account-stage"] .login {
  display: none; }

#loginModal[data-stage="forgot-store-account-stage"] .forgot-store-account-stage {
  display: block; }

#loginModal[data-stage="login"] .login {
  display: block; }

#loginModal[data-stage="login"] .forgot-store-account-stage {
  display: none; }

@media (max-width: 1023.98px) {
  .forgot-store-account {
    font-size: 0.8125rem; } }

.modal .modal-content {
  border: none;
  border-radius: 8px;
  z-index: 1050; }

.modal .modal-header {
  border: none;
  height: auto;
  padding: 1.25rem;
  z-index: 1; }
  .modal .modal-header__login {
    position: absolute;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .modal .modal-header .close {
    font-size: 0.875rem;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 1.25rem;
    transition: all 0.2s ease-in; }

.modal .modal-title {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  padding-right: 1.875rem; }

.modal .modal-dialog {
  width: 95%;
  margin-left: auto;
  margin-right: auto; }

.modal .modal-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  padding: 0 1.25rem 1.25rem;
  font-size: 0.875rem; }
  @media (min-width: 1024px) {
    .modal .modal-body {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .modal .modal-body__content {
    padding: 2.8125rem 2.8125rem 2.8125rem; }
    @media (min-width: 1024px) {
      .modal .modal-body__content {
        padding: 4.0625rem 4.0625rem 4.0625rem; } }
  .modal .modal-body.empty {
    font-size: 1rem;
    line-height: 140%;
    color: #f00;
    -ms-flex-pack: center;
        justify-content: center;
    height: 6.25rem;
    padding: 0.9375rem 0.9375rem; }

.modal .modal-footer {
  border: none; }
  .modal .modal-footer .btn-primary {
    margin-left: 0.9375rem; }
  .modal .modal-footer:empty {
    display: none; }

.modal .custom-close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  background-color: white;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
  border: none;
  outline: none; }

.modal .custom-close-button::before,
.modal .custom-close-button::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 16px;
  background-color: black; }

.modal .custom-close-button::before {
  transform: rotate(45deg); }

.modal .custom-close-button::after {
  transform: rotate(-45deg); }

.sticky-add-to-cart-desktop {
  margin-top: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  position: fixed;
  right: 0;
  top: var(--header-height);
  z-index: 5;
  background: #fff;
  box-shadow: 4px 0 12px rgba(0, 0, 0, 0.1), -4px 0 12px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.1);
  max-width: 450px;
  min-width: 400px;
  height: 50px;
  overflow: hidden;
  font-family: "Poppins";
  border-radius: 8px;
  margin-right: 15px;
  padding: 5px;
  transition: top 0.3s ease, opacity 0.3s ease; }
  .sticky-add-to-cart-desktop .product__notify-back-in-stock {
    margin-top: 0 !important; }
  .sticky-add-to-cart-desktop .product__add-to-cart-container {
    margin: 0 10px; }
  .sticky-add-to-cart-desktop .product-carousel__img {
    width: 50px;
    padding-left: 5px; }
  .sticky-add-to-cart-desktop .product-title {
    font-weight: 700;
    padding: 5px 10px;
    font-size: 0.875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .sticky-add-to-cart-desktop .price {
    font-size: 0.7rem; }
  .sticky-add-to-cart-desktop button {
    min-height: 35px;
    padding: 0 20px;
    font-size: 0.7rem;
    width: 240px; }
  .sticky-add-to-cart-desktop.show {
    opacity: 1; }
  .sticky-add-to-cart-desktop.hide {
    opacity: 0; }
  @media (min-width: 1440px) {
    .sticky-add-to-cart-desktop {
      min-width: 35%; }
      .sticky-add-to-cart-desktop button {
        min-height: 35px;
        padding: 0 10px;
        font-size: 1rem;
        min-width: 320px; }
      .sticky-add-to-cart-desktop .product-title {
        font-size: 1rem; }
      .sticky-add-to-cart-desktop .price {
        font-size: 1rem; } }
  @media (max-width: 1023.98px) {
    .sticky-add-to-cart-desktop {
      display: none; } }

.notification-alert {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  position: fixed;
  right: 0;
  z-index: 1051;
  background: #fff;
  box-shadow: 4px 0 12px rgba(0, 0, 0, 0.1), -4px 0 12px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.1);
  min-width: 300px;
  max-width: 550px;
  overflow: hidden;
  font-family: "Poppins";
  border-radius: 8px;
  margin: 0 15px;
  transform: translateX(calc(100% + 15px));
  transition: height 0.5s ease; }
  .notification-alert__icon-wrapper.success {
    background-color: #35a542; }
  .notification-alert__icon-wrapper.info {
    background-color: #e40d7e; }
  .notification-alert__icon-wrapper.error {
    background-color: #e40d7e; }
  .notification-alert__icon {
    color: #fff;
    font-size: 26px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 55px;
    height: 100%;
    padding: 0 2px; }
  .notification-alert__content-wrapper {
    padding: 0 15px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    border-right: 1px solid #eee; }
    .notification-alert__content-wrapper strong {
      font-size: 18px;
      color: #000;
      display: block; }
    .notification-alert__content-wrapper p {
      margin: 5px 0;
      font-size: 14px;
      color: #aaa;
      line-height: 16px; }
  .notification-alert__block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    box-sizing: border-box; }
  .notification-alert__close {
    background: transparent;
    border: none;
    color: #aaa;
    font-weight: bold;
    padding: 0 15px;
    cursor: pointer;
    font-size: 13px;
    -ms-flex-positive: 1;
        flex-grow: 1;
    height: 100%; }
    .notification-alert__close:hover {
      color: #333; }
  .notification-alert.show-short {
    animation: slide-in-out-short 6s ease-in-out forwards; }
  .notification-alert.show-long {
    animation: slide-in-out-long 12s ease-in-out forwards; }

@keyframes slide-in-out-short {
  0% {
    transform: translateX(calc(100% + 15px));
    opacity: 0; }
  15% {
    transform: translateX(0);
    opacity: 1; }
  85% {
    transform: translateX(0);
    opacity: 1; }
  100% {
    transform: translateX(calc(100% + 15px));
    opacity: 0; } }

@keyframes slide-in-out-long {
  0% {
    transform: translateX(calc(100% + 15px));
    opacity: 0; }
  5% {
    transform: translateX(0);
    opacity: 1; }
  95% {
    transform: translateX(0);
    opacity: 1; }
  100% {
    transform: translateX(calc(100% + 15px));
    opacity: 0; } }

#one-to-one-initiation {
  z-index: 8 !important; }

#request-passwordless-login-modal .request-passwordless-login-title {
  font-size: 1.375rem; }

#request-passwordless-login-modal .modal-header {
  -ms-flex-pack: center;
      justify-content: center; }

#request-passwordless-login-modal .resend {
  text-align: center;
  padding-top: 10px;
  text-decoration: underline;
  cursor: pointer; }

#partnersModal .modal-content {
  box-shadow: 0 4px 12px rgba(35, 38, 59, 0.2); }

.request-passwordless-login-modal {
  margin-top: 40px; }
  .request-passwordless-login-modal .modal-header {
    padding-top: 0; }

#sideModal .modal-header {
  border-bottom: 1px solid #ccc; }
  #sideModal .modal-header .close {
    font-size: 1.875rem;
    font-weight: 100; }

#sideModal.fade .modal-dialog {
  position: fixed;
  margin: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  max-width: 33.333vw;
  transform: translateX(100%);
  transition: transform 0.3s ease-out; }
  @media (max-width: 1023.98px) {
    #sideModal.fade .modal-dialog {
      max-width: none;
      width: 100%; } }

#sideModal.show .modal-dialog {
  transform: translateX(0); }

#sideModal .modal-content {
  height: 100%;
  border-radius: 0;
  overflow-y: scroll; }

#sideModal .modal-backdrop.show {
  opacity: 0.5; }

#minicartModal .modal-header {
  border-bottom: 1px solid #ccc; }
  #minicartModal .modal-header .close {
    font-size: 1.875rem;
    font-weight: 100; }

#minicartModal.fade .modal-dialog {
  position: fixed;
  margin: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  max-width: 33.333vw;
  transform: translateX(100%);
  transition: transform 0.3s ease-out; }
  @media (max-width: 1023.98px) {
    #minicartModal.fade .modal-dialog {
      max-width: none;
      width: 100%; } }

#minicartModal.show .modal-dialog {
  transform: translateX(0); }

#minicartModal .modal-content {
  height: 100%;
  border-radius: 0;
  overflow-y: scroll; }

#minicartModal .modal-backdrop.show {
  opacity: 0.5; }

#minicartModal .modal-header {
  background-color: #51264f;
  color: #fff;
  padding: 10px 30px;
  border-radius: 0; }
  #minicartModal .modal-header .modal-title {
    font-size: 16px; }
  #minicartModal .modal-header .close {
    opacity: 1;
    font-size: 25px;
    padding: 10px 20px;
    color: #fff; }

#minicartModal .modal-body {
  -ms-flex-direction: column;
      flex-direction: column;
  overflow-y: auto; }

#minicartModal .modal-footer {
  position: sticky;
  box-shadow: 0 -0.5rem 1.5rem 0 rgba(213, 213, 213, 0.3);
  -ms-flex-pack: center;
      justify-content: center; }

.modal.stores-availability .modal-content {
  text-align: start;
  border-radius: 4px; }

.modal.stores-availability .stores-availability-header {
  position: relative;
  padding: 1.25rem 1.25rem 0.625rem; }
  .modal.stores-availability .stores-availability-header .title {
    font-family: "Optimale";
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 140%;
    width: 90%; }
  .modal.stores-availability .stores-availability-header .close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.5625rem;
    padding: 0;
    opacity: 1; }
    .modal.stores-availability .stores-availability-header .close .fi {
      font-size: 1rem;
      color: #000; }

.modal.stores-availability .stores-availability-body {
  padding: 0.625rem 1.25rem 1.25rem; }
  .modal.stores-availability .stores-availability-body .search-wrapper {
    width: 100%;
    position: relative; }
    .modal.stores-availability .stores-availability-body .search-wrapper .search-input {
      width: 100%;
      line-height: 1.0625rem;
      border: 1px solid #ebebeb;
      border-radius: 8px;
      padding: 1rem 0.75rem; }
      .modal.stores-availability .stores-availability-body .search-wrapper .search-input:-ms-input-placeholder {
        color: #707070; }
      .modal.stores-availability .stores-availability-body .search-wrapper .search-input::placeholder {
        color: #707070; }
    .modal.stores-availability .stores-availability-body .search-wrapper .search-button {
      position: absolute;
      top: 45%;
      right: 0.875rem;
      transform: translateY(-50%);
      font-size: 1.375rem;
      border: none;
      background: none;
      color: #1a0c19; }
    .modal.stores-availability .stores-availability-body .search-wrapper .response-wrapper {
      width: 100%;
      position: absolute;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, 0.2);
      font-weight: normal;
      display: none;
      overflow: auto;
      max-height: 20vh;
      z-index: 2; }
      .modal.stores-availability .stores-availability-body .search-wrapper .response-wrapper.show {
        display: block; }
    .modal.stores-availability .stores-availability-body .search-wrapper .response-item {
      font-size: 0.875rem;
      line-height: 1.0625rem;
      padding: 0.625rem 0.8125rem; }
      .modal.stores-availability .stores-availability-body .search-wrapper .response-item:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    .modal.stores-availability .stores-availability-body .search-wrapper.is-invalid {
      border-color: #a31818; }
      .modal.stores-availability .stores-availability-body .search-wrapper.is-invalid .search-input {
        border-color: #a31818; }
      .modal.stores-availability .stores-availability-body .search-wrapper.is-invalid ~ .invalid-feedback {
        color: #a31818;
        font-size: 0.75rem;
        line-height: 1.5; }
  .modal.stores-availability .stores-availability-body .change-radius {
    margin-top: 0.8125rem;
    margin-bottom: 1.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center; }
    .modal.stores-availability .stores-availability-body .change-radius .stores-label {
      width: 10%;
      font-weight: 700;
      font-size: 0.875rem;
      line-height: 120%;
      display: block; }
    .modal.stores-availability .stores-availability-body .change-radius .stores-button {
      padding: 0.3125rem;
      margin: 0 0.3125rem;
      border: 0.0625rem solid #979797;
      cursor: pointer;
      font-weight: normal;
      text-transform: lowercase;
      margin-top: 0.9375rem; }
      @media (min-width: 1024px) {
        .modal.stores-availability .stores-availability-body .change-radius .stores-button {
          margin-top: 0; } }
      .modal.stores-availability .stores-availability-body .change-radius .stores-button:hover {
        background-color: #f3cad7;
        border-color: #e40d7e; }
      .modal.stores-availability .stores-availability-body .change-radius .stores-button.selected {
        border-color: #e40d7e; }

.modal.stores-availability .stores-availability-footer {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }
  .modal.stores-availability .stores-availability-footer .additional-content {
    padding: 1.25rem;
    max-height: 40vh;
    overflow-y: auto; }
    .modal.stores-availability .stores-availability-footer .additional-content-title {
      font-family: "Poppins";
      font-weight: normal;
      font-size: 1rem;
      line-height: 140%;
      margin-bottom: 1.25rem; }
    .modal.stores-availability .stores-availability-footer .additional-content-body {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row; }
    .modal.stores-availability .stores-availability-footer .additional-content-item:not(:last-child) {
      margin-right: 0.3125rem; }
    .modal.stores-availability .stores-availability-footer .additional-content-item {
      border-radius: 8px;
      border: 0.0625rem solid #c2c2c2;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
      aspect-ratio: 1 / 1;
      background-color: #fff;
      height: 100%;
      font-size: 0.75rem;
      line-height: 120%; }
      @media (min-width: 768px) {
        .modal.stores-availability .stores-availability-footer .additional-content-item {
          font-size: 0.8125rem;
          line-height: 1.125rem; } }
      .modal.stores-availability .stores-availability-footer .additional-content-item .content {
        padding: 0.3125rem;
        font-weight: normal; }
        @media (min-width: 768px) {
          .modal.stores-availability .stores-availability-footer .additional-content-item .content {
            padding: 0.9375rem; } }
    .modal.stores-availability .stores-availability-footer .additional-content .store-info-item .store-details,
    .modal.stores-availability .stores-availability-footer .additional-content .store-info-item .availability-info {
      margin-bottom: 0.625rem; }
  .modal.stores-availability .stores-availability-footer .store-details {
    margin-bottom: 0.75rem;
    cursor: pointer; }
  .modal.stores-availability .stores-availability-footer .availability-status {
    font-size: 0.625rem;
    padding-left: 0.75rem;
    position: relative; }
    .modal.stores-availability .stores-availability-footer .availability-status::before {
      content: "";
      width: 0.375rem;
      height: 0.375rem;
      border-radius: 100%;
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
    .modal.stores-availability .stores-availability-footer .availability-status.availability::before {
      background: #ffd447; }
    .modal.stores-availability .stores-availability-footer .availability-status.non-availability::before {
      background: #e40d7e; }
    .modal.stores-availability .stores-availability-footer .availability-status.all-availability::before {
      background: #06af87; }
    .modal.stores-availability .stores-availability-footer .availability-status .store-quantity {
      padding: 0; }
  .modal.stores-availability .stores-availability-footer .availability-status {
    font-size: 0.625rem;
    padding-left: 0.75rem;
    position: relative; }
    .modal.stores-availability .stores-availability-footer .availability-status::before {
      content: "";
      width: 0.375rem;
      height: 0.375rem;
      border-radius: 100%;
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
    .modal.stores-availability .stores-availability-footer .availability-status.availability::before {
      background: #ffd447; }
    .modal.stores-availability .stores-availability-footer .availability-status.non-availability::before {
      background: #e40d7e; }
    .modal.stores-availability .stores-availability-footer .availability-status.all-availability::before {
      background: #06af87; }
    .modal.stores-availability .stores-availability-footer .availability-status .store-quantity {
      padding: 0; }
  .modal.stores-availability .stores-availability-footer .store-info-wrapper {
    font-size: 0.8125rem;
    line-height: 1.125rem; }
  .modal.stores-availability .stores-availability-footer .store-info-item {
    padding: 1.25rem;
    background-color: #fff;
    margin-bottom: 1.25rem; }
    .modal.stores-availability .stores-availability-footer .store-info-item:last-child {
      margin-bottom: 0; }
  .modal.stores-availability .stores-availability-footer .store-name {
    display: block;
    text-decoration: none;
    margin: 0;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
    cursor: pointer; }
  .modal.stores-availability .stores-availability-footer .additional-info {
    display: block;
    font-size: 0.8125rem;
    line-height: 1.125rem;
    font-weight: normal; }
  .modal.stores-availability .stores-availability-footer .store-quantity {
    background: none;
    padding: 0;
    padding-left: 0.625rem;
    font-size: 0.625rem;
    line-height: 1;
    position: relative; }
    .modal.stores-availability .stores-availability-footer .store-quantity.availability::before {
      content: "";
      height: 0.375rem;
      width: 0.375rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      border-radius: 100%;
      background-color: #06af87; }
  .modal.stores-availability .stores-availability-footer .store-info-footer {
    font-size: 10px;
    line-height: 18px;
    font-weight: normal;
    margin: 0.9375rem -0.3125rem 0;
    display: -ms-flexbox;
    display: flex;
    cursor: default; }
    .modal.stores-availability .stores-availability-footer .store-info-footer .footer-item {
      -ms-flex: 1;
          flex: 1;
      padding: 0 0.3125rem; }
    .modal.stores-availability .stores-availability-footer .store-info-footer .store-name-link {
      margin: 0; }
      .modal.stores-availability .stores-availability-footer .store-info-footer .store-name-link:hover {
        cursor: pointer;
        font-weight: 700; }
    .modal.stores-availability .stores-availability-footer .store-info-footer .fi {
      font-size: 1.125rem; }
    .modal.stores-availability .stores-availability-footer .store-info-footer .stores-time-inner {
      display: -ms-flexbox;
      display: flex;
      margin: 0 -0.3125rem;
      padding-left: 1.25rem; }
      .modal.stores-availability .stores-availability-footer .store-info-footer .stores-time-inner .stores-time-range {
        padding: 0 0.3125rem; }
      .modal.stores-availability .stores-availability-footer .store-info-footer .stores-time-inner .stores-time-day {
        padding: 0 0.3125rem; }
    .modal.stores-availability .stores-availability-footer .store-info-footer .shop-info:hover {
      cursor: pointer;
      font-weight: 700; }
    .modal.stores-availability .stores-availability-footer .store-info-footer .shop-info.show {
      display: inline; }
      .modal.stores-availability .stores-availability-footer .store-info-footer .shop-info.show ~ .stores-time-wrapper {
        display: block; }
    .modal.stores-availability .stores-availability-footer .store-info-footer .stores-time-wrapper {
      display: none; }

.modal.stores-availability .footer-tooltip {
  display: none; }

.modal.stores-availability.show {
  z-index: 1052; }
  .modal.stores-availability.show ~ .modal-backdrop {
    z-index: 1051; }

.product-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 0.75rem;
  position: relative;
  margin-bottom: 1.875rem;
  grid-row-gap: 2.3125rem;
  grid-auto-flow: dense; }
  @media (min-width: 1024px) {
    .product-grid {
      -ms-grid-columns: (minmax(0, 1fr))[3];
          grid-template-columns: repeat(3, minmax(0, 1fr));
      grid-gap: 1.25rem;
      margin-bottom: 2.5rem;
      grid-row-gap: 1.25rem; } }
  .product-grid.recommendations-product-list {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr; }
  .product-grid .einstein-carousel-wrapper,
  .product-grid .carousel-wrapper {
    -ms-grid-column: span 2;
        grid-column: span 2; }
    @media (min-width: 768px) {
      .product-grid .einstein-carousel-wrapper,
      .product-grid .carousel-wrapper {
        -ms-grid-column: span 2;
            grid-column: span 2; } }
    @media (min-width: 1024px) {
      .product-grid .einstein-carousel-wrapper,
      .product-grid .carousel-wrapper {
        -ms-grid-column: span 3;
            grid-column: span 3; } }
  .product-grid .plp-grid-banner {
    width: 100%;
    -ms-grid-column: span 1;
        grid-column: span 1; }
    @media (max-width: 1023.98px) {
      .product-grid .plp-grid-banner {
        width: auto;
        margin-left: -0.625rem;
        margin-right: -0.625rem; } }
    .product-grid .plp-grid-banner img {
      width: 100%;
      height: auto;
      object-fit: cover; }
    .product-grid .plp-grid-banner--three-tiles {
      -ms-grid-column: span 2;
          grid-column: span 2; }
      @media (min-width: 768px) {
        .product-grid .plp-grid-banner--three-tiles {
          -ms-grid-column: span 2;
              grid-column: span 2; } }
      @media (min-width: 1024px) {
        .product-grid .plp-grid-banner--three-tiles {
          -ms-grid-column: span 3;
              grid-column: span 3; } }
    .product-grid .plp-grid-banner .plp-video-banner {
      width: 100%;
      height: 15.625rem; }
      @media (min-width: 768px) {
        .product-grid .plp-grid-banner .plp-video-banner {
          height: 25rem; } }
      @media (min-width: 1024px) {
        .product-grid .plp-grid-banner .plp-video-banner {
          height: 31.25rem; } }
    .product-grid .plp-grid-banner .plp-store-message {
      width: 100%;
      height: 3.75rem;
      background-color: #ec9def;
      border: 1px solid #212529;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      text-align: center; }
  .product-grid__item {
    position: relative;
    width: 100%; }
    @media (min-width: 1024px) {
      .product-grid__item .add-to-card {
        display: none; } }
    .product-grid__item::after {
      content: "";
      width: calc(100% + 20px);
      height: calc(100% + 20px);
      position: absolute;
      top: -0.625rem;
      left: -0.625rem;
      background: transparent;
      z-index: -1;
      box-shadow: 0 4px 12px rgba(35, 38, 59, 0.2);
      transition: 0.3s;
      display: none; }
    @media (min-width: 1024px) {
      .product-grid__item:hover::after,
      .product-grid__item:hover .add-to-card {
        display: block !important; }
      .product-grid__item:hover .product__rating,
      .product-grid__item:hover .color-items {
        display: none; }
      .product-grid__item:hover .price-set__body:nth-child(2) {
        display: none !important; } }
    .product-grid__item-marketing .html-slot-container {
      height: 100%;
      width: 100%;
      text-align: center; }
      .product-grid__item-marketing .html-slot-container img,
      .product-grid__item-marketing .html-slot-container .marketing-img {
        height: 100%;
        width: 100%; }
        @media (min-width: 1024px) {
          .product-grid__item-marketing .html-slot-container img,
          .product-grid__item-marketing .html-slot-container .marketing-img {
            width: auto; } }
  .product-grid .grid-footer {
    grid-column: 1 / 4;
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
    justify-self: center; }
    @media (max-width: 1023.98px) {
      .product-grid .grid-footer {
        grid-column: 1 / 3; } }
  .product-grid .html-slot-container:empty {
    display: none; }

.product-grid .product {
  height: 100%; }

@media (min-width: 1024px) {
  .product-grid .add-to-card {
    display: none; } }

.product-grid__item-marketing p {
  width: 100%;
  height: 100%;
  margin: 0; }

.product-grid__item-marketing img {
  max-width: none;
  width: 100%;
  transition: 0.3s;
  margin: 0;
  max-height: 24.75rem; }
  @media (min-width: 1024px) {
    .product-grid__item-marketing img {
      width: auto; } }
  .product-grid__item-marketing img:hover {
    transform: scale(1.05); }

.product-tile {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative; }
  .product-tile.forbidden {
    opacity: 0.4; }
  .product-tile__header {
    position: absolute;
    z-index: 2;
    top: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .product-tile__header .product-wishlist__item {
      font-size: 0.8125rem;
      color: #e40d7e; }
    .product-tile__header .product-badge {
      font-size: 0.5rem; }
      @media (min-width: 768px) {
        .product-tile__header .product-badge {
          font-size: 0.6875rem; } }
    .product-tile__header .icons {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      position: relative; }
      .product-tile__header .icons .store-item-link {
        padding-right: 0.4375rem;
        margin: auto;
        display: block; }
        .product-tile__header .icons .store-item-link:hover ~ .show-info-store {
          display: block; }
        .product-tile__header .icons .store-item-link .logo-img {
          min-width: 0.8125rem;
          min-height: 1.125rem; }
      .product-tile__header .icons .show-info-store {
        display: none;
        position: absolute;
        top: calc(100% + 10px);
        width: -moz-max-content;
        width: max-content;
        left: 50%;
        transform: translateX(-80%);
        font-size: 0.625rem;
        line-height: 0.75rem;
        padding: 0.125rem 0.125rem 0.25rem 0.375rem;
        background: #f5f5f5;
        box-shadow: 0 2px 8px rgba(35, 38, 59, 0.16);
        border-radius: 24px;
        vertical-align: middle; }
        .product-tile__header .icons .show-info-store .circle {
          padding: 0 0.25rem; }
          .product-tile__header .icons .show-info-store .circle::before {
            content: "";
            height: 0.625rem;
            width: 0.625rem;
            background-color: #06af87;
            border-radius: 100%;
            display: inline-block; }
  .product-tile .image-container {
    position: relative;
    width: 100%;
    background: transparent;
    overflow: hidden;
    margin-top: 1.75rem; }
    @media (min-width: 768px) {
      .product-tile .image-container {
        height: 16.25rem; } }
    .product-tile .image-container .image-placeholder {
      display: block;
      width: 100%;
      height: 100%;
      aspect-ratio: 4 / 3; }
    .product-tile .image-container .tile-image {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .product-tile .tile-body {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 1024px) {
      .product-tile .tile-body {
        display: block;
        height: 7.5625rem; } }
    .product-tile .tile-body .cat-info {
      height: auto;
      font-size: 0.75rem;
      line-height: 140%;
      margin-top: 0.125rem;
      margin-bottom: 0.125rem;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      max-width: 9.375rem;
      display: block; }
      @media (min-width: 768px) {
        .product-tile .tile-body .cat-info {
          max-width: 21.25rem; } }
      @media (min-width: 1024px) {
        .product-tile .tile-body .cat-info {
          max-width: 12.5rem; } }
      @media (min-width: 1200px) {
        .product-tile .tile-body .cat-info {
          max-width: 15rem; } }
      .product-tile .tile-body .cat-info__item {
        display: inline; }
    .product-tile .tile-body .pdp-link {
      white-space: normal;
      text-align: left; }
      .product-tile .tile-body .pdp-link .link {
        font-weight: 700;
        font-size: 0.875rem;
        line-height: 120%;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        overflow-y: hidden;
        height: 2.125rem; }
    .product-tile .tile-body .color-items {
      font-size: 0.75rem;
      line-height: 170%;
      text-transform: uppercase;
      color: #707070;
      overflow: hidden;
      height: 20.5px; }
    .product-tile .tile-body .price .price-set {
      display: table;
      width: 100%;
      border-collapse: collapse; }
      .product-tile .tile-body .price .price-set__body {
        display: none; }
        .product-tile .tile-body .price .price-set__body:nth-child(1), .product-tile .tile-body .price .price-set__body:nth-child(2) {
          display: table-row; }
        .product-tile .tile-body .price .price-set__body .quantity {
          line-height: 1;
          display: table-cell;
          border: none; }
        .product-tile .tile-body .price .price-set__body .value {
          margin: 0;
          line-height: 1;
          padding: 0 0.625rem;
          display: table-cell;
          border: none; }
          .product-tile .tile-body .price .price-set__body .value .price-wrapper .value {
            padding: 0; }
        .product-tile .tile-body .price .price-set__body .select-info,
        .product-tile .tile-body .price .price-set__body .dots {
          display: none; }
    .product-tile .tile-body .product__rating {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex: none;
          flex: none;
      height: auto;
      margin: 0; }
      .product-tile .tile-body .product__rating-value-text {
        display: none; }
      .product-tile .tile-body .product__rating .rating-stars {
        font-size: 0.625rem; }
        .product-tile .tile-body .product__rating .rating-stars .fa {
          font-size: 0.625rem; }
      .product-tile .tile-body .product__rating .rating-stars-empty {
        width: 3.5625rem; }
      .product-tile .tile-body .product__rating .rating-stars-gold {
        width: 3.5625rem; }
      .product-tile .tile-body .product__rating .product__rating-value {
        padding-left: 0.1875rem;
        color: #91929d;
        font-size: 0.75rem; }
    .product-tile .tile-body .strike-through {
      margin-left: 0; }
    .product-tile .tile-body .add-to-card {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
      @media (min-width: 1024px) {
        .product-tile .tile-body .add-to-card {
          margin: 0.25rem 0 0; } }
      .product-tile .tile-body .add-to-card .btn {
        padding: 0.4375rem;
        text-align: center; }
      .product-tile .tile-body .add-to-card .btn-add-to-cart {
        font-size: 0.6875rem; }
        @media (min-width: 768px) {
          .product-tile .tile-body .add-to-card .btn-add-to-cart {
            font-size: 0.75rem; } }

.cat-info {
  font-size: 0.75rem;
  line-height: 140%;
  margin-bottom: 0.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .cat-info__item {
    position: relative;
    padding-right: 0.1875rem; }
    .cat-info__item:not(:first-child) {
      padding-left: 0.375rem; }
      .cat-info__item:not(:first-child)::after {
        content: "/";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%); }
    .cat-info__item .link:hover {
      text-decoration: underline; }

.line-item-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.1875rem; }
  .line-item-header .remove-product {
    border: none;
    outline: none;
    background: transparent;
    padding: 0;
    font-size: 1.1875rem;
    line-height: 1.1875rem;
    min-height: auto; }

.line-item-attributes {
  margin: 0; }
  .line-item-attributes.simpleProduct {
    display: none; }

.product-tile-pd {
  height: 100%; }

.popover-wrapper {
  position: relative; }

.popover {
  display: none;
  position: absolute;
  top: 2.5rem;
  left: auto;
  right: -1.6875rem;
  width: 16.875rem;
  padding: 2.0625rem 2.375rem 1.875rem 1.8125rem;
  max-width: none;
  border-radius: 0;
  border: none;
  box-shadow: 0 8px 16px 0 rgba(35, 38, 59, 0.33);
  font-family: "Poppins", var(--font-family-sans-serif); }
  .popover::before {
    content: '';
    position: absolute;
    top: -0.9375rem;
    right: 1.6875rem;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid #fff; }
  .popover.show {
    display: block;
    visibility: visible !important; }

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0; }

[data-tippy-root] {
  max-width: calc(100vw - 10px); }

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform,visibility,opacity; }

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0; }

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top; }

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0; }

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom; }

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0; }

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left; }

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0; }

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right; }

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11); }

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333; }

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid; }

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1; }

/* stylelint-disable */
/*md

## Tooltips

```html_example
<div class="tooltip-wrapper" data-cmp="tooltip">
    <div class="tooltip-buttons js-tooltip-buttons" aria-expanded="true" data-template="template-id" id="id-info">
        <span class="icon fi fi--info"></span>
     </div>
    <div class="js-tooltip-content tooltip-content" id="template-id">
        <span> Content</span>
    </div>
</div>
```

*/
/* stylelint-enable */
.tooltip-buttons {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0; }
  .tooltip-buttons .icon {
    font-size: 1.125rem;
    color: #707070; }

.tooltip-content {
  display: none; }

.tippy-content .content-asset {
  text-align: center;
  font-weight: normal; }

.tippy-box[data-theme~='white'] {
  background-color: #fff;
  color: #000;
  box-shadow: 0 8px 16px 0 rgba(35, 38, 59, 0.33);
  border-radius: 0;
  z-index: -1; }
  .tippy-box[data-theme~='white'][data-placement^='bottom'] > .tippy-arrow::before {
    border-bottom-color: #fff; }
  .tippy-box[data-theme~='white'][data-placement^='left'] > .tippy-arrow::before {
    border-left-color: #fff; }
  .tippy-box[data-theme~='white'][data-placement^='right'] > .tippy-arrow::before {
    border-right-color: #fff; }
  .tippy-box[data-theme~='white'][data-placement^='top'] > .tippy-arrow::before {
    border-top-color: #fff; }

[data-tippy-root] {
  z-index: 9 !important; }
  [data-tippy-root] ~ [data-tippy-root] {
    display: none; }

.filter-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0.625rem; }
  .filter-list .filter-item {
    margin-right: 5px; }
  .filter-list__title.filter-item {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin-right: 0;
    margin-top: 0.9375rem;
    margin-bottom: 0.3125rem;
    text-align: center;
    font-weight: 700;
    font-size: 0.875rem; }
  .filter-list .selected-filter-btn {
    padding: 0.3125rem 0.3125rem 0.3125rem 0.4375rem;
    text-align: center;
    border-radius: 25px;
    outline: none;
    border: 1px solid #ebebeb;
    background-color: #f9e9ee; }
    .filter-list .selected-filter-btn .fi {
      font-size: 0.75rem;
      margin-left: 5px;
      background-color: white;
      border-radius: 50%;
      padding: 3px;
      text-align: center; }

.carousel-suggestion-refinement {
  max-height: 62px; }
  @media (max-width: 1023.98px) {
    .carousel-suggestion-refinement {
      max-height: 42px; } }
  .carousel-suggestion-refinement .slick-arrow {
    position: unset; }
  .carousel-suggestion-refinement .refinement-list__item button {
    width: 100%;
    padding: 5px; }
  .carousel-suggestion-refinement .pill-wrapper {
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .carousel-suggestion-refinement .pill-wrapper.empty {
      gap: 0; }
    .carousel-suggestion-refinement .pill-wrapper .pill-item {
      border-radius: 1rem;
      outline: none;
      background: #fff;
      cursor: pointer;
      font-size: 0.75rem;
      font-weight: 400;
      transition: 0.3s;
      line-height: 1.25;
      border: 1px solid #ccc;
      text-align: center;
      margin: 0 10px;
      padding: 0; }
      .carousel-suggestion-refinement .pill-wrapper .pill-item:hover {
        background-color: #ccc; }
      .carousel-suggestion-refinement .pill-wrapper .pill-item li {
        list-style-type: none; }
      .carousel-suggestion-refinement .pill-wrapper .pill-item.selected {
        background-color: #f9e9ee; }
    .carousel-suggestion-refinement .pill-wrapper .pill-item--base {
      font-size: 1rem; }

.filter-item {
  margin-bottom: 0.1875rem;
  font-size: 0.75rem;
  line-height: 1.1; }
  .filter-item .fi--cross {
    font-size: 0.5rem;
    margin: -0.0625rem 0.25rem 0 0; }
  .filter-item .btn-reset {
    font-weight: 700; }

.empty-refined-plp-msg {
  margin-bottom: 10px; }

.reset-filters-btn-mobile {
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: underline;
  transition: color 0.2s ease;
  color: #000;
  background: none;
  border: none;
  font-size: 0.75rem; }
  .reset-filters-btn-mobile:hover {
    color: #707070; }

.filter-reset {
  margin-bottom: 0; }
  @media (min-width: 1024px) {
    .filter-reset {
      margin-bottom: 1.875rem; } }
  .filter-reset .btn-primary,
  .filter-reset .btn-secondary {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }

.filter-footer {
  padding-top: 2.5rem;
  margin-bottom: 0;
  position: sticky;
  bottom: 0;
  background: #fff; }
  @media (min-width: 1024px) {
    .filter-footer {
      position: static;
      padding: 0; } }
  .filter-footer .btn-close {
    background-color: #f9e9ee;
    border-color: #f9e9ee;
    color: #000;
    padding: 0.4375rem 0.625rem;
    border-width: 0.0625rem;
    opacity: 1; }
    .filter-footer .btn-close:hover, .filter-footer .btn-close:not(:disabled):not(.disabled):active, .filter-footer .btn-close:not(:disabled):not(.disabled).active, .filter-footer .btn-close:not(:disabled):not(.disabled):active:focus, .filter-footer .btn-close:not(:disabled):not(.disabled).active:focus {
      background-color: #f3cad7;
      border-color: #f3cad7;
      color: #000;
      box-shadow: none; }
  .filter-footer .footer-bar {
    padding-bottom: 1.875rem; }
    @media (min-width: 1024px) {
      .filter-footer .footer-bar {
        padding: 0; } }

.filter-header {
  color: #51264f; }
  .filter-header .header-bar .btn-reset {
    color: #51264f;
    font-size: 1.3125rem;
    opacity: 1; }
    .filter-header .header-bar .btn-reset:hover, .filter-header .header-bar .btn-reset:focus {
      opacity: 1; }

.refinement_wrapper {
  overflow: auto; }
  @media (max-width: 1023.98px) {
    .refinement_wrapper {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding: 1.875rem 2.5rem 0 2.5rem;
      background: #fff;
      z-index: 1050; } }
  @media (min-width: 1024px) {
    .refinement_wrapper {
      display: block !important;
      overflow: visible; }
      .refinement_wrapper .refinements {
        position: sticky;
        top: calc(20px + var(--header-height));
        max-height: 80vh;
        overflow-y: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
        transition: 0.4s ease-in-out; }
        .refinement_wrapper .refinements::-webkit-scrollbar {
          display: none; }
        .refinement_wrapper .refinements.hide {
          top: calc(20px + var(--header-main-content-height)); } }

.refinement-item {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 0.0625rem solid #ebebeb; }
  .refinement-item:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }
  .refinement-item.refinement-hidden-customer-groups-refinement, .refinement-item.refinement-hidden-customer-groups-refinement-new {
    display: none; }
  .refinement-item .new-products-refinement {
    padding-right: 0 !important;
    margin-bottom: 0 !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    color: #51264f; }
    .refinement-item .new-products-refinement::before, .refinement-item .new-products-refinement::after {
      display: none !important; }
  .refinement-item .refinement-header {
    position: relative;
    padding-right: 1.25rem;
    text-align: left;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.25; }
    .refinement-item .refinement-header::before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "\EA05";
      display: inline-block;
      font-family: 'iconfont' !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal !important;
      line-height: 1;
      vertical-align: middle;
      text-rendering: auto;
      font-size: 0.4375rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%) rotate(180deg);
      right: 0; }
    .refinement-item .refinement-header.collapsed::before {
      transform: translateY(-50%); }
    .refinement-item .refinement-header__subtitle {
      display: block;
      font-size: 0.625rem;
      line-height: 1;
      text-transform: uppercase;
      font-weight: normal; }
  .refinement-item .refinement-body {
    font-size: 0.8125rem;
    line-height: 1.1;
    padding: 0.625rem 0 0; }
    .refinement-item .refinement-body.show {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
    .refinement-item .refinement-body .refinement-list__value {
      padding: 0.5rem;
      text-align: center;
      border-radius: 8px;
      outline: none;
      border: 1px solid #ebebeb; }
      .refinement-item .refinement-body .refinement-list__value.selected {
        background-color: #f9e9ee; }
    .refinement-item .refinement-body .text-mute {
      padding-left: 0.3125rem;
      color: #707070; }
  .refinement-item .refinement-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem; }
    .refinement-item .refinement-list .fi--edit {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      font-size: 17px;
      margin-left: -3px;
      cursor: pointer; }

.range-input {
  width: 90%;
  margin: 10px 0; }
  .range-input__min, .range-input__max {
    width: 5rem;
    height: 1.5rem;
    border: none;
    text-align: center;
    border-bottom: 0.0625rem solid; }
  .range-input__range {
    margin: 0 1.25rem;
    height: 0.375rem;
    background: #ebebeb;
    box-shadow: none;
    border: 0.0625rem solid #ebebeb;
    border-radius: 0.25rem; }

.stores-availability-body .noUi-connects {
  width: 100%; }

.range-refinement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1rem; }
  .range-refinement__inputs {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .range-refinement__min, .range-refinement__max {
    width: 5rem;
    height: 1.5rem;
    border: none;
    text-align: center;
    border-bottom: 0.0625rem solid; }
  .range-refinement__range {
    margin: 0 1.25rem;
    height: 0.375rem;
    background: #ebebeb;
    box-shadow: none;
    border: 0.0625rem solid #ebebeb;
    border-radius: 0.25rem; }
  .range-refinement .currency-min,
  .range-refinement .currency-max {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .range-refinement .currency-min {
    left: 4rem; }
  .range-refinement .currency-max {
    right: 0.3rem; }

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box; }

.noUi-target {
  position: relative; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.noUi-connects {
  overflow: hidden;
  z-index: 0;
  border-radius: 3px; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-color: #fff;
  border: 0.125rem solid #e40d7e;
  right: -0.625rem;
  top: -0.5rem; }
  .noUi-handle::before, .noUi-handle::after {
    display: none; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-connect {
  background: #e40d7e; }

.noUi-tooltip {
  font-size: 0.875rem;
  width: 100px; }

.refinement__show-more-btn {
  border: none;
  background: none;
  color: #000;
  font-weight: 700;
  padding-top: 0.625rem;
  float: right;
  text-decoration: underline; }

.rating-list_item {
  cursor: pointer; }
  .rating-list_item::marker {
    content: none; }
  .rating-list_item .product__rating {
    margin: 0;
    height: 1.5625rem; }
    .rating-list_item .product__rating .netreviews-rating {
      width: 220px;
      border: 1px solid #eee;
      padding: 3px;
      border-radius: 5px; }
    .rating-list_item .product__rating:hover .rating-count {
      color: #e40d7e; }
    .rating-list_item .product__rating.selected .netreviews-rating {
      border: 1px solid #e40d7e; }
    .rating-list_item .product__rating .product__rating-value {
      color: #000; }

.filter-item .product__rating {
  margin: 0; }
  @media (min-width: 768px) {
    .filter-item .product__rating {
      height: 15px; } }
  .filter-item .product__rating .netreviews-rating {
    padding-top: 1px; }

.filter-item .rating-selected-item-btn {
  display: -ms-flexbox;
  display: flex;
  text-align: unset;
  font-size: 0.875rem;
  cursor: pointer;
  -ms-flex-align: center;
      align-items: center; }

/* GENERAL PART */
#netreviews_reviews_tab {
  background-color: rgba(249, 233, 238, 0.5);
  overflow: hidden;
  margin: 0 auto;
  padding: 0 0 30px;
  position: relative;
  color: #000;
  z-index: 0; }
  #netreviews_reviews_tab .loading {
    background-image: url("../images/load.gif");
    background-repeat: no-repeat;
    background-position: 5px center; }

.hidden {
  display: none; }

/* RATING PART */
.no_reviews_filter {
  font-size: 18px;
  text-align: center; }

#netreviews_rating_section {
  display: block;
  padding: 0 15px;
  margin: 0 auto; }
  #netreviews_rating_section .loading {
    background-image: url("../images/load.gif");
    background-repeat: no-repeat;
    background-position: 5px center; }

#logo_header {
  display: block;
  padding: 15px;
  margin: 0 auto;
  background: url("../images/logo_full_fr.png") no-repeat;
  min-height: 50px;
  background-size: 200px; }

.netreviews_rating_header {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  min-height: 70px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row;
      flex-direction: row; }

.netreviews_logo {
  width: 200px;
  height: auto; }

#AV_productReviews a.netreviews_certification,
#AV_productReviews a.netreviews_certification:active,
#AV_productReviews a.netreviews_certification:visited {
  color: rgba(0, 0, 0, 0.7);
  text-decoration: none;
  font-size: 12px;
  transition: color 0.2s;
  font-weight: 600; }

.netreviews_certification:hover {
  color: #2f2f2f;
  text-decoration: none;
  font-size: 14px; }

.netreviews_rating_content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 50px 0 25px;
  margin-top: 15px; }

.netreviews_global_rating {
  display: block;
  width: 50%;
  margin: 0;
  border-right: solid rgba(0, 0, 0, 0.4) 1px;
  padding: 0; }

.netreviews_note_generale {
  display: block;
  font-size: 58px;
  font-weight: lighter;
  margin: 0 auto;
  width: 100%;
  padding: 0;
  text-align: center;
  color: #2c2c2c; }

.netreviews_note_generale span {
  font-size: 30px; }

.netreviews_subtitle {
  display: block;
  font-size: 14px;
  color: #000;
  width: 100%;
  text-align: center;
  margin: 5px 0 0; }

.netreviews_global_rating_details {
  display: block;
  width: 50%;
  margin: 0;
  padding: 0; }

.netreviews_rates_list {
  margin: 0 auto;
  border: 0;
  width: 200px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0; }

.netreviews_rate_list_item {
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  position: relative;
  list-style: none;
  width: 27px;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 110px;
  margin-right: 15px;
  color: #e40d7e;
  cursor: pointer;
  font-size: 13px; }

.netreviews_rate_list_item span {
  margin-right: 3px; }

.netreviews_rate_list_item div {
  padding-top: 1px; }

.netreviews_rate_graph {
  height: 100px;
  width: 25px;
  left: 0;
  top: 0;
  position: absolute;
  padding-right: 20px; }

.netreviews_rate_percent {
  background: #e40d7e;
  min-height: 1px;
  margin-top: 2px;
  width: 25px;
  bottom: 0;
  position: absolute;
  left: 0;
  transition: background 0.2s; }

.netreviews_rate_percent:hover {
  cursor: pointer;
  background: #f87da9; }

span[class^="netreviews_rate_total"] {
  color: #000;
  margin-top: -25px;
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center; }

.comments_loading {
  background-image: url("../images/loadFull.gif");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 90%;
  height: 100px; }

.netreviews_button_comment {
  text-decoration: none;
  color: #a7a8a9;
  transition: color 0.2s;
  display: block;
  width: 100%;
  padding: 20px 0 0;
  margin: 0; }

.netreviews_button_comment:hover {
  text-decoration: none;
  color: #2f2f2f; }

.netreviews_button_comment div {
  display: inline-block;
  padding-right: 5px; }

/* FILTER PART */
.netreviews_filtering_section {
  margin: 0 auto;
  text-align: center;
  font-size: 15px;
  color: rgba(0, 0, 0, 0.7); }

/* REVIEW PART */
.netreviews_filtering_wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
  text-align: center; }

.netreviews_reviews_section {
  width: 100%;
  display: block;
  margin: 0; }

#netreviews_button_more_reviews {
  margin-top: 10px; }

.netreviews_review_part {
  padding: 15px;
  border-bottom: 3px solid #fff;
  width: 95%;
  margin: 0 auto;
  display: block; }

.netreviews_review_part:last-child {
  border-bottom: 0; }

.netreviews_customer_name {
  display: block;
  font-size: 17px;
  font-weight: bolder;
  width: 100%;
  text-align: left;
  padding: 0;
  margin: 0; }

.netreviews_customer_name span {
  font-size: 15px;
  font-weight: 500; }

.netreviews_review_rate_and_stars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  margin: 0;
  height: 30px;
  min-height: 30px;
  position: relative;
  line-height: 1; }

.netreviews_review_rate_and_stars-empty,
.netreviews_review_rate_and_stars-gold {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100px; }
  @media screen and (max-width: 767px) {
    .netreviews_review_rate_and_stars-empty,
    .netreviews_review_rate_and_stars-gold {
      width: 90px; } }

.netreviews_review_rate_and_stars-gold {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px; }

.netreviews_reviews_rate {
  display: block;
  margin: 0 0 0 5px;
  font-size: 16px; }

.netreviews_customer_review {
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: left; }

.netreviews_website_answer {
  padding: 0 5% 15px;
  background-color: #fff;
  margin: 10px auto 0;
  font-size: 15px;
  border-left: 3px solid #e7e9ee;
  width: 90%;
  font-weight: 500; }

.netreviews_website_answer p {
  margin: 0;
  padding: 20px 0 0;
  width: 100%;
  display: block; }

.netreviews_answer_title {
  font-weight: bolder;
  font-size: 15px;
  line-height: 25px; }

.netreviews_answer_title small {
  font-weight: 500;
  font-size: 13px;
  line-height: 25px; }

.netreviews_helpfulmsg {
  width: 100%;
  padding: 0;
  margin: 10px auto 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
  line-height: 16px;
  display: none; }

.netreviews_helpful_block {
  width: 100%;
  display: block;
  margin: 10px auto 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px; }

.netreviews_helpful_block a {
  display: inline-block;
  background: #dedede;
  padding: 0 0 0 10px;
  margin: 0 0 0 5px;
  color: #4e4e4e;
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  transition: all 0.3s ease;
  line-height: 22px;
  height: 22px; }

.netreviews_helpful_block a span {
  display: inline-block;
  background: #adadad;
  padding: 0 8px;
  line-height: 22px;
  height: 22px;
  margin: 0 0 0 10px;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  transition: all 0.3s ease; }

.netreviews_helpful_block a:hover,
.netreviews_helpful_block a:active,
.netreviews_helpful_block a:hover span,
.netreviews_helpful_block a:active span {
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
  text-decoration: none; }

.netreviews_helpful_block a.active {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.netreviews_helpful_block a.active span {
  background-color: rgba(0, 0, 0, 0.3); }

.netreviews_helpful_block a.active:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.netreviews_no_reviews_block {
  width: 80%;
  display: block;
  padding: 20px;
  margin: 10px auto -20px auto;
  color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
  text-align: center;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff; }

/* STARS PART */
#netreviews_big_stars {
  text-align: center;
  width: 125px;
  min-width: 0;
  max-width: 125px;
  height: 60px;
  min-height: 60px;
  max-height: 60px; }

.AV_button {
  padding-left: 65px; }

#product-content .netreviews-rating {
  -ms-flex-pack: left;
  justify-content: left; }

.netreviews-rating .rating-stars {
  position: relative; }

.netreviews-rating span {
  overflow: hidden;
  display: inline-block;
  width: 120px;
  position: relative; }

.netreviews-rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start; }

.netreviews-rating .rating-stars {
  position: relative;
  line-height: 1; }

.netreviews-rating .rating-stars-gold {
  display: -ms-flexbox;
  display: flex;
  width: 100px;
  position: absolute;
  top: 0;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .netreviews-rating .rating-stars-gold {
      width: 90px; } }

.rating span {
  overflow: hidden;
  display: inline-block;
  width: 120px;
  position: relative; }

.rating-stars-empty {
  display: -ms-flexbox;
  display: flex;
  width: 100px;
  max-height: 24px; }
  @media screen and (max-width: 767px) {
    .rating-stars-empty {
      width: 90px; } }

.netreviews_bg_stars_big {
  position: relative;
  width: 120px;
  margin: 0 auto;
  line-height: 1; }

.netreviews_bg_stars_big span,
.netreviews_review_rate_and_stars span,
.netreviews_bg_stars span {
  overflow: hidden;
  display: inline-block;
  color: #e40d7e; }

.netreviews-stars-global {
  display: -ms-flexbox;
  display: flex; }

.netreviews-stars-global--gold {
  position: absolute;
  top: 0;
  left: 0; }

.nr-icon.small.grey::before {
  color: #d1d1d1; }

.nr-icon.small.gold::before {
  color: #e40d7e; }

.nr-icon.grey::before {
  display: -ms-flexbox;
  display: flex;
  color: #d1d1d1; }

.nr-icon.gold::before {
  display: -ms-flexbox;
  display: flex;
  color: #e40d7e; }

.nr-icon.gold_total::before {
  display: block;
  color: #e40d7e; }

/* LEGACY 2018 */
.netreviews_rating_header div label {
  text-transform: initial;
  color: rgba(0, 0, 0, 0.7);
  text-decoration: none;
  font-size: 12px;
  transition: color 0.2s;
  cursor: pointer;
  z-index: 10;
  margin-bottom: 0; }

.netreviews_rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: baseline;
  align-items: baseline; }

.netreviews_rating_header div .netreviews_tooltip {
  height: auto;
  width: 450px;
  background-color: #fff;
  color: #000;
  padding: 10px 10px 20px;
  position: absolute;
  top: 70px;
  right: 15px;
  box-shadow: 0 8px 16px 0 rgba(35, 38, 59, 0.33);
  z-index: 11;
  display: none;
  margin: 0;
  font-size: 13px; }

.netreviews_rating_header div .netreviews_tooltip .fi {
  float: right;
  cursor: pointer;
  transition: all 0.3s ease; }

.netreviews_rating_header div .netreviews_tooltip .fi:hover {
  opacity: 0.5; }

.netreviews_rating_header div .netreviews_tooltip a {
  color: #000;
  text-decoration: underline; }

#netreviews_informations_label {
  display: inline-block; }

#netreviews_informations_label:hover {
  color: #2f2f2f; }

#netreviews_informations_label div,
#netreviews_informations div {
  width: 14px;
  cursor: pointer; }

#netreviews_informations {
  height: auto;
  width: 450px;
  background-color: #e8e8e8;
  color: #000;
  padding: 10px;
  position: absolute;
  top: 50px;
  right: 10px;
  border-radius: 3px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  z-index: 11;
  display: none;
  margin: 0;
  text-align: left; }

#netreviews_informations ul {
  margin: 0 5%;
  padding: 25px 0 5px;
  width: 90%; }

#netreviews_informations ul li {
  font-size: 13px;
  text-align: left;
  padding: 0;
  margin: 0;
  list-style: square; }

#AV_informations ul {
  margin: 20px 20px 0;
  padding: 0; }

/* RESPONSIVE PART */
@media screen and (max-width: 767px) {
  .netreviews_logo {
    position: relative;
    display: block;
    margin: 5px auto;
    top: 0;
    left: auto;
    right: auto; }
  .netreviews_certification {
    position: relative;
    right: auto;
    left: auto;
    top: 0;
    text-align: center;
    margin: 20px auto 0;
    display: block;
    width: 100%;
    padding: 0;
    z-index: 10; }
  .netreviews_rating_header {
    height: auto;
    min-height: auto;
    -ms-flex-direction: column;
        flex-direction: column; }
  .netreviews_global_rating {
    width: 100%;
    border-right: 0;
    position: relative;
    left: auto;
    right: auto;
    top: auto; }
  .netreviews_rating_content {
    height: auto;
    min-height: auto;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 0;
    margin-top: 0; }
  .netreviews_global_rating_details {
    margin-top: 90px;
    width: 100%; }
  .netreviews_rating_header div {
    width: 100%;
    text-align: center; }
  .netreviews_rating_header div label {
    position: relative;
    top: -15px;
    left: 0; }
  .netreviews_rating_header div .netreviews_tooltip {
    width: 90%;
    right: 5%;
    top: 120px; } }

/* TINY DISPLAY PART */
.nrResponsive .netreviews_logo {
  position: relative;
  display: block;
  margin: 5px auto;
  top: 0;
  left: auto;
  right: auto; }

.nrResponsive .netreviews_certification {
  position: relative;
  right: auto;
  left: auto;
  top: 0;
  text-align: center;
  margin: 20px auto 0;
  display: block;
  width: 100%;
  padding: 0;
  z-index: 10; }

.nrResponsive .netreviews_rating_header {
  height: auto;
  min-height: auto; }

.nrResponsive .netreviews_global_rating {
  width: 100%;
  border-right: 0;
  position: relative;
  left: auto;
  right: auto;
  top: auto; }

.nrResponsive .netreviews_rating_content {
  height: auto;
  min-height: auto; }

.nrResponsive .netreviews_global_rating_details {
  display: none; }

.nrResponsive .netreviews_rating_header div {
  width: 100%;
  text-align: center; }

.nrResponsive .netreviews_rating_header div label {
  position: relative;
  top: -20px;
  left: 0; }

.nrResponsive .netreviews_rating_header div .netreviews_tooltip {
  width: 90%;
  right: 5%;
  top: 120px; }

.reviews-util {
  margin-top: 3px;
  float: left; }

.stars {
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  height: 12px; }
  @media (max-width: 1023.98px) {
    .stars {
      margin: 4px 0; } }

.skp-review__carousel .stars {
  height: 20px; }

.stars__item {
  position: relative;
  width: 12px;
  height: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: rgba(228, 13, 126, 0.3);
  border-radius: 4px;
  margin: 0 !important; }

.stars__item.full {
  background: #e40d7e; }

.stars__item svg {
  width: 8px;
  height: 8px;
  position: relative;
  z-index: 2; }

.netreviews__wrapper {
  font-family: "Optimale", var(--font-family-sans-serif);
  font-size: 0.875rem;
  line-height: 1.25;
  color: #000; }

.netreviews-vote.active .fi {
  display: inline-block; }

.netreviews-vote .fi {
  display: none;
  vertical-align: middle;
  margin: -0.0625rem 0 0; }

@media (max-width: 1023.98px) {
  .product-rating-wrapper {
    height: 30px; } }

.description-and-detail .skeepers_product__reviews {
  margin-left: 0; }

[data-cmp="elementReveal"] {
  visibility: hidden; }

.js-reveal {
  position: relative;
  animation: reveal 1s ease 0.2s both; }

@keyframes reveal {
  0% {
    transform: translateY(1.25rem);
    visibility: visible;
    opacity: 0; }
  100% {
    transform: translateY(0);
    visibility: visible;
    opacity: 1; } }

.live-shopping-nameplate {
  cursor: pointer;
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  top: 58%;
  right: 12px;
  transform: rotate(-90deg);
  z-index: 9;
  font-size: 14px;
  height: 58px;
  padding: 10px 23px;
  border: 0.0625rem solid;
  border-color: var(--border-color);
  border-radius: 8px 8px 0 0;
  color: var(--color);
  background-color: var(--background-color);
  text-transform: uppercase;
  transform-origin: center right; }
  @media (max-width: 1023.98px) {
    .live-shopping-nameplate {
      top: 35%;
      transform: rotate(-90deg);
      border: 0.125rem solid;
      border-color: #eee;
      font-size: 11px;
      padding: 6px;
      height: 30px; } }
  .live-shopping-nameplate .heart-icon {
    padding-top: 4px;
    padding-right: 10px;
    color: #e40d7e;
    animation: nameplate-heartbeat-default 1.3s linear infinite; }
  .live-shopping-nameplate .heart {
    position: relative;
    top: 5px;
    height: 11px;
    width: 11px;
    background-color: var(--animation-color);
    animation: nameplate-heartbeat 1.3s linear infinite;
    margin-right: 10px; }
  .live-shopping-nameplate .heart::before {
    content: "";
    position: absolute;
    height: 11px;
    width: 11px;
    background-color: var(--animation-color);
    top: -55%;
    border-radius: 6px; }
  .live-shopping-nameplate .heart::after {
    content: "";
    position: absolute;
    height: 11px;
    width: 11px;
    background-color: var(--animation-color);
    right: -55%;
    border-radius: 6px; }

@keyframes nameplate-heartbeat {
  0% {
    transform: rotate(-45deg) scale(1); }
  80% {
    transform: rotate(-45deg) scale(0.8); }
  100% {
    transform: rotate(-45deg) scale(0.6); } }

@keyframes nameplate-heartbeat-default {
  0% {
    transform: scale(1.2); }
  80% {
    transform: scale(1); }
  100% {
    transform: scale(0.8); } }

#spockee-open-button {
  top: 40%;
  transform: rotate(-90deg) translate(30%, -100%);
  transform-origin: 100% 0;
  border-radius: 0 !important;
  right: 0 !important; }
  #spockee-open-button:hover {
    transform: rotate(-90deg) translate(30%, -100%) scale(1) !important; }
  #spockee-open-button .spockee-oto-icon {
    transform: rotate(90deg); }

.social-preferences-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 10000; }

.social-preferences-popup-inner {
  background-color: #fff;
  box-sizing: border-box;
  width: 60%;
  max-width: 600px;
  padding: 1.5625rem;
  margin: 10% auto;
  border-style: solid;
  border-radius: 5px;
  border-width: 1px;
  border-color: rgba(90, 0, 74, 0.3); }
  .social-preferences-popup-inner__section-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 0.125rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0 !important; }
  .social-preferences-popup-inner__section-title {
    -ms-flex: 1;
        flex: 1;
    font-family: "Optimale", var(--font-family-sans-serif);
    font-weight: 700;
    font-size: 1.5625rem;
    line-height: 1.5625rem;
    text-align: center; }
  .social-preferences-popup-inner__section-subtitle {
    margin-top: 0.625rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    font-weight: 700; }
  .social-preferences-popup-inner input[type="radio"] {
    position: relative;
    width: 15px;
    height: 12px;
    margin-left: 0.5rem; }
    .social-preferences-popup-inner input[type="radio"]::before {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      display: block;
      width: 15px;
      height: 15px;
      border: 1px solid #000;
      border-radius: 50%; }
    .social-preferences-popup-inner input[type="radio"]::after {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      display: none;
      width: 8px;
      height: 8px;
      background-color: #f87da9;
      border-radius: 50%; }
    .social-preferences-popup-inner input[type="radio"]:checked::after {
      display: block; }
  .social-preferences-popup-inner__button-close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .social-preferences-popup-inner__close {
    font-size: 0.75rem;
    background: #fff;
    font-weight: normal;
    opacity: 0.5;
    border: 0; }
  .social-preferences-popup-inner__element {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: baseline;
        align-items: baseline;
    margin-bottom: 0.5rem;
    width: auto;
    font-size: 1rem; }
    .social-preferences-popup-inner__element span {
      width: 6.25rem;
      font-size: 0.875rem; }
    .social-preferences-popup-inner__element label {
      margin: 0 0.625rem 0.3125rem; }
  @media screen and (max-width: 525px) {
    .social-preferences-popup-inner {
      width: 100%; } }

.card-social-preferences-subtitle {
  padding: 20px 20px 0; }

.accept-news span {
  font-size: 0.875rem; }

/* stylelint-disable */
/*md

## Messages

### Customer Status

```html_example
<p class="customer-status">
    Customer <span class="customer-status__highlighted">status</span> message
</p>
```

*/
/* stylelint-enable */
.customer-status {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.12px;
  color: #1a0c19;
  margin: 0;
  padding: 0.5rem 1rem;
  min-height: 2.125rem;
  border: 1px solid #ebebeb;
  border-right-color: transparent;
  border-left-color: transparent;
  background-color: #fef5fa; }
  .customer-status__highlighted {
    color: #af0c63; }

.highlighted-pink {
  color: #af0c63; }

.sticky-section {
  display: none; }
  @media (max-width: 1023.98px) {
    .sticky-section {
      display: block;
      position: fixed;
      left: 0;
      bottom: 0;
      z-index: -1;
      opacity: 0;
      width: 100%;
      padding: 1rem;
      border-top: 1px solid #ebebeb;
      background-color: #fff;
      transform: translateY(105%);
      transition: all 0.3s ease; } }
  @media (max-width: 1023.98px) {
    .sticky-section.active {
      z-index: 9;
      opacity: 1;
      transform: translateY(0); } }

.free-shipping-progress {
  background-color: #f7f7f7;
  border-radius: 0.5rem;
  font-size: 0.75rem;
  padding: 1rem 1rem 1.25rem;
  font-family: "Poppins", var(--font-family-sans-serif);
  grid-column: 1/-1; }
  .free-shipping-progress .progress {
    background-color: #ebebeb;
    border-radius: 0.5rem;
    height: 0.375rem;
    margin-top: 0.75rem; }
    .free-shipping-progress .progress .progress-bar {
      background-color: #e40d7e;
      border-radius: 0.5rem; }
  .free-shipping-progress-star {
    color: #ffa000;
    font-size: 1.25rem; }
  .free-shipping-progress-msg {
    vertical-align: middle;
    padding-left: 0.3125rem; }
  .free-shipping-progress .msg-bold {
    font-weight: 500; }

.postal-code-autocomplete {
  font-family: "Poppins", var(--font-family-sans-serif);
  color: #1a0c19; }
  .postal-code-autocomplete .form-group {
    position: relative; }
  .postal-code-autocomplete .form-control.disabled .postal-code-autocomplete__menu, .postal-code-autocomplete .form-control.disabled .custom-select-extended__dropdown,
  .postal-code-autocomplete .form-control:disabled .postal-code-autocomplete__menu,
  .postal-code-autocomplete .form-control:disabled .custom-select-extended__dropdown {
    display: none; }
  .postal-code-autocomplete__menu.show, .show.custom-select-extended__dropdown {
    display: block; }
  .postal-code-autocomplete__menu, .custom-select-extended__dropdown {
    display: none;
    position: absolute;
    left: 0;
    top: auto;
    z-index: 5;
    width: 100%;
    border: 1px solid #ebebeb;
    border-radius: 4px;
    padding: 0.25rem;
    margin-top: 0.25rem;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 8px 32px 0 rgba(213, 213, 213, 0.3); }
  .postal-code-autocomplete__list, .custom-select-extended__list {
    scrollbar-base-color: #eaecf0;
    scrollbar-face-color: #eaecf0;
    scrollbar-3dlight-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-highlight-color: #fff;
    scrollbar-shadow-color: #fff;
    scrollbar-dark-shadow-color: #fff;
    scrollbar-track-color: #fff;
    scrollbar-color: #eaecf0 transparent;
    scrollbar-track-color: transparent;
    scrollbar-width: thin;
    max-height: 18.75rem;
    padding-right: 0.25rem;
    overflow-y: auto; }
    .postal-code-autocomplete__list::-webkit-scrollbar, .custom-select-extended__list::-webkit-scrollbar {
      width: 8px;
      height: 8px; }
    .postal-code-autocomplete__list::-webkit-scrollbar-thumb, .custom-select-extended__list::-webkit-scrollbar-thumb {
      background: #eaecf0;
      border-radius: 4px;
      margin: 0.625rem; }
    .postal-code-autocomplete__list::-webkit-scrollbar-track, .custom-select-extended__list::-webkit-scrollbar-track {
      background: transparent;
      border-radius: 0; }
  .postal-code-autocomplete__list-item, .custom-select-extended__option {
    padding: 0.5625rem 0.5rem;
    border-radius: 4px;
    letter-spacing: -0.14px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer; }
    .postal-code-autocomplete__list-item:focus-visible, .custom-select-extended__option:focus-visible, .postal-code-autocomplete__list-item:hover, .custom-select-extended__option:hover {
      background-color: #f7f7f7; }
    .postal-code-autocomplete__list-item:active, .custom-select-extended__option:active {
      background-color: #f9e9ee; }

/* stylelint-disable */
/*md

## Custom Select Extended (as a part of form)

```html_example
<div class="form-group">
    <select
        data-cmp="customSelectExtended"
        class="form-control"
        id="selectId"
        autocomplete="shipping country"
        aria-describedby="descridedByID"
    >
        <option id="option-id-1" value="value-1"> Value 1 </option>
        <option id="option-id-2" value="value-2" disabled> Value 2 - disabled </option>
        <option id="option-id-3" value="value-3" selected> Value 3 - selected </option>
    </select>

    <div class="invalid-feedback" id="descridedByID">
        Error message
    </div>
</div>
````
*/
/* stylelint-enable */
[data-cmp="customSelectExtended"], .custom-select-extended {
  position: relative;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  width: 100%;
  height: 3.5rem;
  padding: 1rem 0.75rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: normal;
  color: #1a0c19;
  background: #fff;
  outline: none; }
  [data-cmp="customSelectExtended"]:-ms-input-placeholder, .custom-select-extended:-ms-input-placeholder {
    color: #464646; }
  [data-cmp="customSelectExtended"]::placeholder, .custom-select-extended::placeholder {
    color: #464646; }
  [data-cmp="customSelectExtended"]:not(.disabled):focus, .custom-select-extended:not(.disabled):focus {
    border-color: #999; }
  [data-cmp="customSelectExtended"].disabled, .disabled.custom-select-extended, [data-cmp="customSelectExtended"]:disabled, .custom-select-extended:disabled {
    color: #464646;
    cursor: default; }
  [data-cmp="customSelectExtended"].is-invalid, .is-invalid.custom-select-extended {
    border-color: #f00; }
  [data-cmp="customSelectExtended"].is-invalid ~ .invalid-feedback, .is-invalid.custom-select-extended ~ .invalid-feedback {
    display: block;
    color: #f00; }

.custom-select-extended {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0; }
  .custom-select-extended--active {
    border-color: #999; }
  .custom-select-extended__dropdown {
    display: block;
    top: 100%; }
    .custom-select-extended--dropup .custom-select-extended__dropdown {
      top: auto;
      bottom: 100%; }
  .custom-select-extended__option {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    display: block;
    -moz-appearance: none;
         appearance: none;
    width: 100%;
    background-color: transparent;
    border: 0;
    font-family: inherit;
    text-align: left; }
    .custom-select-extended__option:disabled, .custom-select-extended__option.disabled {
      opacity: 0.7;
      color: #464646;
      background-color: transparent;
      pointer-events: none; }
    .custom-select-extended__option::after {
      position: static;
      opacity: initial;
      top: auto;
      left: auto;
      margin-left: initial;
      width: auto;
      height: auto;
      border-radius: initial;
      background: none; }
  .custom-select-extended__option--selected {
    background-color: #f9e9ee;
    padding-right: 2.25rem; }
    .custom-select-extended__option--selected:hover, .custom-select-extended__option--selected:focus-visible {
      background-color: #f9e9ee; }
    .custom-select-extended__option--selected::after {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "\EA16";
      display: inline-block;
      font-family: 'iconfont' !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal !important;
      line-height: 1;
      vertical-align: middle;
      text-rendering: auto;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0.5rem;
      z-index: 1;
      color: #e40d7e;
      font-size: 1.25rem;
      margin-left: auto; }
  .custom-select-extended__option--value {
    padding: 1rem 2.625rem 1rem 0.75rem; }
    .custom-select-extended__option--value:focus-visible, .custom-select-extended__option--value:hover, .custom-select-extended__option--value:active {
      background-color: transparent; }
    .custom-select-extended__option--value::after {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "\EA0D";
      display: inline-block;
      font-family: 'iconfont' !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal !important;
      line-height: 1;
      vertical-align: middle;
      text-rendering: auto;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0.75rem;
      z-index: 1;
      font-size: 1.25rem;
      color: #1a0c19;
      transition: transform 0.3s linear;
      margin-left: auto; }
    .custom-select-extended--active .custom-select-extended__option--value::after {
      transform: translateY(-50%) rotate(-180deg); }
    .custom-select-extended__option--value.custom-select-extended__option--icon {
      padding-left: 2.875rem; }
      .custom-select-extended__option--value.custom-select-extended__option--icon .icon {
        left: 0.75rem; }
  .custom-select-extended__option--icon {
    padding-left: 2.5rem; }
    .custom-select-extended__option--icon .icon {
      position: absolute;
      transform: translateY(-50%);
      top: 50%;
      left: 0.5rem;
      z-index: 1;
      width: 1.5rem;
      height: 1.5rem;
      border-radius: 50%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      box-shadow: 0 4px 12px rgba(35, 38, 59, 0.2);
      overflow: hidden; }

.pswp__custom-thumbs {
  position: fixed;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000000;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  background: rgba(0, 0, 0, 0.7);
  padding: 8px 12px;
  border-radius: 6px;
  max-width: 90vw;
  overflow-x: scroll; }

.pswp__thumb {
  width: 80px;
  height: 80px;
  object-fit: cover;
  opacity: 0.6;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 4px;
  transition: opacity 0.2s, border-color 0.2s; }

.pswp__thumb.active {
  opacity: 1;
  border-color: #fff; }

.global-spinner-overlay {
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 8.75rem;
  z-index: 2000;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: opacity 0.25s ease-out; }
  @media (min-width: 1024px) {
    .global-spinner-overlay {
      -ms-flex-align: center;
          align-items: center;
      padding-top: 0; } }
  .global-spinner-overlay.is-visible {
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.15s ease-in; }

.global-spinner {
  --color-1: #e40d7e;
  --size: 0.9px;
  width: calc(48 * var(--size));
  height: calc(48 * var(--size));
  border-radius: 50%;
  position: relative;
  animation: global-spinner-rotate 1s linear infinite; }
  .global-spinner::before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: calc(5 * var(--size)) solid var(--color-1);
    animation: global-spinner-clip 2s linear infinite; }

@keyframes global-spinner-rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes global-spinner-clip {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0); }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0); }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%); }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%); }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0); } }

/* stylelint-disable */
/*md

## Breadcrumb

```html_example
<nav aria-label="breadcrumb">
  <ul class="breadcrumb">
    <li class="breadcrumb-item"><a href="#">Home</a></li>
    <li class="breadcrumb-item__last" aria-current="page"><a class="btn-unselectable" href="#">Library</a></li>
  </ul>
</nav>
````
*/
.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 1.25rem 0 0.3125rem;
  list-style: none; }
  @media (min-width: 1024px) {
    .breadcrumb {
      margin: 1.5rem 0; } }
  .breadcrumb-item {
    -ms-flex-line-pack: center;
        align-content: center;
    color: #000;
    font-size: 0.8125rem;
    line-height: 1.1; }
    .breadcrumb-item + .breadcrumb-item {
      padding-left: 0; }
      .breadcrumb-item + .breadcrumb-item::before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        content: "\EA0F";
        display: inline-block;
        font-family: 'iconfont' !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal !important;
        line-height: 1;
        vertical-align: middle;
        text-rendering: auto;
        font-size: 0.625rem;
        padding: 0 0.5rem;
        color: #000;
        font-size: 0.5rem;
        line-height: 1.1; }
    .breadcrumb-item.breadcrumb-item__last {
      cursor: text; }
  .breadcrumb-item__link {
    display: inline-block;
    padding: 0.3125rem 0; }
    .breadcrumb-item__link:hover, .breadcrumb-item__link:focus {
      text-decoration: underline; }

.footer {
  padding: 1.5625rem 0; }
  @media (min-width: 1024px) {
    .footer {
      padding-top: 4.9375rem; } }
  .footer-inner,
  .footer .category {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 1024px) {
      .footer-inner,
      .footer .category {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  .footer-inner {
    border-bottom: 0.0625rem solid #979797;
    padding-bottom: 1.875rem; }
  .footer .back-to-top__wrapper {
    position: absolute;
    bottom: 0;
    right: 0; }
    .footer .back-to-top__wrapper .back-to-top {
      border-radius: 100%;
      border: none;
      background-color: #51264f;
      color: #fff;
      width: 2.25rem;
      height: 2.25rem;
      position: relative;
      padding: 0; }
      @media (min-width: 1024px) {
        .footer .back-to-top__wrapper .back-to-top {
          display: none; } }
      .footer .back-to-top__wrapper .back-to-top .arrow-top {
        font-size: 0.625rem;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(180deg); }
  .footer-info {
    margin-bottom: 5.3125rem;
    font-size: 0.625rem;
    line-height: 140%;
    letter-spacing: 1px;
    text-transform: capitalize;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 1.125rem 0 1.5rem; }
    @media (min-width: 1024px) {
      .footer-info {
        text-align: center;
        -ms-flex-direction: row;
            flex-direction: row;
        margin-bottom: 0;
        -ms-flex-align: center;
            align-items: center; } }
    @media (min-width: 1024px) {
      .footer-info .links-wrapper {
        margin: 0 -0.625rem; } }
    .footer-info__link {
      color: #707070;
      display: block;
      padding-bottom: 1.125rem; }
      .footer-info__link:hover {
        text-decoration: underline; }
      @media (min-width: 1024px) {
        .footer-info__link {
          padding: 0 0.625rem;
          display: inline-block; }
          .footer-info__link:last-child {
            padding-bottom: 0; } }
    .footer-info .content-asset {
      display: inline-block;
      width: auto; }
    .footer-info .footer-storelocator {
      margin-top: 0.75rem;
      margin-bottom: 1.25rem; }
      @media (min-width: 1024px) {
        .footer-info .footer-storelocator {
          margin: 0;
          -ms-flex: 1;
              flex: 1;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: end;
              justify-content: end;
          margin-right: 1.875rem; } }
      .footer-info .footer-storelocator .storelocator-link {
        font-size: 0.625rem;
        line-height: 140%;
        color: #51264f;
        white-space: nowrap; }
      .footer-info .footer-storelocator .fi {
        font-size: 1.0625rem;
        padding-right: 0.625rem; }
    .footer-info .language-switcher {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      font-size: 0.625rem;
      line-height: 140%;
      letter-spacing: 1px;
      color: #51264f; }
      @media (min-width: 1024px) {
        .footer-info .language-switcher {
          -ms-flex-pack: end;
              justify-content: end;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }
      .footer-info .language-switcher .tooltip-wrapper {
        text-align: left; }
        @media (min-width: 1024px) {
          .footer-info .language-switcher .tooltip-wrapper {
            margin-left: 0.9375rem; } }
      .footer-info .language-switcher .tooltip-buttons {
        color: #707070;
        padding: 0.3125rem 0 0; }
        @media (min-width: 1024px) {
          .footer-info .language-switcher .tooltip-buttons {
            padding: 0; } }
      .footer-info .language-switcher .tippy-content {
        padding: 0.375rem 0rem;
        font-size: 0.875rem;
        line-height: 1.1; }
      .footer-info .language-switcher .dropdown-item {
        padding: 0.625rem 1.25rem;
        cursor: pointer; }
      .footer-info .language-switcher .change-locale-tooltip {
        position: relative; }
        .footer-info .language-switcher .change-locale-tooltip .tooltip-content {
          padding: 0.375rem 0rem;
          font-size: 0.875rem;
          line-height: 1.1;
          display: none;
          position: absolute;
          bottom: 100%;
          left: 0;
          background-color: #fff;
          border: 1px solid #ccc;
          box-shadow: 0 7px 24px -7px rgba(0, 0, 0, 0.75);
          z-index: 1; }
        .footer-info .language-switcher .change-locale-tooltip:hover .tooltip-content {
          display: block; }
  .footer .footer-column.images {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 1.6875rem;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    @media (min-width: 1024px) {
      .footer .footer-column.images {
        -ms-flex-direction: column;
            flex-direction: column;
        margin-right: 2.5rem;
        margin-bottom: 0; } }
    .footer .footer-column.images .footer-logo {
      display: block;
      width: 5.375rem;
      height: 5.375rem; }
      .footer .footer-column.images .footer-logo img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
      @media (min-width: 1024px) {
        .footer .footer-column.images .footer-logo {
          width: 8.75rem;
          height: 8.75rem;
          margin-bottom: 1.875rem; } }
    .footer .footer-column.images .footer-widget {
      -ms-flex: 1;
          flex: 1;
      text-align: center; }
  .footer .footer-column.category {
    width: 100%; }
    .footer .footer-column.category .footer-column-category {
      -ms-flex: 1;
          flex: 1; }
      @media (min-width: 1024px) {
        .footer .footer-column.category .footer-column-category {
          padding: 0 0.625rem; } }
      .footer .footer-column.category .footer-column-category.show .category-title::before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        content: "\EA13";
        display: inline-block;
        font-family: 'iconfont' !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal !important;
        line-height: 1;
        vertical-align: middle;
        text-rendering: auto;
        font-size: 0.875rem;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0; }
        @media (min-width: 1024px) {
          .footer .footer-column.category .footer-column-category.show .category-title::before {
            display: none; } }
      .footer .footer-column.category .footer-column-category.show .category-list {
        display: block; }
    .footer .footer-column.category .category-title {
      font-weight: 700;
      font-size: 0.875rem;
      line-height: 1.25;
      padding: 0.5rem 0;
      border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.5);
      position: relative;
      color: #51264f; }
      @media (min-width: 1024px) {
        .footer .footer-column.category .category-title {
          border-bottom: none;
          padding-top: 0;
          padding-bottom: 1.125rem; } }
      .footer .footer-column.category .category-title::before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        content: "\EA10";
        display: inline-block;
        font-family: 'iconfont' !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal !important;
        line-height: 1;
        vertical-align: middle;
        text-rendering: auto;
        font-size: 0.875rem;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0; }
        @media (min-width: 1024px) {
          .footer .footer-column.category .category-title::before {
            display: none; } }
    .footer .footer-column.category .category-list {
      display: none;
      margin: 0.625rem 0; }
      @media (min-width: 1024px) {
        .footer .footer-column.category .category-list {
          margin: 0;
          display: block; } }
    .footer .footer-column.category .footer-link {
      color: #51264f;
      line-height: 1.25;
      font-size: 0.875rem; }
      .footer .footer-column.category .footer-link:hover {
        text-decoration: underline; }
  @media (min-width: 1024px) {
    .footer .footer-column.newsletter-form {
      max-width: 20rem; } }
  .footer .footer-column.newsletter-form .newsletter-form-title {
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.25;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    color: #51264f; }
    @media (min-width: 1024px) {
      .footer .footer-column.newsletter-form .newsletter-form-title {
        padding-top: 0; } }
  .footer .footer-column.newsletter-form .newsletter-form-info {
    font-size: 0.6875rem;
    line-height: 0.9375rem;
    color: rgba(0, 0, 0, 0.5);
    margin-top: 1.125rem; }
  .footer .footer-column.newsletter-form .newsletter-form-description {
    color: #51264f;
    line-height: 1.25;
    font-size: 0.875rem; }
  .footer .footer-column.newsletter-form .form-group {
    margin-bottom: 1.125rem; }
    .footer .footer-column.newsletter-form .form-group-label {
      font-weight: 700;
      margin: 0; }
  .footer .footer-column.newsletter-form .btn {
    line-height: 1.125rem;
    padding: 0.5625rem; }
  .footer .footer-column.newsletter-form .footer-icons {
    margin-top: 2.5rem;
    color: #51264f;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.25;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 1024px) {
      .footer .footer-column.newsletter-form .footer-icons {
        margin-top: 0; } }
    .footer .footer-column.newsletter-form .footer-icons .fi {
      font-size: 1.25rem;
      color: #51264f; }
      .footer .footer-column.newsletter-form .footer-icons .fi:hover {
        color: #8c306f;
        transform: 0.3s; }
    .footer .footer-column.newsletter-form .footer-icons .footer-social__icon {
      margin-right: 2.5rem; }
      @media (min-width: 1024px) {
        .footer .footer-column.newsletter-form .footer-icons .footer-social__icon {
          margin-right: 0.625rem; } }
      .footer .footer-column.newsletter-form .footer-icons .footer-social__icon:last-child {
        margin-right: 0;
        margin-left: -5px; }
      .footer .footer-column.newsletter-form .footer-icons .footer-social__icon svg {
        transition: fill 0.2s, stroke 0.2s; }
        .footer .footer-column.newsletter-form .footer-icons .footer-social__icon svg:hover {
          fill: #aa7ba8;
          stroke: #aa7ba8; }
      .footer .footer-column.newsletter-form .footer-icons .footer-social__icon .twitter-icon {
        width: 8%;
        height: auto; }
        .footer .footer-column.newsletter-form .footer-icons .footer-social__icon .twitter-icon path {
          transition: fill 0.1s, stroke 0.1s; }
        .footer .footer-column.newsletter-form .footer-icons .footer-social__icon .twitter-icon:hover path {
          fill: #aa7ba8;
          stroke: #aa7ba8; }
    .footer .footer-column.newsletter-form .footer-icons .content-asset {
      width: auto;
      -ms-flex: 1;
          flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding-top: 0.5rem;
      -ms-flex-direction: row;
          flex-direction: row; }
      @media (min-width: 1024px) {
        .footer .footer-column.newsletter-form .footer-icons .content-asset {
          -ms-flex-direction: column;
              flex-direction: column;
          min-width: 9.375rem;
          padding-top: 0; } }
      @media (min-width: 1024px) {
        .footer .footer-column.newsletter-form .footer-icons .content-asset .footer-title {
          padding-bottom: 1.125rem; } }

.bonus-product__modal {
  font-family: "Poppins", var(--font-family-sans-serif); }
  @media (max-width: 767.98px) {
    .bonus-product__modal.modal-dialog {
      width: 100%;
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin: 0;
      max-height: unset;
      max-width: unset;
      transform: translate(0, 12.5rem);
      transition: all 0.3s ease; } }
  .bonus-product__modal .modal-content {
    border-radius: 0.5rem; }
    @media (max-width: 767.98px) {
      .bonus-product__modal .modal-content {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; } }
  .bonus-product__modal .modal-header {
    -ms-flex-pack: center;
        justify-content: center;
    border-bottom: 0.0625rem solid #1a0c19;
    padding: 1rem; }
    .bonus-product__modal .modal-header .modal-header-texts {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; }
    .bonus-product__modal .modal-header .heading {
      font-size: 1rem;
      font-weight: 600;
      line-height: 120%; }
    .bonus-product__modal .modal-header .modal-header-subtitle {
      font-size: 0.75rem;
      color: #1a0c19;
      margin-top: 0.25rem; }
    .bonus-product__modal .modal-header .close {
      font-size: 1.25rem;
      color: #1a0c19;
      padding: 0.875rem 1rem;
      opacity: 1; }
  .bonus-product__modal .modal-body {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
    padding: 1rem 1rem 0;
    height: 27.25rem; }
  .bonus-product__modal .modal-footer {
    padding: 1rem;
    display: block;
    box-shadow: 0 -0.5rem 1.5rem 0 rgba(213, 213, 213, 0.3); }
    .bonus-product__modal .modal-footer .add-to-cart {
      margin: 0; }
  .bonus-product__modal .selected-bonus-products {
    text-align: center; }
    .bonus-product__modal .selected-bonus-products .bonus-summary {
      margin-bottom: 0.5rem;
      font-size: 1rem;
      line-height: 140%;
      color: #464646; }
      .bonus-product__modal .selected-bonus-products .bonus-summary.alert-danger {
        padding: 0.3125rem 0.625rem; }
    .bonus-product__modal .selected-bonus-products .selected-pid {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 0.3125rem;
      font-size: 0.75rem;
      cursor: pointer; }

.bonus-product__info-attrs {
  display: -ms-flexbox;
  display: flex; }
  .bonus-product__info-attrs[disabled] {
    opacity: 0.4; }

.bonus-product__removed {
  font-size: 0.75rem; }

.bonus-product__actions {
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1rem; }

.bonus-product .product-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .bonus-product .product-item .line-item-header {
    margin-bottom: 0.4375rem;
    font-size: 1rem;
    font-weight: 400; }
  .bonus-product .product-item .promotion-name {
    color: #ad1364;
    font-size: 0.625rem; }
  .bonus-product .product-item .item-image {
    width: 100%;
    max-width: 4.375rem;
    margin-right: 0.625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .bonus-product .product-item .item-attributes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .bonus-product .product-item .line-item-attributes {
    font-size: 0.5625rem;
    line-height: 0.8125rem;
    color: #707070; }
  .bonus-product .product-item .custom-select {
    margin-bottom: 0.9375rem; }

.bonus-product .quantity-form {
  -ms-flex-pack: start;
      justify-content: flex-start; }

/*# sourceMappingURL=global-lazy.css.map*/