/** Shopify CDN: Minification failed

Line 2471:0 Unexpected "}"

**/
/*
File Sections:
- You're a VIP Member
- account pages
- Cart page
- SLIDE Cart
*/

.font-system {
  font-family: inherit !important;
}

.exm_arrow {
  width: 14px;
  height: 14px;
  border-top: 1px solid black;
  border-right: 1px solid black;
  position: absolute;
  right: 12px;
  transition: transform 0.3s ease-in-out;
}

.arrow_up {
  transform: rotateZ(-45deg) translateY(6px);
}

.arrow_down {
  transform: rotateZ(135deg) translateY(6px);
}

/* ==== Back in stock app ==== */
/*.bisa-subscription-form:not(:first-of-type) {
  display: none;
}
.bisa-subscription-form-container {
  padding: 0 !important;
  border: none;
  border-style: none !important;
  max-width: none !important;
}
.bisa-subscription-form-container__header {
  margin-bottom: 0 !important;
  padding: 0 !important;
}*/
.bisa-subscription-form-select,
.bisa-subscription-form-success {
  display: none !important;
}
.bisa-subscription-form-container__header {
  padding: 0 40px !important;
}
/*button.bisa-subscription-form-button {
  margin-top: 14px;
}*/

/* custom old app manage membership page */

.manage-my-membership__menu [for="Main_menu_item1"] {
  display: none !important;
}

:root {
  --vip-text-color: #c7ac2a;
  --elite-text-color: #f1c118;
  --vip-background: #c7ac2a;
  --elite-background: #f1c118;
  --vip-background-rgb: 199, 172, 42;
  --elite-background-rgb: 42, 120, 123;
  --account-active-vip-badge: #72b469;
  --account-active-elite-badge: #2a787b;
  --account-credit-banner-bg: #f8f8f8;
  --font-size-12px: calc(12 / 14 * 1em);
  --font-size-15px: calc(15 / 14 * 1em);
  --font-size-18px: calc(18 / 14 * 1em);
  --font-size-20px: calc(20 / 14 * 1em);
  --text-font-weight-bold: 700;
  --text-font-weight-heavy: 900;
  --exm-borderRad: 15px;
  --exm-colorVIP: #fb7993;
  --exm-colorVIP-background: #fdeff1;
  --exm-fontFam: Lato, sans-serif;
  --border-color: #e0e0e0;
}

.mini-cart__main {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}

.mini-cart__main #mini_cart_order_summary_wrapper {
  margin-top: auto;
}

.mini-cart__footer .exm_subtotal_summary:after {
    display: block;
    content: "Store credits applied at checkout";
    text-transform: none;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    font-weight: bold;
    white-space: nowrap;
    font-size: 10px;
    color: #fb7993;
}

.mini-cart__navigation .price bdi,
.mini-cart__navigation .price span {
  font-size: 1.4rem !important;
}

.Text--bold {
  font-weight: bold;
}

.margin_0 {
  margin: 0;
}

.mg_pink {
  color: var(--exm-colorVIP);
}

.font_size_1_1rem {
  font-size: 1.1rem;
}

.exison_old_price_all,
.exison_old_price_all > * {
  text-decoration: initial !important;
}

#main-cart-items cart-items {
  padding-left: 0;
  padding-right: 0;
}

#main-cart-items .price--on-sale .wi_price_regular {
  display: none;
}

/* default slide cart btn checkout */
.mini-cart__footer .button-container #mini-cart-subtotal {
  display: inline-block !important;
  margin-left: 10px;
}
.mini-cart__footer .button-container #mini-cart-subtotal:before {
  display: none !important;
}

.exison_old_price_all .wi_price_regular dd {
  text-decoration: line-through;
}

.exm_price_all.exison_new_price {
  font-size: 1.4rem;
  line-height: normal;
}

.exm_variant_show.exison_commun_price {
  white-space: nowrap;
  display: flex !important;
  padding: 4px 85px 4px 12px;
  background: transparent;
  border-radius: 9999px;
  position: relative;
  padding: 0;
  color: #fb7993;
  font-weight: bold;
  line-height: normal;
}

.exm_variant_show.exison_new_price,
.exm_variant_show.exison_commun_price,
.exm_variant_show.exison_default_price {
  white-space: nowrap;
  display: flex !important;
  padding: 4px 85px 4px 12px;
  background: transparent;
  border-radius: 9999px;
  position: relative;
  padding: 0;
  font-size: 1.4rem !important;
  line-height: normal;
}


.exm_variant_show.exison_new_price .pourcentage,
.exm_variant_show.exison_commun_price .pourcentage {
    color: white;
    padding: 4px 10px;
    position: absolute;
    background: #fb7993;
    top: 0;
    right: 0;
    border-radius: 9999px;
    display: none;
}

.sticky-cart__content-heading .flex {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 6px;
}

.wi_cart_drawer_logo {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.wi_cart_drawer_logo .cart_logo svg {
  width: 60%;
}

.exm_cart__checkout-button .value {
  padding-left: 5px;
}

.product__info-container .product-form__buttons .product-form__submit {
  background-color:  #fb7993 !important;

}

.template-cart .transition-cover {
  display: none;
}

.is_vip_product .price--end,
.is_vip_product .bundle_product_final_price,
.is_vip_product .cart-item__discounted-prices > .price {
  color: #fb7993;
}

.is_vip_product .bundle_price {
  align-items: flex-end;
}

.mini-cart .is_vip_product dd.price:after,
.is_vip_product .cart-item__discounted-prices > dd.price--end price-money:after,
.is_vip_product .bundle_product_final_price price-money:after {
  content: "VIP";
  margin-left: 3px;
}
/* cart page */
.is_vip_product .cart-item__discounted-prices > dd.price--end price-money:after,
.is_vip_product .bundle_product_final_price price-money:after {
  font-size: 1.4rem;
}

/* side cart  */
.mini-cart .is_vip_product .price:after {
  font-weight: bold;
  font-size: 1.4rem !important;
}

.cart-item__discounted-prices .price--end bdi,
.bundle_product_final_price bdi,
.cart-item__discounted-prices .price--end bdi span {
  font-size: 1.4rem !important;
  letter-spacing: normal;
}

.mini-cart__navigation .is_vip_product .bundle_original_price {
  margin-right: 5px;
}

body.template-cart .is_vip_product .bundle_original_price bdi {
  font-size: 1.4rem !important;
  font-weight: 300 !important;
}

.exm_subtotal_line.exm_cartsummary_store_credit {
  display: none;
}

/* ================================ You're a VIP Member ================================= */

#exisonDesc p {
  margin-top: 0;
}

#exisonDesc ul {
  line-height: 1;
}

#exisonDesc ul > li {
  margin-bottom: 1rem;
}

.exison-widget__description {
  padding: 10px;
}

.subscribfy-dashboard-login-form .button__primary {
  background: #fb7993;
  color: #fff;
}

.subscribfy-dashboard-login-form .button__primary:hover {
  box-shadow: none;
  transition-delay: var(--duration-default);
}

.exm_vip_background .tab.active a {
  color: var(--vip-text-color) !important;
}
.exm_elite_background .tab.active a {
  color: var(--elite-text-color) !important;
}

.announcement-bar.exm_vip_background,
.exm_vip_background .account_menu,
.exm_vip .collection_background .timer_content {
  background-color: var(--vip-background) !important;
}

.announcement-bar.exm_elite_background,
.exm_elite_background .account_menu,
.exm_elite .collection_background .timer_content {
  background-color: var(--elite-background) !important;
}

/* ================================ account pages ================================= */

.customer_name h3 {
  margin-bottom: 0 !important;
}

.exm_dashboard_link {
  margin-bottom: 5px;
}

.exm_dashboard_link a {
  font-weight: 400 !important;
  text-decoration: none;
  color: #242424 !important;
}

.account-dashboard-header__badge-vip,
.account-dashboard-header__content-container {
  display: flex;
  align-items: center;
  gap: 10px;
}

.account-dashboard-header__badge-vip.elite-badge {
  background-color: var(--account-active-elite-badge);
  color: #fff;
  justify-content: center;
  position: relative;
  text-transform: uppercase;
}
.account-dashboard-header__badge-vip.vip-badge {
  background-color: var(--account-active-vip-badge);
  color: #fff;
  justify-content: center;
  position: relative;
  text-transform: uppercase;
}

.account-dashboard-header__badge-vip:after,
.account-dashboard-header__badge-vip:before {
  content: "";
  position: absolute;
  width: 0;
}

.account-dashboard-header__badge-vip.vip-badge:before {
  border-right: 8px solid var(--account-active-vip-badge);
  border-top: 8px solid #fff;
  left: 0;
  top: 0;
}

.account-dashboard-header__badge-vip.vip-badge:after {
  border-left: 8px solid var(--account-active-vip-badge);
  border-bottom: 8px solid #fff;
  right: 0;
  bottom: 0;
}
.account-dashboard-header__badge-vip.elite-badge:before {
  border-right: 8px solid var(--account-active-elite-badge);
  border-top: 8px solid #fff;
  left: 0;
  top: 0;
}

.account-dashboard-header__badge-vip.elite-badge:after {
  border-left: 8px solid var(--account-active-elite-badge);
  border-bottom: 8px solid #fff;
  right: 0;
  bottom: 0;
}

.account-dashboard-credit__wrapper .featured_button_wrapper a {
  background-color: transparent;
  color: darkgray;
  border: 1px solid;
}

.account-dashboard-credit__wrapper .featured_button_wrapper a:hover {
  background-color: darkgray;
  color: #fff;
}

a.exm_join_club {
  background-color: transparent;
  color: var(--vip-background);
  border: 1px solid;
}
.wi_account_page .border_line {
  background-color: var(--vip-background);
}

.wi_account_page .exm_elite_background .featured_button_wrapper a {
  background-color: transparent;
  color: var(--account-active-elite-badge);
  border: 1px solid;
}

.wi_account_page .exm_elite_background .featured_button_wrapper a:hover {
  background-color: var(--account-active-elite-badge);
  color: #fff;
}
.wi_account_page .exm_vip_background .featured_button_wrapper a {
  background-color: transparent;
  color: var(--vip-text-color);
  border: 1px solid;
}

.wi_account_page .exm_vip_background .featured_button_wrapper a:hover {
  background-color: var(--vip-background);
  color: #fff;
}

.account-dashboard-credit {
  margin-bottom: 1.5rem;
}

.account-dashboard-credit__wrapper {
  align-items: center;
  background-color: var(--account-credit-banner-bg);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 30px;
}

.account-dashboard-credit__container {
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

.account-dashboard-credit__logo {
  align-items: center;
  background-color: rgba(var(--vip-background-rgb), 0.13);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  justify-content: center;
  margin-bottom: 15px;
  margin-right: 0;
  min-width: 60px;
  width: 60px;
}

.account-dashboard-credit.disabled .account-dashboard-credit__logo {
  background-color: #f1f1f1;
}

.account-dashboard-credit.disabled .account-dashboard-credit__logo svg > path {
  fill: #aaaaad;
}

.account-dashboard-credit.disabled .account-dashboard-credit__content {
  color: #828288;
}

.vip_button:hover {
  background: #fdeff1;
  color: 000;
}

.button__account {
  /*
  cursor: pointer;
  font-size: var(--font-size-12px);
  font-weight: var(--text-font-weight-bold);
  padding: 19px 20px;
  text-align: center;
  
  background-color: #fff;
  */
  letter-spacing: 1.44px;
  line-height: 1;

  text-transform: uppercase;
  white-space: nowrap;
}

.button__account-primary:disabled {
  border-color: #aaaaad;
  color: #aaaaad;
}
/*
.button__account-primary {
    border: 2px solid var(--vip-text-color);
    color: var(--vip-text-color) !important;
    min-width: 105px;
    padding: 17px 20px;
}



.featured_button_wrapper .button__account:hover {
  background-color: var(--vip-text-color);
  color: #fff;
}
.button__account-primary:focus:not([disabled]), .button__account-primary:hover:not([disabled]) {
    background-color: var(--vip-text-color);
    color: #fff;
}
*/

.wi_account_page .featured_button_wrapper.disabled a,
.wi_account_page .featured_button_wrapper.disabled a:hover {
  cursor: default;
  background-color: transparent;
  border-color: #aaaaad;
  color: #aaaaad;
}

.exm_mini_modal.showUpdatePayment {
  padding: 20px 30px;
  box-shadow: 0 0 3px 10000px rgba(0, 0, 0, 0.5);
}

.exm_mini_modal.showUpdatePayment h2 {
  margin: 10px 0 15px 0;
}

.exm_membership_status_block {
  max-width: 420px;
  background: linear-gradient(140deg, #eb627e9e, #eb627e);
  color: #fff;
  border-radius: var(--exm-borderRad) !important;
  position: relative;
  display: flex;
  padding: 15px 30px !important;
  flex-direction: column;
  justify-content: space-between;
  border: none !important;
  margin: 0 auto;
}
span.exm_membership_name {
  font-size: 22px !important;
}

.exm_membership_status_separator {
  display: none;
}
.wrapper_block_custom {
  position: relative;
  width: fit-content;
  height: 35px;
  display: flex;
  align-items: flex-end;
}

.exm_membership_status_block .exm_cnp {
  white-space: pre-line;
  line-height: 20px;
  margin-top: 10px;
  font-size: 15px;
}

a.exm_customer_action_manage {
  font-size: 15px;
}

.exm_membership_status_block button#mm__button_skip {
  margin: 0;
  border: none;
  background: black;
}

.exm_membership_status_block .exm_cnp a {
  color: white !important;
  font-size: 15px;
}

.exm_m_active,
.exm_m_paused,
.exm_m_cancelled {
  color: #00acff !important;
  background: white;
  border-radius: 30px;
  /*: 16px !important;*/
  position: absolute;
  top: 25px;
  font-size: 12px !important;
  display: flex;
  padding: 2px 8px;
  right: 25px;
}

.exm_cms {
  white-space: pre-line;
  display: flex;
  flex-direction: column;
}
.exm_cms br {
  display: none;
}

.exm_cms_pd {
  font-size: 15px !important;
  font-weight: 200 !important;
  background: transparent !important;
  padding: 0 !important;
  color: white !important;
}
.exm_cms_pd b {
  font-weight: 200 !important;
}

.exm_customer_info .mm_item.exm_active {
  border: solid 1px #645652;
  background: #ea849a !important;
  color: white;
}

.mm__wrapper .mm_item .mm_checkmark,
.mm_pause_wrapper .mm_item .mm_checkmark {
  display: none;
}

.mm_cancel_reason.exm_active .mm_checkmark {
  background: #eb627e !important !important;
}

.mm_cancel_box2 .mm_checkmark::after {
  content: "";
  height: 16px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 16px;
  border-width: unset !important;
  border: solid 1px #fff;
  border-radius: 9999px;
}

.exm_mini_modal.showUpdatePayment button.btn-primary,
.exm_customer_info #mm__button_continue,
.exm_customer_info #mm__button_continue_pause,
#mm__button_continue_cancel41,
#mm__button_continue_cancel_42,
#mm__button_continue_cancel,
.exm-btnmain {
  background: black;
  padding: 8px 70px;
  color: white;
  text-align: center;
  cursor: pointer;
}
.exm_customer_info .mm__button_disabed#mm__button_continue,
.exm_customer_info .mm__button_disabed#mm__button_continue_pause,
.mm__button_disabed#mm__button_continue_cancel41 {
  background: #d5d5d5 !important;
}
.exm_customer_info a.mm_back {
  color: #645652 !important;
  text-decoration: underline;
  text-transform: lowercase;
}
.mm_pause_wrapper {
  background: none !important;
}

.mm_mp {
  background: #000000 !important;
  padding: 5px 25px !important;
  white-space: nowrap;
  padding: 2px 30px !important;
  font-weight: 600;
}
.exm_mm_icon.exm_mm_icon__top {
  display: none;
}

.mm_pause_wrapper .mm_item .reason {
  font-weight: 500;
}

.mm_cancel__wrapper {
  align-items: center;
}

.mm_cancel__wrapper .exm-modif {
  border: solid 1px #645652;
  background: #ecf5fa;
  padding: 25px 35px;
  height: fit-content;
}
.exm-modif .titlee {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 30px;
}
.exm-modif p {
  margin-bottom: 20px;
  color: black;
  font-size: 12px;
  line-height: 15px;
}

span.exm-mm-perksList {
  font-weight: 500;
  display: block;
  margin-bottom: 20px;
  position: relative;
  padding-left: 30px;
  line-height: 20px;
}
span.exm-mm-perksList:before {
  content: "";
  width: 8px;
  transform: rotate(40deg);
  height: 17px;
  border: solid 2px black;
  display: inline-block;
  position: absolute;
  left: 1px;
  border-top: none;
  border-left: none;
  margin-left: 5px;
}
span.exm-mm-perksList:last-of-type {
  margin-bottom: 55px;
}

.exm-btnmain {
  width: 100%;
}
.exm-btnmain a {
  color: white;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .account-dashboard-header__badge-vip {
    font-size: var(--font-size-15px);
    height: 36px;
    width: 54px;
  }
}

@media screen and (min-width: 641px) {
  .account-dashboard-perks__title {
    text-align: left;
  }

  .account-dashboard-credit__wrapper {
    flex-direction: row;
  }

  .account-dashboard-credit__container {
    flex-direction: row;
    margin-right: 10px;
  }

  .account-dashboard-header__content {
    display: block;
  }

  .account-dashboard-header__badge-vip {
    font-size: var(--font-size-18px);
    height: 40px;
    width: 59px;
  }

  .account-dashboard-credit__logo {
    margin-bottom: 0;
    margin-right: 24px;
  }

  .account-dashboard-credit__content {
    margin-bottom: 0;
    max-width: unset;
    text-align: left;
  }
}

/* ================================= collection page ================================= */

.collPage_exm_price_container {
  display: flex;
  flex-direction: column-reverse;
  align-items: end;
}
.collPage_exm_price_container .price.exison_old_price_all {
  height: 20px;
  align-items: center;
}

@media screen and (max-width: 468px) {
  #mini-cart {
    width: 100%;
  }
}

@media screen (min-width: 469px) and (max-width: 749px) {
  #mini-cart {
    width: 45rem;
  }
}

@media screen and (max-width: 749px) {
  form.mini-cart .wi_cart_drawer_logo {
    padding: 6px 4px;
  }

  .collPage_exm_price_container .exm_price_all.exison_new_price {
    font-size: 12px;
    white-space: nowrap;
  }
  .collPage_exm_price_container
    .exison_old_price_all.price--on-sale
    .price__sale {
    display: none;
  }

  .select_mobile_menu.exm_vip li,
  .small_account_menu.exm_vip li {
    background-color: var(--vip-background) !important;
  }
  .select_mobile_menu.exm_elite li,
  .small_account_menu.exm_elite li {
    background-color: var(--elite-background) !important;
  }
}

/* ================================= product page ================================= */

button.product-form__submit.adding-to-cart-effect {
  background-color: var(--exm-colorVIP);
  color: transparent !important;
}
button.product-form__submit.adding-to-cart-effect:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 20px;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  transform: translate(-50%, -74%) rotate(45deg);
}
add-to-cart.adding-to-cart-effect {
  background-color: var(--exm-colorVIP);
  color: transparent !important;
}
add-to-cart.adding-to-cart-effect:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 20px;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  transform: translate(-50%, -74%) rotate(45deg);
}
@keyframes cart-bounce {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.6);
  }
}

header svg.icon-cart.animate {
  animation: cart-bounce 1s ease;
}

.flex.pdp_price_wrapper {
  flex-direction: row;
  align-items: center;
}

.flex.pdp_price_wrapper .question_icon {
  display: flex;
  cursor: pointer;
}

.pdp_price_wrapper .product__title .price {
  margin-top: 0px !important;
}

.pdp_sticky_custom_price_Wrap {
  display: flex;
  column-gap: 10px;
  flex-direction: row;
}


.pdp_price_wrapper .flex .exm_variant_show.exison_new_price,
.pdp_price_wrapper .flex .exm_variant_show.exison_commun_price {
  color: #fb7993 !important;
  background: #ffffff !important; 
}


.pdp_price_wrapper .flex .exm_variant_show.exison_new_price .pourcentage,
.pdp_price_wrapper .flex .exm_variant_show.exison_commun_price .pourcentage {
    background: #000000 !important;
}

.product__info-wrapper .vip_info_wrapper {
  display: block !important;
}

@media screen and (max-width: 749px) {
  .pdp_price_wrapper .exison_new_price {
    font-size: 16px !important;
    line-height: normal !important;
  }
}

/*================= Re-design of the widget for new customer ===================*/

li[data-variant-id="33134613856319"],
tr[data-variant-id="33134613856319"],
li[data-variant-id="33134616576063"],
tr[data-variant-id="33134616576063"] {
  display: none !important;
}
/*.mini-cart__navigation li:first-child {
  border-top: 0.1rem solid rgb(var(--color-border));
}*/

.exison-widget label.exm_active .checkmark:after {
  display: none !important;
}

#cartExisonWidgetContainer label {
  transition: none !important;
}

#cartExisonWidget .exm_active .checkmark-exm,
#cartExisonWidget .exm_active .checkmark-exm:after {
  border-right: 2px solid white;
  border-bottom: 2px solid white;
}

.checkmark-exm {
  background: transparent;
  width: 8px;
  transform: rotateZ(40deg);
  height: 13px;
  display: flex;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
}

#cartExisonWidget .exm_active .xmark-exm,
#cartExisonWidget .exm_active .xmark-exm:after {
  background: #fff;
}

.xmark-exm {
  background: black;
  width: 2px;
  transform: rotateZ(45deg);
  height: 15px;
  display: flex;
}
.xmark-exm:after {
  content: "";
  background: black;
  width: 2px;
  transform: rotateZ(90deg);
}

.exison-widget__Containe_Wrapper {
  min-width: 330px;
}

.exison-widget__Container,
.exison-widget_st__Container {
  padding: 0px;
  margin: 10px 0;
}

h2.exm-widget_title {
  display: none;
}

/*start here*/
#cartExisonWidget {
  display: flex;
  flex-direction: column;
  font-family: var(--font-light-family);
}

#cartExisonWidget .col-title {
  width: 40%;
  padding-right: 2px;
  padding-left: 10px;
  line-height: 13.5px;
  justify-content: start !important;
  font-size: 11px;
  align-items: center;
  background-color: #feeff1;
}

#cartExisonWidget .rowOne .col-title {
  background-color: #fff;
}

#cartExisonWidget .rowOne + div.exm-row .col-title {
  border-top-left-radius: var(--exm-borderRad);
}

#cartExisonWidget .exm-row:last-child .col-title {
  padding-bottom: 5px;
  border-bottom-left-radius: var(--exm-borderRad);
}

#cartExisonWidget .col-member,
#cartExisonWidget .col-non_member {
  width: 30%;
  align-items: center;
  font-weight: bold;
}

/*logo */
#cartExisonWidget #logo_exm_white,
#cartExisonWidget .exm_active #logo_exm_black {
  display: none !important;
}
#cartExisonWidget .exm_active #logo_exm_white,
#cartExisonWidget #logo_exm_black {
  display: inline-block !important;
}

#cartExisonWidget .exm-row {
  display: flex;
  flex-direction: row;
  height: auto;
  min-height: 35px;
}

#cartExisonWidget .rowOne,
#cartExisonWidget .rowEnd {
  height: 40px !important;
}

#cartExisonWidget .checkmarkPoint {
  position: absolute;
  height: 17px;
  width: 17px;
  left: 8px;
  top: 10px;
  background-color: white !important;
  border-radius: 999px;
  display: block;
}

#cartExisonWidget .col-member.exm_active {
  color: #fff;
}

#cartExisonWidget .rowOne .col-member:not(.exm_active) .checkmarkPoint,
#cartExisonWidget .rowOne .col-non_member:not(.exm_active) .checkmarkPoint {
  border: 1px solid #999;
}

#cartExisonWidget .exm_active .checkmarkPoint {
}

#cartExisonWidget .exm_active .checkmarkPoint:after {
  border-width: 0 2px 2px 0 !important;
  border: solid var(--exm-colorVIP);
  content: "";
  height: 8px;
  left: 5px;
  position: absolute;
  top: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 6px;
}

#cartExisonWidget .col {
  display: flex;
  justify-content: center;
  text-align: left;
  letter-spacing: initial;
}

.exm-row .col-member,
.exm-row .col-non_member {
  font-size: 11px;
}

#cartExisonWidget .rowEnd .col {
  font-weight: bold;
  font-size: 12px !important;
}

#cartExisonWidget .rowEnd .col-member.exm_active,
#cartExisonWidget .rowEnd .col-non_member.exm_active {
  /* border-bottom-left-radius: var(--exm-borderRad);
  border-bottom-right-radius: var(--exm-borderRad); */
}

#cartExisonWidget .col-non_member.exm_active,
#cartExisonWidget .col-member.exm_active {
  background-color: var(--exm-colorVIP);
  font-weight: bold;
  color: #fff;
}

.exm-row.rowOne .col-member {
  border-top-left-radius: var(--exm-borderRad);
}

.exm-row.rowOne .col-non_member {
  border-top-right-radius: var(--exm-borderRad);
}

#cartExisonWidget .exm-row:last-child .col-non_member {
  border-bottom-right-radius: var(--exm-borderRad);
}

.exm-row.rowOne .col-member,
.exm-row.rowOne .col-non_member {
  /*border-top-left-radius: var(--exm-borderRad);
  border-top-right-radius: var(--exm-borderRad);*/
  background-color: #feeff1;
}

#cartExisonWidget .exm-row:last-child .col-member,
#cartExisonWidget .exm-row:last-child .col-non_member {
  /*border-bottom-left-radius: var(--exm-borderRad);
  border-bottom-right-radius: var(--exm-borderRad);*/
  background-color: #feeff1;
}

#cartExisonWidget .exm-row:last-child .col-non_member:not(.exm_active) {
  border-bottom-right-radius: var(--exm-borderRad);
}

#cartExisonWidget .col-member:not(.exm_active),
#cartExisonWidget .col-non_member:not(.exm_active) {
  background-color: #feeff1;
}

.exm-row.rowOne .col-non_member.exm_active,
.exm-row.rowOne .col-member.exm_active {
  background-color: #feeff1 !important;
  color: white;
}

#cartExisonWidget .topRowLAbel {
  font-size: 12px;
  padding-top: 2px;
  font-weight: bold;
  margin-left: 1.5em;
  white-space: nowrap;
}

.payg .topRowLAbel {
  margin-left: 2em !important;
}

#cartExisonWidget .rectangle-top {
  height: 100%;
  width: 100%;
  border-top-left-radius: var(--exm-borderRad);
  border-top-right-radius: var(--exm-borderRad);
  text-align: center;
  position: relative;
  padding-top: 7px;
}

#cartExisonWidget .rectangle-white {
  height: 100%;
  width: 100%;
  border-bottom-left-radius: var(--exm-borderRad);
  border-bottom-right-radius: var(--exm-borderRad);
  color: black;
  text-align: center;
}

#cartExisonWidget .exm_active .rectangle-top,
#cartExisonWidget .exm_active .rectangle-white {
  background-color: var(--exm-colorVIP);
  color: #fff;
}

#cartExisonWidget .rectangle-white .checkmark-exm,
#cartExisonWidget .rectangle-white .xmark-exm {
  margin: 0 auto;
}

#cartExisonWidget .rectangle-white .you_save {
  margin: 5px auto 0;
}

#cartExisonWidget .rowEnd .exm_active .you_save {
  background: #feeff1;
  color: var(--exm-colorVIP);
  width: 85%;
  border-radius: 7px;
  padding: 2px;
}

.col-member,
.col-non_member {
  cursor: pointer;
}

/* sub text widget*/

.exm_subtotal_summary #exm_cartDisclaimer {
  display: none;
}

#sub-widget-text {
  width: 100%;
  letter-spacing: initial;
}

#sub-widget-text p {
  font-size: 10px;
  text-align: left;
  font-weight: 500;
  line-height: 12px;
  color: gray;
}

#sub-widget-text p.lm {
  color: var(--exm-colorVIP);
}

#sub-widget-text a {
  text-align: left;
  padding-top: 10px;
  position: relative;
  font-size: 12px;
  width: 100%;
  display: inline;
  color: var(--exm-colorVIP);
  text-decoration: underline;
}

.not_displayed {
  display: none !important;
}

/* ============================================= */
/* ================= Cart page ================= */

.title-wrapper .title {
  font-size: calc(var(--font-heading-scale) * 2.8rem);
}

.mini-cart__inner .mini-cart__footer .wi_button_container button {
  width: 100%;
  max-width: none;
  margin-top: 10px;
}

body.template-cart #MainContent cart-items {
  padding-top: 0 !important;
}

.exm-Cart-container {
  display: flex;
}

.cart__item-row {
  margin-bottom: 15px;
}

.exm_cart_block_title {
  font-size: 16px;
  margin-top: 15px;
}

.exison-widget__Containe_Wrapper h2 {
  font-size: 16px;
}
.exison-widget__Containe_Wrapper h2.exm_widget_title_member.is_elite {
  background: var(--elite-background) !important;
}
.exison-widget_st__Container {
  margin-bottom: 40px;
  display: none !important;
}
.exison-widget_st__Container h3 {
  font-size: 16px;
}
.for_exm_st_field__range {
  text-transform: unset !important;
}
.for_exm_st_field__range .mv {
  font-weight: bold;
}

.cart__image {
  flex: 0 0 100px;
}

.cart__page-col:last-child .exm_cart_block_title {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

.exison_old_price .cart-item__discounted-prices > dd.price--end:last-child {
  display: none;
} 

#dynamic-checkout-cart,
.exm_subtotal_summary {
  max-width: 100%;
}
.exm_subtotal_title {
  text-align: left;
  width: 50%;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1em;
  font-weight: 700;
  white-space: nowrap;
}
.exm_subtotal_line.exm_cartsummary_vip_discount .exm_subtotal_title {
  text-transform: capitalize;
}

.exm_subtotal_line.exm_cartsummary_subtotal {
  display: none;
}

.cart__page-col:last-child:after {
  background-color: unset;
  opacity: unset;
}

.cart-item .medium-hide.large-up-hide.right {
  display: none !important;
}

.cart-items .cart-item__price-wrapper {
  display: inline-block !important;
}

.cart__checkout-button {
  background: #fb7993;
  color: #fff;
}

.cart__checkout-button:hover {
  background: #fdeff1;
  color: #000;
}

body.template-cart #cart {
  margin-top: 0px !important; /* 2.5rem */
}

body.template-cart #main-cart-items {
  position: relative;
  margin-top: 1rem;
}

#grandtotal {
  margin-bottom: 0;
}

#exisonGoToCheckout .Cart__Total,
#exisonGoToCheckout .Cart__Taxes,
#exisonGoToCheckout #salesTax,
#exisonGoToCheckout #grandtotal {
  display: flex;
  justify-content: space-between;
}

#exisonGoToCheckout .Cart__Total {
  margin: 0;
}

.Cart__GrandTotal {
  position: relative;
}

#freeShippingText span.value {
  text-wrap: nowrap;
}

.cart__footer .cart__note {
  display: none;
}

#mini_cart_order_summary_wrapper,
.cart__footer > div:last-child {
  background: #f7f7f7;
  padding: 1rem;
  border-radius: 10px;
}

.cart__footer > div:last-child {
  margin-inline-start: 0;
}

.cart-subtotal__vip-discount,
.cart-subtotal__non-vip-discount {
  color: var(--exm-colorVIP);
}

.Cart__Taxes,
#mini_cart_order_summary_wrapper .totals,
#grandtotal,
.cart-subtotal__vip-discount,
.cart-subtotal__non-vip-discount {
  display: flex;
  justify-content: space-between;
  font-weight: bold;
  font-size: 1.4rem;
}

#mini_cart_order_summary_wrapper .CartSummary__title,
.cart__footer .CartSummary__title {
  display: none;
  margin-bottom: 1rem;
  font-size: 1.6rem;
}

.cart__footer .totals {
  display: none;
  justify-content: space-between;
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

.Cart__Taxes .value,
.totals__subtotal-value,
#grandtotal .value {
  font-size: 1.4rem !important;
}

.cart-drawer .taxes-discounts,
#mini_cart_order_summary_wrapper .tax-note,
.cart__footer .tax-note {
  display: none;
}

#mini_cart_order_summary_wrapper .tax-note,
.cart__footer .tax-note {
  text-align: left;
  margin: 0;
  font-size: 1.2rem;
}

/* -------------- discount-widget ---------------- */

.discount-widget {
  position: relative;
  font-size: 11px;
  background: white;
  padding: 10px;
  border-radius: 10px;
  color: black;
}

.progress-container--dual > * {
    width: 25%;
    line-height: normal;
}

.discount-widget__label {
  color: #000;
  display: flex;
  justify-content: space-around;
}

.discount-widget__label p,
.discount-text p {
  margin: 0;
}

.discount-text {
  background: #E0E0E0;
  padding: 2px 12px;
  border-radius: 9999px;
  color: black;
  font-size: 12px;
  position: relative;
  width: 30%;
}

.discount-widget .progress-container {
  background-color: transparent;
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 4px 0;
}

.discount-widget #progress-bar {
  height: 6px;
  width: 0;
  background-color: var(--exm-colorVIP);
  transition: width 0.3s ease;
}

.discount-widget__checkpoint-wrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.exm-compartment .progress-rail { position: relative; }
.exm-compartment__gift{
  position: absolute;
  bottom: -12px;
  right: 50%;
  transform: translateX(50%);
  width: 22px;
  height: auto;
}


.exm-compartments-row{
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 6px;
    width:100%;
    align-items: center;
}

.exm-compartment{
  display:flex;
  position: relative;
  flex-direction:column;
  width:20%;
}

.exm-compartment__title{
  line-height: 1.1;
}

.exm-compartment__subtitle{
  font-weight: bold;
  color: var(--exm-colorVIP);
  font-size: 10px;
}

.exm-compartment .progress-rail{ height:4px; border-radius:999px; overflow:hidden; background:#f7f7f7; width: 90%; margin: auto;}
.exm-compartment .progress-rail .progress-bar{ height:100%; width:0; background: var(--exm-colorVIP, #000); transition: width .25s ease; }

.exm-compartment.is-complete .exm-compartment__title,
.exm-compartment.is-complete .exm-compartment__subtitle{
  /*color: var(--exm-colorVIP);*/
}

.exm-compartment__title p {
    margin: 0;
}

.exm-separator-progress-bar {
    width: 1px;
    height: 20px;
    background: white;
}

.exm-compartment__texts {
    text-align: center;
    white-space: nowrap;
    line-height: normal;
    margin-bottom: 2px;
    gap: 6px;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.exm-compartment__free {
    line-height: normal;
    font-size: 10px;
}
#main-cart-items .discount-widget {
    margin-top: 6px;
}

/*
.discount-widget__checkpoint {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: var(--border-color);
    border: 1px solid;
    border-radius: 50%;
    color: var(--border-color);
    height: 30px;
    justify-content: center;
    width: 30px;
}
*/
.discount-widget__checkpoint.active {
  background-color: var(--exm-colorVIP);
  color: var(--exm-colorVIP);
}

.discount-widget__checkpoint:not(:first-of-type):before {
  border-bottom: 3px solid;
  border-top: 3px solid;
  border-color: var(--border-color);
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50%;
  z-index: 0;
}
.discount-widget__checkpoint:not(:first-of-type).active:before {
  border-color: var(--exm-colorVIP);
}
.discount-widget__checkpoint:nth-child(2):before {
  right: 50%;
}
.discount-widget__img {
  margin-left: -10px;
}
.discount-widget__img_center {
  margin: auto;
}
.discount-widget__img_right {
  margin-left: auto;
  margin-right: -10px;
}

@media (max-width: 749px) {
  .cart-item {
    gap: 0;
  }

  #main-cart-items .cart-item__totals {
    text-align: start;
  }

  .cart-item__discounted-prices {
  }

  .cart-item__quantity {
    grid-column: 1 / 1 !important;
  }

  .cart-item__details {
    grid-column: auto !important;
  }

  #main-cart-items .cart-item {
    grid-template: repeat(2, auto) / repeat(2, 1fr);
  }

  body.template-cart #main-cart-footer {
    padding-top: 0;
  }
}

@media (max-width: 769px) {
  body.template-cart cart-items {
    padding-bottom: 0;
  }

  body.template-cart .announcement-bar {
    display: none;
  }

  #fc_frame {
    bottom: -5px !important;
  }

  .Cart__GrandTotal {
    position: fixed;
    z-index: 2;
    bottom: 0;
    border-top: 1px solid var(--border-color);
    background: #fff;
    width: 100%;
    padding: 10px 24px 24px;
    margin: -15px;
  }

  .cart__footer > div {
    margin-top: 0;
  }
}

@media (max-width: 990px) {
  body.template-cart #MainContent cart-items,
  #main-cart-footer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body.template-cart #main-cart-items {
    flex-direction: column;
  }
}

@media (max-width: 991px) {
  .announcement-bar.exm_vip_background .wi_announcement_tabs {
    background-color: var(--vip-background) !important;
  }

  .announcement-bar.exm_vip_background .wi_announcement_tabs .tab.active a {
    background-color: #fff !important;
    color: var(--vip-background) !important;
  }

  .announcement-bar.exm_vip_background .wi_announcement_tabs .tab a {
    background-color: var(--vip-background) !important;
    color: #fff;
  }

  .announcement-bar.exm_elite_background .wi_announcement_tabs {
    background-color: var(--elite-background) !important;
  }

  .announcement-bar.exm_elite_background .wi_announcement_tabs .tab.active a {
    background-color: #fff !important;
    color: var(--elite-background) !important;
  }

  .announcement-bar.exm_elite_background .wi_announcement_tabs .tab a {
    background-color: var(--elite-background) !important;
    color: #fff;
  }

  .announcement-bar.exm_vip_background .announcement-slider,
  .announcement-bar.exm_elite_background .announcement-slider {
    background: #f8f8f8;
    color: #242424;
  }

  .announcement-bar.exm_vip_background .announcement-slider .announcement-link,
  .announcement-bar.exm_vip_background .announcement-slider .announcement-text,
  .announcement-bar.exm_elite_background
    .announcement-slider
    .announcement-link,
  .announcement-bar.exm_elite_background
    .announcement-slider
    .announcement-text {
    color: #242424;
  }
}

@media (max-width: 1290px) {
  .exm-Cart-container {
    flex-direction: column;
  }
}

@media screen and (min-width: 750px) {
  body.template-cart .cart-item__price-wrapper .cart-item__discounted-prices,
  body.template-cart .bundle_price {
    flex-direction: column-reverse;
  }

  body.template-cart .cart-item__discounted-prices dd {
    margin-inline-end: 0;
  }

  .cart__footer .js-contents + .cart__ctas {
    margin-top: 1rem;
  }

  .cart__footer {
    display: block !important;
  }

  .cart__footer > div {
    min-width: 0;
    width: auto;
  }
}

@media screen and (min-width: 990px) {
  body.template-cart #MainContent {
    display: flex;
    justify-content: center;
  }

  body.template-cart #MainContent cart-items {
    padding-right: 1rem !important;
    padding-left: 0 !important;
  }

  body.template-cart #main-cart-footer {
    padding-left: 0;
    padding-right: 10px;
    width: 28rem;
  }

  body.template-cart #cartExisonWidgetContainer {
    margin-top: 0;
  }
}

@media screen and (min-width: 749px) {
  .cart-item__totals {
    display: flex;
    flex-direction: column;
  }

  #main-cart-items .js-contents {
    /* padding-right: 20px; */
  }

  .cart__ctas {
    display: block !important;
  }

  ul.mini-cart__navigation
    .product-quantity
    > .exison_new_price
    + .price.exison_old_price {
    margin-right: -13rem;
  }
}

@media screen and (min-width: 770px) {
  body.template-cart #MainContent cart-items .exison-widget__Containe_Wrapper {
    /* width: 500px; */
  }

  body.template-cart .exison-widget__Containe_Wrapper {
    min-width: 440px;
  }

  body.template-cart
    #MainContent
    cart-items
    > .exison-widget__Containe_Wrapper {
    padding-top: 36px;
    width: 40%;
  }

  #exisonGoToCheckout h3,
  #exisonGoToCheckout h3 + hr {
    display: none;
  }

  #main-cart-items #mini-cart-subtotal {
    display: none;
  }

  body.template-cart .easylockdown-content {
    display: flex;
  }
}

@media screen and (min-width: 1200px) {
  body.template-cart #MainContent cart-items {
    display: flex !important;
    justify-content: space-around;
  }

  cart-items .title-wrapper {
    display: none;
  }

  cart-items .exison-widget__Containe_Wrapper .exison-widget__Containe_Wrapper {
    padding: 10px;
  }

  body.template-cart
    cart-items
    .exison-widget__Containe_Wrapper
    .exison-widget__Containe_Wrapper {
    padding-top: 0;
  }

  body.template-cart form#cart {
    padding-top: 36px;
    /*width: 700px;*/
  }

  .cart-item .cart-item__quantity,
  .cart-items .cart-items__heading--wide {
    padding-inline-start: 1rem;
  }
}

/* ============================================================== */
/* ========================== SLIDE Cart ======================== */

.cart-drawer .wi_order_summary {
  padding-top: 5px !important;
}

.hide-banner {
  display: none;
}

.exm_subtotal_value {
  letter-spacing: 0.4px;
}

.cart__discount.discount-msg {
  color: #bc3d52;
}

.exm_subtotal_line.exm_cartsummary_initial_price {
  display: none;
}

.exm_subtotal_line.exm_cartsummary_shipping {
  display: none;
}

.cart__item-row {
  margin: 8px 0 0 0;
}
.exm_hr {
  display: none;
}

.ajaxcart__est_subtotal {
  font-weight: bold;
}

.mini-cart__footer {
  padding-top: 10px !important;
}

.mini-cart__footer .subtotal_wrapper {
  display: flex;
  justify-content: space-between;
}

ul.mini-cart__navigation .price.exison_old_price {
  /* display: none; */
}

ul.mini-cart__navigation .exison_new_price {
  order: 3;
}

ul.mini-cart__navigation
  .product-quantity
  > .exison_new_price
  + .price.exison_old_price {
  display: block;
  order: 2;
}

ul.mini-cart__navigation
  .product-quantity
  > .exison_new_price
  + .price.exison_old_price
  bdi,
ul.mini-cart__navigation
  .product-quantity
  > .exison_new_price
  + .price.exison_old_price
  span.price__prefix {
  font-size: 1.2rem;
}

ul.mini-cart__navigation .price--on-sale {
  margin-inline-end: 0.5rem;
}

.cart-drawer .taxes-discounts {
  margin-bottom: 0 !important;
}

#mini_cart_order_summary_wrapper .totals p {
  margin: 0;
}

/* RE applying style for popup in the cart (bc they are not applied on some pages)*/

.vip_info_wrapper .vip_info_popup {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: visible;
  opacity: 1;
  z-index: 9999999;
}

.vip_info_wrapper .vip_info_popup.active {
  display: block;
  overflow-x: scroll;
}

.vip_info_wrapper .vip_info_popup .info_flex {
  display: flex;
  background-color: #fff;
  margin: 0px auto;
  background: #fff;
  width: 720px;
  height: 400px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.vip_info_popup .image_wrapper {
  position: relative;
  max-width: 400px;
  height: 100%;
  width: 100%;
}

.vip_info_popup .wi_vip_image {
  display: block;
  max-width: 400px;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.vip_info_popup .title_wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
}

.vip_info_popup .image_wrapper::after {
  content: "";
  background-color: #00000059;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 11;
}

.vip_info_popup .wi_vip_title {
  margin-bottom: 16px;
}

.vip_info_popup .wi_vip_title * {
  color: #fff;
  font-size: 40px;
  font-style: normal;
  font-weight: 300;
  line-height: 40px;
  text-transform: uppercase;
  margin: 0;
  text-wrap: nowrap;
}

.vip_info_popup .wi_vip_title strong {
  font-weight: bold;
}

.vip_info_popup .wi_vip_subtext * {
  color: #fff;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  margin: 0;
}

.vip_info_popup .vip_info_points_wrapper {
  padding: 24px;
}

.vip_info_popup .vip_info_points_wrapper .points {
  margin: 24px 0;
}

.vip_info_popup .wi_info_point_item {
  display: flex;
}

.vip_info_popup .wi_info_point_item:not(:last-child) {
  margin-bottom: 20px;
}

.vip_info_popup .wi_info_point_item * {
  margin: 0;
  color: #242424;
  font-size: 13px;
  /*font-style: normal;
    font-weight: 600; */
  line-height: 20px;
}

.vip_info_popup .wi_info_point_item strong {
  font-weight: 800;
}

.vip_info_popup .wi_info_point_item span.number {
  color: #fb7993;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 20px;
  margin-right: 10px;
}

.vip_info_popup .wi_vip_button_link {
  display: flex;
  padding: 20px 0px;
  justify-content: center;
  align-self: stretch;
  background: #fb7993;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
}

.vip_info_popup .wi_vip_login {
  text-align: center;
  margin-top: 14px;
  font-size: 13px;
}

.vip_info_popup .wi_vip_login * {
  color: #242424;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}

.vip_info_popup .vip_popup_close_button {
  display: block;
  text-align: end;
  cursor: pointer;
}

@media screen and (max-width: 749px) {
  .vip_info_wrapper .vip_info_popup .info_flex {
    display: block;
    width: 100%;
    height: unset;
    max-width: 400px;
  }

  .vip_info_popup .image_wrapper {
    max-width: 400px;
    height: 190px;
    width: 100%;
  }

  .vip_info_popup .vip_info_points_wrapper {
    padding: 10px 24px;
  }

  .vip_info_popup .wi_info_point_item:not(:last-child) {
    margin-bottom: 10px;
  }

  .vip_info_popup .wi_vip_image {
    max-width: unset;
  }

  .vip_info_popup .vip_popup_close_button {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 999;
  }

  .vip_info_popup .vip_popup_close_button svg * {
    fill: #fff;
  }
}

@media screen and (max-width: 480px) {
  .vip_info_wrapper .vip_info_popup .info_flex {
    max-width: 83%;
  }

  .vip_info_popup .wi_vip_title * {
    font-size: 30px;
  }
}

#ProductDetails {
    padding: 16px 10px;
}

.yotpo-widget-instance path {
  stroke: #fb7993;
  fill: #fb7993;
}


    /* ---------- Variables BFCM Product page pdp---------- */
    #bf-hero{
  --pink: #fb7993;
  --bg-dark: #0f0f10;
  --radius: 16px;
  --padX: clamp(12px, 4vw, 24px);
  color: white;
  background: transparent;
}

    /* ---------- Bandeau ---------- */
    #bf-hero .bf__ticker{
      background: var(--pink);
      padding: 10px var(--padX);
      text-align: center;
      font-weight: 800;
    }
    #bf-hero .bf__ticker-inner{
      display: inline-flex;
      gap: 20px;
      align-items: center;
      font-size: 14px;
    }
    #bf-hero .bf__ticker span{ letter-spacing: .2px; font-family: var(--font-bold-family);}
    #bf-hero .bf__ticker i{ font-style: normal; scale: 2.5; color: black;}

    /* ---------- Héro ---------- */
    #bf-hero .bf__hero{
      padding: 14px 0 20px;
      display: grid;
      align-items: center;
    }

    /* gauche */
    #bf-hero .bf__hero-left{
      position: relative;
      display: flex;
      align-items: center;
      gap: clamp(8px, 2vw, 16px);
      justify-content: center;
    }
    /* UP TO vertical */
    #bf-hero .bf__upto{
      color: var(--pink);
      font-size: 14px;
      letter-spacing: 1px;
      font-family: var(--font-bold-family);
      transform: translate(20px, -8px) rotate(-78deg);
    }
    /* 75% */
    #bf-hero .bf__percent{
      position: relative;
      display: inline-flex;
      align-items: baseline;
      gap: clamp(4px, 1.2vw, 10px);
    }
    #bf-hero .bf__num{
      font-size: 90px;
      line-height: .9;
      font-family: var(--font-bold-family);
    }
    #bf-hero .bf__sym{
      color: var(--pink);
      font-size: 90px;
      line-height: .9;
      transform: translateY(10%);
      font-family: var(--font-bold-family);
    }

    /* Étiquette OFF façon "price tag" */
    #bf-hero .bf__tag{
      position: absolute;
      right: -48px;
      top: 19px;
      background: #fff;
      color: #000;
      font-weight: 900;
      border-radius: 100% 6px 6px 100%;
      padding: 4px 6px;
      transform: rotate(26deg);
      display: inline-flex;
      align-items: center;
      gap: 8px;
      box-shadow: 0 6px 22px rgba(0, 0, 0, .25);
    }
    #bf-hero .bf__tag::before{
      content: "";
      position: absolute;
      width: 28px;
      height: 18px;
      border: 1px solid white;
      border-radius: 50%;
      left: -21px;
      top: 9px;
      background: transparent;
      transform: rotate(-8deg);
    }
    #bf-hero .bf__tag-hole{
      width: 4px; height: 4px;
      border-radius: 50%;
      background: #000;
      display: inline-block;
    }
    #bf-hero .bf__tag-text{
      font-size: 12px;
      letter-spacing: .5px;
    }

    /* droite (timer) */
    #bf-hero .bf__hero-right{
      display: flex;
    flex-direction: column;
    }
    #bf-hero .bf__expires{
      margin: 0 0 12px 0;
      font-size: 18px;
      font-weight: 600;
      color: white;
      text-align: center;
    }
    #bf-hero .bf__countdown{
      display: flex;
      gap: 10px;
      justify-content: center;
      flex-wrap: nowrap;
    }
    #bf-hero .bf__box{
      border: 4px solid var(--pink);
      border-radius: 18px;
      padding: 8px 10px;
      min-width: 80px;
      display: grid;
      place-items: center;
      box-shadow: 0 0 0 4px rgba(255, 45, 108, .07) inset;
      background: transparent;
    }
    #bf-hero .bf__val{
      font-family: var(--font-bold-family);
      font-size: 28px;
      line-height: 1;
    }
    #bf-hero .bf__lab{
      color: var(--pink);
      font-weight: 800;
      font-size: 12px;
      margin-top: 6px;
    }
    #bf-hero .bf__ended{
      text-align: center;
      color: #fb7993;
      margin-top: 8px;
      font-weight: 600;
    }

    /* Ligne de séparation */
    #bf-hero .bf__divider{
      border: 0;
      border-top: 6px solid #ffffff;
      opacity: .9;
      margin: 0;
    }

    /* ---------- Tiers ---------- */
    #bf-hero .bf__tiers{
      padding: 14px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: clamp(8px, 1vw, 28px);
      text-align: center;
      margin-top: 10px;
    }
    #bf-hero .bf__tier-top{
      font-size: 20px;
      font-family: var(--font-bold-family);
      margin-bottom: 4px;
    }
    #bf-hero .bf__pill{
      display: inline-block;
      padding: 0px 12px;
      border: 3px solid var(--pink);
      border-radius: 999px;
      background: var(--pink);
      color: #fff;
      font-size: 14px;
      margin-bottom: 6px;
    }
    #bf-hero .bf__tier-sub{
      color: white;
      font-size: 14px;
    }

    /* ---------- Responsive : garder la même disposition mais resserrer ---------- */
    @media (max-width: 880px){
      #bf-hero .bf__hero{
        grid-template-columns: 1fr;
        text-align: center;
      }
      #bf-hero .bf__hero-right{ justify-self: center; }

      #bf-hero .bf__tiers {
        margin-top: -14px;
      }
    }

    announcement-bar .discount-widget { margin: 10px; display:flex; align-items:center; justify-content:center; }

    announcement-bar .discount-widget__label {display: none;}

    announcement-bar .progress-container {
        width: 96%;
    }

    announcement-bar .discount-text {
        text-align: justify;
        background: white;
    }

    announcement-bar .progress-rail .progress-bar {background: black;}
    announcement-bar .progress-rail {background: white;}
    @media (min-width: 880px){
      announcement-bar .discount-widget .progress-container {margin:0; padding: 0px 12px;}
    }

}

.wi-header .wi-header__right .header__icon svg.icon-cart {
    height: 22px !important;
    width: 22px !important;
        margin-left: 6px;
}

/* === TEMP progress bar === 
.exm-compartment[data-comp="1"],
.exm-separator-progress-bar {
  display: none;
}

.exm-compartments-row {
  justify-content: center;
}

.exm-compartment__texts {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.exm-compartment__title {
    line-height: normal;
}

.exm-compartment__subtitle {
    line-height: normal;
}

.discount-widget {
  background: transparent;
  color: black;
      padding: 0;
}*/

.tb-countdown,
.bf2-clock,
#bf-hero .bf__hero-right,
.bf__hero-right {
    /*display: none !important;*/
}

/*@media (max-width: 991px) {
    .bf2-hero__inner {
        height: 140px !important;
    }

    .bf2-absolute-wrapper {
        top: 10px !important;
    }
}

@media (min-width: 991px) {
.bf2-hero__inner {
        height: 170px !important;
    }
  }*/

.save-compartment p {
    margin: 0;
    font-size: 8px;
    position: absolute;
    text-align: center;
    width: 100%;
}

.save-compartment p strong{
    text-decoration: line-through;
}

span.price-item.price-item--regular {
    line-height: normal;
}