/** Shopify CDN: Minification failed

Line 385:21 Unterminated string token
Line 1332:24 Expected identifier but found whitespace
Line 1332:32 Unexpected ";"
Line 2468:24 Expected identifier but found whitespace
Line 2468:32 Unexpected ";"
Line 2475:4 Unexpected "0%"
Line 2479:4 Unexpected "0%"
Line 2484:4 Unexpected "60%"
Line 2489:4 Unexpected "75%"
Line 2493:4 Unexpected "90%"

**/
:root {
    --exm-borderRad: 15px;
    --exm-vip-background: #fff;
    --exm-old-vip-background: #ccc;
  }

@font-face {
  font-family: "Inter";
  src: url("{{ 'https://cdn.shopify.com/s/files/1/0252/0137/7332/files/subscribfy_Inter_Font.ttf?v=1728465989' | file_url }}") format("ttf");
}
  .Carousel__Cell .hide-on-carousel {
  display: none;
}

.small-text {
  font-size: 12px; /* Adjust as needed */
}

.new-price .tier {
  cursor: pointer;
}

.exison_old_price_all, .exison_old_price_all > *, .exison_old_price{text-decoration: unset;font-weight: 600;font-size: 14.5px;}

.drawer__footer__subtotal {
  display: none;
}
#customer_login_link{
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items:center;
  margin-top: 10px;
  padding-right: 8px;
}

#supp_btn a{
  font-size: 13px;
  font-family: 'Open Sans';
  font-weight: 500;
  align-content: center;
  text-align: center;
  color: #363636;
}

h6#headingTitle {
    margin: 0px;
    font-family: 'Open Sans';
    font-size: 14.17px;
    font-weight: 700;
    line-height: 23.37px;
    letter-spacing: 0.885388970375061px;
    text-align: center;
}
  .cart-drawer__footer .h-stack{
    display: none;
  }
  #cart-drawer .exm_subtotal_title {
      text-align: left;
      width: 15%;
  }
  .shopify-app-block .exm-tiered-offer__Container{
    display: none !important;
  }

/* .picky-widget ._content_16n1k_9 ._button_16n1k_27 {
    display: none !important;
} */

._pickyCart_1014k_17 {
  z-index: 214748363 !important;
}
.cancel_subtitle {
    margin-bottom: 15px;
}

.step-heading{
  margin: 0px;
}

.customer section {
  padding: 20px;
}

.customer .exm_clr-header{
    width: 100%;
    height: 100px;
    background-color: #363636;
    align-content: center;
}

.customer .exm__header_title {
    text-align: center;
    color: white;
}

.customer .header_title {
    font-family: Open Sans;
    font-size: 19px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.customer .header_subtitle {
    font-family: Open Sans;
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
  
  /*=================== my account page ===================*/
  
  .exmnoclick {
    opacity: unset !important;
  }
  .Segment__ButtonWrapper .exm_dashboard_link {
    margin-bottom: 10px;
  }
  .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: #363636 !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: #363636;
    border-radius: 3px !important;
    border: none !important;
    position: relative;
    display: flex;
    padding: 30px !important;
    flex-direction: column;
    justify-content: space-between;
    color: white;
  }

  .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: #ffffff;
    font-size: 21px !important;
    font-weight: 400 !important;
    position: relative;
    display: inline-flex;
    flex-direction: column-reverse;
    font-family: "Nanum Myeongjo";
    margin-bottom: 20px;
  }
  
  
  span.exm_membership_name:after {
    content: "INNER BEAUTY CIRCLE";
    display: block;
    text-transform: uppercase;
    font-family: Open Sans;
    font-size: 8.49px;
    font-weight: 700;
    line-height: 14.01px;
    letter-spacing: 0.5305306911468506px;
    margin-left: 3px;
  }
  
  .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;
  font-family: 'Open sans';
  font-size: 14px;
}

  a.exm_customer_action_manage {
    font-size: 14px;
    text-transform: lowercase;
  }
  
  a.exm_customer_action_manage {
    order: 2;
  }

.exm_customer_action_manage::first-letter{
  text-transform: uppercase;
}
  .exm_membership_status_block .exm_cnp a {
    color: white !important;
  }
  
  .exm_m_active,
  .exm_m_paused,
  .exm_m_cancelled {
    color: white !important;
    border-radius: 5px;
    font-size: 13px !important;
    font-weight: 400 !important;
    position: absolute;
    bottom: 20px;
    display: flex;
    padding: 3px 10px 1px;
    right: 20px;
    font-family: 'Open Sans';
    padding-left: 25px;
  }
  /* span.exm_m_active::before,  span.exm_m_paused::before,
  span.exm_m_cancelled::before {
    content: url('https://cdn.shopify.com/s/files/1/0252/0137/7332/files/subscribfy_blue_check.svg?v=1728895396');
    margin-right: 5px;
} */
  .exm_cms {
    display: flex;
    flex-direction: column;
    width: max-content;
  }
  .exm_membership_name__addition {
    display: none;
    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 {
    display: none;
    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: white !important;
    order: 1;
  }

  .exm_cms_pd b {
    font-weight: 400;
  }

  
  .exm_customer_info .mm_item {
    background: #ffffff !important;
    border: 1px solid #363636;
    color: #363636;
    font-family: 'Open Sans';
    border-radius: 5px;
  }
  
  .exm_customer_info .mm_checkmark {
    height: 30px;
    width: 30px;
  }
  .exm_customer_info h1.page_title {
     font-family: 'Open Sans';
     font-weight: 600;
     font-size: 25px;
     line-height: 20px;
     color: #363636;
     text-transform: lowercase;
  }
  .exm_customer_info .page_title:first-letter {
    text-transform: uppercase;
}

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

  .exm_customer_info .exm_customer_name {
    color: black;
    text-transform: capitalize;
    font-family: "Open Sans";
    font-size: 15px;
    font-weight: 700;
    line-height: 15px;
    text-align: center;
  }

    /* ._footer_lx1p7_9 .exm_subtotal_summary {
    margin: 0;
    height: 48px;
    background-color: #363636;
    color: white;
    text-align: center;
    align-content: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    } */

    ._footer_lx1p7_9 .exm_cart__checkout-button {
    width: 100%;
    height: 48px;
    background-color: #363636;
    color: white;
    justify-content: center;
    align-items: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-transform: capitalize;
  }
  .exm_subtotal_value{
    width: 18%;
    font-size: 12px;
    font-weight: 600'

  }
  .exm_subtotal_title {
    text-transform: uppercase;
    font-style: var(---font-style-accent);
    font-weight: var(---font-weight-accent);
    font-family: var(---font-stack-accent);
    letter-spacing: 1px;
    font-size: 12px;
    
  }
    
  .exm_customer_info .exm_active.mm_item .mm_checkmark {
    background: #ffffff !important;
    visibility: visible;
    border: 2px solid #363636 !important;
  }

  .mm_cancel_reason.exm_active .mm_checkmark {
    background: #ffffff !important;
    visibility: visible;
    border: 2px solid #363636 !important;
  }
  
  .exm_customer_info .exm_active .mm_checkmark::after {
    content: "";
    height: 23px;
    left: 0%;
    position: relative;
    margin: auto;
    display: block;
    width: 23px;
    background: #363636;
    border: none;
    border-radius: 9999px;
    transform: translate(0.5px, -1px);
  }
   .mm_cancel_reasons .exm_active .mm_checkmark::after{
    background: #363636 !important;
  }

  .mm_item.exm_active, .mm_item:hover {
      background: #363636 !important;
      border: none;
      color: white;
  }
  
  .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;
  }
  span.mm_item_sub{
    width: max-content;
}
  .exm_scth_table b{
    font-weight: bold;
  }


  .trans_title_1, .trans_title_2, .trans_title_3, .trans_Were_sorry_to_see_you_go {
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 25px;
    line-height: 25px !important;
    color: #363636;
  }

  .trans_title_1{
    margin-right: 80px;
  }

  .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;
    font-family: Open Sans;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

  .trans_title_1 b {
    visibility: hidden;
    position: relative;
  }
  .trans_title_1 b::before {
    content: 'Membership';
    display: inline;
    visibility: visible;
    position: absolute;
    font-weight: 600;
    left: 0%;
  }
  
  .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: #363636;
    color: white;
    height: 50px;
    justify-content: center;
    align-items: center;
    align-self: center;
    font-family: 'Inter';
    text-align: center;
    padding: 14px 30px;
    border-radius: 3px;
    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: #363636 !important;
    color: white;
    height: 50px;
    justify-content: center;
    align-items: center;
    align-self: center;
    font-family: 'Inter';
    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 #363636;
    border-radius: 5px;
    background-color: white !important;
    position: relative;
  }

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

  .mm_cancel_box1 .trans_if_you_cancel_you {
    font-family: 'Inter';
    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: #363636;
      font-weight: 400
  }

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

.mm_cancel_box2 p{
  text-align: center;
}

.customer-logged-in .exm_customer_info #mm__button_continue_pause{
    background-color: #363636 !important;
    color: white;
    height: 50px;
    justify-content: center;
    align-items: center;
    align-self: center;
    font-family: 'Inter';
    text-align: center;
    padding: 14px 30px;
    border-radius: 3px;
}
  
    .exm_customer_info a.mm_back {
    color: #363636 !important;
    text-transform: lowercase;
    font-family: 'Inter';
    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;
  }
  .mm_pause_wrapper .mm_item {
    padding: 21px !important;
    min-width: 300px;
  }
  
  .mm_mp {
    background: #e6bea6 !important;
    white-space: nowrap;
    padding: 2px 20px !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 1px #363636;
    padding: 20px 25px;
    height: fit-content;
    max-width: 400px;
    border-radius: 5px;
  }
  .exm-modif .titlee {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: center;
    font-family: Helvetica Neue;
  }
  .exm-modif p {
    margin-bottom: 30px;
    color: #363636;
    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-family: 'Inter';
    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 #363636;
    display: inline-block;
    position: absolute;
    left: 1px;
    border-top: none;
    border-left: none;
    margin-left: 5px;
  }
  
  .exm-btnmain {
    width: 100%;
  }
  .exm-btnmain a {
    color: white;
    font-size: 16px;
    text-transform: capitalize;
    text-decoration: none;
    text-align: center;
  }
  
  .footer__block.footer__block--text {
    display: none;
  }
  
  /*=================== icon plus ===================*/
  
  .circle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    position: absolute;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -5px;
    right: -18px;
    font-size: 12px;
    font-weight: 600;
  }
  
  .circle::before {
    content: "";
    position: absolute;
    width: 50%;
    height: 50%;
    border-radius: 50%;
    border: 1px solid #363636;
    clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 50%, 50% 50%, 50% 0%);
    rotate: -75deg;
    top: 8px;
  }
  
  /*=================== cart===================*/
  
  .cart-page .text-end {
    display: none;
  }
  
  .exm_subtotal_value__btn{
    display: flex;
    align-items: center;
  }
  .exm_subtotal_value__btn::before{
    content: "";
      background: currentColor;
      border-radius: 100%;
      width: 3px;
      height: 3px;
      margin-inline-end: 1.125rem;
  }
  /*===================side cart===================*/
  
  .template-cart .exm_subtotal_line{
    display: none;
  }

  .exm_cartsummary_initial_price, .exm_cartsummary_vip_discount {    
    display: none;
  }
  

  .exm-tiered-offer{margin-bottom: 30px !important;}
  .exm-tiered-offer__Container > :not(:first-child):not(:last-child) {
    display: none;
  }
  .exm-align__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 5px;
  }
  
  .exm-progress-bar__wrapper {
    background-color: transparent;
    margin: 2px 0;
    justify-content: space-around;
  }
  
  .exm-tiered__first-title{
      display: block;
      font-size: 18px;
      font-weight: 700;
      font-family: 'Campton';
      margin-top:5px;
  }
  
  .exm-tiered__second-title {
    font-size: 13.5px;
    font-family: Helvetica Neue;
  }
  @media (max-width: 470px){
    .exm-tiered__first-title{
        display: block;
        font-size: 17px;
        font-weight: 700;
        font-family: 'Campton';
    }
    
    .exm-tiered__second-title {
      font-size: 12px;
      font-family: Helvetica Neue;
    }
  }
  
  
  
  .exm-progress-bar {
    display: none;
  }
  
  .exm-control__rectangle-icon {
    position: relative;
    transform: translatey(-50%);
    z-index: 2;
    pointer-events: none;
    width: 140%;
    border: 1px solid transparent;
    stroke-width: 2px;
    padding: 0px;
    display: block;
  }
  
  .exm-control__rectangle-icon.exm-active {
    border: 1px solid var(--exm-vip-background);
  }
  
  .progress-bar__item {
    font-size: 10px;
    text-align: center;
  }
  
  .progress-bar__item br {
    display: none;
  }
  
  .exm-tiered-help__wrapper {
    justify-content: space-around;
  }


  
  .exm_hr,
  #exm_cartDisclaimer,
  .cart_tax-shipping_msg_container{
    display: none;
  }
  
  #cart-drawer .price-list-wrapper-exm {
    display: flex;
    flex-direction: row-reverse;
    align-items: baseline;
    gap: 10px;
  }
  #cart-drawer span.price__2.exison_new_price {
    display: flex;
    flex-direction: row-reverse;
    align-items: baseline;
    gap: 20px;
    color: #363636;
    font-weight: 500;
  }
  #cart-drawer .exm_vip_price_tier {
    font-size: 17px !important;
    font-family: "Campton";
    font-weight: 800;
    text-transform: uppercase;
    margin: 0 5px;
  }
  #cart-drawer span.exm_vip_price_tier:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #363636;
    clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 50%, 50% 50%, 50% 0%);
    rotate: -75deg;
    top: -2px;
    right: -22px;
  }
  #cart-drawer span.exm_vip_price_tier:after {
    content: "+";
    width: 18px;
    height: 15px;
    border-radius: 50%;
    position: absolute;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 1px;
    right: -22px;
    font-size: 16px;
  }
  
  .exm-border-widget-bonus {
    width: 200%;
    transform: translateX(-10%);
    height: 1px;
    background: #d3d3d3;
    margin-bottom: 10px;
  }
  
  /*================= Re-design of the widget for new customer ===================*/
  
  .exm-row.rowOne .col-title svg {
    fill: #1c1c1c;
    stroke: white;
  }
  .rowOne .col-title {
    align-items: flex-start !important;
  }
  .exm-row.rowOne .col-title span {
    text-transform: uppercase;
    font-weight: 600;
    font-family: Inter;
    font-size: 14px;
  }

  .exm-row.rowFour .col-title{
    display: flex; 
    flex-direction: column;
    align-items: flex-start !important;
    width:100%;
    margin-bottom: 5px;
    margin-top: 5px;
  }

  .exm-row.rowFour .col-title .subtext {
    font-size: 10px !important;
    line-height: 15px !important;
    font-weight: 400 !important;
    margin-top: 5px;
    width: 100% !important; 
    font-family: 'Inter';

  }
  
  .not_displayed {
    display: none;
  }
  
  .checkmark-exm {
    background: transparent;
    width: 8px;
    transform: rotateZ(40deg);
    height: 16px;
    display: flex;
    border-right: 2px solid #363636;
    border-bottom: 2px solid #363636;
  }
  .xmark-exm {
    background: #000000;
    width: 1px;
    transform: rotateZ(45deg);
    height: 17px;
    display: flex;
  }
  
  .xmark-exm:after {
    content: "";
    background: #363636;
    width: 2px;
    transform: rotateZ(90deg);
  }
  
  .exm_active .checkmark-exm {
    border-color: white;
  }

  .selected .checkmark-exm, .selected_NM .checkmark-exm {
    border-color: white;
  }
  
  .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: white;
  }
  
  
  #cartExisonWidgetContainer{margin:15px;}

  .shopify-block .exison-widget__Containe_Wrapper {
    display: none !important;
  }

  .hide_sp2{
    display: none !important;
  }
.hide_visibility{
  visibility: hidden;
}
span#col-title-span {
    font-family: "Open Sans";
    font-size: 9px;
    line-height: 10px;
}
span#col-title-main {
    font-size: 12px;
    font-family: Nanum Myeongjo;
    font-weight: 400;
    line-height: 22.75px;
    text-align: center;
}

.exm_cartsummary_shipping {
  display: none;
}
  
  .exison-widget__Containe_Wrapper {
    min-width: 330px;
    font-family: 'Open Sans';
    margin-bottom: 20px;
    z-index: 0;
    position: relative;
    display: block !important;
  }
  .exison-widget_st__Container{
    margin: 0 !important;
  }
  
  h2.exm-widget_title {
    display: none;
  }
  
  /* custom start here */
  
  #cartExisonWidget {
    font-family: 'Inter';
    display: flex;
    flex-direction: column;
    position: relative;
  }
  
  #cartExisonWidget .col-title {
    font-family: 'Open Sans';
    width: 40%;
    font-weight: 400;
    padding-right: 2px;
    line-height: 15px;
    justify-content: start !important;
    font-size: 12px;
    align-items: center;
    color: #343434;
  }
  
  #cartExisonWidget .col {
    display: flex;
    justify-content: center;
    text-align: left;
    letter-spacing: initial;
    position: relative;
  }
  
  #cartExisonWidget .exm-row {
    display: flex;
    flex-direction: row;
    height: auto;
    min-height: 33px;
    z-index: 15;
  }
  
  #cartExisonWidget .rowOne,
  #cartExisonWidget .rowEnd {
    height: 40px !important;
  }

  #cartExisonWidget .topRowLAbel {
    font-size: 13px;
    font-family: 'Open Sans'
    color: #343434;
    position: relative;
    display: flex;
    align-items: center;
  }
  
  .col-member .topRowLAbel {
    padding: 0 0 0 10px;
  }
  .topRowLAbel .titlePlus {
    font-size: 16px;
    z-index: 500;
    position: relative;
    background: #ffffff;
    border-radius: 25%;
    padding: 2px;
    text-transform: uppercase;
    color: inherit;
    font-family: "Campton";
    font-weight: 800;
  }
  #cartExisonWidget .rowEnd .col {
    font-family: 'Open Sans';
    line-height: 15px !important;
    color: #343434;
    font-weight: 700;
    font-size: 16px !important;
    padding-top: 3px;
  }
  
  #cartExisonWidget .checkmarkPoint {
    height: 17px;
    width: 17px;
    position: absolute;
    left: 10px !important;
    border: 1px solid #363636;
    border-radius: 999px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #cartExisonWidget .exm_active .checkmarkPoint {
    border-color: var(--exm-vip-background);
    background: var(--exm-vip-background);
  }

#cartExisonWidget .checkmark {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 0.69px solid #767676;
    border-radius: 50%;
    background-color: #FAFAFA;
    position: relative;
    margin-right: 5px;
    top: 0px;
}

#cartExisonWidget .checkmark::after {
    content: ''; 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    width: 10px; 
    height: 10px; 
    background-color: blue; 
    border: 0.69px solid #767676; 
    border-radius: 50%;
    transform: translate(-50%, -50%); 
    display: none; 
}
  .cart__items__savings {
  display: none;
  }

  .exm_cartsummary_subtotal{
    display: none;
  }
/* Show the checkmark when active */
#cartExisonWidget .exm_active .checkmark::after {
    display: block;
}

  #exm_product_perks {
    background: #000;
    color: #fff;
    display: flex;
  }
  
  #exm_product_perks img {
    height: 10px;
    width: auto;
  }
  
  /*
  .checkmarkPoint .circle-in {
      width: 75%;
      height: 75%;
      display: block;
      border-radius: 999px;
  }
  #cartExisonWidget .exm_active .checkmarkPoint .circle-in{
    background: white;
  }
  */
  
  .exm-row.rowEnd .col-member,
  .exm-row.rowEnd .col-non_member {
    border-bottom-left-radius: var(--exm-borderRad);
    border-bottom-right-radius: var(--exm-borderRad);
  }
  .exm-row.rowOne .col-member,
  .exm-row.rowOne .col-non_member {
    border-top-left-radius: var(--exm-borderRad);
    border-top-right-radius: var(--exm-borderRad);
  }
  
  .exm-row .col-member,
  .exm-row .col-non_member {
    width: 30%;
    align-items: center;
    font-weight: 500;
    cursor: pointer;
    color: #363636;
    background-color: #FAFAFA;
  }
  
  
  .exm-row.rowOne .col-non_member.selected_NM,
  .exm-row.rowOne .col-member.selected {
    background-color: #363636;
  }
  
  .exm-row:not(.rowOne) .col-non_member.selected_NM,
  .exm-row:not(.rowOne) .col-member.selected {
    background-color: #363636;
    color: #FAFAFA;
  }
  
  .rowOne .selected .topRowLAbel, .rowOne .selected_NM .topRowLAbel {
    color: var(--exm-vip-background) !important;
  }
  
  
  #cartExisonWidget .rectangle-white {
    width: 97%;
    height: 90%;
    border-radius: 15px;
    color: #363636;
    font-family: "Open Sans";
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 300;
    background-color: #FAFAFA;
    font-size: 12px;
  }

/* #cartExisonWidget .selected .rectangle-white, #cartExisonWidget .selectedNM .rectangle-white,{
  background-color: #EBE7E6;
} */
  
  .selected .rectangle-white {
    font-size: 12px;
    font-weight: 600 !important;
    line-height: 19px;
    background-color: #EBE7E6 !important;
  }

  /* =========== sub text widget =========== */
  
  #sub-widget-text {
    width: 100%;
    letter-spacing: initial;
  }
  
  #sub-widget-text p {
   font-family: "Open Sans";
    font-size: 8.5px;
    font-weight: 400;
    line-height: 11.58px;
    letter-spacing: 0.01em;
    text-align: left;
    margin: 5px 0 0px 0 !important;
  }

  
  span.exm_vip_price_tier {
    height: 30px;
    white-space: nowrap;
    justify-content: center;
    align-items: center;
    position: relative;
    font-weight: 600;
    font-size: 14px;
  }
    /* span.exm_vip_price_tier:after {
      content: "+";
      position: absolute;
      right: -6px;
      top: -3px;
      background: white;
      border-radius: 50%;
      height: 14px;
      width: 14px;
      display: flex;
      justify-content: center;
      font-size: 16px;
      align-items: center;
  }
*/

    .template-cart .cart__items__grid .cart__items__price {
      position: none;
    }

    .template-cart .cart__items__grid .price__2.exison_new_price {
      position: absolute ; 
      bottom: 20px ;
      right: 5px ;
      display: none;
    }

    .exm_vip_price_tier {
        position: relative; 
        display: inline-block;
        color: transparent; 
    }
    /* .exison_old_price::after {
        content: '';
        width: 60px;
        height: 15px;
        background-color: #363636;
        border-radius: 3px;
        display: inline;
        align-self: center;
        z-index: 0;
        /* background-image: url('/cdn/shop/files/Subscribfy_Apothia__DarkBg.png?v=1728988483'); /* Set the image */
        background-size: contain; */
        background-repeat: no-repeat;
        background-position: center;
        margin-left: 5px;
    } */
  .cart__items__price .exison_new_price {
    display: none;
  }
  .cart__item .price__2.exison_new_price {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}


  .cart__items__price {
    display: flex;
    flex-direction: column-reverse;
  }

  .cart__items__price .exison_new_price, .cart__items__grid .exison_new_price{
    color: #363636;
  }
  .cart__item .exison_new_price .money {
    margin-left: 7px;
  }
  
  .cart__item .cart__price.exison_old_price .original_price {
    display: none;
  }
  .cart__item .cart__price.exison_old_price .sale_price {
    color: #363636 !important;
    font-size: 15px;
    font-weight: 500;
  }
  
  @media (min-width: 768px) {
    .drawer__scrollable .cart__item-price-col {
      display: flex;
      flex-direction: inherit;
      justify-content: flex-start;
      height: 35px;
    }
    .drawer__scrollable .price__2.exison_new_price {
      margin-right: 10px;
    }
    .drawer__scrollable .cart__price.exison_old_price {
      margin: auto;
    }
  }

.exison_new_price{
    color: #363636;
    font-weight: bold;
    display: flex;
    gap: 3px;
}

.Cart__ItemList .exison_new_price .money, 
.Cart__ItemList .exison_new_price .exm_vip_price_value,
.picky-widget .exison_new_price .money,
.picky-widget .exison_new_price .exm_vip_price_value
{
  display: none;
}


/* body.template-product .exison_new_price::before{
  display: none;
} */

/* .Cart__ItemList .exison_new_price::before,  */
.picky-widget .exm_vip_price_tier {
    content: "MEMBER DISCOUNT";
    width: 85px;
    height: 15px;
    background-color: #363636;
    align-self: center;
    align-content: center;
    padding: 0.5px;
    background-size: contain;
    color: white;
    font-family: Open Sans;
    font-size: 8.31px;
    font-weight: 400;
    line-height: 8.31px;
    text-align: center;
    position: absolute;
    top: 74px;
    right: 47px;
    cursor: pointer;
}

  /*=================== widget for already vip member =====================*/

h6#headingTitleMembership {
    font-family: Nanum Myeongjo;
    font-size: 27.87px;
    font-weight: 400;
    line-height: 52.59px;
    text-align: center;
    margin: auto;
}
 #cartAlreadyExisonWidget{
     border: 1px solid #363636;
    border-radius: 5px;
    padding: 5px;
 }

  #cartAlreadyExisonWidget .exm_widget_title_member{
    text-align: center;
    margin: 3px;
    font-size: 16px;
  }

  
  #cartAlreadyExisonWidget .exm-titleWrapper {
    background: var(--exm-vip-background);
    color: #363636;
    border-top-right-radius: var(--exm-borderRad);
    border-top-left-radius: var(--exm-borderRad);
  }
  #cartAlreadyExisonWidget .exm__title_member {
    display: flex;
    height: 50px;
    align-items: center;
    padding-left: 12px;
    font-size: 17px;
  }


  #cartAlreadyExisonWidget #exisonDesc p {
      position: relative; 
      margin-left: 20px;
      font-size: 11px;
  }

  #cartAlreadyExisonWidget #exisonDesc p::before{
    content: "";
    width: 6px;
    transform: rotate(40deg);
    height: 10px;
    border: solid 2px #363636;
    display: inline-block;
    position: absolute;
    left: -25px;
    border-top: none;
    border-left: none;
    margin-left: 5px;
  }

  .exison-widget_st__Container h3 {
      font-size: 15px;
      font-family: 'Inter';
      color: #363636;
      text-transform: capitalize;
      font-weight: 400;
  }
  .exison-widget_st__Container h3 .exm_st_max, .exison-widget_st__Container h3 .st_currency{
    font-size: 15px;
    font-weight: 500;
  }

  .points-total-smile{display:none}
  .points-total-smile .bold-smile-io{
    margin: 0px 20px;
  }

  
.exm-titleWrapper .wrapper_block_custom{
    margin: 0 5px;
  }
  .exison-widget__description {
    border-bottom-right-radius: var(--exm-borderRad);
    border-bottom-left-radius: var(--exm-borderRad);
    border: 2px solid transparent !important;
    position: relative;
    padding: 0px 30px;
  }
  .exm__title_member span:last-child {
    margin-left: 10px;
  }
  
  #cartAlreadyExisonWidget .block_Tb-label {
    font-size: 23px;
  }
  
  #cartAlreadyExisonWidget .block_plus-Logo {
    right: -16px;
    top: -1px;
    z-index: 20;
    background: transparent;
    border-radius: 50%;
    height: 22px;
    padding-bottom: 3px;
    width: 22px;
    display: flex;
    font-size: 19px;
  }
  
  /* BEGIN customer sign-up/sign-in */

  .subscribfy1{
    color: red;
}
  
  .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: 2147483639;
    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: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    border-radius: var(--exm-borderRad);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    vertical-align: middle;
    width: 380px;
    font-family: 'Open Sans'
  }
  
  .exm_clr-button {
    background: transparent;
    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;
    width: 38px;
    bottom: 150px;
  }

  .exm_clr-button,
  .exm_clr-button:visited,
  .exm_clr-button:link {
    color: #EBE7E6;
  }
  .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: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
  }
  .exm_clr-button svg path {
    fill: currentColor;
    stroke-width: 0;
  }
  .exm_clr-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: white;
    cursor: pointer;
    opacity: 0.8;
    padding: 8px;
    position: absolute;
    right: 0px;
    top: 0px;
    /* z-index: 401; */
  }
  .exm_clr-button:hover {
    color: #ffffff;
    background: #363636;
  }
  /* button[disabled] {
    opacity: 0.65 !important;
    cursor: not-allowed !important;
  } */
  .exm_button--loading {
    position: relative !important;
  }
  .exm_button--loading::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    top: 0;
    left: 85%;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 2px solid #fff;
    border-top: 2px solid #01439f;
    border-radius: 50%;
    animation: exm_button-loading-spinner 1s ease infinite;
  }
  .exm_button--loading:hover::after {
  }
  
  .exs-softlogin-form-email,
  .exs-softlogin-form-password {
    width: 100%;
    padding: 1.5rem;
    font-size: 16px;
    outline: none;
    box-shadow: none;
    border: 1px solid #000;
    border-radius: 8px;
    margin-bottom: 10px !important;
  }
  
  button.exs-softlogin-form-submit {
    margin-top: 40px;
    width: 100%;
    border-radius: 999px;
    font-size: 16px !important;
    margin-left: 0 !important;
  }

  
  @keyframes exm_button-loading-spinner {
    from {
      transform: rotate(0turn);
    }
    to {
      transform: rotate(1turn);
    }
  }
  
  @media (max-width: 749px) {
    .exm_clr-content {
      width: 99%;
      bottom: -20px;
      position: absolute;
      left: 0;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
    }
  }
  
  @media (max-width: 400px) {
    .exm_widget_title_member {
      font-size: 16px;
    }
  }
  
  .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;
  }
  .account-form-container input {
    border: solid 1px #363636;
    width: 100%;
    padding: 13px 20px;
    border-radius: 5px;
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.34px;
    letter-spacing: 1.5px;
    color: rgba(54, 54, 54, 0.75);
  }

  .account-form-container .field label {
    display: none;
  }
  
 .account-form-container button {
    background: #363636;
    border: none;
    color: white;
    text-transform: uppercase;
    width: 100%;
  }
  .account-form-wrapper__2 h3 {
    visibility: hidden;
    text-align: left;
  }

  .account-form-wrapper__2 h3::before{
    visibility: visible;
   content: 'Log in or continue as a guest; you will have the option to create an account once your order is placed.';
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
  }
  .account-form-container .myexmloader {
    position: absolute;
  }
  .account-form-container button{
    height: 50px;
    background-color: #363636;
    text-align: center;
    align-content: center;
  }

  /* END customer sign-up/sign-in */

  
  /*=================== collection page  =======================*/
  
  .exm-price-wrapper-collectionP{
    display:flex !important;
    gap:10px;
    flex-direction: row-reverse;
    align-items:flex-start;
  }
  .exm-price-wrapper-collectionP .exison_new_price{
      font-family: 'Univers Next', sans-serif;
      font-size: 12px;
      line-height: 20.4px;
  }
  .exm-price-wrapper-collectionP .exison_new_price .vipPrice{
      letter-spacing: 2.16px;
  }
  
  .exm-price-wrapper-collectionP span.wrap-exm-price-plus{
    position:relative;
    text-transform: uppercase;
  }
  
  .exm-price-wrapper-collectionP span.plus-backLogo{
      top: -10px;
      right: -8px;
      font-size: 11px;
  }
  
  .exm-price-wrapper-collectionP span.plus-backLogo:before {
      content: "";
      position: absolute;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      border: 1px solid #d5b17e;
      clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 50%, 50% 50%, 50% 0%);
      rotate: -75deg;
      top: 4px;
  } 
  .exm-price-wrapper-collectionP .exison_old_price_all,
  .exm-price-wrapper-collectionP .exm-price-label_coll_page,
  .exm-price-wrapper-collectionP sale-price{white-space:nowrap;}
  .exm-price-wrapper-collectionP .exm-price-label_product_page{display:none;}
  
  
  /*.complementary-products__product-list .exm-price-wrapper-collectionP .exison_new_price{display:flex !important;}
  
  /*============== product page & Vip question mark ==============*/

#subscribfy_product_page_label {
  font-size: 12px;
  font-family: var(--font-heading-family);
  background: var(--exm-background-labelProductModal);
  cursor: pointer;
  position: absolute;
  background-color: transparent;
  font-weight: 700;
  border-radius: 3px;
  bottom: 2px;
}

.cart-item__price-wrapper #subscribfy_product_page_label {
  padding-right: 16px;
  padding-left: 5px;
}

#subscribfy_product_page_label .exm_percent {
  font-family: var(--exm-fontFamBody);
  font-weight: 400;
}

.link_exm_icon_vip_price_info{
  display: inline;
  left: 60px;
  margin: 0px !important;
}
  .exm_price_all.exison_new_price {
    color: #363636;
    margin-bottom: 16px;
  }
  .exm-price-wrapper-productP .exm-price-label_coll_page{display:none;}

  .exm-price-wrapper-productP{
      display: flex;
      flex-direction: row-reverse;
      align-items: center;
      gap: 15px;
  }
  .exm-price-wrapper-productP .exison_new_price{
    font-size: 16px;
    line-height: 1.6;
    font-family: 'Univers Next', sans-serif;
    line-height: 23.1px;
  }
  .exm-price-wrapper-productP .exison_old_price_all{font-size: 16px !important;}
  .exm-price-wrapper-productP .vipPrice{
    letter-spacing: 3px;
  }
  .exm-price-wrapper-productP span.wrap-exm-price-plus{position:relative;}
  
  .exm-price-wrapper-productP span.plus-backLogo{
    top: -8px;
    right: -9px;
    font-size: 15px;
  }
  
  .exm-price-wrapper-productP span.plus-backLogo:before {
      content: "";
      position: absolute;
      width: 17px;
      height: 17px;
      border-radius: 50%;
      border: 1px solid #d5b17e;
      clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 50%, 50% 50%, 50% 0%);
      rotate: -75deg;
      top: 5px;
  } 
  
  @media (max-width: 475px){
    .exm-price-wrapper-productP {
      flex-direction: column-reverse;
      align-items: baseline;
       gap: 0px;
    }
  
    .exm-price-wrapper-collectionP .exison_new_price{
      width:min-content;
    }
    .exm-price-wrapper-collectionP{
      gap: 25px;
    }
  }
  @media only screen and (max-width:1245px) and (min-width: 999px){
    .exm-price-wrapper-productP {
      flex-direction: column-reverse;
      align-items: baseline;
       gap: 0px;
    }
  }
  
  .subscribfy-vip-price-banner {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2px;
    width: fit-content;
    background: var(--exm-vip-background);
    padding: 8px;
    margin-top: 10px;
    border-radius: 3px;
    color: #363636;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
  }
  p.text-center{
    font-size: 12px;
  }
  .link_exm_icon_vip_price_info {
    width: 20px;
    height: 20px;
    stroke-width: 1.3px;
    fill: transparent;
    stroke: #343434;
  }

    #account p {
      color: #363636;
    }

  .exm-up_container{
    color: #EBE7E6;
    background-color: #363636;
    max-height: 25vw;
  }

   .exm_dialog-content__body h3, 
  .exm_dialog-content__body p {
      color: #363636;
      font-family: "Open Sans";
    }

  .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(0, 0, 0, 0.7);
  
    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;
    z-index: 110;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    padding: 6px;
    overflow: auto;
    height: 999999px;
  }
  .exm_dialog-inner:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
  }
  
  .exm_dialog-content {
    z-index: 120;
    border-radius: 5px;
    margin: 0;
    width: 365px;
    max-width: 95vw;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    display: inline-block;
    left: 50%;
    transform: translate(-50%, 15vh);
    transition-duration: 0s !important;
  }
  
  .upperPart_exm {
    display: flex;
    flex-direction: column;
    color: #363636;
    align-items: center;
    padding: 25px 20px 10px 20px;
    background: var(--exm-vip-background);
    border-top-left-radius: var(--exm-borderRad);
    border-top-right-radius: var(--exm-borderRad);
  }
  
  .plus-backLogo {
    position: absolute;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    padding: 0px 0 6px 0;
  }
  .plus-backLogo.plarge {
    top: -11px;
    right: -25px;
    font-weight: 600;
    border: solid 2px;
    width: 34px;
    height: 34px;
    font-size: 31px;
  }
  .plus-backLogo.psmall {
    top: 1px;
    right: -15px;
    font-weight: 600;
    border: solid 1px;
    width: 20px;
    height: 20px;
    font-size: 18px;
  }
  
  .lowerPart_exm {
    background: white;
    padding: 30px 35px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: solid 2px var(--exm-vip-background);
    border-bottom-left-radius: var(--exm-borderRad);
    border-bottom-right-radius: var(--exm-borderRad);
  }
  
  .upperPart_exm .small-head {
    font-size: 16px;
    color: #363636;
    text-transform: uppercase;
    font-weight: 600;
    font-family: Campton;
  }
  .upperPart_exm .wrapper-primary {
    position: relative;
  }
  
  .upperPart_exm .header-primary {
    font-size: 24px;
    color: #363636;
    background: var(--exm-vip-background);
    z-index: 500;
    position: relative;
    font-family: Campton;
    font-weight: 800;
    line-height: 36px;
    border-radius: 25%;
    padding-right: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
  }
  
  .lowerPart_exm button {
    background: var(--exm-vip-background);
    color: #363636;
    font-size: 17px;
    cursor: pointer;
    margin: 0;
    padding: 6px 24px;
    border-radius: 5px;
    margin-top: 5px;
    width: fit-content;
  }
  
  .lowerPart_exm .popupDescription {
    display: flex;
    text-align: left;
    line-height: 20px;
  }
  .lowerPart_exm .smallTitle {
    display: flex;
    margin: 15px 0;
    font-weight: 700;
    font-size: 17px;
    font-family: Helvetica Neue;
  }
  
  .lowerPart_exm .cmp {
    position: absolute;
    width: 10px;
    height: 20px;
    border-right: solid 2px #363636;
    border-bottom: solid 2px #363636;
    transform: rotate(40deg);
  }
  .bulletp {
    padding-left: 8px;
  }
  .bulletp p {
    margin: 5px 0 0 30px;
    padding: 0;
    font-weight: 500;
    font-size: 14px;
  }
  .centered_content {
    display: flex;
    flex-direction: column;
    transform: translateY(-20px);
  }
  
  .exm_dialog-content__body .bulletp span.t {
    display: flex;
    justify-content: start;
    font-size: 14px;
    align-items: center;
    margin-bottom: 20px;
    text-align: left;
    line-height: 20px;
    color: #363636;
  }
  .exm_dialog-content__body .bulletp b {
    font-size: 21px;
    font-weight: bolder;
    color: #363636;
  }
  
  .footer_exm {
    color: white;
    border-radius: 5px;
    border: 0.5px solid #fff;
    background: linear-gradient(
      92deg,
      rgba(0, 0, 0, 0.75) -0.03%,
      rgba(0, 0, 0, 0.6) 99.97%
    );
    box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, 0.25);
    margin: 10px 0;
  }
  .footer_exm p {
    text-align: left;
    font-size: 14px;
    margin: 0;
    padding: 8px;
    line-height: 20px;
    font-weight: 300;
  }
  
  a.pdp-popup-link {
    margin-top: 15px;
    text-decoration: underline;
    font-size: 15px;
  }

.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: .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,.5);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    opacity: .9;
    transition-timing-function: cubic-bezier(.22,.61,.36,1);
}
.exm_dialog-inner, .exm_dialog-overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    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 .6s;
}

.exm_dialog-content{
  border-radius: 10px;
  background: #EBE7E6;
  border: 1px solid #EBE7E6;
  opacity: 100%;
  margin: 0;
  max-width: 90vw;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: inline-block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 10vh);
  transition-duration:0s !important;
}

.exm_dialog-content__body {
  font-family: 'Inter';
  line-height: 1.5;
  color: var(--exm-colorVIP);
  padding: 15px;
}

.exm_dialog-content__body h3 {
  font-family: 'Inter';
}

.exm_dialog-content__body span{
  margin-bottom:10px;
}

.exm_dialog-content__body #plan-items {
  font-size: 1.4rem;
  margin-top: 20px;
  margin-bottom: 20px;
}

.exm_dialog-content__body #plan-items > div.plan-item:first-child .checkmark-exm {
  width: 12px;
  margin-top: 5px;
}

.exm_dialog-content__body .plan-item {
  display: flex;
  padding-left: 2rem;
  margin-top: 15px;
  align-items: center;
}

.exm_dialog-content__body .plan-item-description {
  margin-left: 1em;
  font-family: Open Sans;
  font-size: 12px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: -0.375px;
  text-align: left;
  color: #363636;
}

.cart__footer__itemtotal{
  display: none;
}

.exm_dialog-content__body .plan-item-description .sub-text{
  text-align: justify;
  font-size: 14px;
  margin-top: 1px;
}

.exm_dialog-content__body .plan-item .checkmark-exm {
  margin-top: 3px;
}

.exm_dialog-content__body a {
  color: #363636;
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
  letter-spacing: 3.200000047683716px;
  text-align: center;
}

.exm_dialog-content__body a:hover {
  text-decoration: none;
}

/* .exm_dialog-content h1, h2, h3, h4, h5, h6, p  {
  color: white;
  font-family: 'Inter';
} */

.exm_dialog-content__body .exm_continue_shopping {
  border: 1px solid #363636;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
  margin: 0 auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

.exm_dialog-close {
  cursor: pointer;
  border: none;
  background: none;
  z-index: 401;
  font-size:16px;
  font-weight:700;
  color: var(--exm-colorVIP) !important;
  position: absolute;
  top: 0px;
  right: 0px;
}

.exm_dialog-close:hover{
  /* TODO: Add transition rotation */
}

span.new-price, span.old-price {
    display: flex;
    flex-direction: column;
    text-align: center;
}
span.new-price .money {
  display: inline-block !important;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}

.flex.pdp_price_wrapper {
    flex-direction: column;
    align-items: end;
    gap: 0px !important;
}

.pdp_price_wrapper .product__title .price{
	margin-top: 0px !important;
}
.pdp_price_wrapper .exm_price_all.exison_new_price {
  font-size: 21px;
  line-height: 29px;
}
.pdp_sticky_custom_price_Wrap{
  display: flex;
  column-gap: 10px;
  flex-direction: row;
}

#exm_product_perks {
  margin-top: -15px;
}

#exm_product_perks h1 {
  color: #2E1319;
}

#exm_product_perks h2 {
  color: var(--exm-colorVIP);
}

#exm_product_perks img {
  height: 20px;
  width: auto;
  margin-top: 20px;
}


@media screen and (min-width: 750px) {
  .drawer__footer .cart__ctas {
    flex-direction: column;
  }
}
/* @media only screen and (max-width: 767px) {
  .line__price::after{
        content: '';
        width: 30px;
        height: 11px;
        background-color: #363636;
        border-radius: 3px;
        display: inline;
        align-self: center;
        z-index: 0;
        background-image: url('/cdn/shop/files/Subscribfy_Apothia__DarkBg.png?v=1728988483'); /* Set the image */
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        margin-left: 5px;
} */

@keyframes bounceInUp {
    0%,60%,75%,90%,to {
        animation-timing-function: cubic-bezier(.215,.61,.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(.215,.61,.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 */
  