/** Shopify CDN: Minification failed

Line 3732:0 Unexpected "}"

**/
.perks-holder {
    max-width: 1260px;
    width: 100%;
    margin: 0 auto;
    padding: 20px;
    padding-top: 71px;
      padding-bottom: 71px;
}
.perks-el {
    display: flex;
    justify-content: center;
    gap: 10px;
}

p.perkItem span {
    display: flex;
    align-items: center;
}
p.perkItem {
    margin: unset;
    display: flex;
    align-items: center;
    gap: 10px;
  justify-content:center;
  display: inline-flex;
padding: 12px 25px;
align-items: center;
gap: 10px;
  border-radius: 30px;
border: 1px solid rgba(62, 59, 59, 0.50);
background: #FFF;
  color: #3E3B3B;
font-family: Apercu;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 21px */
letter-spacing: 0.7px;
text-transform: uppercase;
}

@media(max-width:1260px){
  p.perkItem {
    font-size: 11px;
}
}
@media(max-width:890px){
.perks-el {
    display: grid;
gap: 1px;
       background:rgba(62, 59, 59, 0.20);
  grid-template-columns: repeat(2, 2fr);
}
p.perkItem {
    border:unset;
      background: rgba(164, 137, 162, 0.30);
  flex-direction:column;
  color: #3E3B3B;
text-align: center;
font-family: Apercu;
font-size: 11.2px;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 13.44px */
letter-spacing: 0.56px;
text-transform: uppercase;

    border-radius: unset;
    padding: 29px;
}
  .perks-holder {
    padding: unset;
}
  
}


.reviews-block-holder {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    background: #8e6d8c1a;
    text-align: center;
    min-height: 303px;
    display: flex;
  padding:20px;
    align-items: center;
    position: relative;
}

p.reviewText {
    color: #3E3B3B;
    text-align: center;
    font-family: Helvetica;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.24px;
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
    margin-top: 18px;
    margin-bottom: 33px;
}
h3.reviewname {
    color: rgba(62, 59, 59, 0.40);
    font-family: Apercu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.reviews-block-holder  ul.splide__pagination {
    bottom: 20px;
}
.reviews-block-parent {
    margin-top : 30px;
    margin-bottom : 30px;
    padding-left: 20px;
    padding-right: 20px;
}

.reviews-block-el {
    width: 100%;
}

@media(max-width:890px){
  .reviews-block-parent {
    padding-top: 32px;
    padding-bottom: 32px;
}
  p.reviewText {
    color: #3E3B3B;
    text-align: center;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.16px;
    max-width: 270px;
    width:100%;
    margin-bottom:18px;
    margin-top:22px;
}
  .reviews-block-holder {
    min-height: 274px;
}
  h3.reviewname {
    /* margin: unset; */
    color: rgba(62, 59, 59, 0.40);
    text-align: center;
    font-family: Apercu;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
}

img.derm-img {
    width: 100%;
    object-fit: contain;
    height: 100%;
    object-position: center;
}

img.derm-img.mobile {
   display:none;
}
.dermatologist-approved-el {
    display: flex;
    align-items: center;
    max-width: 720px;
  gap:20px;
    margin: 0 auto;
}
.dermatologist-approved-holder {
    padding-top: 71px;
    padding-bottom: 71px;
    padding-left: 20px;
    padding-right: 20px;
}
h2.der-quote {
    margin: unset;
    color: #3E3B3B;
    font-family: 'ivypresto-display';
    font-size: 40px;
    font-style: normal;
    font-weight: 100;
  margin-bottom:24px;
    line-height: 120%;
}
p.der-bodytext {
    margin: unset;
    margin-bottom: 27px;
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.14px;
}
.hold-derma-images {
    padding: 20px;
}

a.dermaCTA {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    display: inline-flex;
    padding: 14px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
  transition:.3s;
    border-radius: 30px;
    border: 1px solid #3E3B3B;
    text-decoration: unset;
}
a.dermaCTA:hover{
  background: #3E3B3B;
    color: #fff;
}

slider-component.slider-mobile-gutter.page-width.page-width-desktop {
    padding: unset;
}
div#collection-template--23585737441569__featured_collection {
    padding-top: unset;
}

.mission-banner-holder {
    position: relative;
    overflow: hidden;
    min-height:444px;
      display: flex;
    align-items: center;
  justify-content:center;
}
.mission-cover {
    position: absolute;
    /* overflow: hidden; */
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
    height: 100%;
    object-position: center;
}
.mission-cover.mobile {
   display:none;
}
.mission-banner-el {
    position: relative;
    z-index: 1;
    text-align: center;
}
h2.titleMission {
    margin: unset;
      margin: 0 auto;

    margin-top: 38px;
    color: #FFF;
    text-align: center;
    font-family: 'ivypresto-display';
    font-size: 55px;
    font-style: normal;
    font-weight: 100;
    line-height: 120%;
    max-width: 1280px;
}
h4.labelMission {
    margin: unset;
    color: #FFF;
    text-align: center;
    font-family: Apercu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
.ingredient-cover-banner-holder {
    position: relative;
    overflow: hidden;
}
img.ing-cover {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.ingredient-cover-banner-el {
    position: relative;
    text-align: center;
  width:100%;
}
.ingredient-cover-banner-holder {
    position: relative;
    overflow: hidden;
    max-width: 1200px;
    min-height: 500px;
    margin: 0 auto;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
p.flipped-txt {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.ingredient-cover-banner-parent {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 80px;
    padding-top: 40px;
}
p.ingredients-copy {
    margin: unset;
    color: rgba(62, 59, 59, 0.80);
    text-align: center;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    max-width: 660px;
    margin: 0 auto;
}
svg.ing {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 1;
}
svg.zero-zero {
    position: absolute;
    top: 20px;
  z-index:1;
    left: 20px;
}
img.ing-cover.mobile{
  display:none;
}
h2.title.inline-richtext.h2 {
    color: #3E3B3B;
    text-align: center;
    font-family: 'ivypresto-display';
    font-size: 40px;
    font-style: normal;
    font-weight: 100;
    line-height: 120%;
}
.collection__description.body.rte {
    color: #3E3B3B;
    text-align: center;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0.14px;
}
.quick-add__submit {
    color: #FFF;
    text-align: center;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    display: flex;
    /* width: 411px; */
    padding: 14px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    background: #3E3B3B;
  transition:.3s;
}

.quick-add__submit:before{
  content:unset;
}
.quick-add__submit:after{
  content:unset;
}

.quick-add__submit:hover{
  background: linear-gradient(90deg, #8B6B88 0%, #979CCD 100%);
}
.card__information {
    padding-top: 13px;
    padding-left: 4px !important;
    padding-bottom: 16px !important;
}
.card__heading {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
width:90%;
  letter-spacing: 0.16px;
}
.card__information {
    display: flex;
    justify-content: space-between;
}

.even-stry-block-el {
    display: flex;
    justify-content: space-between;
}
.even-block {
    width: 50%;
}
img.storyImageCover {
    width: 100%;
    object-fit: cover;
    height: 100%;
    object-position: center;
}
.even-stry-block-holder {
    position: relative;
    overflow: hidden;
    max-width: 1300px;
    min-height: 500px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;
}
.even-block {
    display: flex;
    align-items: center;
}
.even-block.image-bl {
    width: 40%;
}
.even-stry-block-parent {
    padding-top: 35px;
    padding-bottom: 35px;
}
h2.storyTextTitle {
    margin: unset;
    color: #3E3B3B;
    font-family: 'ivypresto-display';
    font-size: 40px;
    font-style: normal;
    font-weight: 100;
    line-height: 120%;
}
p.storyBodyText {
    margin: unset;
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.14px;
    max-width: 90%;
  margin-top:27px; 
  margin-bottom:31px;
}
a.ctaStory {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    display: inline-flex;
    padding: 14px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    border: 1px solid #3E3B3B;
    text-decoration: unset;
    transition: .3s;
}
a.ctaStory:hover{
  color:white;
   background: #3E3B3B;
}
img.storyImageCover.mobile {
    display: none;
}
.even-stry-block-parent {
  padding-left:20px;

  padding-right:20px;
    background: rgba(142, 109, 140, 0.10);
}
.even-stry-block-el.swap-blocks-even {
    flex-direction: row-reverse;
}
.utility-bar.color-scheme-1.gradient.utility-bar--bottom-border {
    background: linear-gradient(90deg, #8A6A87 0%, #979CCD 100%);
}
p.announcement-bar__message.h5 {
    color: #fff;
    text-align: center;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
    min-height: unset;
    line-height: unset;
}
.header-wrapper {
    background: transparent;
    position: fixed;
    width: 100%;
  border:unset;
  margin-top:40px;
  top:0 !important;
  left:0 !important;
}
header {
    max-width: unset !important;
  
}
.list-menu__item span {
    color: #FFF ;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    text-decoration: unset;
}
a#HeaderMenu-shop-all {
    border-radius: 1000px;
    border: 1px solid #FFF;
    line-height: unset !important;
    /* padding: unset; */
    height: 27px;
    min-width: 93px;
    text-align: center;
    display: flex;
    justify-content: center;
}
ul.list-menu.list-menu--inline li {
    display: flex;
    align-items: center;
}
ul.list-menu.list-menu--inline {
    gap: 20px;
}
img.cover-parent.desktop {
    position: absolute;
    width: 100%;
    object-fit: cover;
    height: 100%;
    object-position: center;
    top: 0;
    left: 0;
}
img.cover-parent.mobile {
    display: none;
}

.video-new-landing-page-new-holder {
    position: relative;
    overflow: hidden;
    min-height: 720px;
}
.hero-el {
    position: relative;
    z-index: 1;
}
.video-new-landing-page-new-holder {
    display: flex;
    align-items: end;
}
.hero-el {
    width: 100%;
    padding-bottom: 70px;
    padding-left: 5rem;
}
h1.coverTitle {
    margin: unset;
    color: #FFF;
    font-family: "ivypresto-display";
    font-size: 100px;
    font-style: normal;
    font-weight: 100;
    line-height: 110%;
    margin-bottom: 24px;
}

a.ctaOnCover {
    color: #FFF;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    display: inline-flex;
    padding: 14px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    border: 1px solid #FFF;
    transition: .3s;
    text-decoration: unset;
}

a.ctaOnCover:hover {
    background: #FFF;
   color: #3E3B3B;


}
.scrolled-past-header .header-wrapper {
    background: white;
}

.utility-bar.color-scheme-1.gradient.utility-bar--bottom-border {
    background: linear-gradient(90deg, #8a6a87, #979ccd);
    position: fixed;
    top: 0;
    width: 100%;
    height: 40px;
}
.header__menu-item:hover span {
    text-decoration: unset;
}
.scrolled-past-header a#HeaderMenu-shop-all span {
    color: #3E3B3B !important;
    border-color: #3E3B3B !important;
}

.scrolled-past-header a#HeaderMenu-shop-all{
      border-color: #3E3B3B !important;
}
.scrolled-past-header .list-menu__item span{
      color: #3E3B3B !important;
}

.header__icons svg path {
    fill: white;
}
.scrolled-past-header .header__icons svg path {
    fill:  #3E3B3B !important;
}

slider-component.slider-mobile-gutter.page-width-desktop {
    max-width: 1300px;
  padding-left:unset;
  padding-right:unset;
}
.instafeed-custom-holder {
    position: relative;
    overflow: hidden;
    max-width: 1200px;
    /* min-height: 500px; */
    margin: 0 auto;
    border-radius: 10px;
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
}

.instafeed-custom-parent {
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 20px;
    padding-right: 20px;
}
h2.instafeedEvenTitle {
    color: #3E3B3B;
    font-family: 'ivypresto-display';
    font-size: 40px;
    font-style: normal;
    font-weight: 100;
  margin:unset;

}
a.instafeedLink {
  margin:unset;
    color: #3E3B3B;
    text-align: right;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
.topInsta-even {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer-v2-parent {
    background: rgba(164, 137, 162, 0.50);
    padding-top: 68px;
    padding-bottom: 60px;
    padding-left: 5rem;
    padding-right: 5rem;
}
.footer-v2-el {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.footer-links-parent {
    display: flex;
  justify-content:end;
}
.newsletterFooter {
    width: 30%;
}
.footer-links-parent {
    width: 50%;
    gap: 20px;
}
.footer-links {
    width: fit-content;
}
ul.hc-quicklinks {
  width:25%;
    margin:unset;
    padding-left: unset;
}

video.videoLinkCover {
    width: 100%;
    object-fit: cover;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

ul.hc-quicklinks li {
    list-style: none;
}
h2.newsletterTitle {
    margin: unset;
}
.footer-links h3 {
    margin: unset;
}
.bottom-links-holder-in-f {
    display: flex;
  align-items:center;
    margin-top:32px;
    justify-content: space-between;
}
ul.foter-links-ul {
    padding: unset;
    display: flex;
  margin:unset;
    align-items: center;
    gap: 20px;
}
ul.foter-links-ul li {
    list-style: none;
}

h2.newsletterTitle {
    color: #3E3B3B;
  font-family: "ivypresto-display";
    font-size: 40px;
    font-style: normal;
    font-weight: 100;
    line-height: 120%;
}

p.newsletterBodyText {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.16px;
}
small.copyright__content {
    color: #3E3B3B;
    leading-trim: both;
    text-edge: cap;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: .4;
}

ul.foter-links-ul li a {
    color: #3E3B3B;
    leading-trim: both;
    text-edge: cap;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration: unset;
    opacity: .4;
}

ul.foter-links-ul li {
    color: #3E3B3B;
    leading-trim: both;
    text-edge: cap;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration: unset;
     opacity: .4;
}
li.linksTitleMain {
    color: #3e3b3b;
    font-family: Helvetica;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 150% !important;
    letter-spacing: .6px !important;
    margin-bottom: 12px !important;
    text-transform: uppercase !important;
}
.footer-links h3 {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.6px;
    text-transform: uppercase;
  margin-bottom:12px;
}

ul.hc-quicklinks li {
    list-style: none;
    height: fit-content;
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration: unset;
    margin-bottom: 12px;
    text-transform: capitalize !important;
}

ul.hc-quicklinks li a{
    list-style: none;
    height: fit-content;
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration: unset;
    margin-bottom: 12px;
    text-transform: capitalize !important;
}
ul.list-menu.list-menu--inline svg.icon.icon-caret {
    display: none;
}
.newsletterFooter .field:after {
    content: unset;
}

.newsletterFooter .field:before {
    content: unset;
}

.newsletterFooter .field input {
    background: unset;
    border-bottom: 1px solid;
    padding-left: unset !important;
}

.newsletterFooter .field .field__label {
    left: 0;
    color: rgba(62, 59, 59, 0.40);
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    bottom: 15px !important;
    top: unset;
}
.card-information {
    display: flex;
    justify-content: end;
}

.card-information .price{
  margin:unset !important;
}

.card-information .price {
    color: #3E3B3B;
    /* text-align: right; */
    font-family: Helvetica;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0.14px;
}
.card-information {
    display: flex;
    justify-content: end;
    align-items: end;
}
button#Subscribe svg {
    width: 20px;
    height: 15px;
}
h2.der-quote.mobile {
    display: none;
}
svg.ing.mobile {
    display: none;
}
svg.zero-zero.mobile {
    display: none;
}
body.type-of-page-news-and-events.gradient .padded-parent {
    padding-top: 67px;
}
@media(max-width:1090px){
  .even-stry-block-el {
    flex-direction: column;
    gap: 20px;
}
  .even-block.image-bl {
    width: 100%;
}
  .even-block {
    width: 100%;
}
  .even-stry-block-el.swap-blocks-even {
    flex-direction: column;
}
}
@media(max-width:1220px){
  h2.titleMission {
    color: #FFF;
    text-align: center;
    /* font-family: "IvyPresto Display"; */
    font-size: 32px;
    font-style: normal;
    font-weight: 100;
    line-height: 120%;
    margin-top:20px;
    max-width: 600px;
}
  .mission-banner-el{
    padding-left:20px;
    padding-right:20px;
  }
.footer-links-parent {
    width: 50%;
    gap: 20px;
}
  .footer-v2-parent {
    padding-left: 20px;
    padding-right: 20px;
    padding-top:30px;
    padding-bottom:30px;
}
  .footer-v2-el {
    flex-direction: column;
    gap: 40px;
}
  .newsletterFooter {
    width: 100%;
}
  .footer-links-parent {
    gap: 20px;
    width: 100%;
}
}


@media(max-width:820px){
  .dermatologist-approved-holder {
    padding-top: unset;
}
  a.instafeedLink {
    display: none;
}
  .topInsta-even {
    justify-content: center;
}
  h2.instafeedEvenTitle {
    color: #3E3B3B;
    text-align: center;
    /* font-family: "IvyPresto Display"; */
    font-size: 32px;
    font-style: normal;
    font-weight: 100;

    text-align: center;
}
  h2.storyTextTitle {
    color: #3E3B3B;
    /* font-family: "IvyPresto Display"; */
    font-size: 32px;
    font-style: normal;
    font-weight: 100;
    line-height: 120%;
}
  p.storyBodyText{
    margin-top:15px;
  }
  .mission-banner-holder {
    min-height: 400px;
}
  img.mission-cover.desktop {
    display: none;
}
  img.mission-cover.mobile {
    display: block;
}
  .ingredient-cover-banner-holder{
    border-radius:unset;
  }
  .mobile-h-svgs {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
  svg.ing.mobile {
    display: block;
    position:unset
}
svg.zero-zero.mobile {
    display: block;
  position:unset;
}
  svg.ing.desktop {
    display: none;
}
svg.zero-zero.desktop {
    display: none;
}

  
    .dermatologist-approved-el {
        flex-direction: column-reverse;
        gap: 16px;
        max-width: unset;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
  .hold-derma-images {
    padding: unset;
} 
  img.derm-img.desktop {
    display: none;
}
    img.derm-img.mobile {
        display: block;
        max-width: 250px;
        margin: 0 auto;
    }
  h2.der-quote.desktop {
    display: none;
}
  p.der-bodytext {
    color: #3E3B3B;
    text-align: center;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.12px;
    max-width: 75%;
    margin: 0 auto;
    margin-bottom: 20px;
}
    h2.der-quote.mobile {
        display: block;
        font-size: 32px;
        color: #3E3B3B;
        text-align: center;
        /* font-family: "IvyPresto Display"; */
        font-size: 32px;
        font-style: normal;
        font-weight: 100;
        line-height: 120%;
        max-width: 85%;
        margin: 0 auto;
        margin-bottom: 17px;
    }  
      .dermatologist-approved-holder {
    padding-bottom:50px;
      }
  
    h2.title.inline-richtext.h2 {
        text-align: left;
        color: #3E3B3B;
        /* font-family: "IvyPresto Display"; */
        font-size: 32px;
        font-style: normal;
        font-weight: 100;
        line-height: 120%;
    }
  .collection__description.body.rte {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0.12px;
}
  .grid__item.slider__slide{
    width: calc(90% - var(--grid-mobile-horizontal-spacing) - 3rem) !important;
  }
  .slider-buttons {
    display: none !important;
}
  .collection__description.body.rte {
    text-align: left;
}
  .hero-el {
    padding: 20px;
    padding-bottom: 32px;
    text-align: center;
}
h1.coverTitle {
    font-size: 36px;
    margin-bottom: 20px;
}

  .video-new-landing-page-new-holder {
    min-height: 500px;
}
  div#collection-template--23585737441569__featured_collection {
    padding-bottom: unset;
}
  img.ing-cover.desktop {
    display: none;
}
img.ing-cover.mobile {
    display: block;
    position: unset;
}
  .ingredient-cover-banner-holder {
    display: grid;
    gap: 12px;
    text-align: left;
    /* align-items: start; */
}
  .ingredient-cover-banner-el p {
    text-align: left;
}
  .ingredient-cover-banner-parent {
    padding-top: 30px;
    padding-bottom: 40px;
}
}

@media(max-width:450px){
  .ingredient-cover-banner-holder {
    max-width: 320px;
    min-height: unset;
}
  p.ingredients-copy {
    color: rgba(62, 59, 59, 0.80);
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
  .footer-links-parent {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
}
  ul.hc-quicklinks{
    width:unset;
  }
}

summary#HeaderMenu-shop-all {
    /* display: flex; */
    border-radius: 1000px;
    border: 1px solid #FFF;
    width: 100px;
    height: 27px;
    padding: unset;
    text-align: center;
    display: flex;
    justify-content: center;
}
.ingredients-banner-plp-holder {
    position: relative;
    overflow: hidden;
    min-height: 540px;
      display: flex;
    align-items: end;
      padding-left: 5rem;
    padding-bottom: 54px;
}
img.image-ing-cover-full-plp {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
    height: 100%;
}

img.image-ing-cover-full-plp.mobile {
    display: none;
}
.ingredients-banner-plp-el {
    position: relative;
}

h1.titleOnIngredientsBannerPLP {
    margin: unset;
    color: #3E3B3B;
    font-family: 'ivypresto-display';
    font-size: 64px;
    font-style: normal;
    font-weight: 100;
    line-height: 110%;
    position: relative;
}
p.bodyTextOnIngredientsBannerPLP {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.14px;
}
.ingredient-cover-banner-el.plps {
    max-width: 500px;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}

@media (min-width : 750px) {
  .ingredient-cover-banner-el.plps {
    max-width: 50%;
    text-align: left;
    padding: 40px;
    margin-right: auto;
  }
}

.ingredient-cover-banner-el.plps p {
    text-align: left;
}
h2.ingredientsCopyTitle {
    margin: unset;
    margin-bottom: 15px;
    color: #3E3B3B;
    font-family: Apercu;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}
@media(max-width:820px){
  .ingredients-banner-plp-holder {
    padding: 20px;
}
  h1.titleOnIngredientsBannerPLP {
    color: #3E3B3B;
    /* font-family: "IvyPresto Display"; */
    font-size: 36px;
    font-style: normal;
    font-weight: 100;
    line-height: 110%;
}
  p.bodyTextOnIngredientsBannerPLP {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.16px;
    max-width:250px;
    width:100%;
}
  img.image-ing-cover-full-plp.desktop {
    display: none;
}
  img.image-ing-cover-full-plp.mobile {
    display: block;
}
  .ingredients-banner-plp-holder {
    min-height: 440px;
}
}

@media(max-width:450px){
  .ingredient-cover-banner-parent.plpIngredients .ingredient-cover-banner-holder {
    max-width: unset;
}
}

.blocks-in-ng-hold {
    display: grid;
    grid-template-columns: repeat(3, 3fr);
    gap: 24px;
}
img.block-image-off {
    width: 100%;
    object-fit: cover;
    height: 100%;
    object-position: center;
}
.ingredients-plp-blocks-holder {
    max-width: 1120px;
    margin: m;
    margin: 0 auto;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
p.block-text-in-paragraph {
    color: rgba(62, 59, 59, 0.70);
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    z-index:5;
}
.block-text-paragraph a {
    color: #623789;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.dermatiq-slider-el {

    display: grid;
    grid-template-columns: repeat(3, 3fr);
    gap: 24px;
}
img.dermImage_blocks {
    width: 100%;
    object-fit: cover;
    height: 100%;
    object-position: center;
}
.dermatiq-slider-holder {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}
.dermIntro {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
h2.dermatiq-slider-Title {
    margin: unset;
    color: #3E3B3B;
    font-family: 'ivypresto-display';
    font-size: 40px;
    font-style: normal;
    font-weight: 100;
  margin-bottom:32px;
}
.dermIntro a {
    color: #3E3B3B;
    text-align: right;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
.dermatiq-slider-parent {
    background: #8e6d8c1a;
    padding-top: 100px;
    padding-bottom: 70px;
}
h2.blockDerm {
    margin: unset;
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0.14px;
    text-transform: uppercase;
  margin-top:10px;
}
p.text-inDerm {
    margin: unset;
    color: rgba(62, 59, 59, 0.70);
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.14px;
    margin-top: 5px;
}
a.rdMore {
    color: rgba(62, 59, 59, 0.70);
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.14px;
    text-decoration-line: underline;
}

.ingredients-banner-plp-parent {
    margin-bottom: 25px;
}

button#load-more {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    display: inline-flex;
    padding: 14px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    border: 1px solid #3E3B3B;
    background: unset;
    margin: 0 auto;
  cursor:pointer;
  transition:.3s;
}
button#load-more:hover{
      background: #3E3B3B;
  color:white;
}
.ll-more-holder {
    text-align: center;
    margin-top: 71px;
}

@media(max-width:820px){
  .blocks-in-ng-hold {
    grid-template-columns: repeat(2, 2fr);
}
  .ingredients-plp-blocks-el {
    padding-bottom: 65px;
}
}

@media(max-width:630px){
    .blocks-in-ng-hold {
        grid-template-columns: repeat(1, 1fr);
        max-width: 300px;
        margin: 0 auto;
    }
  div#collection-template--23609654477089__featured_collection_aMm4PX {
    padding-top: 50px;
}
}

@media(max-width:950px){
  .dermatiq-slider-parent {
    padding-top: 40px;
    padding-bottom: 40px;
}
}
.mobile-follow-button {
    display: none;
}

a.flButon {
    color: #3E3B3B;
    leading-trim: both;
    text-edge: cap;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
  cursor:pointer;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    display: inline-flex;
    padding: 16px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    border: 1px solid #3E3B3B;
    text-decoration: unset;
  transition:.3s;
}
a.flButon:hover{
      background: #3E3B3B;
  color:white;
}
@media(max-width:850px){
  .dermatiq-slider-el {
    gap: 16px;
    margin: 0;
    overflow-y: auto;
    display: unset;
    display: flex;
    padding-top: 15px;
    padding-bottom: 20px;
}
  .mobile-follow-button {
    display: block;
    margin-top:26px;
}
  .dermatiq-slider-holder {
    padding-right: unset;
}
  .dermIntro a {
    display: none;
}
  h2.dermatiq-slider-Title {
    margin-bottom: 16px;
}
  .dermatiq-slider-el{
    padding-right:20px;
  }
  .block-for-dermatiq {
    min-width: 300px;
}
}

@media(max-width:650px){
  .block-for-dermatiq {
    min-width: 270px;
}
  h2.dermatiq-slider-Title {
    color: #3E3B3B;
    text-align: center;
    /* font-family: "IvyPresto Display"; */
    font-size: 32px;
    font-style: normal;
    font-weight: 100;
    line-height: 100%;
    /* margin-bottom: 10px; */
}
}

p.body-info-text {
    margin-top: unset !important;
    color: #FFF;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.16px;
}
.even-story-blocks-el {
    display: flex;
}
img.fullCover_In_image.mobile {
    display: none;
}
.even-Item {
    width: 50%;
}
img.fullCover_In_image.dekstop {
    width: 100%;
    object-fit: cover;
    height: 100%;
    object-position: center;
}
.evn-in-story.even-Item.secondItem {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.text-holder-of-eveItem {
    max-width: 430px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
}
h2.titleInTextHolder-eveItem {
    margin: unset;
    color: #3E3B3B;
    font-family: 'ivypresto-display';
    font-size: 40px;
    font-style: normal;
    font-weight: 100;
    line-height: 120%;
}
p.titleIntextHolder-eve-body {
    color: #3e3b3b;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: .16px;
    margin-top: 26px;
    margin-bottom: 27px;
}
a.btnEventitle {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
    letter-spacing: 0.6px;
    text-decoration: unset;
    text-transform: uppercase;
    display: inline-flex;
    padding: 14px 32px;
    justify-content: center;
    align-items: center;
  transition:.3s;
    gap: 10px;
    border-radius: 30px;
    border: 1px solid #3E3B3B;
}
a.btnEventitle:hover{
      background: #3E3B3B;
  color:white;

}

img.paddedImageCover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.padded-el {
    display: flex;
}
img.paddedImageCover.mobile {
    display: none;
}
.even-padded {
    width: 50%;
}

.padded-parent {
    padding-top: 80px;
    padding-bottom: 80px;
    max-width: 1300px;
    margin: 0 auto;
  padding-left:20px;
  padding-right:20px;
}
.padded-context-in {
    max-width: 470px;
    padding-left: 20px;
    padding-right: 20px;
}
.padded-item-el.even-padded {
    display: flex;
    align-items: center;
    justify-content: center;
}

h2.titleMaininevenPadded {
    margin: unset;
    color: #3E3B3B;
    font-family: 'ivypresto-display';
    font-size: 40px;
    font-style: normal;
    font-weight: 100;
    line-height: 120%;
}

p.evenBody-textinPadded {
    margin-top: 32px;
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.14px;
    margin-bottom: 40px;
}

a.bodyEvenPadded {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
    letter-spacing: 0.7px;
    display: inline-flex;
    padding: 14px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
    border-radius: 30px;
    border: 1px solid #3E3B3B;
    text-decoration: unset;
  transition:.3s;
}

a.bodyEvenPadded:hover{
  background: #3E3B3B;
  color:white;
}

.type-of-page-our-story h1.coverTitle {
    color: #FFF;
    font-size: 64px;
    font-style: normal;
    font-weight: 100;
    line-height: 110%;
}
@media(max-width:820px){
  .type-of-page-our-story h1.coverTitle {
    display: block;
    text-align: left;
}

  .type-of-page-our-story  p.body-info-text {
    text-align: left;
    margin: unset;
    max-width: 270px;
}
}

@media(max-width:980px){
  .padded-el {
    flex-direction: column;
    gap:37px;
}
  .padded-context-in {
    padding: unset;
    max-width: unset;
    width: 100%;
}
  .padded-holder {
    background: unset !important;
}
  .even-padded {
    width: 100%;
}
  p.evenBody-textinPadded {
    margin-top: 20px;
    margin-bottom: 23px;
}
  .padded-parent {
    padding-top: 30px;
    padding-bottom: 60px;
}
  .even-story-blocks-el {
    flex-direction: column;
}
  .even-Item {
    width: 100%;
}
  .text-holder-of-eveItem {
    max-width: unset;
    width: 100%;
    padding-top: 32px;
    padding-bottom: 60px;
}
  
}

@media(max-width:600px){
  img.paddedImageCover.desktop {
    display: none;
}
  img.paddedImageCover.mobile {
    display: block;
}
  h2.titleMaininevenPadded {
    font-size: 32px;
    max-width: 80%;
}
  p.titleIntextHolder-eve-body {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.14px;
}
  img.fullCover_In_image.mobile {
    display: block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
  img.fullCover_In_image.dekstop {
    display: none;
}
  h2.titleInTextHolder-eveItem {
    color: #3E3B3B;
    font-size: 32px;
    font-style: normal;
    font-weight: 100;
    line-height: 120%;
}
}
.rich-text {
    padding-top: 180px !important;
}

h2.rich-text__heading {
    color: #3E3B3B;
    text-align: center;
    font-family: 'ivypresto-display';
    font-size: 40px;
    font-style: normal;
    font-weight: 100;
    line-height: 120%;
}
.rich-text__text.rte {
    margin-top: 16px;
    color: #3E3B3B;
    text-align: center;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0.14px;
}

.all-events-items-el {
    display: grid;
    grid-template-columns: repeat(3, 3fr);
    gap: 50px 24px;
}

img.filterImageMain {
    width: 100%;
    object-fit: cover;
    height: 100%;
    object-position: center;
}
.all-events-items-holder {
    max-width: 1100px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

h2.events-items-el {
    margin: unset;
    color: #3E3B3B;
    font-family: 'ivypresto-display';
    font-size: 48px;
    font-style: normal;
    font-weight: 100;
    line-height: 110%;
}
p.events-body-text {
    margin: unset;
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.16px;
    margin-top: 9px;
}
.filter-tree {
    margin-top: 47px;
  margin-bottom:25px;
}
ul.allFiltersFull {
    padding: unset;
    list-style: none;
  margin:unset;
}

.filter-tree {
  align-items:center;
    display: flex;
    gap: 18.5px;
}

ul.allFiltersFull {
    display: inline-flex;
    gap: 10.5px;
}
.filter-tree span {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

li.filterType {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
    letter-spacing: 0.6px;
    text-transform: uppercase;
  cursor:pointer;
  transition:.3s;
}
.filterType:hover{
     background: #3E3B3B;
     color: white;
}
li.filterType {
    display: inline-flex;
    padding: 10px 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    border: 1px solid #3E3B3B;
}

button.btnLoadMM {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    display: inline-flex;
    padding: 14px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    border-radius: 30px;
    border: 1px solid #3E3B3B;
    background: unset;
  transition:.3s;
}
button.btnLoadMM:hover{
    background: #3E3B3B;
  color:white;
}
.load-mm-btn {
    text-align: center;
    margin-top: 80px;
    margin-bottom: 70px;
}
h2.filterTextBelowImage {
    margin-top: unset;
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0.16px;
    text-transform: uppercase;
    margin-top: 20px;
  margin-bottom:10px;
}
p.filterTextInfo {
    color: #3e3b3bb3;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: unset;
    margin-bottom: 16px; 
}
a.lernMoreCT {
    color: #623789;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

img.dermaItemCImage {
    width: 100%;
    object-fit: cover;
    height: 100%;
    object-position: center;
}
.dermatologist-block-cards-holder {
    max-width: 1300px;
    margin: 0 auto;
    width: 10);
    width: 100%;
}
.dermatologist-block-cards-el {
    display: grid;
    grid-template-columns: repeat(3, 3fr);
    gap: 50px 24px;
}
.dermatologist-block-cards-parent {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 80px;
}
.derma-Item-card {
    display: grid;
}

@media(max-width:980px){
  body.type-of-page-news-and-events.gradient .padded-el {
    background: rgba(142, 109, 140, 0.10);
    flex-direction: column-reverse;
    padding-bottom: 40px;
    text-align: center;
}
   body.type-of-page-news-and-events.gradient h2.titleMaininevenPadded {
    max-width: unset;
}

  body.type-of-page-news-and-events.gradient p.evenBody-textinPadded {
    color: #3E3B3B;
    text-align: center;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.12px;
    max-width: 260px;
    margin: 0 auto;
    margin-top: 16px;
    margin-bottom: 26px;
}
  body.type-of-page-news-and-events.gradient .rich-text.content-container.color-scheme-1.gradient.rich-text--full-width.content-container--full-width.section-template--23616744653089__rich_text_qnRa4g-padding {
    padding-top: 140px !important;
}
  body.type-of-page-news-and-events.gradient .filter-tree {
    flex-direction: column;
    text-align: left;
    justify-content: start;
    align-items: start;
    gap: 8px;
}
  body.type-of-page-news-and-events.gradient  .rich-text__text.rte {
    font-size: 16px;
    max-width: 260px;
    /* margin-top: 23px !important; */
    margin: 0 auto;
    margin-top: 23px;
}
  body.type-of-page-news-and-events.gradient .padded-parent {
    padding-top: 39px;
    padding-bottom:50px;
}
  h2.events-items-el {
    color: #3E3B3B;
    /* font-family: "IvyPresto Display"; */
    font-size: 32px;
    font-style: normal;
    font-weight: 100;
    line-height: 100%;
}
  p.events-body-text {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.12px;
}

  body.type-of-page-news-and-events.gradient  .filter-tree {
    margin-top: 29px;
}
.type-of-page-news-and-events li.filterType{
    display:unset;
    padding:unset;
    border:unset;
  }
  .type-of-page-news-and-events .filter-tree span {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
}
   .type-of-page-news-and-events li.filterType {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
     background:unset;
}

  body.type-of-page-news-and-events.gradient .filter-tree{
    margin-bottom:15px;
  }
}
@media(max-width:820px){
  .all-events-items-el {
    grid-template-columns: repeat(2, 2fr);
}
}

@media(max-width:629px){
    .type-of-page-news-and-events  .load-mm-btn {
    display: none;
}
     .type-of-page-news-and-events .all-events-items-holder {
    padding-bottom: 60px;
       padding-right:unset;
}
       .type-of-page-news-and-events  .all-events-items-el {
    gap: 12px !important;
    margin: 0;
    overflow-y: auto;
      padding-right:20px;
    display: flex !important;

}
       .type-of-page-news-and-events  .filter-events-item {
    width: 100%;
    min-width: 270px;
}
      .type-of-page-news-and-events   a.lernMoreCT {
    color: #3E3B3B;
    leading-trim: both;
    text-edge: cap;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    text-decoration: unset;
    display: inline-flex;
    padding: 16px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    border: 1px solid #3E3B3B;
}
  h2.filterTextBelowImage {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0.14px;
    text-transform: uppercase;
}
  p.filterTextInfo {
    color: rgba(62, 59, 59, 0.70);
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.14px;
}
  header.header.header--middle-center.header--mobile-center.page-width.header--has-menu.header--has-account {

    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
}
}

@media(max-width:820px){
  .dermatologist-block-cards-el {
    grid-template-columns: repeat(1, 1fr);
}
}

.derm-filter-card-holder {
    max-width: 1300px;
    margin: 0 auto;
    width: 10);
    width: 100%;
}
.filter-cards-inside {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    gap: 24px;
}
img.blockDermInside {
    width: 100%;
    object-fit: cover;
    height: 100%;
    object-position: center;
}
.derm-filter-card-parent {
    padding-left: 20px;
    padding-right: 20px;
  padding-bottom:67px;
}
h2.blockTitelInDermInside {
    margin: unset;
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0.16px;
    text-transform: uppercase;
    margin-top: 29px;
}
p.blockTitleinDermBody {
    color: rgba(62, 59, 59, 0.70);
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-top: 11px;
  margin-bottom:22px;
    line-height: 150%;
}
a.buttonInsideDermItem {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
.filter-image-inderm-bl {
    display: grid;
}
img.blockDermInside.mobile {
    display: none;
}

@media(max-width:860px){
  img.blockDermInside.desktop {
    display: none;
}
  img.blockDermInside.mobile {
    display: block;
}
}
@media(max-width:743px){
 body.type-of-page-dermatologist-block.gradient  .filter-tree {
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 8px;
}
 body.type-of-page-dermatologist-block.gradient  li.filterType {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    border: unset;
    padding: unset;
}
 body.type-of-page-dermatologist-block.gradient  .filter-tree span {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
}
  body.type-of-page-dermatologist-block.gradient  h2.blockTitelInDermInside {
    color: #3E3B3B;
    font-family: Apercu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0.16px;
    text-transform: uppercase;
    margin-top: 25px;
}
 body.type-of-page-dermatologist-block.gradient p.blockTitleinDermBody {
    color: rgba(62, 59, 59, 0.70);
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 17px;
}
 body.type-of-page-dermatologist-block.gradient  ul.allFiltersFull {
    /* gap: 12px; */
    margin: 0;
    overflow-y: auto;
    display: unset;
    display: flex;
    /* padding-top: 15px; */
    /* padding-bottom: 20px; */
}
 body.type-of-page-dermatologist-block.gradient  h2.rich-text__heading{
    color: #3E3B3B;
    text-align: center;
    /* font-family: "IvyPresto Display"; */
    font-size: 36px;
    font-style: normal;
    font-weight: 100;
    line-height: 110%;
}
  body.type-of-page-dermatologist-block.gradient .rich-text__text.rte {
    color: #3E3B3B;
    text-align: center;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.16px;
    max-width: 280px;
    margin: 0 auto;
    margin-top: 23px;
}
 body.type-of-page-dermatologist-block.gradient  .rich-text.content-container.color-scheme-1.gradient.rich-text--full-width.content-container--full-width.section-template--23629817315617__rich_text_e99Aag-padding {
    padding-top: 140px !important;
}

 body.type-of-page-dermatologist-block.gradient  .filter-tree{
   margin-top:6px;
 }

 body.type-of-page-dermatologist-block.gradient   .dermatologist-block-cards-parent {
    padding-bottom: unset;
}
}

@media(max-width:600px){
body.type-of-page-dermatologist-block.gradient .filter-cards-inside {
    grid-template-columns: repeat(1, 1fr);
}
}
.key-ingredients-holder {
    max-width: 1000px;
  text-align:center;
    margin: 0 auto;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
.key-ingredients-el {
    display: flex;

    justify-content: center;
    gap: 38px;
}
img.imageKeyIngredients-file {
    width: 100%;
    object-fit: cover;
    height: 100%;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
  
}
h3.imgMainkeyTitle {
    color: #3E3B3B;
    text-align: center;
    font-family: 'ivypresto-display';
    font-size: 32px;
    font-style: normal;
    font-weight: 100;
    line-height: 110%;
    margin-top: 16px;
    margin-bottom: 16px;
}
.key-ingredients-holder {
    max-width: 1090px;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  margin-bottom:80px;
}
.imageMainKey {
 display: grid;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 180px;
    border-radius: 1000px;
    max-width: 300px;
    text-align: center;
    justify-content: center;
    align-items: center;
}
p.imgMainkeyInfo {
    margin: 0 auto;
    margin: unset;
    margin: 0 auto;
    color: #3E3B3B;
    text-align: center;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;

    letter-spacing: 0.14px;
}

h2.keyIngTite {
    margin: unset;
    color: #3E3B3B;
    text-align: center;
    font-family: Apercu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    margin-bottom: 32px;
}
img.keBLInContainer {
    width: 100%;
    object-fit: contain;
    height: 100%;
    object-position: center;
}
.key-benefits-pdp-el {
    display: flex;
}
.key-benefits-pdp-el {
    display: flex;
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
}
.even-Container-key {
    width: 50%;
}
.left-key-block.even-Container-key {
    display: flex;
    flex-direction: column;
 
    justify-content: center;
}.right-key-block.even-Container-key {
    display: flex;
}
.key-benefits-pdp-holder {
    background: rgba(142, 109, 140, 0.10);
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 80px;
    padding-bottom: 80px;
}
h4.keyBenefitContainerKey {
    margin: unset;
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.14px;
    text-transform: uppercase;
    margin-bottom: 40px;
}
h3.titleMetaTitle {
    margin: unset;
    color: #3E3B3B;
    font-family: 'ivypresto-display';
    font-size: 32px;
    font-style: normal;
    font-weight: 100;
    line-height: 120%;
}
p.titleMetaBody {
    margin: unset;
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.16px;
    margin-top: 15px;
    margin-bottom: 21px;
}

.product-form__submit {
    color: #FFF;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    display: flex;
    /* width: 411px; */
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    background: linear-gradient(90deg, #8B6B88 0%, #979CCD 100%);
    border: unset;
}

.product-form__submit:before {
   content:unset;
  
}
.product-form__submit:after {
   content:unset;
  
}
.hold-the-meta_points {
    max-width: 400px;
    /* margin: 0 auto; */
    width: 100%;
}

label.quantity__label.form__label {
    display: none;
}

.perk-icons {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    align-items: center;
  gap:11px 23px;
    justify-content: center;
  max-width:400px;
  width:100%;
}

span.textInTheGrid {
    /* color: #623789; */
    font-family: Helvetica;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0.1px;
    text-transform: uppercase;
}
p.iconTypePerk {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: unset;
}

p.iconTypePerk span {
  display: flex;
}

.product__description.rte.quick-add-hidden {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0.14px;
    margin-top: 25px;

    margin-bottom: unset !important;
}
.price {
    color: rgba(62, 59, 59, 0.40);
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0.14px;
}
.holdIMKey{
  width:fit-content;
  display:flex;
  align-items:center;
flex-direction:column;
}
@media(max-width:1050px){
  .key-ingredients-el {
    flex-direction: column;
  }
  .holdIMKey {
    width: 100%;
}
  .key-ingredients-holder {
    background: rgba(142, 109, 140, 0.10);
    padding-top: 35px;
    padding-bottom: 35px;
}
  h3.imgMainkeyTitle {
    color: #3E3B3B;
    text-align: center;
    /* font-family: "IvyPresto Display"; */
    font-size: 24px;
    font-style: normal;
    font-weight: 100;
    line-height: 110%;
    margin-top:11px;
    margin-bottom:11px;
}
  img.imageKeyIngredients-file {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
  p.imgMainkeyInfo br {
    display: none;
}
  .key-ingredients-el {
    gap: 20px;
}
p.imgMainkeyInfo {
    color: #3E3B3B;
    text-align: center;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.12px;
}
  .imageMainKey {
    position: relative;
    overflow: hidden;
    min-height: 100px;
    border-radius: 1000px;
    background: url(<path-to-image>) lightgray 50% / cover no-repeat;
}
  .key-ingredients-holder {
    margin-bottom: 35px;
}
 .key-benefits-pdp-el {
    flex-direction: column-reverse;
    gap: 25px;
}
  .key-benefits-pdp-holder {
    padding-top: 40px;
    padding-bottom: 20px;
}
  .even-Container-key {
    width: 100%;
}
}

@media(max-width:600px){
  .imageMainKey {
    max-height: 60px;
}
  p.titleMetaBody {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.12px;
}
  h4.keyBenefitContainerKey{
    margin-bottom:20px;
  }
}

@media(max-width:820px){
  .dermatologist-approved-holder {
    padding-top: 50px;
}
}

@media(max-width:600px){
    .new-name-product .ingredient-cover-banner-holder {
        max-width: 300px;
        display: flex;
        flex-direction: column;
        height: fit-content;
        min-height: unset;
    }
  .new-name-product .mobile-h-svgs {
    width: 100%;
}
 .new-name-product p.ingredients-copy {
    color: rgba(62, 59, 59, 0.80);
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
  .new-name-product h2.ingredientsCopyTitle {
    display: none;
}
}
@media(max-width:450px){
     .new-name-product .ingredient-cover-banner-holder {
        max-width: 300px !important;
        display: flex;
        flex-direction: column;
        height: fit-content;
        min-height: unset;
    }
}

h4.only-visbile-mobile {
    color: #3E3B3B;
  display:none;
    font-family: Helvetica;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: unset;
}
@media(max-width:820px){
  h4.only-visbile-mobile {
  display:block;
}
}


img.prImage-of_Block {
    width: 100%;
    object-fit: cover;
    height: 100%;
  min-height:440px;
    object-position: center;
}
.explore-full-collection-el {
    display: flex;
    gap: 20px;
    display: flex;
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
}

ul.explore-the-list {
    display: inline-flex;
}
ul.explore-the-list {
    padding: unset;
    gap: 24px;
}
ul.explore-the-list li {
    list-style: none;
    padding: unset;
}
ul.explore-the-list {
    display: inline-flex;
}

h2.explore-fullBlock-element {
    margin: unset;
    color: #3E3B3B;
    font-family: 'ivypresto-display';
    font-size: 40px;
    font-style: normal;
    font-weight: 100;
    line-height: 120%;
    padding-top: 25px;
  padding-bottom:32px;
}
a.fullBlock-elementTitle {
    color: #3E3B3B;
    text-align: right;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
.img-bloc-only {
    display: flex;
}

p.productTitleMain {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0.14px;
    text-transform: uppercase;
    margin-top: 15px;
    display: flex;
  margin-bottom:8px;
    justify-content: space-between;
}
span.productPriceMain {
    color: #3E3B3B;
    text-align: right;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0.14px;
}
button.btn-add-to-cart {
    color: #FFF;
    text-align: center;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    display: flex;
    transition:.3s;
    padding: 14px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    background: #3E3B3B;
  cursor:pointer;
    width: 100%;
    border: unset;
    box-shadow: unset;
}
button.btn-add-to-cart:hover{
      background: linear-gradient(90deg, #8b6b88, #979ccd);
  color:white;
}

p.extraPRInfo-Main {
    margin: unset;
    color: rgba(62, 59, 59, 0.70);
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0.12px;
    margin-bottom: 16px;
}
.explore-full-collection-parent {
    padding-left: 20px;
    padding-right: 20px;
}
.new-name-product main#MainContent {
    padding-top: 80px;
}

.product__title h1 {
    color: #3e3b3b;
    font-family: ivypresto-display;
    font-size: 40px;
    font-style: normal;
    font-weight: 100;
    line-height: 120%;
}
.price {
    color: rgba(62, 59, 59, 0.40) !important;
    font-family: Helvetica !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 110% !important;
    letter-spacing: 0.14px !important;
}


/* Page Nav Links  */
/*PDP LINKS COLOR  */
.new-name-product .list-menu__item span{
  color:#3E3B3B !important;
}
.new-name-product .header__icons svg path{
  fill:#3E3B3B !important;
}
.new-name-product summary#HeaderMenu-shop-all{
  border-color:#3E3B3B !important;
}
/* COLLECTION LINKS COLOR */
.new-name-collection .list-menu__item span{
  color:#3E3B3B !important;
}
.new-name-collection .header__icons svg path{
  fill:#3E3B3B !important;
}
.new-name-collection summary#HeaderMenu-shop-all{
  border-color:#3E3B3B !important;
}
/* NEWS+EVENTS LINKS COLOR */
.type-of-page-news-and-events .list-menu__item span{
  color:#3E3B3B !important;
}

.type-of-page-news-and-events .header__icons svg path{
  fill:#3E3B3B !important;
}
.type-of-page-news-and-events summary#HeaderMenu-shop-all{
  border-color:#3E3B3B !important;
}
/* DERMATOLOGIST LINKS COLOR */
.type-of-page-dermatologist-block .list-menu__item span{
  color:#3E3B3B !important;
}

.type-of-page-dermatologist-block .header__icons svg path{
  fill:#3E3B3B !important;
}
.type-of-page-dermatologist-block summary#HeaderMenu-shop-all{
  border-color:#3E3B3B !important;
}

/* INGREDIENTS LINKS COLOR */
.type-of-page-ingredients .list-menu__item span{
  color:#3E3B3B !important;
}

.type-of-page-ingredients .header__icons svg path{
  fill:#3E3B3B !important;
}
.type-of-page-ingredients summary#HeaderMenu-shop-all{
  border-color:#3E3B3B !important;
}

/* DEFAULT PAGE */


body.type-of-page-.new-name-page  .list-menu__item span{
  color:#3E3B3B !important;
}

body.type-of-page-.new-name-page  .header__icons svg path{
  fill:#3E3B3B !important;
}
body.type-of-page-.new-name-page  summary#HeaderMenu-shop-all{
  border-color:#3E3B3B !important;
}


/* INVESTORS PAGE */
body.type-of-page-investors .list-menu__item span{
  color:#3E3B3B !important;
}
body.type-of-page-investors  .header__icons svg path{
  fill:#3E3B3B !important;
}
body.type-of-page-investors  summary#HeaderMenu-shop-all{
  border-color:#3E3B3B !important;
}
/* SALE PAGE */


body.type-of-page-sales-promotions .list-menu__item span{
  color:#3E3B3B !important;
}
body.type-of-page-sales-promotions  .header__icons svg path{
  fill:#3E3B3B !important;
}
body.type-of-page-sales-promotions  summary#HeaderMenu-shop-all{
  border-color:#3E3B3B !important;
}

h2.h4.accordion__title.inline-richtext {
    color: #3E3B3B;
    font-family: Apercu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0.14px;
    text-transform: uppercase;
    opacity: 0.8;
}


.product__accordion .accordion__content {
    padding-left: unset;
}
ul.custom-tabs-accordion {
    padding-left: unset;
}
ul.custom-tabs-accordion li {
    list-style: none;
    padding-left: unset !important;
}

img.accordionImageKeyInTabingredients {
    width: 100%;
    object-fit: contain;
    height: 100%;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}
.imageKeyAccordion {
    border-radius: 1000px;
    /* background: url(<path-to-image>) lightgray 50% / cover no-repeat; */
    height: 82px;
    position: relative;
    overflow: hidden;
    width: 50%;
  max-width:174px;
}
span.tabInfoAccordion-with {
    display: flex;
    gap: 24px;
  position:relative;
    align-items: center;
}
.accordionKeyWithImage.flex-it-in-column {
    width: 50%;
}
.custom-accordion-tabs {
    border-top: 1px solid #3E3B3B33;
}
h5.texts {
    margin: unset;
    color: #3E3B3B;
    font-family: Apercu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0.14px;
    text-transform: uppercase;
    opacity: .8;
}
.text-below-The-title {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.12px;
    margin: unset;
  max-width:70%;
  opacity:.8;
    margin-top: 9px;
}
li.tab-with-info p {
    display: none;
}
.tab-with-info{
  cursor:pointer;
}
ul.custom-tabs-accordion {
    margin: unset;
}
li.tab-with-info {
    padding-top: 20px;
    padding-bottom: 20px;
}
li.tab-with-info {
    border-bottom: 1px solid #3E3B3B33;
}
svg.plusOpen {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

li.tab-with-info p {

    color: rgba(62, 59, 59, 0.60);
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.tab-with-info p strong {
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0.1px;
    text-transform: uppercase;
}
.grid__item.product__media-wrapper media-gallery {
    display: flex;
  gap:16px;
    flex-direction: row-reverse;
}
slider-component.slider-mobile-gutter {
    width: 100%;
}
slider-component.thumbnail-slider.slider-mobile-gutter.quick-add-hidden ul {
    display: flex;
    flex-direction: column;
    padding: unset;
    width: 100%;
}
    .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
        width: 100% !important;
    }
    .product--thumbnail_slider .thumbnail-slider {
      display: flex;
      align-items:start !important;
    }


    @media (min-width : 750px) {
      .product--thumbnail_slider .thumbnail-slider {
        max-width: 104px;
      }
    }

.add-to-cart-button {
    color: #FFF;
    text-align: center;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    display: flex;
    /* width: 270px; */
    padding: 14px 32px;
    justify-content: center;
    align-items: center;
  border:unset;
cursor:pointer;
  gap: 10px;
    border-radius: 30px;
    background: #3E3B3B;
    width: 100%;
  transition:.3s;
}
.add-to-cart-button:hover{
      background: linear-gradient(90deg, #8b6b88, #979ccd);
  color:white;
}
.reviews-block-holder .splide__pagination__page {
    background: unset !important;
    border: 1px solid #3E3B3B !important;
      opacity: 0.2;

}
.reviews-block-holder ul.splide__pagination li button {
    margin-left: 6px;
    margin-right: 6px;
}
.reviews-block-holder button.splide__pagination__page.is-active {
    border-radius: 7px;
    opacity: 0.2;
      border: 1px solid #3E3B3B !important;
    background: #3E3B3B !important;
    transform: unset;
    /* width: 7px; */
    /* height: 7px; */
}
h2.related-products__heading.inline-richtext.h2 {
    color: #3E3B3B;
    font-family: 'ivypresto-display';
    font-size: 32px;
    font-style: normal;
    font-weight: 100;
    line-height: 120%;
  margin-bottom:9px;
}
p.headingSecondaryMainRelated {
    margin-top: unset !important;
    color: #3E3B3B;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0.12px;
}
.related-products {
    display: none !important;
}
.explore-full-collection-holder {
    padding-bottom: 50px;
}

@media(max-width:973px){
  .explore-full-collection-parent {
    display: none;
}
  .related-products {
    display: block !important;
}
}
body.type-of-page-.new-name-product.gradient .page-width {
    max-width: unset;
}
@media(max-width:700px){
    ul.grid.product-grid.grid--3-col-desktop.grid--1-col-tablet-down {
        display: flex !important;
        gap: 12px;
        margin: 0;
        overflow-y: auto;
        display: unset;
        display: flex;
        padding-top: 15px;
        padding-bottom: 20px;
        flex-wrap: unset;
        height: 100% !important;
        padding-bottom: 60px !important;
      padding-right:20px;
    }
  .related-products {
    padding-right: unset;
}
  li.grid__item {
    max-width:unset;
    width:unset !important;
    min-width: 270px;
}
}

details[open]>.header__menu-item{
  text-decoration:unset !important;
}
ul.mega-menu__list.page-width.mega-menu__list--condensed {
    max-width: unset;
}
a.mega-menu__link.link {
    color: #3e3b3b;
    leading-trim: both;
    text-edge: cap;
    font-family: ivypresto-display;
    font-size: 36px;
    font-style: normal;
    font-weight: 100 !important;

    text-decoration: unset;

}

.mega-menu__content[transform-the-menu] {
    display: flex !important;
}
.mega-menu__content[transform-the-menu] .mega-menu__list {
    margin: unset;
}
img.imageInCard {
    max-width: 252px;
  width:100%;
  object-fit:cover;
  object-position:center;
  height:100%;
}
.hold-the-entire-card-filed {
    display: flex;
    gap: 16px;
}
summary.menu-drawer__menu-item {
    padding-bottom: 24px;
    color: #3E3B3B;
    font-family: 'ivypresto-display';
    font-size: 32px;
    font-style: normal;
    font-weight: 100;
    line-height: 100%;
    background: unset;
    border-bottom: 1px solid rgba(62, 59, 59, 0.20);
    padding-top: 24px;
}
h4.text-forMegaMenu-below-image {
    margin: unset;
    color: #606161;
    font-family: Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
  text-transform:uppercase;
    line-height: 100%;
    text-decoration-line: underline;
}

.imageCardForMegaMenu{
  cursor:pointer;
}
.shopify-section.shopify-section-group-header-group.section-header.menu-open .header {
    background: white;
}
  .changeLinks{
        color:#3E3B3B !important;
      }


.shopify-section-header-sticky summary#HeaderMenu-shop-all{
  border-color: #3E3B3B;
}

a#HeaderMenu-shop-all-all-products {
    color: #3E3B3B;
    leading-trim: both;
    text-edge: cap;
    -webkit-text-stroke-width: 0.5;
    -webkit-text-stroke-color: #3E3B3B;
    font-family: "IvyPresto Display";
    font-size: 36px;
    font-style: normal;
    font-weight: 100;
    line-height: 150%;
}

.mega-menu__content {
    top: 0 !important;
    padding-top: 120px !important;
}

@media(max-width:989px){
  .header-wrapper {
    background: #fff;
}
  .header__icons svg path {
    fill: #3E3B3B;;
}
}

@media(min-width:749px){
  .product__info-wrapper.grid__item {
    /* padding-left: 150px; */
    max-width: 441px !important;
    margin: 0 auto;
}
}

@media(max-width:1350px){
  slider-component#GalleryThumbnails-template--23585737605409__main {
    max-width: 70px;
}
}

@media(max-width:1058px){
  .product.grid {
    flex-direction: column;
}
  .grid__item.product__media-wrapper {
    max-width: unset !important;
    width: 100% !important;
}
  .product__info-wrapper.grid__item {
    max-width: unset !important;
    padding: unset !important;
    width: 100% !important;
  
}
  .product-form__buttons {
    max-width: unset;
}
  slider-component.thumbnail-slider.slider-mobile-gutter.quick-add-hidden ul {
    z-index: 1;
    display: flex;
    flex-direction: row;
    padding: unset;
    width: 100%;
    justify-content: center;
}
  slider-component.thumbnail-slider.slider-mobile-gutter.quick-add-hidden ul li {
    max-width: 100px;
  
}
  .product--thumbnail_slider .thumbnail-slider {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    justify-content: center;
}
  .product-media-container.media-type-image.media-fit-contain.global-media-settings.gradient.constrain-height {
    max-width: unset !important;
    margin: unset;
    width: 100% !important;
    left: 0 !important;
}
  .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide){
    margin:unset !important;
  }
  .product__info-container{
    max-width:unset !important;
    width:100% !important;
  }
  slider-component#GalleryThumbnails-template--23585737605409__main{
    max-width:unset !important;
  }
  .new-name-product .grid__item.slider__slide {
    width: 100% !important;
    margin-left:unset !important;
}
  .grid__item.product__media-wrapper {
    position: relative;
}
}

@media(max-width:650px){
  slider-component.thumbnail-slider.slider-mobile-gutter.quick-add-hidden ul li{
    max-width:50px;
  }
  product-info {
    padding-top: 30px !important;
}
  .product-media-container .media {
    height: 420px;
    padding: unset !important;
}
  .page-width.product-page-width {
    padding: unset;
}
  .product__info-wrapper.grid__item {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
  .page-width.product-page-width  .slider-button {
    display: none !important;
}
}
body.type-of-page-.new-name-page h1.main-page-title.page-title.h0 {
    padding-top: 110px;
    font-family: 'ivypresto-display';
}
body.type-of-page-.new-name-page .page-width--narrow h3 {
    font-family: helvetica;
    /* font-weight: 800; */
}
body.type-of-page-.new-name-page p {
    font-family: Helvetica;
}

.all-events-items-parent.investors-parent {
    padding-top: 90px;
}
.all-events-items-parent.investors-parent .all-events-items-el {
    margin-top: 50px;
}
body.type-of-page-investors.new-name-page.gradient .dermatologist-approved-holder {
    padding-top: unset;
}

@media(max-width:500px){
  p.announcement-bar__message.h5 {
    font-size: 11px;
}
}

body.type-of-page-investors.new-name-page.gradient h1.coverTitle {
    font-size: 64px;
}

@media(max-width:820px){
 body.type-of-page-investors h1.coverTitle{
   display:block;
   font-size: 36px;
font-style: normal;
font-weight: 100;
line-height: 110%; /* 39.6px */
 }
  .load-mm-btn {
    display: none;
}
  body.type-of-page-investors .all-events-items-el {
    overflow-y: auto;
    display: unset;
    display: flex;
    /* padding-top: 15px; */
    /* padding-bottom: 20px; */
}
   body.type-of-page-investors .filter-events-item {
    min-width: 270px;
}
   body.type-of-page-investors  .all-events-items-holder{
     padding-right:unset;
   }
  .all-events-items-parent.investors-parent .all-events-items-el{
    padding-right:20px;
  }

  .all-events-items-parent.investors-parent  a.lernMoreCT {
    color: #3E3B3B;
    leading-trim: both;
    text-edge: cap;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    display: inline-flex;
    padding: 16px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    transition:.3s;
    border: 1px solid #3E3B3B;
    text-decoration: unset;
}
    .all-events-items-parent.investors-parent  a.lernMoreCT:hover{
      background:#3E3B3B;
      color:white;
    }
  body.type-of-page-investors .all-events-items-parent.investors-parent {
    padding-top: 40px;
    padding-bottom:70px;
}
  body.type-of-page-investors .all-events-items-parent.investors-parent .all-events-items-el {
    margin-top: 20px;
}
}
.full-short-info {
    margin-bottom: 16px;
}

body.type-of-page-investors p.filterTextInfo{
  margin-bottom:unset;
}
.spImport {
  color: rgba(62, 59, 59, 0.70);
font-family: Helvetica;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%;
letter-spacing: 0.14px;
text-decoration-line: underline;
  cursor:pointer;
}

p.filterTextInfo.investors-content.full-content {
    display: none;
}
body.type-of-page-sales-promotions.new-name-page.gradient .padded-parent {
max-width:1100px
}
@media(max-width:820px){
  body.type-of-page-sales-promotions.new-name-page.gradient .filter-cards-inside {
    grid-template-columns: repeat(1, 1fr);
}
}

@media(max-width:980px){
  body.type-of-page-sales-promotions.new-name-page.gradient  .padded-el {
    flex-direction: column-reverse;
    text-align: center;
    background: rgba(142, 109, 140, 0.10);
    padding-bottom: 40px;
}

body.type-of-page-sales-promotions.new-name-page.gradient  h2.titleMaininevenPadded {
    max-width: unset;
}
body.type-of-page-sales-promotions.new-name-page.gradient  .padded-context-in {
    padding-left: 25px;
    padding-right: 25px;
}
}




@media(min-width:780px){
  .product--thumbnail_slider .thumbnail-slider .slider-button {
    display: none !important;
}
}
body.newProductTitle-Mask.MD.No\..\30 3\:.Glow.type-of-page-.new-name-product.gradient .key-ingredients-holder {
    max-width: 1390px;
}

.video-cover-meta-pdp-el video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}
.video-cover-meta-pdp-holder {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    border-radius: 10px;
}
.video-cover-meta-pdp-parent {
padding:0px 20px 0px
}
.ffHolding {
    display: grid;
    grid-template-columns: repeat(4, 4fr);
}
.social-icon a {
    display: flex;
    align-items: center;
    /* justify-content: center; */
    width: 30px;
    height: 25px;
}
.social-icon {
    /* height: fit-content; */
    display: flex;
    align-items: center;
    /* justify-content: center; */
    /* width: 30px; */
    /* height: 30px; */
}
body.newProductTitle-.type-of-page-ingredients.new-name-page.gradient .block-text-paragraph{
opacity:0;
  height:0px;
visibility:hidden;
    position: absolute;
    top: 0;
    z-index: 4;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    /* background: white; */
    padding: 15px;
}
}
.block-text-paragraph{
  transition:.3s;
}
body.newProductTitle-.type-of-page-ingredients.new-name-page.gradient .off-block.block-news:hover .block-text-paragraph{
opacity:1;
  height:100%;
visibility:visible;
  transition:.3s;
}
.padded-el.flipsides-blocks {
    flex-direction: row-reverse;
}
.off-block.block-news {
    position: relative;
}

body.newProductTitle-.type-of-page-ingredients.new-name-page.gradient .block-text-paragraph:after{
  content:'';
  width:100%;
  height:100%;
  position:absolute;
  background:white;
  opacity:.9;
    z-index:2;
}