/** Shopify CDN: Minification failed

Line 146: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 .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_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.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_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; } 
#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 .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; }
.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 #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; }
.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 =========================*/
.cartDrawer__mainlayout .exm_subtotal_summary .exm_cartsummary_vip_discount { display: none; } 
.exm_cartsummary_vip_discount.exm_moved { display: flex !important; } 
.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 (min-width: 768px) and (max-width: 1024px) {
.cv_outer_cart_drawer .cv__btn_outer { position: sticky; }
}
.cv_outer_cart_drawer .exm_cartsummary_subtotal, .cartDrawer__mainfooter_wp .exm_cartsummary_initial_price { display: none; } 
.cartDrawer_subtotal_box_wd { display: flex; gap: 5px; } 
.Off_cart__discountname { text-decoration: line-through; } 
.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; }
#cartExisonWidget .exm-row { display: flex; flex-direction: row; 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; 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; 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; }
#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; }
/* 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 { 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 { 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_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); }
.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; }
.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; }
.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 { 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%; }
.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; }
.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; } 
.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; }
@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; }
}
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; }