/** Shopify CDN: Minification failed

Line 108:4 "tranform" is not a known CSS property
Line 741:8 Expected ":"
Line 885:8 Expected ":"

**/
*{
  box-sizing: border-box;
  padding : 0;
  margin : 0;
  scroll-behavior: smooth;
}
.cart-drawer .cart-item__image {
    object-position: top;
    max-width: 100%;
}

h2.product-count__text.text-body {
    font-size: 18px !important;
}
.facets-container {
    margin-bottom: 15px;
}
button.button.button--tertiary.cart-remove-button span{
  text-decoration: underline;
  color : grey;
}
.card-information span.caption-large.light {
    display: none;
}
form#FacetFiltersForm {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
h2.facet-filters__label.caption-large.text-body {
    font-size: 20px !important;
}

.facet-filters__field .select {
    border: 1px solid #80808057;
    padding: 10px;
}
.card__heading {
    
    font-size: 25px !important;
}
.facet-filters__field .select .svg-wrapper{
  right : 10px !important;
}
.Dermastamp-no-dis li.discounts__discount {
    display: none;
}
.cart-item cart-remove-button {
    display: flex;
    margin-left: 0px !important;
}
/* .quantity-popover-container {
    display: none !important;
} */
.cart-drawer .cart__total__money:before {
    content: "\2022";
    margin: 0 5px;
}
.cart-drawer .totals {
    display: none !important;
    justify-content: space-between;
}
cart-remove-button .button {
    min-width: fit-content !important;
}
.star-rating-bf-af {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block !important;
}
.section-header {
    /* position: sticky;
    top: 30px!important; */
    margin-bottom: 28px!important;
}
.footer__localization h2 {
    color: rgba(var(--color-foreground), 1) !important;
    opacity: 1;
    font-size: 20px !important;
    letter-spacing: -0.1px !important;
}
.cart-drawer .cart__checkout-button {
    max-width: none;
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0px;
}
  .header__icon--cart .icon {
    height: 25px !important;
    width: 25px !important;
    padding: 0;
  margin : 0px 10px;
}
svg.icon.icon-account {
    height: 30px !important;
}
.header__icons {
    tranform : translateY(2px);
}
h2.product__title.h2 {
    font-size: 26px !important;
  color : var(--light-black) !important;
}
h2.product__title.h2 span {
    transform: translateY(-13px);
    font-size: 16px !important;
}
.product-form__buttons {
    max-width: 100% !important;
}

h1.header__heading {
    font-size: 35px !important;
}

product-form.product-form {
    margin-top: 10px !important;
}
.product--thumbnail_slider .slider-mobile-gutter .slider-button {
    display: none !important;
}
.slider-button{
  display: none !important;
}
h1 {
    font-size: 50px;
    letter-spacing: -2px;
    font-weight: 500;
    line-height: 1.1;
    color : var(--light-black);
}

h2 {
    font-size: 45px;
    letter-spacing: -1.2px;
    font-weight: 500;
    line-height: 1.1;
    color : var(--light-black);
}
h3{
  font-size : 35px;
  letter-spacing: -1.2px;
    font-weight : 500;
    line-height: 1.1;
    color : var(--light-black);
}
span , p {
    line-height: 1.3;
    letter-spacing: 0.2px;

}
span {
    display: inline-block;
  
}
.product__text {
    font-weight: 300;
    color: var(--light-black);
}
.cart__ctas {
    padding: 0px 2px;
}
.header__inline-menu {
    margin-bottom: -5px;
}

.product-form__buttons {
    max-width: 100%!important;
}

.header__menu-item {
    font-weight: 500;
  font-size : 15px;
}
.list-menu__item {
    font-weight: 500;
}

.header__icon .svg-wrapper {
    transform: scale(0.95);
}


.info-icon-section {
    display: grid;
    padding: 0;
    gap: 0;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: space-between;
    align-items: center;
  margin-bottom : 28px;
}
        .info-icon-section .info-list-item:first-child{
        border-right : 1px solid #4f4f4f60;
      }
  .info-icon-section .info-list-item:last-child{
        border-left : 1px solid #4f4f4f60;
      }
  .info-list-item {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
}
   .info-list-item p {
    max-width: 70%;
    letter-spacing: 0px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
     text-wrap : balance;
}
 .info-list-item img {
    height: 21px;
    width: 32px;
    object-fit: contain;
}

.jdgm-write-rev-link.jdgm-write-rev-link {
    width: fit-content !important;
  opacity : 1 !important;
   
}
.jdgm-row-profile {
    display: flex;
    align-items: center;
}
.jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown, .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown-arrow {
    color: black !important;
}
.jdgm-rev__icon {
    border-radius: 20px !important;
}
.jdgm-rev__author {
    color: var(--black) !important;
}
.jdgm-all-reviews__summary-text--verified {
    justify-content: center !important;
}
a.jdgm-write-rev-link {
    font-weight: 500 !important;
}
.jdgm-row-actions {
    border-top: 1px solid #6e6c6c50 !important;
    border-bottom: 1px solid #6e6c6c50 !important;
    border-color: #6e6c6c50 !important;
}
h2.jdgm-rev-widg__title {
    font-size: 30px !important;
    font-weight: 500 !important;
    letter-spacing: -0.5px !important;
}
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary-inner {
    text-align: center !important;
}
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-stars {
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
}



span.kaching-bundles__free-gift__text::after {
    content: "";
    display: block;
    font-weight: 400;
    font-size: 11.5px !important;
  color : #4f4f4f;
}
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift__text::after{
    color : white;
}
.kaching-bundles .kaching-bundles__bar-title {
    font-weight: 600 !important;
    font-size: 18px !important;
}
.kaching-bundles__bar-subtitle {
    color: #4f4f4f !important;
    font-size: 12px !important;
    margin-top: 5px;
  text-wrap: balance;
}
.kaching-bundles .kaching-bundles__bar-most-popular__content:before, .kaching-bundles .kaching-bundles__bar-most-popular__content:after {
    display : none !Important;
}
.kaching-bundles .kaching-bundles__free-gift__main {
    margin-left: 10px !important;
}
.kaching-bundles .kaching-bundles__bar-most-popular__content {
    border-radius: 4px!important;
    padding: 4px 8px!important;
    font-size: 12px!important;
}
img.kaching-bundles__free-gift__image {
    filter: invert(1);
}
.kaching-bundles__bar.kaching-bundles__bar--selected img.kaching-bundles__free-gift__image {
    filter: invert(0);
}
.kaching-bundles .kaching-bundles__free-gift {
    margin-inline: 0px !important;
}
.kaching-bundles .kaching-bundles__free-gift:last-child {
    margin-block-end: 0px !important;
    
}
.kaching-bundles .kaching-bundles__bar {
    margin-top: 14px !important;
   
}
.kaching-bundles  .kaching-bundles__free-gift {
    padding-block-start: 10px !important;
    padding-block-end: 10px !important;
   
}
.kaching-bundles__free-gift__full-price {
    font-size: 13px !important;
}
.kaching-bundles__free-gift__full-price {
    display: none;
}
.kaching-bundles .kaching-bundles__bar-label {
  font-size : 11px !important;
    padding: 2px 5px !important;  
  border-radius : 5px !important;
    border: 1px solid #DA7D89 !important;
}
/*
.kaching-bundles .kaching-bundles__bar-main {
    min-height: 70px !important;
} */
.kaching-bundles .kaching-bundles__bar-container--most-popular--simple .kaching-bundles__bar-main {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container {
    
    box-shadow: inset 0 0 0 1px var(--bar-selected-border-color, #000) !important;
}

.kaching-bundles .kaching-bundles__bar-container {
    box-shadow: inset 0 0 0 1px #46464620 !important;
}
.kaching-bundles__bars .kaching-bundles__bar:first-child .kaching-bundles__bar-price {
    padding-right: 25px;
}
.kaching-bundles__bars .kaching-bundles__bar:first-child .kaching-bundles__bar-full-price::after , .kaching-bundles__bars .kaching-bundles__bar:first-child .kaching-bundles__bar-price::after{
  display : none;
}
/* .kaching-bundles__bars .kaching-bundles__bar:first-child .kaching-bundles__bar-full-price{
    display : none;
} */
.kaching-bundles .kaching-bundles__bar-full-price::after, .kaching-bundles__bar-price::after {
    content: " ";
}
.kaching-bundles .kaching-bundles__bar-full-price {
    color : #4f4f4f !important;
    font-size: 13px !important;
}
table.cart-items thead {
    display: none !important;
}
.cart-drawer .cart-item__details {  
    grid-column: 2 / 5 !important;
}
td.cart-item__details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.cart-drawer .cart-item__price-wrapper .cart-item__discounted-prices {
    display: flex;
    flex-direction: row-reverse !important;
    align-items: center;
  gap : 15px;
}
.drawer__header {
    flex-direction: column!important;
    align-items: flex-start !important;
}

span.price.price--end {
    color: var(--black);
  font-weight: 600;
}
.cart-item__name {
    font-weight: 600;
}
.cart-item__quantity-wrapper {
    justify-content: space-between!important;
    margin-top: -13px;
}
quantity-popover .quantity {
    min-height: 25px!important;
    width: 80px!important;
    border: 1px solid #CDCDD7;
    border-radius: 6px;
}
.discounts__discount {
    font-weight: 400 !important;
  letter-spacing: 0px !important;
}
.cart-item__image {
    height: 100% !important;
    object-fit: contain;
}
.quantity__button {
    width: 25px!important;
}
.contact .form__message {
    gap: 10px;
    display: flex;
    letter-spacing: 0px !important;
    font-size: 15px !important;
    align-items: center !important;
    justify-content: center;
}
.contact .form__message img{
  width : 15px;
}
.cart-footer-guarentee {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 12px;
    font-weight: 500;
    font-size: 13px;
}
.cart-footer-guarentee img{
  width : 18px;
}

h2.cart__empty-text {
    font-size: 25px !important;
    letter-spacing: -0.2px !important;
}
.quantity__input {
    font-size: 13px!important;
}
.quantity:after{
  display : none;
}
 .jdgm-preview-badge .jdgm-star {
    font-size: 11px !important;
}
.jdgm-prev-badge{
   font-size: 12px !important;
}
.cart-drawer .totals {
    margin-bottom: 15px;
}
h2.drawer__heading {
    font-size: 22px !important;
   letter-spacing: -0.3px !important;
}
a.cart-item__name.h4.break {
    font-size: 16px;
    letter-spacing: 0px;
}
.cart-drawer .cart-item{
  position: relative;
}
h2.totals__total {
    letter-spacing: -0.2px !important;
    font-size: 18px !important;
}
s.cart-item__old-price.price.price--end {
    font-size: 12px;
    color: #E9292D;
  opacity : 1;
}
.cart-item__discounted-prices {
    display: flex;
    flex-direction: row;
}

p.totals__total-value {
    font-size: 17px;
    line-height: 1.1 !important;
}

  .star-rating-block {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 0px;
    width: fit-content;
    position : relative;
}
           .star-rating-block img {
    width: 90px;
}
         .star-rating-block span {
    color: #000000;
    line-height: 1.2;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}
                .star-rating-block span.main-badge {
    font-size: 12px;
    color: white;
    background: var(--pink);
    border-radius: 6px;
    padding: 3px 7px;
}

/*----------- pdp videos style start ------------- */

 .video-container{
   display : flex;
        overflow-x: scroll; /* Hide the scrollbar */
       overflow-y : hidden;
      scroll-snap-type: x mandatory;
      position: relative;
       -ms-overflow-style: none; /* Hide scrollbar for IE and Edge */
  scrollbar-width: none; /* Hide scrollbar for Firefox */
    gap : 10px;
  }
 .single-video-container {
    height: 230px;
    min-width: 25%;
    border-radius: 10px;
}
   .single-video-container img{
     width : 100%;
     height : 100%;
     object-fit : cover;
      border-radius : 15px;
   }
  h3.vr-heading{
    font-size  : 16px !important;
    font-weight : 500;
    letter-spacing : -0.1px !important;
    margin-bottom: 12px;
    text-align : center;
  }
   @media screen and (max-width: 1024px){
   .info-list-item p{
     max-width : 80%;
     letter-spacing : 0px;
     font-size : 11px;
   }
     .footer__content-top{
       padding-bottom: 0px !important;
     }

h2.jdgm-rev-widg__title {
    font-size: 25px !important;
}
     .footer__localization h2 {
    text-align: center;
}
     .single-video-container {
    height: 230px;
    min-width: 40%;
}
     .video-container{
  display : flex;
        overflow-x: scroll; /* Hide the scrollbar */
       overflow-y : hidden;
      scroll-snap-type: x mandatory;
      position: relative;
       -ms-overflow-style: none; /* Hide scrollbar for IE and Edge */
  scrollbar-width: none; /* Hide scrollbar for Firefox */
    
}
     .video-container::-webkit-scrollbar {
  display: none; /* Hide scrollbar for Chrome, Safari, and Opera */
}
   }
/*----------- pdp videos style end ------------- */
/*----------- accordion style start ------------- */
.faq-accordion-item {
    margin: 0px !important;
    border-bottom: 1px solid #00000050;
}

.faq-accordion-header {
    display: flex;
    justify-content: space-between;
    padding: 18px 0;
    cursor: pointer;
    font-weight: 500;
    align-items: center;
  gap : 10px;
}
.faq-accordion-header .faq-acc-con {
    font-size: 17px;
    font-weight: 600!important;
    transition: all .5s ease;
    color: var( --black);
}
.faq-accordion-panel {
max-height: 0;
overflow: hidden;
transition: max-height 0.6s cubic-bezier(0.4, 0.0, 0.2, 1), padding 0.6s ease;
font-size: 14px;
flex-direction: column;
}
.faq-accordion-panel p strong{
  font-weight : 600;
}

.faq-accordion-panel.open {
padding: 5px 0px 25px 0px;
display: flex;
max-height: 650px;
 
 
}
.faq-accordion-panel p{
   font-weight: 300;
   line-height: 1.35 !important; 
}

.faq-toggle {
display: flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
border: none;
background: transparent;
position: relative;
cursor: pointer;
transition: transform 0.3s ease;
}
.faq-toggle::before, .faq-toggle::after {
content: '';
position: absolute;
width: 13px;
height: 2px;
background-color: black;
transition: transform 0.3s ease;
}
.faq-toggle::before {
transform: rotate(0deg);
/* Horizontal line */
}
.faq-toggle::after {
transform: rotate(90deg);
/* Vertical line (part of the plus) */
}
.faq-toggle.faq-active::before {
transform: rotate(0deg);
/* Horizontal line remains unchanged */
}
.faq-toggle.faq-active::after {
transform: rotate(0deg);
/* Vertical line rotates to align with the horizontal line */
}

/*----------- accordion style end ------------- */

/*----------- iconography style start ------------- */
 .specs-icon-section {
    display: flex;
    grid-template-columns: 1fr;
    gap: 15px;
    width: 100%;
    margin: 20px 0px !important;
    flex-direction: column;
    align-items: flex-start;
}
         .specs-icon-section p:empty,  .specs-icon-section .specs-list-item:empty{
      display : none;
          }
          
.specs-icon-section .specs-list-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    width: max-content;
}
    
           .specs-icon-section .specs-list-item img{
             width : 24px;
             height : 23px;
             object-fit : contain;
           }
         .specs-icon-section p {
    line-height: 1.2;
           font-size : 14px;
           font-weight : 500;
           letter-spacing : -0.2px;
}

/*----------- iconography style end ------------- */


/*----------- single review style start ------------- */
.single-review-box {
    border-radius: 15px;
    background: #F5F5F5;
    padding: 20px;
    width: 100%;
    display: flex;
    gap: 20px;
    align-items: center;
}
.single-review-box h6 {
    margin: 0;
  font-size : 17px;
  letter-spacing: -0.2px;
  line-height : 1;
}
.single-review-box span{
  font-size : 13px;
  margin-top : -3px;
}
.single-review-box p{
  font-size : 14px;
  
}
.single-review-box .left-review-image {
    display: flex;
    align-items: center;
}
.single-review-box .left-review-image img{
    object-fit: cover;
  object-position: top;
  width : 110px;
  height  110px;
  border-radius : 50%;
  border : 1px solid #353535;
}
.single-review-box .right-review-info{
  display : flex;
  flex-direction: column;
  gap : 10px;
}
.product-form__submit {
  text-transform: uppercase;
    font-size: 18px !important;
    font-weight: 500 !important;
}
.thumbnail-list__item {
    border-radius: 10px;
    overflow: hidden;
}
.thumbnail[aria-current] {
    box-shadow: 0 0 0 .05rem rgb(var(--color-foreground)) !important;
    border-radius: 10px;
}
/*----------- single review style end ------------- */


  @media screen and (min-width: 787px){
.star-rating-block {
    margin-top: 10px !important;
}

cart-remove-button .icon-remove {
    height: 2rem !important;
    width: 2rem !important;
}
    
.kaching-bundles .kaching-bundles__bar-wrapper {
    padding: 10px 20px !important;
}

    
h2.product__title.h2 {
    margin-top: -5px !important;
}

    
.jdgm-histogram , .jdgm-widget-actions-wrapper {
    margin: 10px 20px 20px 20px !important;
}
    
    .desktop-hidden{
      display : none !Important;
    }

.product__media-item {
    border-radius: 15px;
    overflow: hidden;
}
    
  }
  @media screen and (max-width: 786px){
.product__text {
    font-size: 13.5px;

}

    
.menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, .menu-drawer__close-button:hover {
    background-color: transparent !important;
}
    .menu-drawer__menu-item{
      letter-spacing: 0px !important;
    }
    .drawer{
       background: #00000000 !important;
    }
div#CartDrawer-Overlay {
    background: #00000000 !important;
}
    
cart-remove-button .icon-remove {
    height: 1.8rem !important;
    width: 1.8rem !important;
}
.thumbnail-slider .thumbnail-list.slider{
  padding-left : 20px !important;
  margin-left : 5px !important;
  padding-top : 0px !Important;
}
  product-info {
    padding-top: 0px !important;
    margin-top: -10px !important;
    
}  
.faq-accordion-header .faq-acc-con {
    font-size: 15px;
    transform: translateY(2px);
}
 .star-rating-block span {
    font-size: 13px;
}
    
    h1.header__heading {
    font-size: 30px!important;
}
.product__media-list .product__media-item {
    width: calc(100% - 0rem - var(--grid-mobile-horizontal-spacing)) !important;
}
    .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0px !important;
}
    
    .header {
    padding: 6px 2rem 6px 2rem !important;
}
    .menu-drawer__account {
    gap: 15px;
}
        .mobile-hidden{
      display : none !Important;
    }
    h1 {
    font-size: 40px;
    letter-spacing: -1.5px;
}
    h2 {
    font-size : 28px;
  letter-spacing: -1px;
}
    h3{
  font-size : 28px;
  letter-spacing: -1px;
}
   h2.product__title.h2 {
    font-size: 24px !important;
    padding-top: 0px;
     margin-top : -5px !Important;
    line-height: 0.95 !important;
}
.single-review-box {
    padding: 15px 10px;
  border-radius: 10px;
}
.single-review-box .left-review-image img{
  width : 90px;
  height  90px;
}
 .single-review-box p {
    font-size: 13.5px;
}
    .single-review-box span {
    font-size: 9.5px;
    margin-bottom: 9px;
      margin-top : 5px;
}
    .single-review-box .right-review-info {
    gap: 0px;
}
.kaching-bundles .kaching-bundles__bar-radio {
    width: 16px !important;
    height: 16px !important;
}
.kaching-bundles .kaching-bundles__bar-title {
    font-size: 15px !important;
}
    .kaching-bundles__bar-price {
    font-size: 15px !important;
}
.kaching-bundles .kaching-bundles__bar-label{
  font-size : 10px !Important;
}
    .kaching-bundles .kaching-bundles__bar-wrapper {
   
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.kaching-bundles__bar-subtitle {
  font-size : 11.5px !important;
    margin-top: 5px;
    text-wrap: balance;
    line-height: 1.25;
  width : 110% !important;
}
  .kaching-bundles .kaching-bundles__bar-main {
    gap: 10px !important;

}  
    h2.drawer__heading {
    font-size: 20px !important;
}
 .header--has-social .menu-drawer__utility-links {
    display: none;
    padding: 2rem 3rem;
}   
  }
