/** Shopify CDN: Minification failed

Line 665:155 Unexpected "{"

**/
.product__pricemain img {
  width: 35px;
  margin-right: 7px;
}
span.saleprizd {
  color: #be3d52;
  font-weight: bold;
}
span.salecomdcprizd {
  padding-left: 1px;
}
.exm_dashboard_link {
  margin-bottom: 20px;
}
.exm_dashboard_link a {
  color: #000000 !important;
}

.exison_subscription_product span {
  margin-left: 5px;
}

.exm_dialog-content__body h5 .sub-text {
  text-align: justify;
  font-size: 14px;
  margin-top: 1px;
  color: red;
}

#cartExisonWidget .rowEnd {
  font-size: 17px !important;
}

/* ============ product-banner ============*/
#subscribfy_product_page_label {
  font-size: 10px;
  font-family: var(--font-heading-family);
  background: var(--exm-background-labelProductModal);
  cursor: pointer;
  position: relative;
  background-color: #bc3d51;
  color: white;
  padding: 2px 15px 2px 5px;
  font-weight: 700;
  border-radius: 3px;
  width: fit-content;
  margin: 5px 0px;
}
h3[data-gp-text] #subscribfy_product_page_label {
  line-height: 1.6;
}
.link_exm_icon_vip_price_info {
  width: 17px;
  height: 17px;
  stroke-width: 1.3px;
  fill: transparent;
  stroke: white;
  display: inline;
  left: 3px;
  margin: 0px !important;
}
#subscribfy_product_page_label .exm_percent {
  font-family: var(--exm-fontFamBody);
  font-weight: 400;
}

/* ============ product-recommendations-section ============*/

.product-recommendations__inner .exison_new_price {
  display: block !important;
}

/* ======================== product & collection ====================*/

.exm_swatch-layouts .exm_price_all.exison_new_price {
  display: flex;
  gap: 6px;
}

span.product-price-money {
  display: flex;
  flex-direction: column;
}
.main-outerwrapper-collection .exm_new_layout_context {
  justify-content: space-between;
}
.main-outerwrapper-collection .exm_new_layout_context img {
  width: 80%;
}
.main-outerwrapper-collection .exm_price_all.exison_new_price {
  flex-direction: column;
}

.okeReviews-reviewsSummary {
  display: flex !important;
  flex-direction: column;
}

.exm_collection_new_layout,
.exm_product_new_layout {
  display: flex;
  justify-content: space-between;
}
.exm_new_layout_right-part,
.exm_product_right-part {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: start;
  margin-left: 10px;
  transform: translateY(-3px);
  gap: 6px;
}

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

/* .exm_collection_new_layout .exm_new_layout_left-part{max-width:60%;} */

.exm_new_layout_right-part,
.exm_product_right-part {
  margin-left: 0;
}

.exm_collection_new_layout .exison_new_price img {
  margin-bottom: 4px;
}

.exm_collection_new_layout .exm_price_all.exison_new_price {
  display: flex !important;
  flex-direction: column;
  align-items: baseline;
  font-weight: 500;
  letter-spacing: -1px;
}
.exm_collection_new_layout .product__price {
  display: flex;
  flex-direction: column;
  align-items: end;
  letter-spacing: -1px;
  text-decoration: none !important;
  font-weight: 500;
  line-height: 17px;
  white-space: nowrap;
}
.exm_collection_new_layout .product-price-money {
  text-decoration: none !important;
  font-weight: 500;
  color: black;
  line-height: 17px;
  white-space: nowrap;
  font-size: 14px;
}

/* .exm_collection_new_layout .product-price-money.exm_isDiscounted::before{
  content:"-10%";
  letter-spacing: -1px;
  font-size: 12px;
  background-color: #f5e3e7;
  border-radius: 5px;
  padding: 1px 2px;
}

.exm_collection_new_layout.lay-rosebox .product-price-money.exm_isDiscounted::before {
    content: '15%';
}

.exm_collection_new_layout .product-price-money.exm_isDiscounted.discount-thirty::before{content:"-30%";}
.exm_collection_new_layout .product-price-money.exm_isDiscounted.discount-twentyfive::before{content:"-25%";}
.exm_collection_new_layout .product-price-money.exm_isDiscounted.discount-twenty::before{content:"-20%";}
.exm_collection_new_layout .product-price-money.exm_isDiscounted.discount-fifteen::before{content:"-15%";}
.exm_collection_new_layout .product-price-money.exm_isDiscounted.discount-five::before{content:"-5%";} */

.exm_collection_new_layout
  .product-price-money.exm_isDiscounted
  .DiscountAllocation {
  letter-spacing: -1px;
  font-size: 12px;
  background-color: #f5e3e7;
  border-radius: 5px;
  padding: 1px 2px;
}

.exm_collection_new_layout .exison_old_price_all .custom-product-price {
  text-decoration: none !important;
  color: gray !important;
}

.exm_collection_new_layout .custom-product-price {
  display: none;
}

.custom_product_main
  .custom_product_title
  .custom-add-to-cart
  button.product-form__cart-submit
  .add_to_cart {
  position: initial;
}
.custom_product_main
  .custom_product_title
  .custom-add-to-cart
  button.product-form__cart-submit
  .add_to_cart
  span {
  margin-bottom: 0;
}

.exm_collection_new_layout .cv-prod-title-ven {
  display: flex;
  flex-direction: column;
}

.indexDraggerProductswrap .cv-prod-title-ven,
.collection-grid .cv-prod-title-ven {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.indexDraggerProductswrap .cv-prod-title-ven .product__metafield,
.collection-grid .cv-prod-title-ven .product__metafield {
  font-size: 13px;
  text-align: left;
  margin: 0;
}

.exm_collection_new_layout
  .okeReviews-reviewsSummary
  .okeReviews-reviewsSummary-ratingCount
  span {
  white-space: nowrap;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .exm_collection_page_layout .product__title {
    font-size: 12px;
  }
  .exm_collection_page_layout .exm_new_layout_left-part {
    width: 45%;
  }
  .exm_collection_new_layout .okeReviews-starRating-indicator-layer {
    background-size: 60px 20px !important;
  }
  .exm_collection_new_layout .okeReviews-reviewsSummary-starRating,
  .exm_collection_new_layout .okeReviews-reviewsSummary-ratingCount {
    margin: 0 !important;
  }
  .exm_collection_page_layout .exm_new_layout_right-part {
    margin: 0;
  }
  .main-index-shop-skin .custom-add-to-cart {
    bottom: 0px !important;
  }
  .exm_collection_page_layout .exm_price_all.exison_new_price img {
    margin-right: 2px;
  }
}
@media (min-width: 1025px) and (max-width: 1151px) {
  .collection-grid .cv-prod-title-ven .product__metafield {
    margin-bottom: 20px;
  }
}
@media (min-width: 1152px) and (max-width: 1300px) {
  .exm_collection_page_layout .exm_new_layout_left-part {
    width: 45%;
  }
  .exm_collection_new_layout .okeReviews-starRating-indicator-layer {
    background-size: 60px 20px !important;
  }
  .exm_collection_new_layout .okeReviews-reviewsSummary-starRating,
  .exm_collection_new_layout .okeReviews-reviewsSummary-ratingCount {
    margin: 0 !important;
  }
  .exm_collection_page_layout .exm_new_layout_right-part {
    margin: 0;
  }
  .main-index-shop-skin .custom-add-to-cart {
    bottom: 0px !important;
  }
}
@media (min-width: 1300px) and (max-width: 1500px) {
  .main-index-shop-skin .custom-add-to-cart {
    bottom: 0px !important;
  }
}

/* =================  mobile ================= */

/* mobile structure seven-tenths */

.seven-tenths .exison_new_price.exm_variant_show a {
  display: flex;
  align-items: center;
  color: #bd3c52;
}

@media (max-width: 750px) {
  .exm_collection_new_layout .okeReviews-reviewsSummary-starRating,
  .exm_collection_new_layout .okeReviews-reviewsSummary-ratingCount {
    margin: 0 !important;
  }
  .indexDraggerProductswrap .okeReviews .okeReviews-starRating-indicator,
  .seven-tenths .okeReviews .okeReviews-starRating-indicator {
    transform: translateY(10px);
  }
  .collection-grid .cv-prod-title-ven .product__metafield {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media (max-width: 480px) {
  /* .exm_collection_new_layout .exm_new_layout_left-part .product__title {
    min-height: 50px !important;
} */
  .exm_collection_new_layout .exm_price_all.exison_new_price {
    text-align: right;
  }
  .exm_collection_new_layout .exm_fix {
    width: 70%;
    padding-right: 5px;
  }
  .exm_new_layout_right-part {
    max-width: inherit;
    font-size: 13px;
  }
  .exm_collection_new_layout .product-price-money {
    font-size: 13px;
  }

  .indexDraggerProductswrap .cv-prod-title-ven .product__metafield,
  .collection-grid .cv-prod-title-ven .product__metafield {
    font-size: 11.5px;
    margin: 0;
  }
  .collection-grid .cv-prod-title-ven .product__metafield {
    display: block;
  }
  .indexDraggerProductswrap .product__title,
  .collection-grid .product__title {
    font-size: 11px;
  }
  .exm_collection_new_layout .product__price {
    font-size: 13px;
  }

  .exm_collection_new_layout .product-price-money.exm_isDiscounted::before {
    font-size: 11px;
  }
  .seven-tenths .okeReviews-reviewsSummary {
    transform: translateY(-10px);
  }
}

/* for section named "vous pourriez aussi aimer" only */

.product-recommendations__inner .product__metafields {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.okeReviews.okeReviews--theme.oke-average-rating-container {
  display: none;
}
.cv-product-cart-title .custom-add-to-cart .add_to_cart:before {
  display: none;
}

@media (max-width: 1050px) {
  .product-recommendations__inner .exm_new_layout_left-part {
    width: 45%;
  }
  .product-recommendations__inner
    .okeReviews
    .okeReviews-starRating--small
    .okeReviews-starRating-indicator-layer {
    background-size: 80px 20px;
  }
}

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

.main_product_title__subscribfy {
  display: flex;
  gap: 6px;
  align-items: center;
}

.exm_product_new_layout .exison_new_price img {
  width: 44px;
  height: 15px;
}

.exm_product_new_layout .exison_new_price {
  font-weight: 400;
}

.exm_product_new_layout .exm_price_all.exison_new_price img {
  margin-right: 21px;
}
.exm_product_new_layout .exm_price_all.exison_new_price {
  display: flex !important;
  align-items: baseline;
  font-size: 18px;
}
.exm_product_new_layout .product__price {
  display: flex;
  flex-direction: column;
  align-items: start;
  text-decoration: none !important;
  line-height: unset;
  padding-top: 0;
}
.exm_product_new_layout .upd-pro-price {
  text-decoration: none !important;
  font-weight: 400;
  font-size: 16px;
  color: black;
  white-space: nowrap;
}
.exm_product_new_layout .upd-pro-price::before {
  content: "prix initial";
  background-color: #ffdee47a;
  border-radius: 5px;
  padding: 2px 3px;
  margin-right: 12px;
  font-size: 12px;
}
/* .exm_product_new_layout .upd-pro-price.exm_isDiscounted::before{
  content:"-10%";
  margin-right:25px;
} */
.exm_product_new_layout.lay-rosebox .upd-pro-price.exm_isDiscounted::before {
  content: "-15%";
}
.exm_product_new_layout .upd-pro-cpprice {
  font-weight: 400;
  font-size: 16px;
  text-decoration: none !important;
  color: gray;
  display: none;
}
.exm_product_new_layout .upd-pro-cpprice::before {
  content: "prix initial";
  text-align: center;
  margin-right: 14px;
  font-size: 13px;
  white-space: nowrap;
}

@media (max-width: 749px) {
  /* .exm_product_new_layout .exm_product_right-part{
    transform: translate(-15px, -3px);
  } */
  .exm_product_right-part {
    padding-left: 5px;
  }
}

.custom-minus {
  display: none;
}
.sticky_cart.cv_desktop_sticky .prd-image-price-cart .product-variant-price-rg,
.sticky_cart.cv_desktop_sticky
  .prd-image-price-cart
  .product-variant-compare_price-rg {
  display: none;
}

/*dropdown list*/
.exm_swatch-layout {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.prizcompareprize-context {
  display: flex;
  flex-direction: row-reverse;
  text-decoration: none !important;
  align-items: end;
}
.selected-variant-prizvalue {
  text-decoration: none !important;
}

.selected-variant-comprizvalue {
  padding-right: 8px !important;
  text-decoration: none !important;
  font-size: 12px;
  color: gray;
  text-transform: none;
  font-weight: 400;
}
.selected-variant-comprizvalue::before {
  content: "prix initial";
  margin-right: 6px;
  letter-spacing: -1px;
  text-decoration: none !important;
}

/* section "economiser grace au pack"*/

.CV_bundle_btn .Bundlr_price,
.CV_bundle_btn .CV_bundle_secondary_price {
  display: none;
}
button.CV_bundle_add_cart_quickview {
  width: 50%;
}

@media (max-width: 1200px) {
  .cv-product-cart-title .cv-product-rating {
    min-height: 130px;
  }
}

/*===================== account page ======================*/

.exm_dashboard_link a {
  font-weight: 400 !important;
  color: black !important;
}
.exm_join_membership_perks {
  padding: 20px 40px !important;
}
.exm_join_membership_perks li {
  list-style: disc;
}

p#rc_link_container {
  display: none;
}

.mm_cancel__wrapper {
  align-items: center;
}

.mm_cancel__wrapper .exm-modif {
  border: solid 1px #645652;
  border-radius: 5px;
  padding: 20px 25px;
  height: fit-content;
}
.exm-modif .titlee {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 10px;
}
.exm-modif p {
  margin-bottom: 20px;
  color: gray;
  font-size: 12px;
  line-height: 15px;
}

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

.exm-btnmain {
  background: black;
  border-radius: 5px;
  padding: 5px 0px;
  display: flex;
  justify-content: center;
  margin: 12px 0;
}
.exm-btnmain a {
  color: white;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}
.mm_back {
  color: black !important;
}

.exm_customer_info #mm__button_continue,
.exm_customer_info #mm__button_continue_pause,
#mm__button_continue_cancel41,
#mm__button_continue_cancel_42 {
  background: black !important;
}

/*===================== side cart & cart page ======================*/

.Mainbox-term-condition {
  font-size: 10px;
}

.exm-row.perksDescription {
  height: 35px;
  /* -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -ms-transition: height 0.5s;
  -o-transition: height 0.5s;
  transition: height 0.5s; */
}
#cartExisonWidget .exm-row.perksDescription.collapsed_ {
    height: 0px!important;
    background-color: transparent!important;
    opacity: 0;
}

span.read_more_label {
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  z-index: 500;
  margin-left: 25px;
  position: relative;
  font-family: 'Apercu Pro';
  color: #000;
}

.exm_arrow_widget_custom {
  content: "";
  position: absolute;
  display: inline;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid black;
  border-right: 2px solid black;
  transform: rotateZ(-45deg);
  border-radius: 2px;
  left: 6px;
  transition: transform 0.3s ease-in-out;
}
/* #cartExisonWidget .selected .rectangle-white, #cartExisonWidget .selected_NM .rectangle-white {
    line-height: normal;
    min-height: 24.02px;
    display: flex;
    align-items: center;
    justify-content: center;
} */
#cartExisonWidget .exm_active, .rowOne .exm_active, #cartExisonWidget .rowOne .col-non_member.selected_NM, #cartExisonWidget .rowOne .col-member.selected, {
    background-color: #f3c6cd;
    border-bottom: 1px solid #bc3d51;
}
#cartExisonWidget .exm-row .selected_NM, #cartExisonWidget .selected {
    background-color: #f3c6cd !important;
}

.hide_when_collapsed {
  opacity: 0;
}

span.topRowLAbel {
  position: relative;
}

.exmnoclick {
  opacity: 1;
}

/*.col.exmnoclick {
  opacity: 1;
}*/

.order-discount {
  color: #bd3c52 !important;
}

#checkoutExison {
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  border-radius: 4px;
  width: 100%;
  align-items: center;
  text-transform: capitalize;
  padding: 10px 24px;
  outline: none;
  font-family: "Apercu Pro";
  transition: all 0.15s linear 0s;
  height: 46px;
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  letter-spacing: 1.28px;
  justify-content: center;
  margin-top: 10px;
}

.exm_cartsummary_subtotal {
  font-weight: 400;
  display: none !important;
}
.exm_subtotal_summary .exm_subtotal_value b {
  font-weight: 400;
}

.exm_subtotal_line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  line-height: 24px;
  font-family: "Apercu Pro";
  margin: 0px;
}
.cart__row .cart__final-price .exison_new_price {
  display: flex;
  flex-direction: row-reverse;
}
.cart__row .cart__final-price .exison_new_price .exm_vip_price_tier {
  margin-right: 7px;
}

.exm_subtotal_summary .exm_hr,
.exm_subtotal_summary #exm_cartDisclaimer {
  display: none;
}

/* ========================= cart page =========================*/

@media (min-width: 1320px) {
  form.cart.exm_cart_page {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: auto;
  }
  form.cart.exm_cart_page table {
    width: 40%;
  }
  form.cart.exm_cart_page .cart__footer {
    width: 25%;
    padding-top: 11px;
    padding-bottom: 0;
  }
  form.cart.exm_cart_page .exison-widget__Containe_Wrapper {
    width: 25%;
    padding-top: 13.5px;
  }
  form.cart.exm_cart_page
    .exison-widget__Containe_Wrapper
    .exison-widget__Containe_Wrapper {
    width: 110%;
  }

  form.cart.exm_cart_page .template-cart .cart__shipping {
    padding-bottom: 0;
  }

  form.cart.exm_cart_page h2.exm-widget_title,
  th.text-right.exm_price,
  td.cart__price.text-right {
    display: none;
  }

  form.cart.exm_cart_page .trustpilot-widget.cart_page {
    margin-left: 0;
    left: 0;
  }

  form.cart.exm_cart_page
    .cart__footer
    .grid__item.text-right.small--text-center {
  }
  form.cart.exm_cart_page #af_cart_page {
    position: initial !important;
  }

  form.cart.exm_cart_page #af_discount_response_popup,
  #af_discount_response {
    margin: 0;
    padding: 0;
  }
}

@media (max-width: 749px) {
  .product-single__meta .exm_product_right-part {
    padding-right: 6px;
  }
  .product-template__container
    .exm_product_new_layout
    .link_exm_icon_vip_price_info {
    right: -5px;
  }
  .exm_collection_new_layout .exm_new_layout_left-part {
    max-width: 70%;
  }
  #AccessibleNav {
    display: none;
  }
  /* .small--hide{display:initial !important;} */
  .cart__row--heading {
    display: none;
  }
  .cart__price.text-right div:first-of-type {
    display: none !important;
  }
  .cart__quantity-td.text-right.small--hide {
    display: none !important;
  }
  .cart__qty.medium-up--hide {
    display: flex;
    justify-content: center;
  }
  .cart__qty.medium-up--hide label {
    display: flex;
    align-items: center;
  }
  .cart__final-price {
    display: flex !important;
    width: auto;
    height: auto;
    transform: translateY(8px);
  }

  .exm_price_all.exison_new_price {
    display: flex !important;
    align-items: center;
  }
}
@media (max-width: 420px) {
  .cart__price.text-right {
    display: block;
    padding: 0 !important;
    width: initial;
  }
  .cart__qty.medium-up--hide {
    justify-content: end;
  }
  .cart__final-price.text-right.small--hide {
    padding: 0;
    display: initial !important;
  }
  #setNoExison .title {
    font-size: 12px !important;
  }
}


.exm_price_all.exison_new_price {
  cursor: pointer;
}
/* ========================= side cart =========================*/

.cart_drawer .exm_subtotal_summary .exm_cartsummary_vip_discount {
  display: none;
}

.cart-shipping__wrapper p.cart-shipping__numOuter {
  font-size: 13px;
}
.cv_outer_cart_drawer .exison-widget__Containe_Wrapper:first-of-type {
  padding: 0 16px;
}
.cv_outer_cart_drawer h2.exm-widget_title {
  display: none;
}

.cv_outer_cart_drawer .exm_vip_price_tier {
  display: none;
}
.cv_outer_cart_drawer #setNoExison .title {
  font-size: 12px !important;
}
.cv_outer_cart_drawer #sub-widget-text {
  width: 100%;
}
.cv_outer_cart_drawer #sub-widget-text,
.cv_outer_cart_drawer #sub-widget-text p {
  font-size: 9px;
  color: #000000bf;
  line-height: 1.2;
}
.exison-widget__Containe_Wrapper .exm-tiered-offer {
  margin: 0;
}
.cv_outer_cart_drawer .custom-choose-free-sample .product__metafieldpp {
  display: none;
}

.cv_outer_cart_drawer
  .custom-choose-free-sample
  .collection-choose-free-sample
  .add_to_cart
  span {
  margin-bottom: 0;
}

/* @media (max-width: 749px){.cart_drawer {width: 376px !important;}} */

@media (min-width: 768px) and (max-width: 1024px) {
  .cv_outer_cart_drawer .cv__btn_outer {
    position: sticky;
  }
}

.cv_outer_cart_drawer .exm_cartsummary_subtotal,
.cv_outer_cart_drawer .exm_cartsummary_initial_price {
  display: none;
}
.cart-drawer-price-discounted dd s {
  display: none;
}
.bottom-cart-darwer-price {
  display: none;
}

.cv_outer_cart_drawer .button-label-container {
  margin: 0;
}

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

#cartExisonWidgetContainer label {
  transition: none !important;
}

/*======================== Already VIP widget =========================*/
#cartAlreadyExisonWidget .exison-widget__description {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 10px 25px;
  border: 1px solid #d4d4d4;
  border-top: none;
}
#cartAlreadyExisonWidget .exison-widget__description li {
  list-style: disc;
}

#cartAlreadyExisonWidget h2 {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  letter-spacing: 1px;
  text-transform: none;
  text-align: center;
}

.exison-widget_st__Container h3 {
  font-size: 18px !important;
  font-weight: 400 !important;
  font-family: Apercu Pro !important;
}
label.for_exm_st_field__range {
  margin: 0;
}
.exm_st_field__range {
  transform: translateY(7px);
}

.alreadyVIPwidget {
  background: #efefef;
  padding: 7px 6px 1px 6px;
  border-radius: 7px;
}

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

#cartExisonWidgetContainer {
  max-width: 400px;
}

.cart_drawer .exison-widget__Containe_Wrapper {
  min-width: 330px;
  padding: 10px;
  background: #fffafc;
}
.exison-widget__Containe_Wrapper .exison-widget__Containe_Wrapper {
  padding: 0;
}

.exison-widget__Container {
  margin: 0;
  height: auto;
}
h2.exm-widget_title {
  font-size: 18px;
  font-weight: 700;
  line-height: 29.7px;
}
/*start here*/
#cartExisonWidget {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  position: relative;
}

#cartExisonWidget .col-title {
  width: 46%;
  padding-right: 2px;
}
#cartExisonWidget .col-member,
#cartExisonWidget .col-non_member {
  width: 32%;
  align-items: center;
}

#cartExisonWidget fieldset {
  width: 64%;
  height: 40px;
  background-color: #f4f3f3;
  border-radius: 5px;
}

#cartExisonWidget .exm_logo_inactive {
  display: none;
}

#cartExisonWidget #setExison {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
#cartExisonWidget #setNoExison {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
#setExison .title {
  color: black !important;
  font-size: 14px;
  font-weight: 600;
  padding-left: 20px;
  padding-right: 18px;
  text-align: center;
}
#setNoExison .title {
  color: black !important;
  font-weight: 400;
  font-size: 13px;
  padding-right: 0px;
  padding-left: 19px;
}

/* .exm-row.rowOne .col-non_member.exm_active,
.exm-row.rowOne .col-member.exm_active {
  background-color: black;
}

.exm-row:not(.rowOne) .col-non_member.exm_active,
.exm-row:not(.rowOne) .col-member.exm_active {
  color: white;
  background: transparent;
}

.rowOne .exm_active .topRowLAbel {
  color: var(--exm-vip-background) !important;
}

.exm-row.rowOne .col-title svg {
  fill: #1c1c1c;
  stroke: white;
}
.rowOne .col-title {
  align-items: end !important;
}
.exm-row.rowOne .col-title span {
  text-transform: uppercase;
  font-weight: 600;
  font-family: Campton;
  font-size: 14px;
} */

#cartExisonWidget .exm-row {
  display: flex;
  flex-direction: row;
  height: 32px;
  /*min-height:32px;*/
}

.exm-row.rowEnd {
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

#cartExisonWidget .exm-row:first-child,
#cartExisonWidget .exm-row:last-child {
  height: 40px;
}

#cartExisonWidget label {
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: 0;
  background: #fffafc;
}
#cartExisonWidget .exm_active,
.rowOne .exm_active,
#cartExisonWidget .rowOne .col-non_member.selected_NM,
#cartExisonWidget .rowOne .col-member.selected {
  background-color: #f3c6cd;
  border-bottom: 1px solid #bc3d51;
}
#cartExisonWidget .rowOne .col-non_member,
#cartExisonWidget .rowOne .col-member {
  border-bottom: 1px solid #0000004d;
}
.exm-row.rowOne .col-member {
  border-top-left-radius: 10px;
}
.exm-row.rowOne .col-non_member {
  border-top-right-radius: 10px;
}
#cartExisonWidget .selected .title,
#cartExisonWidget .selected_NM .title {
  color: #bc3d51 !important;
  font-weight: 700;
}
#cartExisonWidget .selected .checkmark,
#cartExisonWidget .selected_NM .checkmark {
  background-color: white !important;
  border: 5px solid black !important;
}

#cartExisonWidget .checkmark {
  height: 17px;
  width: 17px;
  left: 4px !important;
}

#cartExisonWidget .col {
  display: flex;
  justify-content: center;
  text-align: left;
  background: #fffafc;
  /* color: #0000004D; */
  z-index: 2;
  position: relative;
}
#cartExisonWidget .col-title {
    justify-content: start !important;
    font-size: 12px;
    align-items: center;
    letter-spacing: -0.2px;
    font-family: 'Apercu Pro';
    color: #000;
}
.col.col-non_member.customgetclick {
    color: #000;
    font-family: 'Apercu Pro';
}
.col-title p {
  line-height: 11px;
}

#cartExisonWidget .exm_active .checkmark {
  background-color: #fff;
  border: 2px solid #bc3d51; /* Pink color for active state */
  border-radius: 50%;
}

.selected .checkmark-exm {
  border-color: #bc3d51;
}
.exm-row .col-title {
  text-align: left;
  font-size: 12px;
}

.exm-row .col-member,
.exm-row .col-non_member {
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
}

.exm-row .col-member,
.exm-row .col-non_member {
  font-size: 12px;
  /* font-weight: 600;*/
}

#cartExisonWidget .exm-row:last-child .col {
    font-weight: 500;
    font-size: 17px !important;
    font-family: 'Apercu Pro';
    color: #000;
}

#cartExisonWidget .exm-row:last-child .col-member,
#cartExisonWidget .exm-row:last-child .col-non_member {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* #cartExisonWidget .exm-row:first-child .col-member, #cartExisonWidget .exm-row:first-child .col-non_member{
  border-top-left-radius:5px;
  border-top-right-radius:5px;
} */
/* Apply pink background to the first row when .selected class is present */
.exm-row.rowOne.selected {
  background-color: #f3c6cd;
}

/* Ensure the last row has white borders */
.exm-row.rowEnd .col {
  border-color: white;
}

/* Set background of all rows to transparent by default */
.exm-row {
  background-color: transparent;
}

/* Apply background color to the first row when selected */
.exm-row.rowOne.exm_active .col {
  background-color: #f3c6cd;
}

.rowOne .exm_active {
  background-color: #f3c6cd;
}

/* Ensure the first child retains its background color when toggling */
.exm-row.rowOne .col {
  background-color: inherit;
}

#cartExisonWidget .exm-row:last-child {
  background-color: transparent;
}
#cartExisonWidget .selected {
  color: #bc3d51;
}
#cartExisonWidget .selected_NM {
  background: transparent;
  color: #bc3d51;
}

#cartExisonWidget .selected .rectangle-white,
#cartExisonWidget .selected_NM .rectangle-white {
  background-color: #bc3d51;
  width: 85%;
  border-radius: 5px;
  color: white;
  text-align: center;
}

#cartExisonWidget .rectangle-white {
  background-color: #fffafc;
  width: 85%;
  border-radius: 5px;
  color: grey;
  text-align: center;
}

#cartExisonWidget .rectangle-white.active-price {
  color: #ffffff;
}

.col-member,
.col-non_member {
  cursor: pointer;
}
.exmWidgetBackground {
  position: absolute;
  width: 100%;
  height: calc(100% - 35px);
  z-index: 0;
  bottom: 0px;
  border-radius: 20px;
  display: flex;
}
.exmWidgetBackground-col {
  width: 40%;
}

.exmWidgetBackground-col-member,
.exmWidgetBackground-col-non_member {
  width: 30%;
  background: linear-gradient(180deg, #f3c6cd 0%, #fff5f5 100%);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

#cartExisonWidget .checkmarkPoint {
  height: 12px;
  width: 12px;
  position: absolute;
  left: 4px !important;
  border: 1px solid #333333;
  border-radius: 999px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#cartExisonWidget .selected .checkmarkPoint,
#cartExisonWidget .selected_NM .checkmarkPoint {
  border-color: #bc3d51 !important;
}

#cartExisonWidget .selected .checkmarkPoint:after,
#cartExisonWidget .selected_NM .checkmarkPoint:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background-color: #bc3d51;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

/* checks and xmarks */
.checkmark-exm {
  background: transparent;
  width: 8px;
  transform: rotateZ(40deg);
  height: 16px;
  display: flex;
  border-right: 2px solid #0000004d;
  border-bottom: 2px solid #0000004d;
}
.xmark-exm {
  background: #0000004d;
  width: 2px;
  transform: rotateZ(45deg);
  height: 17px;
  display: flex;
}

.xmark-exm:after {
  content: "";
  background: #0000004d;
  width: 2px;
  transform: rotateZ(90deg);
}

.exm_active .checkmark-exm {
  border-color: white;
}

.selected .checkmark-exm,
.selected_NM .checkmark-exm {
  border-color: #bc3d51;
}

.exm_active .xmark-exm,
.exm_active .xmark-exm:after {
  background: white;
}
.selected .xmark-exm,
.selected .xmark-exm:after,
.selected_NM .xmark-exm,
.selected_NM .xmark-exm:after {
  background: #bc3d51;
}
/* sub text widget*/

#sub-widget-text p {
    font-size: 9px;
    color: #000000bf;
    line-height: 1.2;
}
#sub-widget-text a {
  color: #bd3d52;
  text-decoration: underline;
}
#sub-widget-text svg {
  color: #bd3d52;
}
#sub-widget-text path {
  stroke: #bd3d52;
}

.not_displayed {
  display: none;
}

/*VIP popup explantion*/
/*============== product Vip question mark ==============*/
.link_exm_icon_vip_price_info {
  display: none !important;
}

h2.step-heading {
  margin: 0px;
}

h6.sub-text-vip {
  font-family: Nunito Sans;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 21px;
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #bc3d51;
}

h5.text-center {
  font-family: Nunito Sans;
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  line-height: 21px;
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: black;
  margin: 10px 0px 0px 0px;
}
p.text-center {
  font-family: "Nunito Sans";
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.2283812314271927px;
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: black;
}
.product-template__container
  .exm_product_new_layout
  .link_exm_icon_vip_price_info {
  display: block !important;
  position: relative;
  top: 0;
  right: -4px;
  pointer-events: unset !important;
}

.exm_clr-is-open .exm_dialog-dialog dialog-default {
  opacity: 1;
}
.exm_dialog-collection {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 999999999;
  transition-duration: 0.3s;
  opacity: 0;
}
.exm_dialog-collection.exm_clr-is-open {
  opacity: 1;
}
.exm_dialog-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(45, 42, 60, 0.5);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.exm_dialog-inner,
.exm_dialog-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  padding: 6px;
  overflow: auto;
}
.exm_dialog-inner:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
.exm_dialog-content2222222 {
  animation: bounceInUp 0.6s;
}
.exm_dialog-content {
  border-radius: 10px;
  background: #fff;
  margin: 0;
  max-width: 98vw;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: inline-block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 15vh);
  transition-duration: 0s !important;
}

.exm-main-content_container {
  width: 370px;
  height: auto;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #f3c6cd 0%, #fff5f5 100%);
}

.exm-up_container {
  /* background: linear-gradient(#bb566787 -85%, #bd3d52); */
  padding: 25px 30px 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.exm_cross_close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.exm_cross_close .close {
  width: 20px;
  height: 2px;
  background: black;
  transform: rotate(45deg);
}
.exm_cross_close .close::after {
  content: "";
  width: 20px;
  height: 2px;
  background: black;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(90deg);
}
.exm-down_container {
  padding: 20px 50px;
  display: flex;
  align-items: center;
}

.exm-main-content_container p.step-heading {
  color: white;
  font-size: 25px;
  margin-bottom: 15px;
  letter-spacing: 2px;
  font-family: "Apercu Pro";
  text-transform: none;
  line-height: normal;
}
.exm-main-content_container .step-heading img {
  margin: 0 5px;
}

.exm-main-content_container h5.sub-text {
  color: white;
  font-weight: 500;
  font-size: 16px;
  padding: 0 40px;
  margin: 0;
}

.exm_dialog-content__body img {
  margin-right: 15px;
}

.exm_dialog-content__body span {
  display: flex;
  margin-bottom: 20px;
  align-items: center;
}

.exm_dialog-content__body span p {
  display: initial;
  font-family: "Nunito Sans";
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.exm_dialog-close {
  margin-top: 20px;
  height: 52px;
  width: 100%;
  cursor: pointer;
  z-index: 401;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  padding: 14px 24px;
  border-radius: 3px;
  transition: all 0.15s linear 0s;
  border: 1px solid #000000 !important;
  background: #000000 !important;
  color: #ffffff !important;
}

.exm_dialog-close:hover {
  border: 1px solid #404040 !important;
  background: #404040 !important;
}

@keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

  90% {
    transform: translate3d(0, -5px, 0);
  }

  to {
    transform: translateZ(0);
  }
}
@keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }

  75% {
    transform: translate3d(0, -10px, 0);
  }

  90% {
    transform: translate3d(0, 5px, 0);
  }

  to {
    transform: translateZ(0);
  }
}
/* END product Vip price popup */

/* ================================
   Boo Club manage mem — Updated Styles
   ================================ */

.exm_dashboard_link a {
  color: #000 !important;
  background: var(--exm-vip-background);
  font-weight: 400 !important;
  padding: 10px 0px;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 2.34px;
}

.exm_dashboard_link a:hover {
  color: #333333 !important;
}
.exm_mini_modal.showUpdatePayment {
  /*popupDescription*/
  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;
  margin: auto;
  background: #fefafa;
  border-radius: 3px !important;
  border: none !important;
  position: relative;
  display: flex;
  padding: 30px !important;
  flex-direction: column;
  justify-content: space-between;
  color: black;
}
.exm_membership_status_block {
}

.exm_membership_status_separator,
.trans_would_you_like_to_pause,
.trans_choose_the_period {
  display: none;
}
.wrapper_block_custom {
  position: relative;
  font-weight: 700;
}
.exm_mn_wrapper {
  display: inline-flex;
}
.exm_membership_name {
  color: black;
  text-transform: uppercase;
  font-size: 21px !important;
  font-weight: 800 !important;
  position: relative;
  left: 15px;
  display: inline-flex;
  flex-direction: column;
  transform: translateX(-16px);
}

/* span.exm_membership_name:after {
    content: "Club";
    display: block;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 15px;
  } */

.exm_membership_status_block .exm_cnp {
  display: block !important;
  line-height: 20px;
  color: var(--exm-colorVIP);
  font-size: 14px;
  margin-top: 15px;
}

.exm_membership_status_block .exm_cnp .exm_customer_action {
  display: block;
}

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

a.exm_customer_action_manage {
  order: 2;
  text-decoration: underline;
}

.exm_membership_status_block .exm_cnp a {
  color: black;
}

.exm_membership_status_block {
  .exm_m_active,
  .exm_m_paused,
  .exm_m_cancelled {
    color: black !important;
    border-radius: 5px;
    font-size: 12px !important;
    position: absolute;
    top: 20px;
    display: flex;
    padding: 3px 10px 1px;
    right: 20px;
    padding-left: 25px;
    font-family: "Playfair Display";
  }
}

.exm_m_active .mm_checkmark {
  left: 93%;
  width: 14px !important;
  height: 14px !important;
  content: "";
  margin: auto;
  display: block;
  background: #ff4f93;
  border: none;
  border-radius: 9999px;
}

.exm_skip_month_wrapper button {
  background: black;
}

.exm_membership_status_block .exm_cms {
  display: flex;
  flex-direction: column;
  width: max-content;
}
.exm_membership_name__addition {
  width: 62px;
  height: 62px;
  position: relative;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fafafa;
  right: 21px;
  top: -28px;
  font-size: 27px;
  font-weight: 700;
}
.exm_membership_name__addition:after {
  /*content: "";
  position: absolute;
  width: 50%;
  height: 50%;
  border-radius: 50%;
  border: 2px solid #fafafa;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 50%, 50% 50%, 50% 0%);
  rotate: -75deg;
  margin-top: 7px;*/
}
.trans_Your_membership_is_paused_for {
  line-height: 30px;
}
.exm_cms br,
.exm_tier_name_subtotal {
  display: none;
}

.exm_cms_pd {
  background: transparent !important;
  padding: 0 !important;
  color: black !important;
  order: 1;
}

.exm_cms_pd b {
  font-weight: 400;
}

.exm_customer_info .mm_item {
  background: #ffffff !important;
  border: 1px solid black;
  color: black;
  border-radius: 5px;
}

.exm_customer_info .mm_checkmark {
  height: 30px;
  width: 30px;
}

.exm_customer_info .page_title {
  font-weight: 600;
  font-size: 25px;
  line-height: 20px;
  color: #351d1d;
  text-transform: lowercase;
}
.exm_customer_info .page_title:first-letter {
  text-transform: uppercase;
}

.exm_customer_info .page_heading {
  font-weight: 600;
  font-size: 20px;
  text-align: center;
  line-height: 10px;
  color: #351d1d;
  text-transform: lowercase;
  margin-bottom: 0px !important;
}

.exm_customer_info .page_heading:first-letter {
  text-transform: uppercase;
}

.exm_customer_info .exm_customer_email {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  text-decoration: underline;
  margin-top: 5px;
}

.exm_customer_info .exm_customer_name {
  font-weight: 700;
  font-size: 15px;
  line-height: 15px;
  color: #351d1d;
  text-transform: capitalize;
}

.exm_subtotal_summary {
  max-width: none !important;
  display: flex;
  gap: 4px;
  flex-direction: column;
}

.exm_customer_info .exm_active.mm_item .mm_checkmark {
  background: #ffffff !important;
  visibility: visible;
  border: 2px solid black !important;
}

.mm_cancel_reason.exm_active .mm_checkmark {
  background: #ffffff !important;
  visibility: visible;
  border: 2px solid black !important;
}

.exm_customer_info .exm_active .mm_checkmark::after {
  content: "";
  height: 22px;
  left: 0%;
  position: relative;
  margin: auto;
  display: block;
  width: 22px;
  background:black;
  border: none;
  border-radius: 9999px;
  transform: translateY(-1px);
}

.mm_cancel_reasons .exm_active .mm_checkmark::after {
  background: black !important;
}

.mm_item.exm_active,
.mm_item:hover {
  background: #fefafa !important;
  border: solid 2px black;
}

.mm_item .mm_checkmark {
  visibility: hidden;
}

.exm_store_credit__title,
.exm_store_credit_history__title {
  margin-bottom: 20px;
}

.exm_store_credit_history__title {
  visibility: hidden;
  position: relative;
}

.exm_store_credit_history__title::after {
  content: "My VIP Store Credit History";
  display: inline;
  visibility: visible;
  position: absolute;
  left: 0%;
}

h3.exm_store_credit__title {
  font-size: 15px;
  line-height: 23px;
}

h3.exm_store_credit__title .label_store_credit_available {
  font-weight: 500;
}

.exm_scth_table b {
  font-weight: bold;
}

.trans_title_1,
.trans_title_2,
.trans_title_3,
.trans_Were_sorry_to_see_you_go {
  font-weight: 600;
  font-size: 25px;
  line-height: 25px !important;
  color: #333333;
}

/* .trans_title_1 {
  margin-right: 50px;
} */

.mm_cancel_reason,
.mm_pause_period {
  margin: 12px 0 !important;
}

.trans_Were_sorry_to_see_you_go {
  font-size: 18px;
}

.trans_title_2 b,
.trans_title_3 b {
  font-weight: 600;
}

.exm_customer_info .trans_title_2 {
  margin: 0px;
}

.trans_title_1:after {
  /* content: "membership"; */
  display: inline;
  font-weight: 600;
}

.trans_ill_keep_my_perks,
.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-color: black;
  color: white;
  height: 50px;
  justify-content: center;
  align-items: center;
  align-self: center;
  text-align: center;
  padding: 14px 30px;
  text-transform: capitalize;
}
.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;
}

#mm__button_continue_cancel41 {
  margin: 7% 30%;
}

/* .customer-logged-in .exm_customer_info #mm__button_continue, .trans_ill_keep_my_perks{
    background-color: #333333 !important;
    color: white;
    height: 50px;
    justify-content: center;
    align-items: center;
    align-self: center;
    text-align: center;
    padding: 14px 30px;
    border-radius: 3px;
    text-transform: capitalize;
} */

.trans_ill_keep_my_perks {
  font-weight: 600;
}

.mm_cancel_box1 {
  border: 1px solid #333333;
  border-radius: 5px;
  background-color: white !important;
  position: relative;
  display: none;
}

.mm_cancel_box1 .mm_circle_bg,
.mm_cancel_box1 .trans_Keep_your_royal {
  display: none;
}

.mm_cancel_box1 .trans_if_you_cancel_you {
  visibility: hidden;
}

.mm_cancel_box1 .trans_if_you_cancel_you::after {
  content: "You’ll lose your monthly store credits, 10% off all orders, and monthly mystery gift";
  visibility: visible;
  position: absolute;
  top: 10%;
  display: block;
  justify-content: center;
  margin: 0px;
  color: #333333;
  font-weight: 400;
}

.subscription_type_3 .mm_cancel_box2 {
  margin: auto;
  width: auto;
}

.mm_cancel_box2 .trans_let_us_know_why_you {
  color: #333333 !important;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.exm-subscription-modif {
  text-align: center;
  margin: auto;
}

.exm-subscription-modif .titlee.text-center {
  font-weight: 600;
}

.customer-logged-in .exm_customer_info #mm__button_continue_pause {
  background-color: #333333 !important;
  color: white;
  height: 50px;
  justify-content: center;
  align-items: center;
  align-self: center;
  text-align: center;
  padding: 14px 30px;
  border-radius: 3px;
}

.exm_customer_info a.mm_back {
  color: #333333 !important;
  text-transform: lowercase;
  font-size: 12px;
  font-weight: 400;
  line-height: 19px;
}

.exm_customer_info a.mm_back::first-letter {
  text-transform: capitalize;
}

.mm_pause_wrapper {
  background: none !important;
  padding-top: 10px !important;
}
.mm_pause_wrapper .mm_item {
  padding: 10px !important;
  min-width: 300px;
  display: block;
  align-items: center;
  gap: 0px;
}

.mm_mp {
  background: #ffdcd6 !important;
  white-space: nowrap;
  padding: 2px 20px !important;
  height: 20px;
  border-radius: 8px;
  display: flex !important;
  align-items: center;
  color: black !important;
}
.exm_mm_icon.exm_mm_icon__top {
  display: none;
}

.mm_cancel_reason {
  margin: 15px 0;
}
.mm_cancel_reason .reason {
  margin-left: 17px;
  white-space: nowrap;
}

.mm_cancel__wrapper {
  align-items: center;
  justify-content: space-between;
}

.mm_cancel__wrapper .exm-modif {
  border: solid 3px black;
  padding: 20px 25px;
  height: fit-content;
  max-width: 400px;
  border-radius: 8px;
  background: #fefafa;
}

.subscription_type_3 .mm_cancel__wrapper {
  flex-direction: column;
}

.subscription_type_3 .cancel_subtitle.text-center {
  margin-bottom: 10px;
}

.exm-modif .cancel_subtitle {
  margin-bottom: 10px;
}

.exm-modif .titlee {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  text-align: center;
}
.exm-modif p {
  margin-bottom: 30px;
  color: #333333;
  font-size: 13px;
  line-height: 15px;
  text-align: center;
  padding: 0 25px;
}

span.exm-mm-perksList {
  font-weight: 400;
  display: block;
  margin-bottom: 25px;
  position: relative;
  padding-left: 30px;
  line-height: 18px;
  font-size: 14px;
}

span.exm-mm-perksList .subtext {
  font-size: 11px;
}
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;
}

.exm-btnmain {
  width: 100%;
  display: flex;
  text-align: center;
}

.exm-btnmain a {
  color: white;
  font-size: 16px;
  text-decoration: none;
  text-align: center;
  text-transform: none !important;
}

#mm__button_apply_offer {
  border-radius: 0px;
  background-color: #000;
}

#mm__button_proceed_cancellation {
  border-radius: 0px;
}

.exm_ps_offer_content .exm_ps_offer_title,
.exm_ps_offer_content .exm_ps_offer_description {
  color: #000;
  font-size: 15px;
}

.exm_ps_offer {
  padding-bottom: 0px !important;
  margin-top: 8px !important;
}

/* BEGIN customer sign-up/sign-in */

.exm_clr-container #create_customer .first-name-field {
  display: none !important;
}

.exm_clr-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 999999999;
  transition-duration: 300ms;
  opacity: 1.3;
}
.exm_clr-is-open .exm_clr-container {
  opacity: 1;
}
.exm_clr-inner,
.exm_clr-bg {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  padding: 6px;
  overflow: auto;
}
.exm_clr-bg {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.exm_clr-inner:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
/*linear-gradient(180deg, #f6e3e7 30%, white) #f6e3e7*/
.exm_clr-content {
  background: linear-gradient(180deg, #f6e3e7 35%, white);
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  vertical-align: middle;
  width: 600px;
  padding: 90px 80px 65px 80px;
}
.exm_clr-content #rglogo {
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
}
.exm_clr-content .accountHeadingPopCst {
  text-transform: none;
  font-size: calc(((var(--font-h2-desktop)) / (var(--font-size-base))) * 1em);
  letter-spacing: 0.1em;
  margin: 0 0 17.5px;
  font-family: var(--font-stack-header);
  font-style: var(--font-style-header);
  font-weight: var(--font-weight-header);
  line-height: 1.2;
  word-wrap: break-word;
}
/* .exm_clr-content h2{text-transform:none;} */

.exm_clr-container .account-form-container {
  margin-top: 20px;
}

.exm_clr-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  /* border-radius: 4px; */
}
.exm_clr-button,
.exm_clr-button:visited,
.exm_clr-button:link {
  color: #ccc;
}
.exm_clr-button:hover {
  color: #fff;
}
.exm_clr-button:focus {
  outline: none;
}
.exm_clr-button[disabled],
.exm_clr-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}
/* Fix IE11 */
.exm_clr-button div {
  height: 100%;
}
.exm_clr-button svg {
  display: block;
  height: 24px;
  overflow: visible;
  position: relative;
  width: 24px;
}
.exm_clr-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.exm_clr-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: currentColor;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 401;
  width: 44px;
  height: 44px;
}
.exm_clr-button:hover {
  color: #ffffff;
  background: #212121;
}
button[disabled] {
  opacity: 0.65 !important;
  cursor: not-allowed !important;
}
.exm_button--loading {
  position: relative !important;
}
.exm_button--loading::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  top: 0;
  left: 88%;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 2px solid #fff;
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: exm_button-loading-spinner 1s ease infinite;
}
.exm_button--loading:hover::after {
}
@keyframes exm_button-loading-spinner {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}

@media (max-width: 740px) {
  .exison-widget__Containe_Wrapper {
    padding: 10px 20px;
  }
  .exm_clr-content {
    width: 320px !important;
    padding: 75px 10px 40px 10px !important;
  }
}

.blue-color {
}
a.blue-color {
  text-decoration: underline;
}
a.blue-color:hover {
  color: #01439f;
}
.exm_clr_note {
  max-width: 70%;
  margin: 0 auto;
  background: #f8f8f8;
  padding: 5px 10px;
  font-weight: bold;
}
/* END customer sign-up/sign-in */

/* Hide the product subscription button */
.exm-hide-button {
  display: none !important;
}

/* Hide membership product in cart */
.cartDrawer__haveItems_item[exm-variant-id="47174507823445"] {
  display: none !important;
}


