/** Shopify CDN: Minification failed

Line 991:23 Expected identifier but found whitespace
Line 991:25 Unexpected "{"
Line 991:35 Expected ":"
Line 1920:31 Expected identifier but found "!"
Line 1920:41 Expected identifier but found "!"
Line 1920:50 Expected identifier but found "!"
Line 1920:58 Expected identifier but found "!"
Line 1920:65 Expected identifier but found "!"
Line 1920:71 Expected identifier but found "!"
Line 1920:76 Expected identifier but found "!"
... and 1 more hidden warnings

**/
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Taviraj:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Taviraj:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
.required_message {
    margin-top: -10px;
    margin-bottom: 10px;
}
.required_message.name_box {
    margin: 5px;
}
.required_message.name_selection {
    margin-top: 5px;
    margin-bottom: 0px;
}
.estimated-delivery {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #555;
}
.estimated-delivery strong {
  font-weight: 600;
  display: block;
}
.estimated-delivery svg {
  width: 18px;
  height: 18px;
  margin-right: 6px;
}
.customize_popup_new_design div#customPopup.active {
    display: block !important;
}
.customize_popup_new_design div#customPopup{
  background:transparent;
}
.header__menu-item {
    font-size: 16px;
}
.for_mobile{
  display: none  !important;
}
.text_image_cc {
    display: none !important;
}
details#Details-collapsible_tab_6ePNtQ-template--17756951609494__main div#ProductAccordion-collapsible_tab_6ePNtQ-template--17756951609494__main:nth-child(3) {
    display: none;
}
details#Details-collapsible_tab_6ePNtQ-template--17756951609494__main div#ProductAccordion-collapsible_tab_6ePNtQ-template--17756951609494__main {
    margin-bottom: 20px;
}
.product__media.media {
    border-radius: 10px;
}
.thumbnail {
    border-radius: 5px;
}
.proven_img_txt .image-with-text__media.media {
    border-radius: 10px;
}
testimonials-component .flickity-viewport {
    height: 500px!important;
}
.prod_improve.for-mobile ul li {
    position: relative;
}
.prod_improve.for-mobile ul {
    list-style: none;
    padding-left: 30px;
    margin-top: 6px;
}
nav.header__inline-menu, details-modal.header__search, a.header__icon.header__icon--account {
    display: none!important;
}
.flickity-button:focus {
    outline: 0;
    box-shadow: none;
}
.prod_review {
    display: flex;
    align-items: center;
    margin: 10px 0 0 !important;
}
.product__title.title__top {
    margin-bottom: 0;
}
.str__img {
    max-width: 120px;
}
.rev-content {
    padding-left: 0px;
}
.rev-content p {
    margin: 0;
}
.str__img img {
    width: 100%;
    display: block;
}
.jost-font {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.prod_results {
    padding: 50px 0;
}
.r_box_img {
    margin: 10px auto;
}
.txt_with_arrow {
    position: relative;
}
.txt_with_arrow h3 {
    width: 124px;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    padding: 5px;
    border-radius: 25px;
    font-size: 16px;
}
.r_box_innr h4 {
    font-weight: 700;
}
.r_box_innr p {
    margin: 0;
    font-size: 15px;
}
.prod_result_flx {
    display: flex;
    justify-content: center;
    text-align: center;
    gap: 16px;
}
.result_box {
    border-radius: 25px;
    padding: 20px 15px;
}
.r_box_innr h2 {
    margin: 0;
    font-weight: 700;
}
.r_box_img img {
    width: 100%;
    display: block;
}
.template_product .prod_cstm_review {
    padding: 50px 0;
}
.product__media-wrapper .slider-buttons {
    display: none;
}
.custom-anc-bar {
  padding: 10px;
}
.cs_logo_img img {
    width: 100%;
    object-fit: cover;
    display: block;
}
.cs_logo_img {
  margin: 0 auto;
}
.border_true {
    border-radius: 30px;
    overflow: hidden;
}
.section-row {
  max-width: 1170px;
  margin: 0 auto;
  padding: 10px;
}
h2.center.banner__heading {
    margin-bottom: 25px;
}
.sub__text p {
  margin: 0;
  text-align: center;
  line-height: normal;
} 
.main_title h2 {
  font-size: 56px;
  font-weight: 700;
  margin: 0;
}
.main_title {
  padding-bottom: 20px;
  border-bottom: 3px solid rgb(197, 199, 210);
  margin-bottom: 20px;
}
.author_cntnt {
  display: flex;
  align-items: center;
}
.author_img {
  width: 50px;
  margin-right: 30px;
}
.author_img img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  object-fit: cover;
  display: block;
}
.author h4 {
  margin: 0;
  font-size: 16px;
}
.detailed_cntnt h3 {
  font-size: 28px;
  font-weight: 500;
}
.detailed_cntnt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.innr_c {
  margin: 10px 0px 0px;
  padding: 10px;
}
.sub__heading h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}
.innr_c p {
  color: #000;
}
.innr_c h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 15px 0;
}
.innr_c p:last-child {
  margin-bottom: 0;
}
.headline-with-background h2 {
  margin: 0;
  padding: 20px;
  font-size: 33px;
  text-align: center;
  font-weight: 700;
  font-style: italic;
}
a.custom_btn.button {
  text-align: center;
  width: 100%;
  padding: 15px 30px;
  font-size: 25px;
  font-weight: 700;
  box-shadow: RGB(37 42 50 / 32%) 0 1px 4px 1px;
}
.custom_multirow h2.image-with-text__heading.h1.rte {
  font-size: 24px;
}
.custom_multirow .multirow__inner {
  row-gap: 0;
}
.section-row .rich-text__blocks {
  max-width: 100%;
}
.richtext_box .rich-text__text {
  border-width: 2px;
  border-style: solid;
  border-color: rgb(197, 199, 210);
  line-height: 1.5;
  margin: 10px 0px 0px;
  padding: 20px;
  background-color: rgb(249, 249, 249);
  text-shadow: transparent 0px 0px 0px;
}
.richtext_box .rich-text__text p {
  font-size: 28px;
}
.bordr_box {
  border-width: 2px;
  border-style: solid;
  border-color: rgb(37, 42, 50);
  line-height: 1.5;
  margin: 0px;
  padding: 30px;
  text-shadow: transparent 0px 0px 0px;
}
.bordr_box p:first-child {
  margin-top: 0;
}
.bordr_box {
  border-width: 2px;
  border-style: solid;
  border-color: #252a32;
  line-height: 1.5;
  margin: 0;
  padding: 30px;
  text-shadow: transparent 0px 0px 0px;
  background: #fff;
  color: #000;
}
.lip_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.align-right {
  text-align: right;
}
.lip_innr h2,
.r_block_cntnt h2 {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
}
.expert_review_title h2 {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
}
.r_block_cntnt p {
  margin: 10px 0 30px;
}
.r_block_cntnt {
  padding: 30px 0;
  border-bottom: 3px solid rgb(197, 199, 210);
}
.r_block_cntnt:last-child {
  border-bottom: 0;
}
.sec_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.r_block_cntnt h2 {
  font-weight: 500;
  font-style: italic;
}
.title_brdr h2.rich-text__heading.rte.inline-richtext {
  border-top: 3px solid rgb(197, 199, 210);
  border-bottom: 3px solid rgb(197, 199, 210);
  padding-top: 20px;
  padding-bottom: 20px;
}
.funnel_footer p {
  font-size: 12px;
  line-height: normal;
}
.funnel_footer {
  margin-top: 20px;
}
.review__stars {
  display: flex;
}
p.rev-txt--test {
  margin: 0;
  color: #000;
}
a.rev_strs {
  text-decoration: none;
}
.star {
  opacity: 0;
  transform: scale(0);
  animation: star-animation 0.5s forwards ease-in-out;
  animation-delay: calc(0.2s * var(--star-index));
}

/* Review stars setup */
.review__stars {
  display: flex;
  align-items: center;
}
.review__stars svg {
  width: 18px;
  height: 18px;
  color: #ffdc00;
}

/* Animated number styling */
.animated-number {
  font-weight: 700;
  font-size: 20px;
}

/* Reviews layout */
.hoox-hero__reviews {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.hoox-hero__reviews .rev-txt--test {
  margin-bottom: 0;
}
.welcome-img-txt .image-with-text__media {
  border: none;
}
.welcome-img-txt .image-with-text__media img {
  border-radius: 25px;
}
.welcome-img-txt .image-with-text__content {
  padding: 2rem 60px 0 0;
}
.welcome-img-txt .image-with-text__heading {
  margin-top: 0;
  font-size: 46px;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.welcome-img-txt .image-with-text__text.rte.body {
  margin: 0 0 24px;
}
.welcome-img-txt p.image-with-text__text {
  margin: 0 0 2px;
}
.welcome-img-txt a.button.button--primary {
    margin-top: 40px;
    width: 100%;
    letter-spacing: 0;
    background: #489d26;
    font-weight: 700;
    font-size: 18px;
}
.welcome-img-txt a.button.button--primary:after,
.welcome-img-txt a.button.button--primary:before {
  display: none !important;
}
.welcome-img-txt .btn_in {
  margin-top: 0;
}
.welcome-img-txt .shiping_trust {
  font-size: 14px;
  text-align: center;
  margin-top: 5px;
}
.welcome_logo {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 40px;
}
.logo__immg img {
  width: 100%;
}
.cstm_logo_flx {
  display: flex;
}
.in__logo {
  display: flex;
}
.in__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 50%;
}
.logo__img {
  width: 40px;
}
.logo__img img {
  width: 100%;
  display: block;
  height: auto;
}
.logo__txt h3 {
  font-size: 14px;
  margin: 0;
  padding: 5px;
  color: #fff;
}
.prod_cstm_logo {
  padding: 10px 0;
}
.l_flx_right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: 1px solid #000;
  border-radius: 10px;
}
.prod_looking_young {
  padding: 80px 0 50px;
}
.luking_flx {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l_flx_left {
  padding-right: 60px;
}

h2.f-28 {
  font-size: 28px;
  font-weight: bold;
  margin: 0;
}
.img_txt_cntnt p {
  font-size: 15px;
  line-height: 1.3;
}
.w-50 {
  width: calc(50% - 10px);
}
.l_flx_left,
.l_flx_right {
  width: 50%;
}
.l_flx_block {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}
.blck__title {
  font-size: 15px;
  font-style: italic;
  margin-bottom: 10px;
}
.flx_block_innr {
  display: flex;
  row-gap: 10px;
  align-items: center;
}
.block_innr_img {
   width: 100%;
    max-width: 54px;
}
.block_innr_img img {
  width: 100%;
  display: block;
}
.flx_block_innr h3 {
  margin: 0;
  padding: 10px;
  font-size: 12px;
  font-weight: 700;
}
.prod_looking_young.row-rvrs {
  padding-top: 50px;
  padding-bottom: 80px;
}
.row-rvrs .luking_flx {
  flex-direction: row-reverse;
}
.row-rvrs .l_flx_left {
  padding-right: 0;
}
.row-rvrs .l_flx_right {
  padding-right: 20px;
}
.row-rvrs .block_innr_img {
  max-width: 35px;
}
.l_flx_block h3 p {
    margin: 0;
    font-size: 16px;
}
.row-rvrs .flx_block_innr {
  margin-top: 5px;
}
.row-rvrs .flx_block_innr h3 {
  font-weight: 400;
}
.magic_glow .block_innr_img {
  max-width: 50px;
  padding: 10px;
}
.magic_glow .flx_block_innr {
  gap: 10px;
}
.magic_glow .flx_block_innr h3 {
  padding: 5px;
  font-size: 18px;
}
.magic_glow .block_innr_txt p {
  margin: 0;
  padding: 5px;
  line-height: 1.3;
}
.magic_glow .flx_block_innr {
  align-items: flex-start;
}
.magic_glow .luking_flx {
  align-items: flex-start;
}
.prod_compare {
  padding: 50px 0;
}
.title__top h2 {
  font-size: 26px;
  font-weight: 700;
  text-align: center;
  margin: 0;
}
.w-33 {
  width: 33.333%;
}
.compare_inner {
  display: flex;
}
.com_immg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: scale-down;
}
.compare_inner.t-1 .compare_in_img.brdr {
  border-top: 3px solid rgb(218, 68, 140);
  border-left: 3px solid rgb(218, 68, 140);
  border-right: 3px solid rgb(218, 68, 140);
  border-bottom: none rgb(218, 68, 140);
  border-radius: 15px 15px 0 0;
  margin: 10px 5px 0;
  padding: 0;
  background-color: transparent;
  height: 50px;
}

.compare_in_img.brdr {
  border-top: none rgb(218, 68, 140);
  border-left: 3px solid rgb(218, 68, 140);
  border-right: 3px solid rgb(218, 68, 140);
  border-bottom: none rgb(218, 68, 140);
  margin: 0px 5px;
  padding: 0px;
  background-color: transparent;
}
.com_immg {
  width: 30px;
}
.compare_inner.t-1 .com_immg {
  width: unset;
  height: unset;
}
.compare_in_img.w-33 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.t-2,
.t-4 {
  background: #ffeeee;
  border-radius: 5px;
}
.compare_in_txt.w-33 p {
  margin: 0;
  padding: 5px;
  font-size: 14px;
}
.compare_in_txt.w-33 p strong {
  color: rgb(218, 68, 140);
}
.com_immg {
  width: 30px;
  margin: 25px;
}

.t-1 .com_immg {
  margin: -50px 0 0;
}
.t-1 img {
  width: 110px;
  height: 100px;
}
.compare_inner.t-2 {
  margin-top: 10px;
}
.compare_flx {
  margin-top: 50px;
}
.compare_in_txt.w-33 {
  display: flex;
  align-items: center;
}
.t-5 .compare_in_img.brdr.w-33 {
  border-bottom: 3px solid rgb(218, 68, 140);
  border-radius: 0px 0px 15px 15px;
}
.collapsible-content summary:hover {
  background: transparent !important;
}
.collapsible-content summary:hover .accordion__title {
  text-decoration: none !important;
}
.accordion {
  border-top: none;
}
h3.accordion__title.inline-richtext.h4 {
  font-size: 14px;
}
.accordion__content p {
  line-height: 1.3;
}
.welcome-img-txt p.image-with-text__text {
  color: #000;
}
.typing-effect-text {
  border-right: 2px solid black;
  white-space: nowrap;
  overflow: hidden;
  animation: blinkingCursor 2s infinite;
  font-weight: 900;
  font-size: 2.4rem;
  text-align: left;
  color: #48ae76;
}
@keyframes blinkingCursor {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.typing-effect-text {
  border-right: 2px solid black;
  white-space: nowrap;
  overflow: hidden;
  animation: blinkingCursor 1s infinite;
  font-weight: 900;
  font-size: 2.4rem;
  text-align: left;
  color: #48ae76;
  width: fit-content;
}
.rev_main_img img {
  width: 100%;
  border-width: 0px;
  border-style: solid;
  border-radius: 10px;
  object-fit: cover;
}
.prod_cstm_review {
  padding: 0 0;
}
.review_head {
  text-align: center;
}
.review_head h3 {
  margin: 15px 0;
  font-size: 18px;
  font-weight: 400;
}
.review_blocks {
  display: flex;
  flex-flow: row wrap;
}
.review_blocks_innnr {
    border-width: 1px;
    border-style: solid;
    border-radius: 10px;
    margin: 10px 10px 20px;
    padding: 15px;
    background-color: transparent;
    border: 3px solid #bdc3c7;
}
.cstmr_detail {
  display: flex;
  align-items: center;
}
.cstmr_img {
  width: 50px;
}
.cstmr_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 100%;
}
.cstmr_name h3 {
  font-size: 18px;
  margin: 0;
  font-weight: 700;
}
.cstmr_img {
  margin-right: 15px;
}
.cstmr_str_img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.cstmr_str_img {
  width: 100px;
}
.cstmr_description {
  margin-top: 15px;
}
.cstmr_description p {
  font-size: 16px;
  line-height: 1.3;
}
.product__title h1 {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.1;
}
.product__info-container h2 {
  font-weight: bolder;
  letter-spacing: 0;
  font-size: 24px;
  margin-top: 0;
}
.typing-effect-text {
  font-size: 22px;
  letter-spacing: 0;
}
.product__info-container span#typed {
  color: #ff0dc2;
}
.product.grid .product__info-container {
  max-width: 100%;
}

.product.grid .product__accordion.accordion.quick-add-hidden {
margin-top: 0;
    border-radius: 0;
    /* border: 1px solid transparent;
    border-bottom: 1px solid #ebebeb; */
}

.product__accordion.accordion.quick-add-hidden:last-of-type {
    border-color: transparent !important;
}
.info_img_txt {
    margin: 0!important;
}
.product.grid .accordion summary {
  padding: 15px;
}
.product__info-container .accordion .summary__title h2 {
  font-size: 15px;
}
.product__accordion .accordion__content {
    padding: 0 15px 0!important;
    margin-bottom: 0;
}
p.product__text.inline-richtext.subtitle {
    font-size: 13px;
    margin-top: 30px;
    color: #000;
}
.product.grid .accordion__content p, .product__accordion .accordion__content li {
    font-size: 16px;
    line-height: 26px;
}
.product-form__buttons {
    max-width: 100%!important;
}
.product-form__submit {
    margin-bottom: 1rem;
    /* box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5); */
    text-transform: uppercase;
}
.headline-with-background {
    background: transparent;
}
.product.grid li.icon-with-text__item {
    display: flex;
    flex-direction: row;
}
.product.grid span.svg-wrapper {
    margin: 0!important;
}
.product.grid span.svg-wrapper svg {
    width: 18px;
    height: 18px;
}
.product.grid span.h4.inline-richtext {
    font-size: 11px;
    color: #000;
    padding: 0 0 0 5px;
}
.product.grid .icon-with-text--horizontal {
    column-gap: 10px;
}
.product.grid ul.icon-with-text.icon-with-text--horizontal.list-unstyled {
    margin: 0!important;
    margin-top: -15px!important;
}
.payment_img_txt {
    border-top: 1px dotted #DBDBDB;
    text-align: center;
}
.payment_img_txt p {
    margin-bottom: 0;
    font-size: 11px;
}
.svg_icn svg {
    width: 18px;
    height: 18px;
}
label.bundle_new {
      margin: 0!important;
      width: 32%;
      margin-right: 0px!important;
  }
    .extra_content_wrap {
      margin-top: 10px;
  }
  label.bundle_new {
      padding: 0!important;
      border-radius: 0!important;
  }
   .product_options_wrapping {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-top: 0.03rem solid #000;
    padding-top: 8px;
    border-bottom: 0.03rem solid #000;
    padding-bottom: 12px;
    position: relative;
    margin: 24px 0;
}

.product_name_1 {
    padding: 12px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #000;
}

span.number_text {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.02em;
    font-family: "Taviraj", serif;
}

span.number_text_cc {
    font-weight: 300;
    font-size: 16px;
    line-height: 1;
  letter-spacing:-0.02em;
}

.product_options_wrapping:before {
    content: "";
    position: absolute;
    width: 1px;
    height: calc(100% - 20px);
    transform: translate(-50%
, -50%);
    left: 50%;
    border-left: 1px dashed #000;
    top: 50%;
}
.product_options_wrapping:after {
    content: "";
    position: absolute;
    height: 1px;
    width: calc(100% - 0px);
    transform: translate(-50%
, -50%);
    left: 50%;
    border-top: 1px dashed #000;
    top: calc(50% + -3px);
    /* bottom: 5px; */
}
  .discount_wrap {
      font-size: 12px;
      padding: 3px 5px;
      background-color: {{ settings.selected_outline }};
      line-height: normal;
      border-radius: 30px;
      color: #ffffff;
      font-weight: 700;
      text-align: center!important;
      margin-top: 3px;
  }
  fieldset.js.product-form__input.pd_new_bundle {
      display: flex;
      align-items: center;
      gap: 18px;
  }
    
  label.bundle_new >span {
    letter-spacing: 0;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 0;
    display: block;
    border-bottom: 1px solid #F8F8F8;
    padding: 5px;
    width: 100%;
    background: #ff0dc2CF;
    color: white;
    font-size: 13px;
}

  label.bundle_new * {
      text-align: center;
  }
  label.bundle_new img {
    max-width: 100%;
    height: auto;
    padding: 5px;
}
  .price_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    width: 100%;
    align-items: center;
    margin-bottom: 15px;
}
  label.bundle_new .price_wrap .copmpare_price {
      font-size: 0;
  }

  label.bundle_new .price_wrap span.compare_price {
    color: #BAEC00;
    font-size: 14px;
    font-weight: 900;
}
span.price_main {
    font-size: 15px;
    color: #000;
    font-weight: 600;
}
  .extra_massage {
      background: #c9a967;
      margin: -10px -10px 10px -10px;
      padding: 6px 6px;
      font-size: 12px;
      color: #fff;
      line-height: 1.2;
      letter-spacing: 0.8px;
      text-align: center!important;
  }
  /* label.bundle_new {
      overflow: hidden;
  }
   */


.prod_custom_cntnt p {
    margin-top: 10px;
    font-size: 16px;
    text-align: center;
    letter-spacing: 0;
}
.t-clr p {
    margin: 0;
    font-size: 18px;
}
.svg__with__txt h3 {
    font-size: 15px;
    margin: 0 0 10px;
    font-style: italic;
    color: #000;
}
.svg_flxx svg {
    width: 14px;
    height: 14px;
    fill: #FF0DC2;
}
.svg_flxx {
    gap: 10px;
    display: flex;
    align-items: center;
}
.svg_flxx p {
    margin: 0;
    font-size: 20px;
    color: #3B3B3B;
}
.info_img_txt {
    display: flex;
    align-items: center;
    background: radial-gradient(at center left, #C6FEFF17 12%, #F1F0EDB8 100%);
    border-radius: 15px 15px 0 0;
    border-width: 01px 01px 00px 01px;
    border-style: solid;
    border-color: #FF78C5;
    margin-bottom: 0;
}
.info__img {
    width: 15%;
}
variant-selects legend.form__label {
    display: none;
}
.product-form__input input[type=radio]:checked+label.bundle_new {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0), rgba(220, 152, 20, 0)),    linear-gradient(180deg, #858585, white, #858585);
    border: 2px solid #ff3bcd;
}
.subtitle_var {
    font-weight: 500;
    font-size: 12px;
    line-height: 145%;
    color: #222222;
    display: block;
    padding: 5px;
    margin-bottom: 8px;
}
.discount_wrap {
    text-transform: uppercase;
    display: flex;
    width: 135px;
    height: 30px;
    line-height: 1;
    margin-right: auto;
    /* margin-bottom: 0px; */
    margin-left: auto;
    align-items: center;
    justify-content: center;
    color: WHITE;
    background: #ff0dc2cf;
    border-radius: 12px;
    font-weight: 700;
    margin-bottom: 10px;
    max-width: 95%;
    padding: 12px;
}
.product__accordion .accordion__content ul {
    list-style: disc;
    margin-bottom: 20px;
}
.accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s ease-out;
}

details[open] .accordion__content {
  max-height: 100%;
  transition: max-height 1s ease-out;
}
.product__media-list {
    display: block !important;
}
.product--stacked .product__media-item {
    max-width: 100% !important;
    width: 100% !important;
}
.flickity-page-dot:focus {
    box-shadow: none;
}
.product__title {
    padding-left: 20px;
}
.slider-buttons {
    display: none;
}
label.bundle_new {
    border-color: #ff3bcd!important;border-width: 2px !important;
}
.secret_header_section {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.secret_header_section .rich-text__blocks {
    max-width: 100%;
}
.secret_header_section .subtitle {
    font-size: 4.4rem;
    line-height: 52.8px;
    font-weight: normal;
}
.secret_header_section  .rich-text__blocks.left {
    max-width: 850px;
    width: 100%;
}
.template_hair-secret .prod_cstm_review {
    padding-top: 0;
}
.section_number {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
}
.border_true.page-width {
    max-width: 1090px;
}
.secret-image-with-text .image-with-text__grid {
    border-top: 1px solid;
}
.section_number span {
    padding: 5px 16px;
    border-radius: 63px;
}
.timer_sec {
    padding: 50px 0;
}
.timer_cntnt {
    padding: 35px;
    text-align: center;
}
.timer_cntnt h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 3px 0;
}
.timer_cntnt h2 {
    font-size: 23px;
    font-weight: 700;
    margin: 0;
}
.timer_cntnt p {
    font-size: 18px;
    margin: 0;
}
a.button_cstm {
    border-radius: 50px;
    margin: 15px 0 30px;
    padding: 20px 30px;
    background-color: rgb(205, 32, 43);
    font-weight: 700;
    font-size: 21px;
    line-height: 1.2;
    letter-spacing: .02em;
    transition: .15s all ease-in-out;
    transition-property: all;
    transition-duration: .2s;
    transition-timing-function: ease-in-out;
    position: relative;
    box-shadow: RGB(37 42 50 / 32%) 0 1px 4px 1px;
    width: 100%;
}
a.button_cstm.button:before, a.button_cstm.button:after {
  display: none;
}
.timer_sec ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.container.timer ul {
    display: flex;
    justify-content: center;
}
.container.timer ul li {
color: #CD202B;
    font-family: inherit;
    font-size: 15px;
    text-align: center;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
}
.container.timer ul li span {
    color: white;
    border-top: 3px solid white;
    border-left: 3px solid white;
    border-right: 3px solid white;
    border-bottom: 3px solid white;
    border-radius: 10px 10px 10px 10px;
    border-color: white;
    background-color: #CD202B;
    font-family: inherit;
    font-size: 36px;
    text-align: center;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    width: 70px;
}
div#content {
    display: none;
}
.container.timer {
    margin: 15px 0;
}
.container.timer ul li {
flex-direction: column;
    display: flex;
    align-items: center;margin: 0 10px;
}
.secret-image-with-text .image-with-text__text.rte.body ul {
    padding: 0;
    list-style: none;
}


.secret-image-with-text .image-with-text__text.rte.body ul li {
    position: relative;
    padding-left: 26px;
}

.secret-image-with-text .image-with-text__text.rte.body ul li:before {
    content: '';
    background-image: url(/cdn/shop/files/1679835151-checkmark__1_-removebg-preview_1000X.png?v=1727731788);
    position: absolute;
    top: 5px;
    left: 0;
    width: 20px;
    height: 20px;
    z-index: 999;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
.info__img img {
    width: 100%;
    display: block;
    padding-left: 5px;
}
.info_txt {
    width: 85%;
    padding: 0 10px;
}
.button {
    font-weight: bold;
}
.product-form__submit {
    background: #9b1bbf;
    font-size: 18px!important;
    min-height: 53px;
}
.template_skin-secret .secret-image-text-section .page-width, .template_eye-secret .secret-image-text-section .page-width  {
    padding: 0;
    max-width: 100%;
}


.item_item, .selected_item_item {
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: space-between;
    gap: 14px;
}
.item_item label {
    cursor: pointer;
}
.line_item .item_item div, .selected_item_item div {
    width: 16px;
    height: 16px;
    display: block;
    border-radius: 100%;
    outline: 1px solid #000;
    outline-offset: 3px;
}
.color_select_box {
    color: #000;
}
.line_item .item_item span {
    display: none;
}
.color_select_box {
    border: 1px solid;
    padding: 7px 7px;
    margin: 0 10px;
    margin-bottom: 15px;
    position: relative;
}
.product-form__input input[type=radio] {
    top: 50%;
}
.color_select_box 
 .line_item {
    position: absolute;
    visibility: hidden;
    transition: 0.2s;
    opacity: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    z-index: 999;
    width: 100%;
    left: 0;
    background: #fff;
    top: 34px;
    padding: 10px 10px;
    border: 1px solid;
    right: 0;
}
.color_select_box.active .line_item {
    visibility: visible;
    opacity: 1;
}





@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px); /* Adjust this value for more or less float */
  }
  100% {
    transform: translateY(0);
  }
}
label.bundle_new img {
    animation: float 3s ease-in-out infinite;
}
label.bundle_new >span {
    z-index: 9;
    position: relative;
}

.welcome-img-txt p.image-with-text__text svg path {
    fill: #000;
}
.welcome-img-txt .btn_in, .home-img-txt .btn_in {
    width: 100%;
}
.percent_box h4 {
    font-weight: bold;
    margin: 0;
}

.percent_box {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    margin-bottom: 0;
}
.percent_box span.typing-effect-text {
    border-right: 0!important;
    width: 60px;
}

hr.per_box {
    margin: 13px -15px 0px  -15px;
}

.home-img-txt a.button.button--primary:after, .h_free_btn a.button.button--primary:after, .h__right_button a.button.button--primary:after {
   border: none;
   outline: none;
   box-shadow: none;
}
.home-img-txt .btn_in {
   margin-top: 0;
}
.home-img-txt .shiping_trust p {
   font-size: 14px;
   text-align: center;
}
.home_logo_title h2 {
    margin: 0 0 20px;
    text-align: center;
    font-weight: 700;
}
.home_logo {
    padding: 20px 0;
}
.home_logo_flx {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}
.video-slider h2 {
    margin: 0;
    font-weight: 700;
}
.video-section {
    display: flex;
    gap: 2px;
    margin-top: 24px;
}
.video-container {
    width: calc(20% - 2px);
    position: relative;
}
video.video-file {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home_video h2 {
    font-weight: 700;
    text-align: center;
    margin: 0;
}
.home_video {
    padding: 50px 0;
}
.page-width-full {
    padding-left: 3rem;
    padding-right: 3rem;
}
button.play-button, button.pause-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    border: 0px solid #ffffff;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease 0s;
    cursor: pointer;
    z-index: 2;
}
button.play-button svg, button.pause-button svg {
    width: 28px;
    height: 28px;
    fill: #fff;
}
.h_colll_tab svg {
    height: .6rem;
}
.h_img_slide {
    display: flex;
    gap: 30px;
}
.h_left_cntnt, .h_right_cntnt {
    width: calc(50% - 30px);
}
.h_slider_img img {
    width: 100%;
    height: auto;
    display: block;
}
.h_img_title h2 {
    font-weight: 600;
    letter-spacing: -1px;
    text-align: center;
    margin: 20px 0;
}
.h_left_cntnt {
    padding: 0 35px;
}
.h_slider_img {
    position: relative;
}
.ovrly_tx h4 {
    background-color: #dfdce6;
    color: #5b536d;
    font-weight: 700;
    font-style: normal;
    font-size: 12px;
    line-height: .5em;
    letter-spacing: 1px;
    display: inline-block;
    width: 100%;
    max-width: 216px;
    margin-top: -17px;
    padding: 10px;
    border-radius: 25px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.h_review {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 10px 0 20px;
}
.h_image_txt_slide {
    margin-bottom: 50px;
}
.h_review_img {
    width: 50%;
    display: flex;
    justify-content: center;
}
.h_name {
    width: 50%;
    text-align: center;
}
.h_name h4 {
    margin: 0;
    font-size: 14px;
}
.h_btm_cntnt p {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    padding: 0 3%;
}
.h_left_cntnt .flickity-prev-next-button.previous {
    left: -40px;
}
.h_left_cntnt .flickity-prev-next-button.next {
    right: -40px;
}
.h_left_cntnt .flickity-button, .h_left_cntnt .flickity-button:hover {
    background: transparent;
}
.h_left_cntnt .flickity-prev-next-button .flickity-button-icon {
    position: unset;
}
.ovrly_tx {
    display: flex;
}
.h_review_img img {
    width: 45%;
}
.h_right_cntnt {
    padding: 30px;
    text-align: center;
}
.h_right_title h2 {
    margin: 0;
    letter-spacing: -1px;
    font-weight: 600;
}
.h_right_content p {
    margin: 36px 0 24px;
    font-size: 14px;
}
.h_img_txt_inr_img img {
    width: 100%;
    height: auto;
    display: block;
}
.h_img_txt_inr_img {
    margin: 0 auto;
}
.h_right_img_txt {
    display: flex;
    max-width: 600px;
    margin: 0 auto;
    flex-flow: row wrap;
    gap: 16px;
}
.h_img_txt_inr {
    width: calc(33.333% - 16px);
}
.h_img_txt_inr_title h3 {
    margin: 16px 0 0;
    font-size: 12px;
    font-weight: 600;
}
.h__right_button {
    width: 100%;
    margin: 40px auto 30px;
    max-width: 90%;
}
.h__right_button 
a.button.button--primary {
    width: 100%;
    font-size: 16px;
    padding: 10px 12px;
}
.h_colll_tab .faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px;
    border: 1px solid;
}
.h_colll_tab .faq-question h3 {
    font-size: 16px;
    margin: 0;
}
.faq-answer p {
    padding: 16px 40px;
    text-align: left;
    margin: 0;
}
.h_colll_tab {
    margin-bottom: 5px;
}
.h_colll_tab .faq-question.active svg {
    transform: rotate(-180deg);
}
.risk_free_shipping {
    margin-bottom: 30px;
}
.video-wrapper {
    height: 420px;
}
.product span.price-item.price-item--sale.price-item--last, .product span.price-item.price-item--regular {
    font-size: 32px !important;
    font-weight: bold !important;
    letter-spacing: -0.02em;
}
.product s.price-item.price-item--regular {
    font-size: 20px !important;
    opacity: 1 !important;
    color: #919191;
    letter-spacing: -0.02em;
}
.new_temp_media.product__media-list {
    display: flex!important;
}
.skip-btn:before {
    border-radius: 0 !important;
    box-shadow: none!important;
}
.skip-btn::after  {
    border-radius: 0 !important;
    box-shadow: 0 0 0 1px;
}
.skip-btn:hover {
   transform: none !important;
    box-shadow: none!important;
}
.skip-btn:hover::after  {
    border-radius: 0 !important;
    box-shadow: 0 0 0 1px !important;
}

.blinking_dot p {
    padding-left: 15px!important;
    font-size: 12px;
}
.svg__with__txt {
    border-radius: 11px;
    padding: 11px 13px;
}
.price.price--large.price--on-sale.price--show-badge {
    display: flex;
    justify-content: space-between;
    align-items: end;
}
span.badge.price__badge-sale {
    border-radius: 0px!important;
}

.video_img_txt .video-container {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.video_img_txt video {
    width: 100%;
    height: auto;
    display: block;
}
.video_img_txt {
    border-radius: 13px!important;
}
.video_img_txt .image-with-text__content {
    padding: 0 40px 0px 0px;
}
h2.image-with-text__heading {
    font-weight: 600;
}
.video_img_txt a.button.button--primary::after {
  content:none;
}
.main_price {
    margin-top: 5px!important;
    margin-bottom: 0;
}
p.product__text.inline-richtext {
    margin-top: -15px;
}
/* .svg__with__txt {
    margin: 0!important;
} */
.product__info-wrapper variant-selects {
    margin-top: 0!important;
}
.cst_rev svg {
    width: 100px;
}
.cst_rev span {
    display: flex;
    align-items: center;
    gap: 14px;
}

.cst_rev {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cst_rev p {
    margin: 0;
    font-size: 14px;
}
.video_half_img_txt .image-with-text__media-item {
    width: 30%!important;
}
.image-with-text__text-item .image-with-text__content {
    padding: 0;
    padding-left: 43px;
    padding-right: 43px;
}

.collapsible-content__wrapper .grid__item {
    /* display: flex;
    flex-flow: row wrap;
    column-gap: 38px; */
}
.collapsible-content__wrapper .accordion summary {
    border-bottom: 1px solid #fff;
}
.collapsible-content__wrapper .grid__item .accordion {
    max-width: calc(800px);
    align-self: flex-start;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 20px;
}
.collapsible-content__wrapper .grid__item .accordion details summary {
    align-items: center;
    justify-content: space-between;
}
.collapsible-content__wrapper .accordion details[open] .icon-toggle-minus {
    display: block;
}
.collapsible-content__wrapper .accordion details[open] .icon_plus {
    display: none;
}
.icon-toggle-minus {
    stroke-width: 10px;
    display: none;
}
.collapsible-content__wrapper .collapsible-content .accordion {
    border-radius: 10px;
    overflow: hidden;
    margin-top: 0;
}
.collapsible-content__wrapper .accordion.content-container {
    border-radius: 10px;
    overflow: hidden;
    margin-top: 0!important;
}
.collapsible-row-layout .collapsible-content__wrapper .accordion .accordion__content {
    padding-top: 1.5rem;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 24px;
}
.content_details * {
    margin: 0;
}
.content_details h3 {
    padding: 0;
    font-size: 16px;
}
.icn_with-text {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    max-width: 365px;
    font-size: 15px;
    font-style: italic;
}
.icn_with-text p {
    margin: 0;
}
.icn_with-text p {
    margin: 0;
}
.icn_with-text img {
    display: block;
    margin: 0;
    border: none;
    margin-top: 6px;
    width: 100%;
    height: auto;
}
.video_half_img_txt h2.image-with-text__heading:after {
    content: "";
    position: absolute;
    bottom: -30px;
    width: 75px;
    height: 1px;
    background: #d3d3d3;
    left: 0;
    right: 0;
    margin: 15px 0;
}
.video_half_img_txt h2.image-with-text__heading {
    position: relative;
    margin-bottom: 10px;
}
.video_img_txt .page-width {
    padding: 0;
}
.product .blinking_dot {
     margin-bottom: 0;
    /* text-align: center; */

}
.normal_cart #customButton {
    font-size: 16px !important;
}

.product .normal_cart {
    margin-top: 0;
}

.product .blinking_dot p {
    margin: 0;
}

.product product-form.product-form {
    margin-top: 10px!important;!importan;!importa;!import;!impor;!impo;!imp;!im;
}  
.custom_line_items {
    margin-bottom: 10px;
}
.custom_line_items {
    height: 126px;
}

/* how it works */
.works-wrapper {
    background-color: #fcd4d5;
    padding: 40px 0;
}

.works-heading {
    text-align: center;
    margin-bottom: 50px;
}

.works-heading h2 {
    margin: 0;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 0;
    font-size: 40px;
}

.works-wrapper .grid {
    gap: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.grid__item {
    width: 100%;
    max-width: 100%;
}

.image-work-wrap img {
    max-width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.work-content {
    text-align: center;
    margin: 15px 0 0;
}
.image-work-wrap {
    display: flex;
}
.work-content h3 {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    margin: 15px 0;
    min-height: 60px;
}

.work-dec p {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}
.cart-item__price-wrapper {
    font-weight: 700;
    letter-spacing: 0;
}
/* responsie */
  @media screen and (max-width: 1200px) {
    .product-form__input input[type=radio]:checked+label.bundle_new:after {
      top: -16px;
      right: -11px;
      width: 34px;
      height: 34px;
      line-height: 34px;
  }
    fieldset.js.product-form__input.pd_new_bundle {
      gap: 18px;
  }
    .extra_massage {

      margin: -6px -6px 6px -6px;
  }
  fieldset.js.product-form__input.pd_new_bundle {
      gap: 13px;
  }
  label.bundle_new {
      width: 32.555%;
      margin-top: 12px!important;
      margin-right: 0px!important;
  }
  .discount_wrap {
      font-size: 10px;
  }
  label.bundle_new {
      font-size: 12px!important;
  }
  label.bundle_new >span {
      font-size: 12px;
  }
  label.bundle_new .price_wrap span.compare_price {
      font-size: 12px;
  }
    label.bundle_new .price_wrap {
      font-size: 12px;
  }
  label.bundle_new .subtitle_var {
      line-height: 1.3;
      width: 100%;
      overflow-wrap: anywhere;
  }
  }
@media screen and (max-width: 1120px) {
    label.bundle_new {
        width: 31.555%;
    }
}
@media screen and (min-width: 768px) {
  .product_options_wrapping {
    display: none !important;
}

  .logo__immg {
    max-width: 80px;
    max-height: 80px;
  }
  .for-mobile {
    display: none;
  }
}
@keyframes star-animation {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.animated-number {
  opacity: 0;
  animation: number-animation 2s forwards ease-in-out 0.5s;
}

@keyframes number-animation {
  to {
    opacity: 1;
  }
}

.home-img-txt .image-with-text__media-item {
    width: calc(58.333333333333336% - 15px);
    max-width: calc(58.333333333333336% - 15px)!important;
}
.home-img-txt .image-with-text__content {
    max-width: 100%;
    margin: 0 10%!important;
    padding: 0;
}
.home-img-txt .image-with-text .grid {
    justify-content: space-between;
    gap: 15px;
}
.home-img-txt .image-with-text__text-item.grid__item {
    width: calc(41.66666666666667% - 15px);
    padding-top: 100px;
}
.home-img-txt .image-with-text__heading {
    margin: 6px 0 28px;
    font-weight: bold;
    line-height: 58px;
    letter-spacing: 0;
}
.home-img-txt .image-with-text__text.rte.body p {
    line-height: 25px;
    font-size: 22px;
    letter-spacing: 0;
    margin: 0 0 26px !important;
}
.home-img-txt .image-with-text__text.rte.body {
    margin: 0;
}
.h_free {
    border: 1px solid;
    border-radius: 10px;
    padding: 50px;
}
.page-width-mx {
    max-width: 1712px;
    margin: 0 5%;
}
.h_free_title h2 {
    text-align: center;
    margin: 0;
    font-weight: 700;
    letter-spacing: -1px;
}
.h_free_block {
    display: flex;
    justify-content: center;
    text-align: center;
    gap: 30px;
    margin-top: 40px;
}
.h_block_innr {
    width: calc(33% - 30px);
}
.h_block_img img {
    width: 100%;
    height: auto;
    display: block;
}
.h_block_img {
    margin: 0 auto;
}
.h_block_innr h3 {
    font-weight: 600;
    margin: 30px 0 15px;
}
.h_block_innr p {
    margin: 0;
    font-size: 14px;
}
.h_free_btn {
    margin-top: 26px;
    width: 100%;
    padding: 0 8%;
}
.h_free_btn a.button.button--primary {
    width: 100%;
    font-size: 14px;
}
.home-img-txt a.button.button--primary {
    font-size: 16px;
}
/* .footer-block__image-wrapper {
    border-radius: 20px;
} */
h2.footer-block__heading.inline-richtext {
    font-weight: bold;
}
.footer__content-top.page-width {
    max-width: 1600px;
}
ul.product__media-list.main-carousel {
    margin: 0;
    list-style: none;
    padding: 0;
    padding-top: 13px;
    width: 100%;
    padding-bottom: 13px;
}

.new_temp div#buy_now {
    padding: 0;
}
.new_temp .product__title h1 {
    font-size: 48px;
}
.new_temp .product__media-item {
    padding-top: 0!important;
}
.new_temp .rv_img img {
    width: 100%;
    height: auto;
    display: block;
}
.new_temp .payment_img_txt {
    border-top: none;
}
.new_temp .product.grid ul.icon-with-text.icon-with-text--horizontal.list-unstyled {
    margin: 0!important;
    margin-top: 0px!important;
}
.new_temp .product.grid li.icon-with-text__item {
    border-radius: 8px;
    width: 50%;
    background: #f2f6f7;
    justify-content: center;
    column-gap: 5px;
    padding: 7px 10px;
    align-items: center;
}
.new_temp .product.grid li.icon-with-text__item img {
    margin: 0;
}
.new_temp .product.grid span.h4.inline-richtext {
    font-size: 15px;
    color: #000;
    padding: 0 0 0 5px;
}
.new_temp .product__tax.caption.rte {
    display: none;
}
.new_temp .product-form__input--dropdown .select__select {
    box-shadow: 0 2px 10px #31343826;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
}
.new_temp .product-form__input--dropdown .select:before, .new_temp .product-form__input--dropdown .select:after {
  display: none;
}
.blinking_dot p {
position: relative;
    padding-left: 20px;
    display: inline-flex
;
  color#3b3b3b;
  font-size:14px;
  letter-spacing:-0.02em;
    align-items: center;
    line-height: normal;
}
.blinking_dot p:after, .blinking_dot p:before {
  content: "";
    height: 8px;
    width: 8px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 5px;
    background: #9DECC8;
    border-radius: 50%;
}
.blinking_dot p:before {
    opacity: .2;
    animation: pulseOut 2.5s linear;
    animation-iteration-count: infinite;
}
.product.grid li.icon-with-text__item .svg_icn {
    display: flex;
}
@keyframes pulseOut {
  0% {
    transform: scale(0);
    opacity: 0;
}
69% {
    transform: scale(0);
    opacity: 0;
}
70% {
    transform: scale(1);
    opacity: .2;
}
100% {
    transform: scale(4);
    opacity: 0;
}
}

.heading_design {
    display: inline-block !important;
    padding: 2px 10px;
    border-radius: 4px;
    background: #062E2C;
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    text-wrap: nowrap;
    letter-spacing: -0.02em;
}

img.selected_design_image {
    max-width: 100%;
    width: auto;
}
.cart-upsell__item{
    display: flex
;
    align-items: center;
    padding: 12px;
}
.cart_upsell_products {
    max-width: 52.2rem;
    width: 100%;
    flex: 0 0 52.5rem;
    border: 1px solid #C9A66D;
}

img.cart-upsell__image {
    width: 78px;
    height: 62px;
    object-fit: contain;
}

.cart-upsell__info {
    position: relative;
    margin: 0 8px 0 8px;
    flex: 1;
    display: flex
;
    justify-content: space-between;
    align-items: center;
}

.cart-upsell__title {
    font-size: 14px;
    font-weight: 500;
    margin: 0;
    color: #000;
    letter-spacing: -0.02em;
    line-height: 1.25;
    margin-bottom: 0;
}

button.button.cart-item__button,.cart__checkout-button.button:after {
display: block !important;
    font-size: 12px;
    font-weight: 600;
    min-height: 32px;
    min-width: 63px;
    padding: 0;
    background: #EEE9DF;
    letter-spacing: -0.01em;
  
}

.cart__checkout-button.button:after{
  z-index:-1;
}
.cart__checkout-button.button{
  background:transparent;
}
.cart-upsell__price {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: #062E2C;
    line-height: 1;
    letter-spacing: 0.05em;
}
.cart-upsell__info * {
    font-family: var(--font-body-family);
}
cart-items {
    padding-bottom: 0 !important;
}

.gooter_wrap {
    display: flex;
    width: 100% !important;
    flex-direction: row-reverse;
      align-items: flex-start;
    justify-content: space-between;
}

.cart_upsell_products .form_wrap {
    border-bottom: 1px solid #C9A66D;
}

.cart_upsell_products .form_wrap:last-child {
    border: 0;
}

.cart__footer-wrapper:last-child .cart__footer {
    padding-top: 24px;
}

.gooter_wrap .cart__blocks {
       max-width: 35rem;
    width: 100%;
}

button.button.cart-item__button:after,.cart__checkout-button.button:after {
    box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 1.3px, rgb(201 166 110) 0px 0px 0px 1px;
}
button.button.cart-item__button:hover:after,.cart__checkout-button.button:hover:after {
    box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 2.3px, rgb(201 166 110) 0px 0px 0px 2px;
}
table.cart-items thead {
    display: none;
}
/* responsive */
  .template_cart .cart__ctas {
display:none;
}
.template_cart .totals.total_cart_count span.total_count {
    letter-spacing: -0.01em;
    font-weight: 400;
}

.template_cart .totals.total_cart_count {
    padding: 12px 10px;
    color: #fff;
    font-size: 14px;
    width: 100%;
    background: #EEE9DF;
    color: white;
    align-items: center;
    cursor: pointer;
    min-height: 50px;
    letter-spacing: 0.01em;
    display: flex;
    border-radius: 5px;
}
.template_cart .totals.total_cart_count p {
    margin: 0;
    font-size: 15px;
    font-weight: 470;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.template_cart .totals.total_cart_count:hover{
  background:#b3925d;
}

.template_cart .totals.total_cart_count h2.totals__total {
    margin: 0;
    font-size: 18px;
    color: #fff;
    letter-spacing: 0;
    font-weight: 700;
}
button.button.cart-item__button {
    border-radius: 0;
}

.template_cart .totals.total_cart_count p.totals__total-value {
    flex: 1;
    margin-left: auto;
    font-weight: 600;
    text-align: right;
    padding-left: 5px;
    letter-spacing: 0.01em;
}
.template_cart button.button.cart-item__button { 
  background: #C9A66D; 
}
.template_cart .totals.total_cart_count { 
  background: #C9A66D !important ; 
}
h2.totals__total {
    color: white;
}
body.template_cart .footer {
    /* display: none; */
}
.custom_prop_text {
    padding-left: 0;
    list-style: disc;
    color: #606060;
    font-size: 14px;
    font-weight: 400;
    margin-top: 8px !important;
    display: block !important;
    line-height: 20px;
    letter-spacing: -0.02em;
}
.custom_prop_text br{
  display:none !important;
}
.custom_prop_text li {    position: relative;
    padding-left: 15px;
    display: block;
    letter-spacing: -0.02em;
    color: #606060;}
a.cart-item__name {
    color: #040404;
    font-size: 16px;
    letter-spacing: -0.02em;
    font-weight: 500;
      font-family: var(--font-body-family);
}

.product-option {
    color: #000;
    letter-spacing: -0.02em;
}
.heading_design-w-100 {
    display: block !important;
}


dt.option_name_cc {
    color: #606060;
    display: inline-block;
}

dl.cart-item__discounted-prices {
    display: inline-flex
;
    gap: 4px;
    align-items: center;
}
.option_name_cc {
    color: #606060;
}
s.cart-item__old-price {
    color: #606060;
    font-weight: 400;
    letter-spacing: -0.02em;
    font-size: 12px !important;
}

.cart-item__discounted-prices dd {
    font-size: 16px !important;
    letter-spacing: -0.02em;
    font-weight: 500;
}


.custom_prop_text li:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    background: #848484;
    left: 5px;
    border-radius: 50%;
    top: 7px;
}

@media screen and (min-width: 1025px) {
  .prod_cstm_review.how_it_work_pdp .w-33 {
    width: 25%;
}
}
@media screen and (max-width: 1024px) {

.template_cart .shopify-section.cart__footer-wrapper {
    position: relative;
    z-index: 2;
}


  .secret_header_section  h2.rich-text__heading {
    font-size: 44px;
}
 .secret_header_section p.rich-text__caption {
    font-size: 44px;
    line-height: normal;
}
  .secret_multirow h2.image-with-text__heading.h1.rte {
    font-size: 28px;
}
  .product.grid .grid__item {
    width: 100%!important;
}
  .welcome-img-txt .image-with-text .grid {
    flex-direction: column-reverse;
  }
  .welcome-img-txt .image-with-text .grid__item {
    width: 100%;
  }
  .welcome-img-txt .image-with-text__text-item.grid__item {
    max-width: 600px;
    margin: 0 auto;
  }
  .welcome-img-txt .image-with-text__content {
    padding: 0 0 50px !important;
  }
  .welcome-img-txt .image-with-text__heading {
    text-align: center;
  }
  .welcome-img-txt .image-with-text__content--desktop-left > * {
    align-self: center;
    text-align: center;
  }
  .review_blocks {
    display: block;
  }
  .w-33.in__r {
    width: 100%;
  }
}
@media screen and (max-width: 989px) {
  
.gooter_wrap {
    flex-direction: column-reverse;
    justify-content: flex-start;
}

.cart__blocks {
    max-width: 100%;
}

.cart_upsell_products {
    max-width: 100%;
    width: auto;
    flex: 1;
}

.gooter_wrap .cart__blocks {
        margin-left: auto;
        width: 100%;
        padding-top: 10px;
}

.cart__ctas {
    width: 100%;
}
  .totals {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.cart__ctas button {
    margin-left: auto;
}

.cart__dynamic-checkout-buttons {
    margin-left: auto;
    margin-right: 0;
}
.product__media-list {
    margin-bottom: 0!important;
}
  .flickity-page-dots {
    bottom: 0px;
}
  .product__title {
    padding-left: 0;
}
  .product__info-wrapper {
    margin-top: 30px;
}
  .home-img-txt .image-with-text .grid {
    flex-direction: column;
}
  .home-img-txt .image-with-text__media-item {
    width: 100%;
    max-width: 100%!important;
}
  .home-img-txt .image-with-text__text-item.grid__item {
    width: 100%;
    padding-top: 0;
}
 .home-img-txt .image-with-text__content--desktop-left>* {
    align-self: center;
    text-align: center;
    width: 100%;
}
  .home-img-txt .image-with-text__heading {
    margin: 0 0 10px;
    font-weight: bold;
    line-height: 1.25em;
}
  .home-img-txt .image-with-text__text.rte.body p {
    line-height: 22px;
    font-size: 16px;
}
  .video-section {
    display: block;
    gap: 2px;
    margin-top: 24px;
}
  .video-container {
    width: 32%;
    position: absolute;
}
  .home_video .page-width-full {
    padding-right: 0;padding-left: 1.5rem;
}
  .home_video_title {
    padding-right: 1.5rem;
}
  .video-wrapper {
    margin-right: 5px;
}
  .h_img_slide {
    display: flex;
    gap: 30px;
    flex-direction: column;
}
  .h_left_cntnt, .h_right_cntnt {
    width: 100%;
}
  .h_img_title {
    max-width: 650px;
    margin: 0 auto;
}
  .h_right_content {
    margin: 0 8%;
}
  .h_img_txt_inr {
    width: calc(50% - 16px);
}
  .h_image_txt_slide {
    margin-bottom: 30px;
}
  .h_free_block {
    margin-top: 20px;
    flex-direction: column;
}
  .h_block_innr {
    width: 100%;
}
  .home_innr_img img {
    width: 100%;
    display: block;
}
}
@media screen and (max-width: 767px) {
  .for_mobile{
  display: block !important;
}
   .for_desktop{
  display: none !important;
}
  .banner_mobile.banner__media.media.scroll-trigger.animate--fade-in::before {
    padding-bottom: 30.908454% !important;
}
  cart-remove-button .button {
min-width: unset !important;;
}
.cart-item__quantity-wrapper .quantity__button {
    min-width: 30px;
    width: 30px;
}

.cart-item__quantity-wrapper .quantity {
    width: auto;
}
  .svg_flxx p {
    font-size: 14px;
}

.product s.price-item.price-item--regular {
    font-size: 16px !important;
}

.product span.price-item.price-item--sale.price-item--last, .product span.price-item.price-item--regular {
    font-size: 24px !important;
}
  .cart-item__image {
    width: 70px;
}
  .product-grids.last-step p.discount-text {
    text-align: right;
}
 img.selected_design_image {
    height: auto;
    max-width: 100%;
}
  .percent_box span {
    font-weight: bold;
    font-size: 21px;
}
  .product__info-wrapper {
    margin-top: 0;
}
  .review__stars svg {
    width: 22px;
    height: 22px;
    color: #ffdc00;
}
 .prod_looking_young.row-rvrs .l_flx_right img {
    height: 420px;
    border: none;
    border-radius: 25px;
}
  .magic_glow .l_flx_left {
    padding-bottom: 20px;
}
  .prod_result_flx {
    display: block;
}
.border_true.page-width {
    width: 90%;
}  
  .container.timer ul li span {
    font-size: 26px;
    width: 50px;
}
  a.button_cstm {
    font-size: 15px;
}
  .container.timer ul li {
    margin: 0 5px;font-size: 12px;
}
  .timer_cntnt p {
    font-size: 16px;
}
  .timer_cntnt {
    padding: 20px;
}
  .secret_header_section  h2.rich-text__heading {
    font-size: 28px;
}
  .secret_header_section .rich-text__wrapper.rich-text__wrapper--center {
    width: 100%!important;
}
  .secret_header_section p.rich-text__caption {
    font-size: 20px;
    text-align: center;
}
  .secret_multirow h2.image-with-text__heading.h1.rte {
    font-size: 21px;
}
  .secret_multirow .multirow {
    padding: 0;
}
  .secret_multirow .image-with-text__content {
    padding: 20px;
}
  .funnel_footer .rich-text__wrapper.rich-text__wrapper--center.page-width {
    width: calc(100% - 1rem / var(--font-body-scale));
  }
  .main_title h2 {
    margin-top: 21px;
  }
  .main_title h2 {
    font-size: 31px;
    line-height: 1.2;
    text-align: center;
    margin-top: 18px;
  }

  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale) * 2.3rem);
  }
  .author_img {
    margin-right: 10px;
  }
  .custom_multirow h2.image-with-text__heading.h1.rte {
    font-size: 20px;
  }
  a.custom_btn.button {
    padding: 15px 20px;
    font-size: 20px;
  }
  .cstm_result_sec .rich-text__wrapper {
    width: calc(100% - 2rem / var(--font-body-scale));
  }
  .author h4 {
    font-size: 13px;
  }
  .detailed_cntnt h3 {
    font-size: 20px;
  }
  .headline-with-background h2 {
    font-size: 28px;
  }
  .custom_multirow .image-with-text__content {
    padding: 13px 13px !important;
  }

  .lip_care {
    padding: 0 10px;
  }
  .title_brdr h2.rich-text__heading.rte.inline-richtext {
    text-align: center;
    padding-right: 10px;
    padding-left: 10px;
  }
  .review_block,
  .expert_review_title {
    padding: 0 10px;
  }

  .welcome-img-txt .image-with-text .grid {
    flex-direction: column;
  }
  .welcome-img-txt .image-with-text__content {
    padding: 10px 0 0px !important;
  }
  .welcome-img-txt .image-with-text__content--desktop-left > * {
    align-self: flex-start;
    text-align: left;
    width: 100%;
  }
  .welcome-img-txt .image-with-text__heading {
    font-size: 27px;
  }
  .welcome_logo {
    gap: 8px;
  }
  .logo__immg {
    max-width: calc(25% - 8px);
    max-height: 88px;
  }

  .welcome-img-txt a.button.button--primary {
    margin-top: 24px;
    width: 100%;
  }
  .logo__txt h3 {
    font-size: 12px;
  }
  .logo__img {
    width: 60px;
  }
  .in__logo {
    gap: 0px;
  }
  .prod_looking_young {
    padding: 40px 0;
  }
  .prod_looking_young.magic_glow {
    padding: 40px 0 0;
  }
  .luking_flx {
    flex-direction: column-reverse;
  }
  .w-50 {
    width: 100%;
  }
  h2.f-28 {
    font-size: 26px;
    margin: 10px 0 0;
  }
  .l_flx_left {
    padding-right: 0;
  }
  .flx_block_innr {
    width: calc(50% - 10px);
  }
  .row-rvrs .luking_flx {
    flex-direction: column-reverse;
  }
  .row-rvrs .l_flx_right {
    padding-right: 0;
  }
  .prod_looking_young.row-rvrs {
    padding-bottom: 50px;
  }
  h4.sub_title {
    margin: 10px 0;
  }
  .img_txt_cntnt p {
    font-size: 16px;
  }
  .prod_looking_young.row-rvrs .l_flx_block,
  .magic_glow .l_flx_block {
    flex-direction: column;
  }
  .prod_looking_young.row-rvrs .flx_block_innr {
    margin-top: 0;
    width: 100%;
  }
  .magic_glow .flx_block_innr {
    width: 100%;
    gap: 0;
  }
  .magic_glow .flx_block_innr h3 {
    font-size: 16px;
  }
  .magic_glow .block_innr_txt p {
    font-size: 14px;
  }
  .compare_in_txt.w-33 p {
    letter-spacing: 0;
  }
 p.rev-txt--test {
    font-size: 17px;
    line-height: normal;
}
  .animated-number {
    font-size: 22px;
  }
  .t-1 img {
    width: 85px;
  }
  .for-mobile.rv_img img {
    width: 100%;
    border-width: 2px;
    border-style: solid;
    border-color: rgb(248, 85, 150);
    border-radius: 500px;
    object-fit: cover;
  }
  .for-mobile.rv_img {
    width: 0;
  }
  .fl_rvr {
    display: flex;
    padding-left: 10px;
    flex-direction: column;
    width: 100%;
    text-align: center;
  }
  .review_head {
    display: flex;
    align-items: center;
  }
  .for-mobile.str_img {
    width: 85px;
  }
  .for-mobile.str_img img {
    width: 100%;
    display: block;
  }
  .review_head h3 {
    margin: 10px 0px 0;
    font-size: 16px;
    font-weight: 400;
}
  .fl_rvr h2 {
    margin: 0;
    font-size: 23px;
  }
  .review_head {
    margin-bottom: 20px;
  }
  .imprv_bx {
    border-width: 2px;
    border-style: solid;
    border-color: rgb(248, 85, 150);
    border-radius: 10px;
    padding: 15px;
    background-color: white;
    /* box-shadow: rgb(197, 199, 210) 0px 0px 5px 3px; */
    margin: 20px 5px;
  }
  .imprv_bx img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 10px;
    border: 1px solid #000;
  }
  .prod_improve.for-mobile {
    padding: 20px 0;
  }
  .imprv_bx p {
    margin: 0;
    font-size: 15px;
  }
 .imprv_bx h2 {
    margin: 30px 0 0;
    margin-top: 10px;
    font-size: 24px;
    font-weight: 700;
}
  .btn_sub_txt {
    margin-top: 10px;
    font-size: 12px;
  }
 .for-mobile.btnn a.button {
    flex-direction: column;
    padding-top: 15px;
    padding-bottom: 12px;
    width: 100%;
    margin-top: 20px;
    letter-spacing: 0;
    background: #489d26;
    padding-right: 20px;
    padding-left: 20px;
}
  .for-mobile.btnn a.button:after,
  .for-mobile.btnn a.button:before,
  .con_btn a.button:before,
  .con_btn a.button:after {
    display: none;
  }
  .prod_confidence.for-mobile .page-width,
  .prod_confidence_2.for-mobile .page-width {
    padding: 0;
  }
  .con_img img {
    width: 100%;
    display: block;
  }
  .con_cntnt {
    padding: 1.5rem;
    text-align: center;
  }
  .con_cntnt h2 {
    padding: 5px;
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
    color: #fff;
  }
  .con_cntnt p {
    margin: 0;
    font-size: 16px;
    line-height: 1.3;
    color: #fff;
  }
  .con_cntnt h3 {
    font-weight: 700;
    font-size: 15px;
    color: #fff;
  }
  .con_btm {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .con_btm_logo {
    width: 30%;
  }
  .con_btm_logo img {
    width: 100%;
    display: block;
  }
  .con_btn {
    width: 70%;
    margin-left: 20px;
  }
  .con_btn a.button {
    width: 100%;
    background: #489d26;
  }
  .prod_confidence_2 .con_cntnt h3 {
    margin: 0;
  }
  .prod_confidence_2 .con_cntnt h2 {
    font-size: 100px;
    line-height: 100px;
    margin-bottom: 20px;
  }
  .prod_confidence_2 .con_btm {
    display: block;
  }
  .prod_confidence_2 .con_cntnt p {
    padding-bottom: 20px;
  }
  .prod_confidence_2 .con_btn {
    width: 100%;
    margin-left: 0;
  }
  .btm__txt {
    margin-top: 10px;
  }
}
@media screen and (max-width: 749px) {
  .cart-item {
 
    gap: 1rem !important;

}
  .cart__dynamic-checkout-buttons {
    max-width: 100% !important;
}
  .gooter_wrap .cart__blocks{
    max-width:100% !important;
  }
  .works-wrapper .grid {
    grid-template-columns: 1fr;
}
.works-wrapper {
  
    padding: 40px 15px;
}
.work-content h3 {
    min-height: unset;
    font-size:25px;
          margin-top: 25px;
}

.image-work-wrap {
    display: flex;
}

.works-heading h2 {
    font-size: 35px;
}
.color_select_box {
    padding: 4px 5px;
    margin: 0 2px;
    margin-bottom: 8px;
}
.custom_line_items {
    height: 76px;
}
  .item_item, .selected_item_item {
   
    font-size: 10px;
}
.color_select_box 
 .line_item {
    padding: 6px 6px;
    top: 20px;
    left: -2px;
    width: 105%;
}
  
 .line_item .item_item div, .selected_item_item div {
    width: 10px;
    height: 10px;
    outline-offset: 2px;
} 
  .template_product  product-info {
    padding-top: 0;
}
 .template_product  product-info .slider--mobile:after {
    content: none;
}  
.grid__item.product__media-wrapper .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0;
}  
  testimonials-component .flickity-viewport {
    height: 260px!important;
}
  .h_left_cntnt .flickity-prev-next-button.next {
    right: -28px;
}
.h_left_cntnt .flickity-prev-next-button.previous {
    left: -28px;
}  
  .welcome-img-txt a.button.button--primary {
    font-size: 17px;
}
.rev-content {
    font-size: 16px;
}  
.secret-image-with-text .image-with-text__grid {
    flex-direction: column-reverse;
}

.secret-image-with-text .section_number {
    margin-top: -18px;
} 
.secret-image-with-text .image-with-text__content {
    padding: 0px 20px;
    padding-bottom: 20px;
    overflow: unset!important;
}
  .welcome-img-txt {
    margin-bottom: 0;
}
   .home-img-txt .hoox-hero__reviews {
    flex-direction: column;
    gap: 0;
}
  .home-img-txt .image-with-text__text.rte.body p {
    max-width: 245px;
}
  .home-img-txt .image-with-text__content {
    margin: 0 28px!important;
}
 
  .home_logo_flx {
    gap: 15px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
}
  .home_innr_img img {
    height: 22px;
}
  .home_video {
    padding: 30px 0;
}
  .video-container {
    width: 49%;
}
  .home_video .flickity-prev-next-button {
    width: 28px;
    height: 28px;
}
  .ovrly_tx h4 {
    max-width: 72px;
}
  .h_name h4 {
    font-size: 16px;
}
  .h_right_content p {
    margin: 25px 0 24px;
}
.new_temp .product__title h1 {
    font-size: 28px;
    margin-top: 5px;
  letter-spacing:0px;
}
.price__container {
    letter-spacing: 0;
}
  .product product-form.product-form {
    margin-bottom: 0;
}
  .product .blinking_dot p {
    margin-bottom: 20px;
}
  

/* .product__info-container>*+* {
    margin: 0 !important;
} */
.video_half_img_txt .image-with-text__text-item .image-with-text__content {
    padding: 30px 20px;
} 
.video_half_img_txt .page-width {
    padding: 0;
}  
.video_half_img_txt .image-with-text__media-item {
    width: 100%!important;
}
h2.image-with-text__heading {
    font-weight: 700;
}
.cst_rev p {
    font-size: 12px;
}
.cst_rev {
    flex-direction: column;
    align-items: baseline;
} 
.proven_img_txt .page-width {
    padding: 0;
}
.proven_img_txt .image-with-text__text-item .image-with-text__content {
    padding: 0 25px;
    margin-top: 17px;
}
.proven_img_txt .flx_block_innr {
    width: calc(100% - 0px);
}
.video_img_txt .image-with-text__text-item .image-with-text__content {
    padding: 0 25px;
    margin-top: 18px;
} 
.icn_with-text img {
    margin-top: 8px;
} 
.new_temp .product.grid span.h4.inline-richtext {
    font-size: 13px;
} 
ul.new_temp_media.product__media-list {
    padding-left: 0px;
    padding-right: 0px;
          scroll-padding: 0;
  
} 
  .product-media-container.media-fit-cover {

    max-width: 100%;
}
}


@media screen and (max-width: 500px) {
  .template_cart main#MainContent {
    padding-bottom: 60px;
}
  /* .svg__with__txt {
    margin-bottom: 5px !important;
} */
.template_cart .total_cart_count-outer{
      position: fixed;
    left: 0;
    bottom: 0;
    z-index: 11;
    width: 100%;
    padding: 12px 12px 24px;
    background: #fff;
    margin-top: 0;
}

  .icon-with-text--horizontal .h4 {
    text-align: left!important;
}
  .payment_img img {
    width: 100%;
}
  .info__img img {
    width: 100%;
}
  .info__img {
    width: 15%;
}
  .info_txt {
    width: 85%;
}
     .h__right_button {
    margin: 30px auto;
}
  .h_free_btn {
    padding: 0;
}
  .home-img-txt .image-with-text__text.rte.body p {
    max-width: 90%;
}
  .video-wrapper {
    height: 260px;
}
  .h_left_cntnt {
    padding: 0 30px;
}
  .h_review_img img {
    width: 70%;
}
  .h_btm_cntnt p {
    padding: 0 5%;
}
  .h_right_content {
    margin: 0;
}
  .h__right_button {
    max-width: 100%;
}
  .h__right_button 
a.button.button--primary {
    letter-spacing: 0;
}
  .faq-answer p {
    padding: 16px;
}
  .h_free {
    border-radius: 10px;
    padding: 40px 15px;
}
  .template_hair-secret .secret-image-with-text .page-width, .template_hair-secret .timer_sec .page-width, .template_hair-secret .prod_cstm_review .page-width {
    padding: 0;
}
  .template_hair-secret .border_true.page-width {
    width: 100%;
}
  .template_hair-secret .review_head {
    padding: 0 10px;
}
  .template_hair-secret .review_blocks_innnr {
    margin: 10px 0 20px;
}
}
@media screen and (max-width: 374px) {
  .product_name_1 {
    gap: 5px;
}

span.number_text_cc {
    font-size: 14px;
    /* white-space: nowrap; */
}

span.number_text {
    font-size: 20px;
}
  .cart-item__image {
    width: 100px !important;
}
.review__stars svg {
    width: 17px;
    height: 17px;
}
 .subtitle_var {
    height: 82.75px;
}
}


/* new mobile spacing css */

@media screen and (max-width: 767px) {
  /* step one css start*/
/* .popup-slider .slick-list { display: flex;} */
.popup-slider { height: 100dvh;}
.popup-content .slide.slick-slide { height: 100dvh;}
.flex-h { height: 100dvh; display: flex; flex-direction: column;}
.mini-wrap {display: flex; flex-direction: column; overflow: auto;flex: 1; margin-top:6px; /* 21*/}
.flex-h .popup-header { padding-top: 14px !important;}
.flex-h ul.steps-list{margin-top:12px;}
.mini-wrap .popup-section-header h3 { margin-bottom: 9px !important;}
.flex-h .popup-section-header { padding-top: 0 !important;  padding-bottom: 15px !important; }
 .mini-wrap .step-heading h4 { font-weight: 400;  font-size: 14px; line-height: 16px;  letter-spacing: 0.04em;}
.step-wrap { padding-top: 7px; /* 15*/}
.mini-wrap  .popup-inner { border-top: none;}
 .mini-wrap .popup-outer .color-thumb-wrap .color-swatch {width: 48px !important; height: 48px !important; }
.mini-wrap .color-thumb-wrap .color_value {font-size: 14px; line-height: 20px;}
.mini-wrap  .popup-outer .color_options_wrap .color-thumb-wrap { padding:4px 8px !important;padding-right: 15px !important;}
.mini-wrap .advice-wrapper{margin-top:14px !important; gap:12px;}
.mini-wrap .advice-wrapper p{font-size:14px !important; }
  .advice-wrapper svg{min-width:24px;}
     .flex-h .popup-btn-wrapper {
        padding: 11px 16px !important; box-shadow:none !important;
    }
  /* step one css End*/

 .mini-wrap  .name-image-slider { border: none!important;margin-top: 5px;}
  .flex-h.step-name .step-heading.head2 {
    margin-top: 10px;
}
.data_found_images .image-item {
    position: relative;
   /* display: flex;
    flex-direction: column-reverse;* 6px 14px 12px */ padding:0px !important;
}

.data_found_images .image-item .radio-btn {
    position: absolute;
    right: 8px;
    top: 5px;
    z-index: 2;
}

.data_found_images .image-item .badge_custom {
    text-align: left;
    margin: 0;
    margin-top: 4px; padding-left:12px;
}
  .personalizer__favorite-inner.js-favorite-item.selected {
    padding: 14px 12px;
}
  .slide ul.dropdown-options {
    border-bottom-width: 1px !important;
}
  .text_image_cc {
    /* display: flex !important; margin-top:8px !important;  */
}
  .mini-wrap .name-image-slider button.slick-prev.slick-arrow {
    left: 2px;
    height: 50px;
    margin-top: 0px;
    width: 42px;
    z-index: 99;
    top: 50%;
    transform: translateY(-50%);
}
     .mini-wrap .image_1, .mini-wrap .image_2, .mini-wrap .image_3 {
        width:100%  !important; padding:0;  border:1px solid #ccc;
    }
  .mini-wrap .border-i{
      width: calc(100% - 70px) !important; margin:0 auto;
    border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }
  .name-image-slider:before, .name-image-slider:after {
    width: 1px !important; display:none !important;
    height: calc(100% - 45px) !important;
}
  .name-image-slider button.slick-next.slick-arrow {
    content: "";
    height: 50px !important;
    z-index: 999;
    top: 50%;
    transform: translateY(-50%);
}
  .name-image-slider button.slick-next.slick-arrow {
        width: 32px !important;   z-index: 999;
    }
  .mini-wrap .name-image-slider button.slick-next.slick-arrow {
    right: 2px !important;
    z-index: 99999999999999999999999;
}
  .data_found_images .mini-wrap .popup-inner{
        border-top: 1px solid #C9A66D !important;
    }
  .data_not_found_images {
    height: inherit;
}

.data_not_found_images .flex-h {
    height: 100dvh;
}
   .briston .main_product_image-outer {
    /* display: none; */
}
    .briston .mini-wrap{position:relative; padding-bottom:30px;}
  .briston .mini-wrap button.add-to-cart-btn.continue-btn {
    position: relative;
    bottom: 0;
    left: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100% - 32px);
}
  .product-grids-inner .sale_badge {
    background: #3A7C79 !important;}
  .product-grids.last-step p.discount-text {
        text-align: right;
        color: #000000;
    }
      .product-grids.last-step .product-details .product-title {
        font-size: 14px !important;
        color: #000;
        font-weight: 500 !important;
        width: 100%;
        display: block;
    }


      .cart-item {
        display: grid;
        grid-template: repeat(2, auto) / repeat(2, 1fr);
        gap: 1.5rem;
        margin-bottom: 0 !important;
        padding: 20px 0 20px;
        border-bottom: 1px solid #CCCCCC;
    }
  .cart-items tbody .cart-item:first-child {
    padding-top: 0;
}
  .cart-items tbody .cart-item:last-child {
    border-bottom: none;
}
      .cart-item__image {
        width: 156px !important;
    }
  .quantity-popover-container {
    max-width: 109px;
}
  cart-items .title-wrapper-with-link a {
    color: #062E2C;
}
  .popup-section-header p{font-size:12px !important;}
}

.briston img.main_product_image {
    border: 1px solid #C9A66D;
    padding: 8px;
    border-top: none;
}
    .briston .main_product_image-outer {
        margin-bottom: 8px;
    }
.briston .main_product_image-outer {
    padding: 24px 16px 0px 16px !important;
}
.m-show{display:none !important}
.trustpilot-img img {
    width: 100%;
    display: block;
    padding-top: 1px;
    padding-bottom: 12px;
}

.cart-icon-text {
    background: #F7F7F7FF;
    padding: 10px;
    display: flex;
    gap: 12px;
    align-items: center; margin-top:22px;
}

.cart-icon-text .cart-i {
    width: 30px;
    min-width: 30px;
}

.cart-icon-text .cart-i img {
    max-width: 100%;
}

.cart-icon-text .text p b {
    display: block;
}

.cart-icon-text .text p {
    line-height: 1.4;
    margin: 0;
}

.accept {
    text-align: center;
}

.accept .h-stack {
    gap: 4px;
    display: flex;
    justify-content: center;
}
.cart__total {
    display: flex
;
    justify-content: space-between;
    margin-bottom: 1px;
    text-transform: uppercase;
    font-size: 12px;
    padding-top: 2px;
    align-items: center;
}


.cart__total span.cart__total__money {
    font-size: 19px;
    padding-top: 2px;
}

@media screen and (max-width: 767px) {
  .m-show {
        display: block !important;
    }
  .m-hide{
        display: none !important;
    }
    .cart__footer .m-show {
        display: block !important;
        margin-top: 0;
    }

  .works-wrapper .grid {
    display: flex !important;
    position: relative;
    align-self: stretch;
    flex-basis: auto;
    min-height: auto;
    align-items: center;
    flex-shrink: 0;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap !important;
    overflow: auto;
    display: flex;
    flex-wrap: nowrap;
    max-width: 100%;
    min-width: auto;
    padding-bottom: 10px;
}

.works-wrapper .page-width {
    padding: 0;
}

.works-wrapper .grid .grid__item {
    max-width: 300px;
}
  .template_cart .totals.total_cart_count p {
    display: flex;
    align-items: center;
    color: #fff;
    gap: 5px;
}

.template_cart .totals.total_cart_count p svg {
    width: 16px;
    color: #fff;
    fill: #fff;
}
}

@media screen and (max-width: 500px) {
    .template_cart .total_cart_count-outer {
        position: relative;
        left: 0;
        bottom: 0;
        z-index: 11;
        width: 100%;
        padding: 0;
        background: #fff;
        margin-top: 12px;
    }
}



.gift_cart_pdp .product-form__buttons , .gift_cart_pdp .product__info-wrapper variant-selects {
    display: block;
}
.gift_cart_pdp button#customButton{
    display: none;
}
.popup_active div#reamazejs-container {
    display: none;
}
.shipping_bar {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    text-align: center;
    gap: 5px;
}
  #shipping_bar {
width:100%;
    height: 8px;
    appearance: none;
    -webkit-appearance: none;
  }

  #shipping_bar::-webkit-progress-bar {
    background-color: #eee; /* Background color */
    border-radius: 10px;
  }

  #shipping_bar::-webkit-progress-value {
    background-color: #52B57F;
    border-radius: 10px;
  }

  #shipping_bar::-moz-progress-bar {
    background-color: #52B57F; 
    border-radius: 10px;
  }


/* new pge chnges */
.customize_popup_new_design .popup-content {
    box-shadow: none;
    overflow: unset;
    max-height: unset;
    transform: none !important;
    padding:0px!important;
  display: none !important;
}
body.new_design_main_cc.template_product .prod_custom_cntnt + .info_img_txt {
    display: none;
}
.customize_popup_new_design .flex-h {height:auto;display:block;}

.customize_popup_new_design .step-heading {
    padding:0 0 16px 0 !important;
    color: #000;
}
.customize_popup_new_design .popup-content.active {
    position: relative;
    width: 100%;
    max-width: 100%;
    transform: none !important;
    display: block !important;
}
.customize_popup_new_design .step-heading h4 {
     font-size: 14px;
    letter-spacing: 0.02em;
    font-weight: 600;
    line-height: 17px;
    text-transform: capitalize;
}

.customize_popup_new_design .popup-outer {
     padding:0px!important;
}

.customize_popup_new_design .popup-inner.color_wrap {
border: 0px;
    border-bottom: 1px solid #BBBBBB;
    padding-bottom: 16px !important;
    margin-bottom: 16px;
    border-top: 0 !important;
}

.customize_popup_new_design .popup-outer .color_options_wrap {
    flex-wrap: wrap;
    gap: 8px 16px;
    flex-direction: unset;
}

.customize_popup_new_design .popup-outer .color_options_wrap .color-thumb-wrap {
    padding: 0 !important;
    border: 0;
    flex: 0;
    max-width: fit-content;
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
}

.customize_popup_new_design .popup-outer .color-thumb-wrap .color-swatch {
    width: 40px!important;
    height: 40px!important;
    border-radius: 50%;
      border: 1px solid transparent;
}

.customize_popup_new_design .popup-outer .color_options_wrap .radio-btn {
    display: none;
}

.customize_popup_new_design .color-thumb-wrap .color_value {
    color: #3b3b3b;
    font-size: 12px;
    letter-spacing: -0.02em;
    font-weight: 500;
    padding: 0;
    text-align: center;
    white-space: nowrap;
}

.customize_popup_new_design .popup-content * {
  font-family: 'Inter', sans-serif;
}
.customize_popup_new_design .color-thumb-wrap .color_value:before {
    display: no;
}

.customize_popup_new_design .popup-outer .color-thumb-wrap.size-swatch .color-swatch {
    display: none !important;
}

.customize_popup_new_design .badge_custom span.badge_tex0st {
    color: #121212;
}
.customize_popup_new_design .image_inner_cc {
    display: flex;
    margin-right: 10px;
}
.customize_popup_new_design .popup-outer .color_options_wrap.size_wrap .color_value {
    background: #f0f0f0;
    padding: 2px 6px !important;
    border-radius: 4px;
    min-height: 23px;
    min-width: 118px;
    border: 1px solid transparent;
    line-height: 1.25;
display: inlinie-flex;
    justify-content: center;
    text-align: center;
}

.customize_popup_new_design .popup-outer .color_options_wrap.size_wrap {
      gap: 8px;
    max-width: 340px;
}

.customize_popup_new_design .popup-outer .color_options_wrap .color-thumb-wrap.selected {
    background: transparent !important;
}

.customize_popup_new_design .popup-outer .color_options_wrap .color-thumb-wrap.selected .color_value {
    color: #020202;
    border-color: #000;
}

.customize_popup_new_design .popup-outer .color-thumb-wrap .color-swatch.selected {
    border-color: #000;
}
.customize_popup_new_design .popup-section-header {
    padding: 0px 0 6px 0 !important;
}
.customize_popup_new_design .flex-h.step-name .popup-section-header p {
    margin-top: 10px;
    color: #000;
    /* text-transform: uppercase; */
    font-weight: 500;
}
.grey_text_wrap{
  color: #919191 !important;
}
.customize_popup_new_design .popup-section-header h3 {
    margin-bottom: 4px  !important;
    font-size: 14px  !important;
    line-height: 17px  !important;
  font-weight:600;
}
.customize_popup_new_design .mini-wrap {
    margin-top: 0 !important;
}
/* ::selection {
  background-color: transparent;
  color: inherit;
}
::-moz-selection {
  background-color: transparent;
  color: inherit;
} */
.customize_popup_new_design .popup-slider {
    height: auto;
  background: transparent !important;
}
.customize_popup_new_design .popup-section-header p {
    font-size: 12px;
    letter-spacing: -0.02em;
    font-weight: 500;
    color: #000000;
    line-height: 15px;
}

.customize_popup_new_design input#productName {
    /* font-size: 12px;
    letter-spacing: -0.02em;
    font-weight: 400;
    color: #000;
    padding: 10px 12px;
    border: 1px solid #000;
    border-radius: 50px;
    min-height: 40px;
    background: #fff;
    margin: 0; */
      font-size: 14px;
    letter-spacing: -0.02em;
    font-weight: 400;
    min-height: unset;
    padding: 10px 12px;
}

.customize_popup_new_design .step-heading.head2 {
    padding-bottom: 0;
}

.customize_popup_new_design .popup-section-header:before {
    display: none;
}
.customize_popup_new_design .data_not_found_images   .step-wrap {
    border: 1px solid #dbdbdb;
    border-radius: 6px;
    padding: 10px;
    min-height: 40px;
}

.customize_popup_new_design .data_not_found_images .step-wrap .step-heading {
      padding: 10px !important;
    margin: 0 -10px -10px -10px !important;
}

.customize_popup_new_design .data_not_found_images .step-wrap .step-heading h4 {
    display: flex;
    gap: 4px!important;
    justify-content: space-between;
    align-items: flex-start;
    padding: 10px!important;
    margin: -10px!important;
    cursor: pointer;
    font-family: 'Inter';
}.customize_popup_new_design .step-wrap {
    padding-top: 0 !important;
}

.customize_popup_new_design .flex-h.step-name .popup-section-header {
  padding-top: 0 !important;
    padding-bottom: 0px !important;
}

.customize_popup_new_design .customize_popup_new_design .flex-h.step-name .step-heading.head2 {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}

.customize_popup_new_design .name_wrap {
    margin: 0!important;
}

.customize_popup_new_design .name_wrap h3:empty {
    display: none!important;
}

.customize_popup_new_design .slide.briston .mini-wrap {
    padding-bottom: 0 !important;
}


.customize_popup_new_design .data_not_found_images  .mini-wrap {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.customize_popup_new_design .addtional_images {
    padding: 10px 0 0 0;
}
.customize_popup_new_design .info_img_txt .info_txt h5 {
    margin: 0px 0px 8px 0px;
    font-family: 'Inter';
  letter-spacing: 0;
}
.customize_popup_new_design .info_img_txt .info_txt h4 {
    margin: 8px 0 0 0px;
    font-family: 'Inter';
}
.customize_popup_new_design .badge_custom {
    text-align: left;
    margin-bottom: 20px !important;
}

.customize_popup_new_design .image-item {
    border: 0 !important;
    padding: 16px 8px 12px !important;
}



.customize_popup_new_design .images_slider_inner.slider_init_cc button.slick-next.slick-arrow {
    right: 0;
}

.customize_popup_new_design .images_slider_inner.slider_init_cc button.slick-prev.slick-arrow {
    left: 0;
  z-index: 9;
}
.customize_popup_new_design .mini-wrap .image_1,.customize_popup_new_design  .mini-wrap .image_2,.customize_popup_new_design  .mini-wrap .image_3 {
    border: 0 !important;
}

.customize_popup_new_design .mini-wrap .border-i {
    border: 0 !important;
}
.customize_popup_new_design .slick-next:before, .slick-prev:before {
    color: rgba(18,18,18) !important;
}
.customize_popup_new_design ul.dropdown-options {
     position: absolute;
    z-index: 99;
    background: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 8px;
    top: 62px;
    height: 240px;
    overflow: auto;
    width: 100%;
    max-width: 100% !important;
}

.customize_popup_new_design .product-dropdown-wrap {
    background: #f0f0f0;
    position: relative;
    /* z-index: 9; */
}

.customize_popup_new_design .briston .main_product_image-outer {
    padding: 0 !important;
    width: 100%;
}


.customize_popup_new_design .slide.briston .mini-wrap {
     position: relative!important;
    z-index: 999!important;
    overflow: visible!important;
    height: auto!important;
    max-height: unset!important;
}


.customize_popup_new_design li.dropdown-option .product-info {
    display: flex;
    flex-direction: unset;
    align-items: center;
}

.customize_popup_new_design li.dropdown-option img.product-thumbnail {
    width: 40px;
    height: 40px;
    margin: 0 10px 0 0;
}

.customize_popup_new_design .title_product_1,.customize_popup_new_design .product_title_2 {
    margin: 0;
    color: #000;
    font-size: 14px;
    font-weight: 500;
}

.customize_popup_new_design span.product-title {
    flex: 1;
    display: flex;
    align-self: center;
    align-items: center;
}
.customize_popup_new_design .dropdown-options li .product-details {
    flex: 1;
    display: flex;
    align-items: flex-end;
    margin-right: 0;
    max-width: calc(100% - 40px);
}
.customize_popup_new_design .dropdown-options li {
     border: 0;
    border-bottom: 1px solid #d0d0d0 !important;
    padding: 8px !important;
}
.customize_popup_new_design .dropdown-options li:before{
  display: none !important;
}
.customize_popup_new_design .popup-btn-wrapper {
    background: transparent!important;
    position: unset!important;
    box-shadow: none!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
}
.customize_popup_new_design .briston img.main_product_image {
    border: 1px solid #d0d0d0;
    border-radius: 6px;
    margin-top: 16px;
}

.customize_popup_new_design .estimated-delivery {
    margin: 10px 0;
}

.customize_popup_new_design .estimated-delivery {
    color: #000 !important;
    font-size: 14px !important;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 0;
  justify-content: center;
}

.customize_popup_new_design span.delivery-date-text {
    font-size: 12px;
    letter-spacing: -0.02em;
    font-weight: 400;
    color: #919191;
    line-height: 15px;
}

.customize_popup_new_design button#addToCart {
    border-radius: 0px;
  font-size:16px;
}
.customize_popup_new_design .estimated-delivery svg {
    width: 24px !important;
    height: auto !important;
    stroke: #919191;
}
.customize_popup_new_design ul.dropdown-options .radio-btn {
    display: none;
}
.customize_popup_new_design .mini-wrap.birthstone_wrap {
    background: #f0f0f0;
    padding: 12px;
      margin-top: 16px !important;
}

.customize_popup_new_design .dropdown-selected {
    background: #fff;
}
@media (max-width:750px){
  .customize_popup_new_design .popup-outer .color_options_wrap .color-thumb-wrap {
    width: 100%;
    display: flex;
    max-width: 100%;
}

/* .customize_popup_new_design .popup-outer .color_options_wrap.size_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
} */


}
@media (min-width:750px){
  .product__column-sticky {
 
    min-height: 830px;
}
}
/* new pge chnges */
