/** Shopify CDN: Minification failed

Line 1604:79 Unexpected "{"

**/
:root {
  --cta-btn: #008900;
  --cta-btn-hover:#53aa34;
  --btn-text: #ffffff;
}
.grid__item.product__media-wrapper .thumbnail-slider,
.grid__item.product__media-wrapper .thumbnail-list {
  flex-direction: column;
}

.grid__item.product__media-wrapper .thumbnail-slider {
  width: 20%;
}

.grid__item.product__media-wrapper .thumbnail-list {
  width: 100%;
}


.grid__item.product__media-wrapper .thumbnail-list__item {
  height: auto !important;
  border: 4px solid transparent;
  border-radius: 10px;
  overflow: hidden;
}

.product__media-wrapper media-gallery {
  display: flex;
  width: 100%;
  flex-direction: row-reverse;
  position: sticky;
  top: 30px;
  justify-content:center;
}

.product__media-wrapper .slider-mobile-gutter {
  width: 80%;
}

.slick-slide {
  height: auto;
}

.slick-track {
  display: block !important;
}

.thumbnail-slider>button {
  display: none !important;
}

.grid__item.product__media-wrapper .thumbnail-list__item.slick-current.slick-active {
  border-color: #000000;
}

.grid__item.product__media-wrapper .thumbnail-list {
  width: 100%;
  padding: 0 12px 0 0 !important;
}

.thumbnail-list .slick-arrow {
  position: static;
  width: 30px;
  height: 30px;
  border: 2px solid #000000;
  border-radius: 100%;
  margin: 1px auto;
  overflow: hidden;
  color: transparent;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="9" viewBox="0 0 15 9" fill="none"><path d="M13.1217 1.24664C13.2429 1.24664 13.3632 1.27061 13.4752 1.31696C13.5872 1.36335 13.6892 1.43147 13.775 1.51715C13.8608 1.60296 13.9297 1.70484 13.9762 1.81696C14.0226 1.92898 14.0464 2.04922 14.0465 2.17047L14.0416 2.26129C14.0327 2.35141 14.0109 2.44001 13.9762 2.52399C13.9414 2.60793 13.8939 2.68639 13.8365 2.75641L13.775 2.82379L8.28769 8.31207C8.20193 8.39789 8.09996 8.46581 7.98788 8.51227C7.8758 8.55873 7.75569 8.58255 7.63437 8.58258C7.51311 8.58258 7.3929 8.55866 7.28085 8.51227C7.19661 8.47734 7.11765 8.43033 7.04745 8.37262L6.98105 8.31207L1.49277 2.82379C1.31963 2.65052 1.22226 2.41543 1.22226 2.17047C1.22233 1.92548 1.31953 1.69039 1.49277 1.51715C1.66601 1.34391 1.9011 1.24671 2.14609 1.24664L2.23788 1.25153C2.44922 1.27256 2.64786 1.36572 2.79941 1.51715L7.63339 6.35211L12.4684 1.51715L12.5357 1.4566C12.6059 1.39905 12.6841 1.35181 12.7682 1.31696C12.8802 1.27055 13.0004 1.24668 13.1217 1.24664Z" fill="black" stroke="black" stroke-width="0.75"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 58%;
}

.product-media-container .product__media {
  border-radius: 15px;
}

body .grid__item.product__media-wrapper button.slick-arrow.slick-disabled {
  display: none !important;
}

.product__title h1 {
  font-size: 50px;
}

body .product__info-wrapper.grid__item {
  padding-top: 0;
}

.product__info-container span.klaviyo-star-rating-widget {
  margin-top: 16px;
}

.product__info-container .kl_reviews__star_rating_widget__label {
  font-size: 20px !important;
  color: #6B7280 !important;
}
.product__info-container .product__description *,
.steps_description_custom *,
.steps_description_custom p {
  font-weight: 400;
  color: #4B5563 !important;
  font-size: 18px;
  line-height: 1.6;
  opacity:1;
}
.product__info-container .product__description strong,
.steps_description_custom strong{
  font-weight:600;
}
.steps_description_custom {
  margin-top: 16px !important;
}

.tab-wrapper {
  margin-top: 2rem;
  font-family: inherit;
}

.tab-buttons {
  display: flex;
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: 10px 10px 0 0;
}

.tab-btn {
  flex: 1;
  padding: 20px;
  background: #fff;
  border: none;
  font-weight: 500;
  cursor: pointer;
  transition: .3s;
  color: #4b5563;
  font-family: Neue Montreal;
  font-size: 16px;
}

.tab-btn.active {
  background: #000;
  color: white;
}

.tab-content {
  display: none;
  padding: 30px;
  background: white;
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 10px 10px;
}

.tab-content.active {
  display: block;
}

.product__info-wrapper .tab-wrapper {
  margin-top: 36px !important;
  margin-bottom: 32px;
  display: block;
}
.product__info-wrapper .steps_description_custom+.icon-with-text,
.steps_description_custom {
    margin-bottom: 32px !important;
    padding-bottom: 32px;
    border-bottom: 1px solid #00000099;
}

.product__info-wrapper .steps_description_custom:has(+.icon-with-text){
      padding-bottom: 0;
    border-bottom: none;
}

.product__info-wrapper .tab-wrapper>h3 {
  font-size: 20px;
}

.product__info-wrapper .tab-content * {
  line-height: 1.4;
  font-size: 16px;
  color: #4B5563;
    position: relative;
    z-index: 2;
}

.product__info-wrapper .works-con {
  box-shadow: 0 0 14px 0 #0000003d;
  margin-top: 24px;
  border-radius: 15px;
}

.product__info-wrapper .tab-content ul {
  padding: 0;
  list-style: none;
  margin: 0;
}

.product__info-wrapper .tab-content ul>li:not(:last-child) {
  margin-bottom: 16px;
}

.product__info-wrapper .tab-content ul>li {
  position: relative;
  padding-left: 24px;
}

.product__info-wrapper .tab-content ul>li:before {
  position: absolute;
  left: 0;
  top: 3.2px;
  width: 16px;
  height: 16px;
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M7 0.5C5.71442 0.5 4.45772 0.881218 3.3888 1.59545C2.31988 2.30968 1.48676 3.32484 0.994786 4.51256C0.502816 5.70028 0.374095 7.00721 0.624899 8.26809C0.875703 9.52896 1.49477 10.6872 2.40381 11.5962C3.31285 12.5052 4.47104 13.1243 5.73192 13.3751C6.99279 13.6259 8.29973 13.4972 9.48744 13.0052C10.6752 12.5132 11.6903 11.6801 12.4046 10.6112C13.1188 9.54229 13.5 8.28558 13.5 7C13.4982 5.27665 12.8128 3.62441 11.5942 2.40582C10.3756 1.18722 8.72335 0.50182 7 0.5ZM9.85375 5.85375L6.35375 9.35375C6.30732 9.40024 6.25217 9.43712 6.19147 9.46228C6.13077 9.48744 6.06571 9.50039 6 9.50039C5.9343 9.50039 5.86923 9.48744 5.80853 9.46228C5.74783 9.43712 5.69269 9.40024 5.64625 9.35375L4.14625 7.85375C4.05243 7.75993 3.99972 7.63268 3.99972 7.5C3.99972 7.36732 4.05243 7.24007 4.14625 7.14625C4.24007 7.05243 4.36732 6.99972 4.5 6.99972C4.63268 6.99972 4.75993 7.05243 4.85375 7.14625L6 8.29313L9.14625 5.14625C9.19271 5.09979 9.24786 5.06294 9.30855 5.0378C9.36925 5.01266 9.43431 4.99972 9.5 4.99972C9.5657 4.99972 9.63075 5.01266 9.69145 5.0378C9.75215 5.06294 9.8073 5.09979 9.85375 5.14625C9.90021 5.1927 9.93706 5.24786 9.9622 5.30855C9.98734 5.36925 10.0003 5.4343 10.0003 5.5C10.0003 5.5657 9.98734 5.63075 9.9622 5.69145C9.93706 5.75214 9.90021 5.8073 9.85375 5.85375Z" fill="%23008900"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}

.product__info-wrappe .faq_product .question_product {
  font-size: 20px;
}

.product__info-wrappe .product_below_tabs_content,
.faq_main_custom {
  padding: 18px 0;
  border-bottom: 1px solid #121D213b;
  border-top: none;
}

.product__info-wrappe .answer_product * {
  font-size: 16px;
  font-family: 'Neue Montreal';
}

.product__info-container .answer_product * {
  font-size: 16px;
  font-family: 'Neue Montreal';
  line-height: 1.6;
  color: #4b5563 !important;
  text-align: left;
}

.product__info-container .answer_product>* {
  padding-top: 20px;
}

.product__info-container .answer_product li {
  margin: 0 0 8px;
  font-family: 'Neue Montreal';
}

.product__info-container .answer_product li:last-child {
  margin: 0;
}

.product__info-container .question_product svg {
  background: none;
}

.reviews_slider_item_bg {
  padding: 24px;
  border: 2px solid #FFA234;
  border-radius: 12px;
}

.column_text.review_title {
  padding-top: 16px;
  font-size: 16px;
  font-weight: 500;

}

.column_text.review_text {
  font-size: 16px;
  line-height: 1.4;
  padding-top: 8px;
}

.review_name {
  padding-top: 20px;
  font-size: 15px;
}

.review_name  svg {
  width: 15px;
  height: 14px;
}

.slider_rating_text {

  font-size: 16px;

  padding-bottom: 15px;
}

.reviews_center {
  padding-top: 50px;
}

.reviews_top_text .h2 {
  font-size: 40px;
  font-style: normal;

}

.faq_top {
  padding-bottom: 32px;
}

.faq_answer {
  color: #4B5563;
  line-height: 1.6;

}

.faq_question:after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="20" viewBox="0 0 19 20" fill="none"><path d="M18.8079 11.3276H10.8287V19.3068H8.169V11.3276H0.189819V8.6679H8.169V0.688721H10.8287V8.6679H18.8079V11.3276Z" fill="black"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 16px;
  height: 16px;
  min-width: 16px;
}

.faq_question.active:after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="4" viewBox="0 0 19 4" fill="none"><rect x="0.190918" y="0.758789" width="18.6181" height="2.48241" fill="black"/></svg>');
}

.breadcrumb-s.main-pro-s {
  margin-bottom: 32px;
  flex-wrap:wrap;
}

.breadcrumb-s.main-pro-s * {
  text-decoration: none;
  color: #131D21bf;
}

.breadcrumb-s.main-pro-s>p {
  color: #000000;
}

.best-seller {
  padding: 6px 16px;
  background: #FFA234;
  width: max-content;
  border-radius: 100px;
  font-size: 15px;
        text-transform: uppercase;
        font-weight: 600;
  line-height: 1.6;
  margin-bottom: 16px;
}

.ingredients-row {
  display: grid;
  grid-template-columns: 1fr 80px 80px;
  gap: 15px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #00000045;
}
.key-ingredients.retual-sr .ingredients-row {
    grid-template-columns: 1fr 1fr;
    padding:10px 0;
}
.key-ingredients.retual-sr.colmn-3s .ingredients-row {
    grid-template-columns: 1fr 1fr 1fr;
}
.key-ingredients.retual-sr:after{
  content:none;
}
.ingredient-img {
  width: 52px;
  height: 52px;
  border: 1px solid;
  border-radius: 100%;
}

.ingredients-con {
  display: flex;
  gap: 12px;
  align-items: center;
}

.product__info-wrapper .tab-content .ingredient-info h3 {
  font-size: 16px;
  color: #000000;
}

.product__info-wrapper .tab-content .ingredient-info p {
  font-size: 12px;
  color: #4B5563;
}

span.included {
  text-align: center;
  color: #00ce00 !important;
  font-weight: 800;
  transform: rotate(15deg);
}

span.excluded {
  text-align: center;
  font-weight: 800;
  color: red !important;
}

.ingredients-row.ingredients-row-header * {
  text-align: center;
  font-family: 'Cooper Md BT';
  font-size: 12px;
  font-weight: 500;
  color: #000000;
}

.ingredients-row.ingredients-row-header {
  padding: 0;
}

.ingredients-row.ingredients-row-header>p {
  padding: 16px 6px;
  line-height: 1;
  border-radius: 8px 8px 0 0;
}

.included-s {

  background: #FFA234;
}

.key-ingredients {
  position: relative;
}

.key-ingredients:after {
  position: absolute;
  top: 10px;
  right: 95px;
  width: 80px;
  border-radius: 8px;
  height: 100%;
  background: #FFA23436;
  content: "";
  z-index: 1;
}

.product_below_tabs_content.Ingredients li:before {
  content: none;
}

recharge-subscription-widget {
  max-width: 100%;
}

.product-info-payment {
  max-width: 420px;
  margin: 20px auto 8px !important;
}


.product__info-container .icon-with-text.boxed {
  margin: 0;
}

.product__info-container .icon-with-text.boxed li * {
  font-family: 'Neue Montreal';
  font-size: 16px;
  color: #ffffff;
}

.icon-with-text.boxed {
  background: #000000;
  padding: 12px 24px;
  border-radius: 8px;
  color: #ffffff;
}

.icon-with-text.boxed * {
  font-family: 'Neue Montreal';
  font-size: 14px;
  line-height: 1.6;
}

.icon-with-text.boxed img {
  width: 32px;
  height: 32px;
}

.icon-with-text.boxed strong {
  font-size: 18px;
  font-weight: 500;
  display: block;
}

.icon-with-text.boxed li {
  align-items: flex-start;
  margin: 0;
}

.steps_custom_top {
  display: flex;
  align-items: center !important;
  margin: 0 0 24px !important;
}

.sticky_atc_custom {
  position: static !important;
  border: none !important;
  padding: 20px 20px 30px !important;
}

.sticky_atc_custom * {
  width: 100% !important;
}

.next_step.button {
  font-size: 18px !important;
  font-weight: 500;
  background: #000;
  color: #fff;
  border-color: #000;
  padding: 16px;
  min-height: auto !important;
  line-height: 1;
}

.product_below_flex_left,
.steps_variants {
  padding: 30px 20px 0;
}

.sale-message {
  padding: 16px;
  background: #FFA23452;
  border-radius: 10px;
  color: #000000;
  text-align: center;
  font-size: 16px;
  margin-top: 30px !important;
  line-height: 1.5;

  height: max-content;
}

.next_step.button:hover {
  background: #FFA234;
  border-color: #FFA234;
  color: #000000;
}

.steps_custom_top_item.buy_box_tab.active,
.steps_custom_top_item.active,
.steps_custom_top_item {
  display: flex !important;
  align-items: baseline;
  gap: 6px;
  padding-right: 0;
}

body .step_number_label {
    padding: 0!important;
    font-size: 18px;
    min-width: auto;
    line-height: 1.2;
     transition: all 200ms ease;
    white-space: nowrap;
}
.steps_custom_top_item .step_number {
    border-color: #000!important;
    width: 18px;
    height: 18px;
    font-size: 14px;
    min-width: 18px;
   transition: all 200ms ease;
   background-position: center;
    background-repeat: no-repeat;
    background-size: 72%;
    background-repeat: no-repeat;
}
.steps_custom_top_item {
    flex-wrap: wrap;
    align-items: center !important;
    justify-content: center;
}
body .steps_custom_top_item.filled .step_number {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="%23ffffff" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"/></svg>') !important;
    color: transparent;
    background-color: #008900;
    border-color: #008900 !important;
}
.steps_custom_top_item.filled+.step-arrow,
.steps_custom_top_item.filled .step_number_label {
    color: #008900;
}
.steps_custom_top_item:before {
  content: none !important;
}

.steps_custom_top_item {
  padding-right: 0 !important;
  opacity: .4;
}
.step-arrow {
    font-size: 16px;
    line-height: 1;
    margin: 0 8px;
    font-weight: 500;
    opacity: .4;
}
.steps_custom_top_item.active+.step-arrow {
    opacity: 1;
}
.steps_variants_item .steps_variants_item_items {
  border: 2px solid #E6E6E6 !important;
  padding: 16px;
  border-radius: 10px;
}

.steps_variants_item_items .label_info img {
  width: 75px;
  height: 75px;
}

.label_texts {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}

.variant_badge {
font-size: 14px;
    font-weight: 600;
  background: #ffa234;
  font-family: 'Neue Montreal';
  padding: 4px 12px;
  border-radius: 50px;
  line-height: 1;
  display: inline-block;
}

.label_texts .label_text  {
  font-family: 'Neue Montreal';
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 6px;
  text-transform: uppercase;
      order: 2;
}


.label_texts .label_title {
  color: #4B5563;
  font-family: 'Neue Montreal';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 4px;
  order:3;
}

body .custom_buy_box,
.custom_buy_box .steps_variants_item_items_main,
.custom_buy_box .steps_custom {
  padding-top: 0;
  margin-top: 0;
}
.custom_buy_box .steps_variants_item_items.selected, 
.custom_buy_box .steps_variants_item_items.active {
  border-color: #FFA234 !important;
}

body .label_quantity span.quantity_button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background: #000000;
  padding: 0 !important;
}

.label_quantity span.quantity_button svg {
  fill: #ffffff;
  width: 75%;
  height: 75%;
}

.label_quantity {
  display: flex;
  align-items: center;
  gap: 12px !important;
  width: max-content !important;
}

.label_quantity input::-webkit-outer-spin-button,
.label_quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.label_quantity input[type="number"] {
  -moz-appearance: textfield;
}

body .label_quantity input {
  padding: 0;
  width: 25px;
  box-sizing: border-box;
  position: static;
}

.custom_buy_box .steps_variants_item_items:after {
  position: absolute;
  top: 0;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  background-color: #ffa234;
  transition: all .5s ease;
  content: "";
  opacity: 0;
  visibility: hidden;
  border-radius: 0 0 0 10px;
  background-repeat: no-repeat;
  background-size: 55%;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="16" viewBox="0 0 15 16" fill="none"><path d="M2.39355 8.40338L6.48022 11.8495L12.9183 4.59241" stroke="%23121212" stroke-width="1.09464" stroke-miterlimit="10"/></svg>');
}
.custom_buy_box .steps_variants_item_items.selected:after,
.custom_buy_box .steps_variants_item_items.active:after {
  opacity: 1;
  visibility: visible;
}
.upsell_product .upsell_product_left {
  width: 75px;
  min-width: 75px;
  border-radius: 10px;
  border: none;
  overflow: hidden;
}

.upsell_product .upsell_product_title {
  font-size: 18px;
  font-weight: 500;
  font-family: 'Neue Montreal';
  color: #000000;
}

.upsell_product .upsell_product_right {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
}

.upsell_product .upsell_product_flex {
  border: 2px solid #E6E6E6 !important;
  padding: 16px;
  border-radius: 10px;
  gap: 20px;
}

.upsell_product {

  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.upsell_product_flex .upsell_product_title{
    text-align: left;
}

.upsell_product_right .collection_cart_button {
    margin-top: 0;
    width: auto;
    max-width: 100%;
    font-size: 14px;
    font-weight: 500;
    font-family: Neue Montreal;
    padding: 8px 20px;
    min-width: max-content;
    min-height: max-content;
    line-height: 1;
    border: none;
    box-shadow: none!important;
    min-width: 104px;
    background: #008900;
      transition: all .5s ease;
}
.upsell_product_right .collection_cart_button:hover {
    background: #53aa34;
}
.upsell_product_right .price_button {
  font-weight: 400;
  color: #4b5563;
  font-family: Neue Montreal;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 0;
}

.upsell_product_right .product_option_select select {
  font-size: 12px;
  margin: 6px 0 0;
  padding: 4px 24px 4px 8px;
}

.upsell_product_right .product_option_select:after {
  top: 50%;
  bottom: auto;
  transform: translateY(-40%);
  right: 8px;
}

.upsell_product_right .upsell_product_discount {
  font-size: 10px;
  font-weight: 500;
  padding: 2px 10px;
  min-width: auto;
  min-height: 22px;
  margin-top: 0;
  display: flex;
  align-items: center;
  text-align:center;
  white-space:nowrap;
  justify-content: center;
}

.collection_tab_product_price {
  display: flex;
  align-items: center;
  margin-top: 4px;
  gap: 10px;
}

.custom_buy_box {
  padding: 0 !important;
  box-shadow: 0 0 11px #00000021;
  border-radius: 8px;
  margin-bottom: 40px !important;
  overflow: hidden;
}

.subscription-options-s {
  padding: 20px 20px 0;
}


.upsell_product_title {
    margin: 10px 16px;
}
.upsell_product_title p {
  line-height: 1.6;
  margin-bottom: 6px;
  font-size:16px;
  color: #4B5563;
}

.upsell_product_right .upsell_product_titl{
  text-align:left;
}

.upsell_product_title h2,
.steps_variants .step_variant_headline {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 6px;
  padding-bottom: 0;
  text-align: center;
}

.steps_custom_inner>.steps_custom_top,
.btn_mobile-atc {
  display: none;
}



.subscription-tab {
  display: flex;
  justify-content: space-evenly;
  border-bottom: 1px solid #E5E8F1;
}

.subscription-options-s label {
  display: grid;
  grid-template-columns: 18px 1fr 130px;
  gap: 8px;
  align-items: center;
  padding: 10px 16px;
  border: 1px solid #000000;
  border-radius: 10px;
  margin: 15px 0 0;
  cursor: pointer;
}
.subscription-options-s label.combo-s {
    display: flex;
    text-align: center;
    justify-content: center;
    flex-direction: column-reverse;
    width: 100%;
    padding: 32px 8px 16px;
    position: relative;
    overflow: hidden;
}

.subscription-options-s label.combo-s .plan-badge {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    padding: 4px 0 4px;
  background: #000000;
}
.plan-row-s.combo-s > input {
    display: none;
}
.subscription-tab>label:has(input.active) {
  background: #000000;
  color: #ffffff;
}

.subscription-tab>label {
    width: 50%;
    text-align: center;
    padding: 16px;
    cursor: pointer;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.subscription-tab>label input {
  display: none;
}
.subscription-des ul,
.subscription-des {
  padding: 0;
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.subscription-des+.subscription-des {
    margin-top: 4px;
}
.subscription-des ul{
  margin-top:4px;
}
.subscription-des ul li,
.subscription-des li {
  line-height: 1.6;
  color: #4B5563;
  font-weight: 400;
  font-family: 'Neue Montreal';
  position: relative;
  padding-left: 20px;
}
.subscription-des ul li strong,
.subscription-des li strong {
  color: #000000;
  font-weight: 500;
}
.subscription-des ul li:before,
.subscription-des li:before {
  position: absolute;
  left: 0;
  content: "";
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="14" viewBox="0 0 13 14" fill="none"><path d="M6.5 0.5C5.21442 0.5 3.95772 0.881218 2.8888 1.59545C1.81988 2.30968 0.986756 3.32484 0.494786 4.51256C0.00281635 5.70028 -0.125905 7.00721 0.124899 8.26809C0.375703 9.52896 0.994767 10.6872 1.90381 11.5962C2.81285 12.5052 3.97104 13.1243 5.23192 13.3751C6.49279 13.6259 7.79973 13.4972 8.98744 13.0052C10.1752 12.5132 11.1903 11.6801 11.9046 10.6112C12.6188 9.54229 13 8.28558 13 7C12.9982 5.27665 12.3128 3.62441 11.0942 2.40582C9.87559 1.18722 8.22335 0.50182 6.5 0.5ZM9.35375 5.85375L5.85375 9.35375C5.80732 9.40024 5.75217 9.43712 5.69147 9.46228C5.63077 9.48744 5.56571 9.50039 5.5 9.50039C5.4343 9.50039 5.36923 9.48744 5.30853 9.46228C5.24783 9.43712 5.19269 9.40024 5.14625 9.35375L3.64625 7.85375C3.55243 7.75993 3.49972 7.63268 3.49972 7.5C3.49972 7.36732 3.55243 7.24007 3.64625 7.14625C3.74007 7.05243 3.86732 6.99972 4 6.99972C4.13268 6.99972 4.25993 7.05243 4.35375 7.14625L5.5 8.29313L8.64625 5.14625C8.69271 5.09979 8.74786 5.06294 8.80855 5.0378C8.86925 5.01266 8.93431 4.99972 9 4.99972C9.0657 4.99972 9.13075 5.01266 9.19145 5.0378C9.25215 5.06294 9.3073 5.09979 9.35375 5.14625C9.40021 5.1927 9.43706 5.24786 9.4622 5.30855C9.48734 5.36925 9.50028 5.4343 9.50028 5.5C9.50028 5.5657 9.48734 5.63075 9.4622 5.69145C9.43706 5.75214 9.40021 5.8073 9.35375 5.85375Z" fill="black"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  top: 6px;
}

.plan-row-s {
  cursor: pointer;
}

.plan-row-s.active {
  outline: 1px solid #000000;
  background: #E8F5E6;

}

.plan-row-s>input {
  width: 18px;
  height: 18px;
  margin: 0;
}

.plan-row-s.active>input {
  accent-color: #cc8400;
}

.subscription-details {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 24px;
  align-items: center;
}

.price_main_con>div {
  display: flex;
  gap: 8px;
  align-items: center;
}

.per_day {
  padding: 4px 16px;
  background: #FFA234;
  font-size: 12px;
  font-weight: 400;
  border-radius: 100px;
}

body .offer-price-onetime .main_price,
.main-offer-price,
.main_price {
  color: #008900;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
      white-space: nowrap;
}

.plan-discount {
  font-size: 19px;
  font-weight: 700;
  font-style: italic;
  display: flex;
  align-items: center;
  line-height: 1;
  gap: 4px;
}

.plan-details, .plan-name {
    font-size: 12px;
    color: #121d21b3;
    display: flex;
    align-items:flex-start;
    gap: 4px;
   text-align: left;
    line-height: 1.4;
}
.plan-details >svg {
    transform: translateY(2px);
}
.plan-price-con {
  font-size: 16px;
  color: #000;
  font-weight: 500;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
      column-gap: 16px;
}
.plan-row-s.combo-s.retual-new .plan-badge,
.plan-badge {
  font-size: 10px;
  padding: 4px 8px;
  line-height: 1.2;
  border-radius: 100px;
  background: #FFA234;
  color: #000000;
  min-width: 75px;
  text-align: center;
}
.plan-row-s.combo-s.retual-new .plan-badge.popuplar-s, 
.plan-badge.popuplar-s {
  background: #008900;
  color: #ffffff;
  
}
.plan-row-s.combo-s.retual-new .plan-badge{
  border-radius:0;
}
.plan-quantity,
.sub_quantity {
  font-size: 12px;
}

.plan-quantity {
  text-transform: capitalize;
}

.next_step.loading:after {
  position: absolute;
  right: 16px;
  left: auto;
  top: 50%;
  transform: translateY(-50%);
}

.next_step.loading[disabled] {
  opacity: 1 !important;
}

.offer-price>.main_price,
.compare_price {
  color: #000000;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}

.default-price, .offer-price {
    display: flex;
    row-gap: 4px;
    flex-wrap: wrap;
    justify-content: end;
   column-gap:8px;
}

.plan-row-s .plan-name {
  display: none;
}

.back-btn {
  display: flex;
  border: 2px solid #000000;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  width: 53.2px !important;
  height: 53.2px;
  min-width: 53.2px;

  cursor: pointer;
}

.back-btn svg {
  width: 32px !important;
  height: 32px;
}

.custom_step {
  display: flex;
  align-items: center;
  gap: 20px;
}

.plan-discount-con {
  display: flex;
  align-items: center;
  gap: 16px;
}
.product__info-container .answer_product > .metafield-rich_text_field {
    padding: 0;
}
.product__info-container .answer_product>.metafield-rich_text_field > * {
    padding-top: 20px;
}
.key-ingredients.meet-the-s:after{
  content:none;
}
.key-ingredients.meet-the-s .ingredients-row {
    grid-template-columns: 1fr;
}
.ing-badge {
    display: block;
    font-size: 12px !important;
    color: #000000 !important;
    background: #FFA234;
    width: max-content;
    padding: 3px 12px;
    border-radius: 50px;
    font-weight: 500;
    margin-top: 6px;
}
.key-ingredients.meet-the-s .ingredient-img {
    width: 70px;
    height: 70px;
}
.key-ingredients.selection-summary .ingredients-row {
    grid-template-columns: 1fr 1fr;
    padding-top: 20px;
    padding-bottom: 20px;
   border: none;
}
.key-ingredients.selection-summary .ingredients-row:not(:nth-child(2)) {
    border: none;
}
.key-ingredients.selection-summary .ingredients-row.ingredients-row-header {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    padding-bottom: 0 !important;
}
.key-ingredients.selection-summary .ingredients-row.ingredients-row-header:first-child {
    padding-top: 0;
}
.key-ingredients.selection-summary .ingredients-row:last-child {
    padding-bottom: 0;
}
.ingredients-row.ingredients-row-header h3 {
    font-size: 20px;
}
.ingredients-row.ingredients-row-header h4 {
    font-size: 18px;
}
.key-ingredients.selection-summary  .ingredient-img {
    border: none;
    border-radius: 10px;
}
.key-ingredients.selection-summary:after{
  content:none;
}
.key-ingredients.selection-summary .ingredient-info p {
    font-size: 12px;
}
.key-ingredients.on-offer .ingredients-row {
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
}
.key-ingredients.on-offer .ingredients-row  * {
    color: #000000;
}
.ingredients-row.ingredients-row-header h4,
.key-ingredients.on-offer .ingredients-row  h3{
  text-align: left;
}
.key-ingredients.on-offer .ingredients-row p {
    font-size: 14px;
    font-weight: 400;
}
.key-ingredients.on-offer .ingredients-row p strong span,
.key-ingredients.on-offer .ingredients-row p strong {
    font-weight: 500;
}
.key-ingredients.on-offer:after {
    right: 34.2%;
    width: 31.5%;
}
.key-ingredients.on-offer .ingredients-row:not(:first-child) {
  min-height: 74px;
}
.key-ingredients.on-offer .ingredients-row:not(:first-child) > * {
    padding: 2px 8px;
}
.tab-buttons:has(.tab-btn:nth-child(4)) > button {
    font-size: 14px;
    padding-left: 12px;
    padding-right: 12px;
}
.tab-content > h3 {
    font-size: 18px !important;
    color: #000000 !important;
    margin: 28px 0 18px;
}
.key-ingredients.selection-summary .ingredients-row.ingredients-row-header:not(:first-child) {
    border-top: 1px solid #00000045;
}
.delivery-fq {
    text-align: center;
    font-size: 18px;
    line-height:1.4;
}
.dis-per-con {
    justify-content: center;
    margin-bottom: 8px;
}
.del-fq-text {
    font-size: 14px;
    line-height: 1.2;
    text-transform: capitalize;
    font-weight: 600;
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.plan-discount:has(+.del-fq-text) {
    display: none;
}
.free-product {
    background: #121d21;
    border-radius: 10px;
    display: flex;
    align-items: center;
    overflow: hidden;
    gap: 30px;
    margin-top: 16px;
}
.free-girft {
    color: #FFFFFF;
    font-size: 12px;
}
.free-pro {
    color: #ffffff;
    display: block;
    font-size: 14px;
    font-family: 'Cooper Md BT';
    line-height: 1.4;
}
.free-pro-img {
    width: 120px;
    height: 120px;
      object-fit: contain;
    object-position: bottom;
}
.pro-price {
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    white-space: nowrap;
}
.pro-pb {
    display: flex;
    align-items: center;
    gap: 30px;
    padding-right: 30px;
}
.badge-free {
    font-size: 10px;
    line-height: 1;
    padding: 10px;
    background: #008900;
    color: #ffffff;
    border-radius: 4px;
   position: relative;
}
.badge-free:after {
    position: absolute;
    left: -9px;
    top: 50%;
    transform: translateY(-52%);
    width: 23px;
    height: 23px;
    background: #008900;
    content: "";
    rotate: 45deg;
    border-radius: 4px;
    z-index: 1;
    transform-origin: top;
}
.badge-free > span {
    position: relative;
    z-index: 2;
}

.plan-row-s.combo-s .plan-price-con {
    flex-wrap: wrap;
    column-gap: 10px;

}
.plan-row-s.combo-s .plan-quantity {
    margin-left: 0;
    display: none;
}
.mb-no {
    display: none;
}
.plan-row-s.single-pro-s .plan-price-con {
    flex-direction: row-reverse;
    justify-content: left;
    gap: 5px;
}
.plan-row-s.single-pro-s .plan-quantity {
    font-size: 16px;
}
.dis-per-con.plan-discount,
.plan-row-s.single-pro-s  .item-quantity-s {
    display: none;
}
.subscription-tab>label {
    background: #ececec;
}
.price_main_con > .plan-discount {
    justify-content: end;
    margin: 0 0 8px auto;
    width: max-content;
}
.freq-boxs {
    display: flex;
    gap: 16px;
}
.custom_buy_box.combo-s .label_quantity {
    display: none !important;
}
.custom_buy_box.combo-s.retual-s .label_quantity {
    display: flex !important;
}
.custom_buy_box.combo-s .steps_variants_item_items {
    cursor: pointer;
   position: relative;
     overflow:hidden;
}
.free-gift-con {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 8px 0;
}
.free-girft {
    line-height: 1.4;
    display: block;
    margin-bottom: 4px;
}
.steps_description_custom br {
    display: none;
}
.product__description p:not(:first-child),
.steps_description_custom p:not(:first-child) {
    margin-top: 1rem;
}
.pro-free-gft {
    font-size: 14px;
    color: #008900;
    font-weight: 500;
    padding: 8px;
    background: #e9f5e6;
    border-radius: 6px;
    margin: 12px 0 10px;
    line-height: 1.2;
    display: flex;
    gap: 4px;
}
.scent_selection {
    font-size: 16px;
    color: #4b5563;
    font-family: 'Neue Montreal';
}
.custom_buy_box.combo-s .for-combos .offer-price {
    display: flex !important;
}
.custom_buy_box.combo-s .for-combos .default-price{
  display: none !important;
}
.steps_custom_top {
    overflow-x: auto;
    overflow-y: hidden !important;
}
.plan-discount-con .del-fq-text .plan-price {
    display: none;
}
.ingredient-info h5 {
    color: #000!important;
    font-family: Neue Montreal;
    font-weight: 500;
    text-transform: capitalize;
    font-size: 14px !important;
    margin: 2px 0 0;
}
.product__info-wrapper .ingredients-row .badge-in {
    font-size: 10px!important;
    background: #ffa234;
    font-family: Neue Montreal;
    padding: 4px 8px;
    text-transform: capitalize;
    border-radius: 50px;
    font-weight: 500;
    color: #000!important;
    line-height: .9;
    display: inline-block;
}
.close-checkout-popup{
  display:none;
}
.custom_buy_box.combo-s #onetime-options .plan-row-s ,
.product__title .badge {
    display: none !important;
}
.plan-discount-con .plan-price {
    display: flex;
    column-gap: 10px;
    flex-wrap: wrap;
}
.plan-price.with_dis {
    display: none;
}
.product__info-wrapper .icon-with-text.default.icon-with-text--horizontal .icon-with-text__item img {
    width: 52px;
    height: 52px;
    border-radius:100%;
}
.product__info-wrapper .icon-with-text.default.icon-with-text--horizontal{
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #f69a1f;
    background: #f69a1f1a;
}
.product__info-wrapper .icon-with-text.default.icon-with-text--horizontal .icon-with-text__item * {
    font-size: 13px;
    font-family: 'Neue Montreal';
    font-weight: 500;
    text-transform: capitalize;
}
.freq-boxs {
    display: flex;
}
.freq-boxs.retual-pro {
    flex-direction: column;
    gap:0;
}

.plan-product-image img {
    display: block;
    border-radius: 10px;
    width: 75px;
    height: 75px;
    object-fit: cover;
    min-width:75px;
}

.plan-row-s.combo-s.retual-s.retual-new {
    flex-direction: row;
    justify-content: left;
    align-items:flex-start;
    gap:20px;
    padding:16px;
}

.plan-product-name {
    font-size: 18px;
    font-weight: 500;
    font-family: Neue Montreal;
    color: #000;
    text-align: left;
    line-height:1.4;
}
.plan-row-s.combo-s.retual-s.retual-new .plan-discount:has(+.del-fq-text),
.plan-row-s.combo-s.retual-s.retual-new .plan-discount-con .del-fq-text .plan-price {
    display: block;
}
.plan-row-s.combo-s.retual-s.retual-new .plan-discount-con {
    flex-direction: row;
    gap:8px;
    justify-content: space-between;
    text-align:left;
}
.steps_custom_top {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.steps_custom_top::-webkit-scrollbar {
  display: none; 
}
.retual-new-con {
    width: 100%;
}
.plan-product-name span {
    opacity: .6;
}
.subscription-details.for-combos.retual-sp {
    justify-content: center;
    margin-bottom: 8px;
}
.plan-all-d {
    font-size: 14px;
    text-align: left;
    display: block;
    line-height: 1.6;
    margin-top: 4px;
}
.plan-all-d-list {
    display: block;
    margin-top: 4px;
}
.plan-row-s.combo-s.retual-new .plan-badge.free-shipping {
    background: #000;
    color: #ffffff;
}
.delivery-text-rt {
    text-align: center;
    line-height: 1.6;
    margin-top: 4px;
}

.custom_buy_box:has(.checkout_tab_s.active) .custom_step.sub-plan.hidden-s-btn,{
    display: flex !important;
}



.custom_buy_box:has(.checkout_tab_s.active) .custom_step.onetime-plan, 
.custom_buy_box:has(.sub-plan-s.active) .custom_step.sub-plan.hidden-s-btn,
.custom_buy_box:has(.o-t-p.active) .custom_step.onetime-plan.hidden-s-btn,
.custom_buy_box:has(.o-t-p.active) .custom_step.sub-plan {
    display: none !important;
}
.custom_buy_box:has(.checkout_tab_s.active) .custom_step.sub-plan{
     display: flex !important;
 
}
.custom_buy_box:has(.o-t-p.active) .checkout_tab_s > .upsell_product,
.custom_buy_box .checkout_tab_s:has(.sub-plan-s.active)  > .upsell_product,
.custom_buy_box:has(.sub-plan-s.active) .checkout_tab_s > .subscription-options-s,
.custom_buy_box:has(.sub-plan-s.active) .onetime-plan[style="display: none;"] +.custom_step.sub-plan {
    display: none !important;
}

.custom_buy_box:has(.checkout_tab_s.active) .onetime-plan[style="display: none;"] +.custom_step.sub-plan {
    display: flex !important;
}
.custom_buy_box .checkout_tab_s:has(.sub-plan-s.active)  >.subscription-options-s{
  display:block !important;
}
.label_texts.retual-sn .label_text {
    text-transform: capitalize;
    line-height: 1.4;
    margin-top: 6px;
    font-size: 16px;
    font-weight: 500;
}
.plan-row-s.combo-s.retual-new .plan-details {
    font-size: 14px;
    font-weight: 500;
    margin-top: 4px;
}

.plan-row-s.combo-s.retual-new .plan-all-d {
    font-size: 14px;
}
.plan-tab-sr .plan-row-s.combo-s.retual-new .plan-all-d {
margin-top:4px;
}
.plan-row-s.combo-s.retual-new .plan-details>svg {
    transform: translateY(3px);
}
.plan-tab-sr .plan-row-s.combo-s.retual-s.retual-new.o-t-p *,
.plan-tab-sr .plan-row-s.combo-s.retual-s.retual-new.sub-plan-s * {
    text-align: center;
    justify-content: center;
}
.plan-tab-sr  .plan-row-s.combo-s.retual-s.retual-new.o-t-p {
     display: flex;
    align-items: center;
    justify-content: center;
        min-height: 80px;
}

.plan-row-s.combo-s.retual-s.retual-new.o-t-p {
    padding: 16px;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.upsell_product_title.retual-plan-upsell {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
}
.best-seller-wrap {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.retual-upsell .upsell_product {
    padding: 20px 20px 0;
}

.retual-upsell .upsell_product_title {
    margin: 0;
}
.custom_step.onetime-plan .next_step.btn_disabled {
      cursor: not-allowed; 
  pointer-events: none;
    opacity: .4;
}

.ingredients-row.retual-row {
    display: flex;
    flex-wrap: wrap;
    column-gap: 60px;;
}
.plan-row-s.retual-s.retual-new.sub-plan-s .plan-product-image > img{
display:none;
}
.steps_custom_bottom:has(.steps_variants_item_items_main > .steps_variants_item_items:nth-child(4).selected) .plan-row-s.retual-s.retual-new.sub-plan-s .plan-product-image > img:nth-child(3),
.steps_custom_bottom:has(.steps_variants_item_items_main > .steps_variants_item_items:nth-child(3).selected) .plan-row-s.retual-s.retual-new.sub-plan-s .plan-product-image > img:nth-child(2),
.steps_custom_bottom:has(.steps_variants_item_items_main > .steps_variants_item_items:nth-child(2).selected) .plan-row-s.retual-s.retual-new.sub-plan-s .plan-product-image > img:first-child{
  display:block
}

.custom_buy_box:has(.checkout_tab_s .sub-plan-s.active) #checkout-btn.disabled-btn {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
}
.plan-row-s.combo-s.retual-s.retual-new .plan-discount {
    font-size: 12px;
    font-weight: 500;
    padding: 6px 10px 6.4px;
    min-width: auto;
    margin-top: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background: #e1416d;
    color: #fff;
    font-style: normal;
    white-space:nowrap;
    line-height: 1;
}
.skip-offer-button.next_step.button:hover,
.skip-offer-button{
    margin-top: 30px;
    background: #121d21;
    border-color: #121d21;
    text-transform:capitalize;
    font-size: 18px;
    color:#ffffff;
    box-shadow: rgb(255 255 255 / 17%) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgb(255 255 255 / 6%) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgb(255 255 255 / 9%) 0px 8px 4px, rgb(255 255 255 / 9%) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
}
/* #checkout-btn.disabled-btn {
    opacity: .4;
    pointer-events: none;
    cursor: not-allowed;
} */
.is-empty .free-shipping-bar-wrapper {
    display: none;
}

.buy_btn_q {
    display: flex;
    align-items: center;
    gap: 16px;
}
.buy_btn_q .product-form__quantity {
    max-width: max-content;
    height: 53.2px;
}
.buy_btn_q .product-form__quantity .quantity{
  height:100%;
}
.buy_btn_q .product-form {
    width: 100%;
}
.buy_btn_q  pickup-availability {
    display: none;
}
.buy_btn_q  .quantity:after {
    height: 100%;
    top: 0;
}
@media (min-width:915px) and (max-width:1200px) {
body .step_number_label {
    font-size: 14px;
}
.key-ingredients.retual-sr.colmn-3s .ingredients-row .ingredients-con {
    flex-direction: column;
    align-items: baseline;
}
}
@media (min-width:915px) and (max-width:990px) {
.plan-discount-con{
    flex-direction: column;
    gap: 8px;
}
  .subscription-options-s label {
    grid-template-columns: 18px 1fr 75px;
}
}

@media (min-width:915px) and (max-width:1090px) {
.label_quantity {
    gap: 8px!important;
}
  .label_texts .label_text {
    font-size: 16px;
}
  .label_texts .label_title {
    font-size: 12px;
}
  .steps_variants_item .steps_variants_item_items {
    padding: 12px;
}
  .label_info {
    gap: 12px !important;
}
  .label_quantity {
    min-width: 82px;
}
}
@media (min-width:915px){
.grid__item.product__media-wrapper .thumbnail-list__item {
  width: 100% !important;
}
}

@media (max-width:1460px) {
.plan-row-s.combo-s .plan-discount-con {
    flex-direction: column;
    gap: 9px;
    align-items: center;
}
.plan-row-s.combo-s.retual-s.retual-new .plan-discount-con{
  flex-direction:row;
}
}
@media (max-width:1200px) {
.free-gift-con,
.free-product {
    gap: 16px;
}
  .free-girft {
    font-size: 10px;
}
  .free-pro {
    font-size: 12px;
  }
  .pro-price {
    font-size: 12px;
}
  .free-pro-img {
    width: 80px;
    height: 80px;
}
  .badge-free {
    padding: 6px;
}
.badge-free:after {

    transform: translateY(-49%);
    width: 17.95px;
    height: 17.95px;
  
}
.pro-pb {
    gap: 16px;
    padding-right: 16px;
}
}
@media (max-width:915px) {
  .slider_reviews_custom .page-width {
    padding-left: 9px;
    padding-right: 9px;
  }
.free-product {
    justify-content: space-evenly;
}
  .reviews_top_text .h2 {
    font-size: 28px;
  }

  .below_media_new.desktop_only {
    display: none;
  }

  .grid__item.product__media-wrapper {
    width: 100%;
  }

.grid__item.product__media-wrapper .thumbnail-slider {
    flex-direction: row;
    width: 100%;
}

.product__media-wrapper media-gallery {
    flex-direction: column;
}
  .product__media-wrapper .slider-mobile-gutter {
    width: 100%;
  }

  .product-media-container {
    padding: 0;
  }

  .product__media-list ul.slick-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    gap: 10px;
  }

  .product__media-list ul.slick-dots>li>button {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #00000024;
    transition: all 200ms ease;
  }

  .product__media-list ul.slick-dots>li.slick-active>button {
    background: #000000;
    width: 45px;
  }

  .breadcrumb-s.main-pro-s {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  body .product--medium:not(.product--no-media) .product__info-wrapper {
    padding: 20px 30px 0;
  }

  .next_step.button {
    font-size: 16px !important;
  }

  .back-btn {
    width: 51.6px !important;
    height: 49.6px;
    min-width: 49.6px;

  }

  .back-btn svg {
    width: 28px !important;
    height: 28px;
  }

  .custom_step {
    gap: 16px;
  }

.grid__item.product__media-wrapper .thumbnail-list {
    padding: 16px  0 0 !important;
}
.grid__item.product__media-wrapper .thumbnail-list__item {
    border: 2px solid transparent;
    border-radius: 6px;
}
.skip-offer-button.next_step.button:hover, .skip-offer-button {
    margin-top: 15px;

}
 .grid__item.product__media-wrapper button.slick-arrow {
    display: none!important;
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    right: -10px;
    background-color: #ffffff;
    /* rotate: 260deg; */
    rotate: -90deg;
    transform-origin: center;
}
.grid__item.product__media-wrapper button.slick-prev.slick-arrow {
    left: -10px;
    right: auto;
    rotate: 90deg;
}
.buy_btn_q .product-form__quantity {
    height: 49.6px;
}
}
@media (min-width:768px) {
.steps_custom_inner>.steps_custom_top, .btn_mobile-atc {
    display: none !important;
}

}

@media (max-width:768px) {

  .reviews_center {
    padding-top: 30px;
  }
.scent_selection {
    font-size: 12px;
    margin: 4px 0;
}
.product__info-container .product__description *,
.steps_description_custom *,
  .steps_description_custom p,
  .product__info-container .kl_reviews__star_rating_widget__label,
  .icon-with-text.boxed strong,
  .faq_question {
    font-size: 16px;
  }
body .product-form__submit {
    margin:0;
}
  .step-arrow,
  .product__info-wrapper .tab-content .ingredient-info h3,
  .sale-message,
  .product__info-container .icon-with-text.boxed li *,
  .product__info-container .answer_product *,
  .faq_answer {
    font-size: 14px;
  }

  .product__info-wrapper .tab-wrapper>h3 {
    font-size: 18px;
  }

  .product__info-container .answer_product li {
    margin: 0 0 4px 0 !important;
    display: block;
    font-size: 14px;
  }

  .product_below_tabs_content.Ingredients .product_below_tabs_content_text ul,
  .product__info-container .answer_product>* {
    padding-top: 8px;
  }

  .icon-with-text.boxed * {
    font-size: 12px;
  }

  .best-seller {
    padding: 4px 8px;
    font-size: 12px;
    margin-bottom: 12px;
  }
.best-seller-wrap .best-seller {
    margin: 0;
}
  .product__title h1 {
    font-size: 28px;
  }

  .steps_description_custom,
  .product__info-container span.klaviyo-star-rating-widget {
    margin-top: 16px !important;
  }


  .tab-btn {
    padding: 16px;
    font-size: 14px;
  }

  .tab-content {
    padding: 16px;
  }
body .steps_custom {
    padding: 0 20px 16px;
}
  .key-ingredients.meet-the-s .ingredient-img,
  .ingredient-img {
    width: 48px;
    height: 48px;
  }
.ingredients-row.retual-row .ingredients-con .ingredient-img{
     width: 65px;
    height: 65px;
}
body .step_number_label {
    font-size: 14px;
    display: flex;
    gap: 4px;
}
.steps_custom_top_item .step_number {
    width: 16px;
    height: 16px;
    font-size: 12px;
    line-height: 1;
    min-width: 16px;
}

  .steps_custom_top {
    margin: 0 0 18px !important;
  }

  .steps_custom_top.on-desk {
    display: none;
}

.upsell_product_title p {
font-size:14px;
}

  

  .upsell_product_title h2,
  .steps_variants .step_variant_headline {
    font-size: 16px;
    margin-bottom: 0;
  }

.sale-message {
    margin: 15px 0 !important;
}

  .subscription-options-s {
    padding: 20px 0 0;
  }
.plan-tab-sr  .subscription-options-s{
  padding:0;
}
.sticky_atc_custom {
    padding: 20px !important;
    box-shadow: 0 -8px 19.4px 00 #00000017;
    width: 100%;
    margin-top: 5px;
}
  .label_texts .label_text {
    font-size: 12px;
  }
  .label_texts .label_title {
    font-size: 10px;
  }

  .variant_badge {
    font-size: 10px;
    padding: 4px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .steps_variants_item_items .label_info img {
    width: 50px;
    height: 50px;
    border-radius: 6px;
  }
.retual-upsell .subscription-options-s {
    padding: 0;
}
  .upsell_product .upsell_product_left {
    width: 50px;
    min-width: 50px;
    border-radius: 6px;
  }

  .upsell_product .upsell_product_flex {
    gap: 10px;
    padding: 10px;
  }

  .steps_variants_item .steps_variants_item_items {
    padding: 10px;
  }

.steps_custom {
    height: 100%!important;
    overflow-y: auto;
    overflow-x: hidden !important;
}
  .label_quantity {
    gap: 4px !important;
  }

  .label_quantity input {
    font-size: 14px;
  }

  .product__info-wrapper .works-con {
    margin-top: 20px;
  }

  .upsell_product .upsell_product_title {
    font-size: 14px;
  }
.upsell_product_right .variant-title,
  .upsell_product_right .price_button {
    font-size: 12px;
  }

.upsell_product_right .collection_cart_button {
    font-size: 12px;
    padding: 6px;
    min-width: 80px;
}

  .upsell_product .upsell_product_right {
    gap:4px;
  }

  .collection_tab_product_price {
    gap: 4px;
    flex-wrap: wrap;
  }

  .upsell_product_right .upsell_product_discount {
    padding: 4px 8px;
    min-height: auto;
  }

  .upsell_product_right .product_option_select select {
    font-size: 10px;
    margin-top: 6px;
  }

  .faq_question:after {
    width: 12px;
    height: 12px;
    min-width: 12px;
  }

.product__info-wrapper .c-sticky-atc, .btn_mobile-atc {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 4;
    background: #ffffff;
    padding: 16px;
    transition: all 1s ease;
    box-shadow: 0 -8px 19.4px #00000017;
}



  .mb_choose_package {
    padding: 16px;
    border-radius: 100px;
    background: var(--cta-btn);
    text-align: center;
    line-height: 1;
    color: var(--btn-text);
    font-size: 16px;
    font-weight: 500;
      transition: all .5s ease;
  }
 .mb_choose_package:hover {
  color: var(--btn-text);
  border-color: var(--cta-btn-hover);
  background: var(--cta-btn-hover);
}

  .btn_mobile-atc p {
    color: #4B5563;
    font-size: 16px;
    text-align: center;
    margin-bottom: 8px;
  }

  .custom_buy_box {
    position: fixed;
    background: #fff;
    box-shadow: none;
    width: 100%;
    height: 95dvh;
    left: 0;
    max-height: 720px;
    z-index: 999999;
    margin: 0 !important;
    bottom: 0;
    transition: all 1s ease;
    box-shadow: 0 -8px 19.4px #00000017;
    border-radius: 15px 15px 0 0;
    transform: translateY(100%);
    display: grid;
    grid-template-rows:max-content 1fr max-content;
  }

  .custom_buy_box.move-up {
    transform: translateY(0);
  }

  body:after {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: #00000099;
    opacity: 0;
    visibility: hidden;
    transition: all 1s ease;
    z-index:2 ;

  }

  body.overlay-s:after {
    opacity: 1;
    visibility: visible;
  }

  .tab-wrapper+.steps_custom_top {
    display: none !important;
  }

  .steps_custom_inner>.steps_custom_top {
    display: flex;
    margin: 0 0 20px !important;
            justify-content: center;
  }

  .steps_variants {
    padding: 27px 10px 10px;
    border-radius: 6px;
    box-shadow: 0 0 9.34px 0 #00000021;
  }

  .product_below_flex_left {
    padding: 0;
  }

  .subscription-tab>label {
    padding: 12px;

    border-radius: 8px 8px 0 0;
  }

  .custom_buy_box .steps_variants_item_items.active:after {

    content: none;

  }
.custom_buy_box.combo-s .steps_variants_item_items.selected:after,
.custom_buy_box.combo-s .steps_variants_item_items.active:after {

    content: "";

  }
  body:has(.product__info-wrapper) {
    padding-bottom: 110px;
  }



.close-checkout-popup {
    display: inline-block;
    /* height: 8px; */
    max-width: 82px;
    /* width: 20%; */
    /* background: #000; */
    /* border-radius: 10px; */
    margin: 30px auto;
    text-align: center;
    font-size: 12px;
    border-bottom: 1px solid #000000;
    color: #000000 !important;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.05rem;
}
  body:has(.custom_buy_box.move-up) .shopify-section:has(.site-header) {
    z-index: 2;
}
    .pro-free-gft {
    font-size: 12px;
}
.steps_custom_inner>.steps_custom_top {
    overflow: visible !important;
}
.plan-row-s.combo-s.retual-s.retual-new{
  gap:10px;
      padding:10px;
}
.plan-row-s.combo-s.retual-s.retual-new.o-t-p {
    padding: 10px;
}
.plan-product-image img {
    border-radius: 6px;
    width: 50px;
    min-width:50px;
    height: 50px;
}
.plan-product-name {
    font-size: 12px;

}
.plan-row-s.combo-s.retual-s.retual-new .plan-pricing {
    font-size: 14px;
}
.plan-row-s.combo-s.retual-s.retual-new .plan-discount svg {
    width: 8px;
}

.plan-row-s.combo-s.retual-s.retual-new  .plan-discount {
    font-size: 12px;
}
.plan-row-s.combo-s.retual-new .plan-product-name {
    font-size: 16px;
    margin-bottom: 2px;
}

.plan-row-s.combo-s.retual-new.o-t-p  .plan-product-name{
      margin-bottom: 0;
}
.plan-row-s.combo-s.retual-new .plan-details {
    margin-top: 4px;
}
.retual-upsell .upsell_product {
    padding: 0;
}
}
@media (max-width:480px) {
  .plan-row-s.single-pro-s .plan-quantity,
.plan-price-con {
    font-size: 14px;
}
.product__info-wrapper .icon-with-text.default.icon-with-text--horizontal {
    gap: 8px;
}
.product__info-wrapper .icon-with-text.default.icon-with-text--horizontal .icon-with-text__item img {
    width: 40px;
    height: 40px;
}
.plan-all-d {
    margin-top: 2px;
}
.label_texts.retual-sn .label_text {
    margin-top: 6px;
    font-size: 14px;
}
.variant_badge {
    font-size: 12px;
}
.plan-tab-sr .plan-row-s.combo-s.retual-new .plan-all-d {
    margin-top: 2px;
}
.plan-all-d {
    font-size: 12px;
}
.key-ingredients.retual-sr.colmn-3s .ingredients-row .ingredients-con {
    flex-direction: column;
    align-items: baseline;
}
.key-ingredients.retual-sr.colmn-3s .ingredients-row{
        align-items: baseline;

}
.buy_btn_q {
    gap: 8px;
}

.buy_btn_q  .quantity__button {
    width: 25px;
}
.buy_btn_q .product-form__quantity .quantity {
    width: 110px;
}
.buy_btn_q .quantity__button:first-child {
    justify-content: end;
}
.buy_btn_q .quantity__button:last-child {
    justify-content: left;
}
}

@media (max-width:440px) {
  .ingredients-con {
    gap: 8px;
    align-items: baseline;
    flex-direction: column;
  }

  .ingredients-con.single-sku{
       align-items: center;
    flex-direction: row;
  }
.mb-no {
    transform: translateY(-1px);
}
  .ingredients-row {
    grid-template-columns: 1fr 80px 50px;
    gap: 12px;

  }

  .key-ingredients:after {
    right: 62px;
  }

  .reviews_slider_item_bg {
    padding: 15px;
  }

  .subscription-tab>label,
  .plan-price-con,
  .column_text.review_text {
    font-size: 14px;
  }

  .plan-price-con,
  .breadcrumb-s.main-pro-s *,
  .btn_mobile-atc p {
    font-size: 12px;
  }

 body .steps_custom{
    padding: 0 16px 16px !important;
  }
  .sale-message {
    margin: 15px 0 !important;
}
.sticky_atc_custom {
    padding: 16px !important;
}
  .per_day {
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    min-width: 82px;
    text-align: center;
  }
  .subscription-des ul li:before,
  .subscription-des li:before {
    top: 4px;
  }
  .subscription-des ul li,
  .subscription-des li {
    padding-left: 16px;
    font-size: 12px;
  }
.subscription-des ul li:before,
  .subscription-des li:before {
    width: 12px;
    height: 12px;
    top: 5px;
  }

  .offer-price>.main_price,
  .compare_price,
  body .offer-price-onetime .main_price,
  .main-offer-price,
  .main_price {
    font-size: 16px;
  }

  .steps_custom_top:has(.steps_custom_top_item:nth-child(7)) .step_number_label {
    font-size: 12px;

}
 .steps_custom_top:has(.steps_custom_top_item:nth-child(7))  .step-arrow {
    margin: 0 6px;

}
  .plan-details,
  .plan-name {
    font-size: 10px;
  }

  .plan-discount-con {
    flex-direction: column;
    gap: 4px;
  }


.ing-badge {
    font-size: 10px!important;
}
  .key-ingredients.meet-the-s .ingredients-con {
    flex-direction: row;
    align-items: center;
}
  .close-checkout-popup {
    margin: 15px auto 30px;
}

.step-arrow {
    font-size: 10px;
    line-height: 1;
}

  .key-ingredients.selection-summary .ingredient-info p {
    font-size: 12px;
}
   .key-ingredients.selection-summary .ingredients-con {
    gap: 8px;
    align-items: center;
    flex-direction: row;
}
  .product__info-wrapper .tab-content *,
  .tab-buttons >button {
    font-size: 12px;
}
  .key-ingredients.on-offer .ingredients-row p {
    font-size: 10px;
}
  .ingredients-row.ingredients-row-header h4 {
    font-size: 14px;
}
  .delivery-fq {
    font-size: 16px;
}
  .plan-row-s.single-pro-s .plan-quantity,
.plan-price {
    font-size: 14px;
}
  .plan-details {
    margin-top: 3px;
}
  .subscription-options-s label {
    grid-template-columns: 18px 1fr 75px;
}
  .step-arrow {
    transform: translateY(1.1px);
}
  .del-fq-text {
    font-size: 12px;
    gap: 4px;
}
.del-fq-text .plan-price {
    font-size: 12px;
}
  .plan-details>svg {
    transform: translateY(1px);
}
  .subscription-options-s label.combo-s {
    padding: 28px 8px 4px;
}

 .subscription-options-s label.combo-s .plan-details {
    margin-top: 0;
}
 .breadcrumb-s.main-pro-s {
    margin-bottom: 8px;
    margin-top: 8px;
} 
  .pro-free-gft {
    padding: 4px 4px 5px;
    border-radius: 4px;
    gap: 4px;
}
  .price_main_con>.plan-discount {
    margin: 0 0 6px auto;
}
  .ingredient-info h5 {
    font-size: 12px!important;
}
  .key-ingredients.selection-summary .ingredient-info p {
    font-size: 10px;
}
.single-pro-s .plan-price {
    display: none;
}
.plan-price.with_dis {
    display: flex;
    line-height: 1.4;
    font-size: 12px;
    color: #000;
    font-weight: 500;
    justify-content: end;
    margin-top:3px;
    gap:6px;
}
.subscription-options-s label {
    grid-template-columns: 18px 1fr max-content;
}
.single-pro-s .plan-discount-con {
    margin: auto 0 0;
}
.subscription-options-s label {
    position: relative;
}
.single-pro-s .plan-badge {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -.5px;
    border-radius: 0 0 8px 8px;
}
}

@media (max-width:400px) {

  .default-price,
  .offer-price,
  .price_main_con>div {
    gap: 4px;
    flex-wrap: wrap;
    justify-content: end;
  }
  .free-pro-img {
    width: 60px;
    height: 60px;
}
.pro-free-gft {
    font-size: 10px;
}
  
}
@media (max-width:385px) {
.plan-details>svg {
    display: none;
}
.plan-row-s.combo-s .plan-details{
    text-align: center;
    
}
  .key-ingredients.selection-summary .ingredients-con {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.icon-with-text.boxed strong {
    font-size: 14px;
}
  .icon-with-text.boxed img {
    width: 28px;
    height: 28px;
}
  .icon-with-text.boxed {
    padding: 12px;
}

.ingredients-row.retual-row .ingredients-con {
    flex-direction: row;
    text-align: left;
}
.plan-row-s.combo-s.retual-s.retual-new .plan-discount {
    font-size: 10px;
    padding: 6px 8px 5px;
}
.skip-offer-button.next_step.button {
    font-size: 14px !important;
}
}
@media (max-width:360px) {

  .plan-row-s>input {
    width: 14px;
    height: 14px;
  }
.freq-boxs {
    gap: 8px;
}
  .subscription-options-s label {
    padding: 10px;
  }
.free-gift-con {
    flex-direction: column;
    align-items: baseline;
    gap: 4px;
    padding-right: 8px;
}
  .plan-badge {
    padding: 4px 4px;
    min-width: 70px;
  }




body .steps_custom {
    padding: 0 12px 16px!important;
}
  .sale-message {
    margin: 15px 0 !important;
}

  .sticky_atc_custom {
    padding: 12px !important;
  }
  .tab-buttons:has(.tab-btn:nth-child(4))>button {
    font-size: 12px;
    padding-left: 8px;
    padding-right: 8px;
}
.steps_description_custom *,
  .steps_description_custom p, .product__info-container .kl_reviews__star_rating_widget__label, .icon-with-text.boxed strong, .faq_question {
    font-size: 14px;
}
  .product__info-container .kl_reviews__star_rating_widget__label {
    font-size: 16px!important;

  }
  .kl_reviews__star_rating_widget svg {
    width: 16px !important;
}
      .reviews_top_text .h2,
  body .h1,
  .product__title h1 {
    font-size: 24px;
}
  .steps_custom_top:has(.steps_custom_top_item:nth-child(7)) .step_number_label {
    font-size: 10px;
}
}