/** Shopify CDN: Minification failed

Line 1828:6 Unexpected "("

**/
/*=============================
* Pre Order
=============================*/
.pre-order-modal {
  display: none; /* Initially hidden */
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

/* Modal Content */
.pre-order-modal .modal-content {
  background-color: white;
  padding: 20px;
  border-radius: 8px;
  text-align: center;
  max-width: 500px;
  width: 80%;
  box-sizing: border-box;
  position: relative;
}

/* Modal Text */
.pre-order-modal p {
  color: black;
  font-size: 16px;
  margin: 0;
}

/* Close Button */
.pre-order-modal .close-btn {
  color: black;
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

/* "I Understand" Button */
.pre-order-modal .understand-btn {
  background-color: #f2a8dc;
  color: white;
  border: none;
  padding: 10px 20px;
  margin-top: 20px;
  border-radius: 50px;
  cursor: pointer;
  font-size: 16px;
}

.pre-order-modal .understand-btn:hover {
  background-color: #fa8672;
  transition: 0.3s ease-in-out;
}

/* Mobile responsiveness */
@media (max-width: 600px) {
  .pre-order-modal .modal-content {
    width: 90%;
    padding: 15px;
  }

  .pre-order-modal p {
    font-size: 14px;
  }

  .pre-order-modal .understand-btn {
    width: 100%;
    font-size: 14px;
  }
}
/*=============================
* Breakpoint
=============================*/
#leave-a-review {
  position: relative;
  display: block;
  scroll-behavior: smooth;
}

#leave-a-review .wc_review_btn {
    display: none;
    margin: 50px auto;
    width: 50%;
}

.rivyoReviewWidget {
    justify-content: center;
    margin: 0px 0px !important;
}

.Product__Info .rivyoReviewWidget {
    justify-content: left;
    margin: 0px 0px !important;
}

/*=============================
* Countdown
=============================*/
.countdown {
  background: #ffffff;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;  
}

.countdown-wrap {
  display: flex;
  width: 100%;
  margin: 12px auto;
  justify-content: center;
}

.template-product #bf-timer {
  display: none;
}

/*=============================
* About Us
=============================*/
.ourstory-imagetext .FeatureText--withImage .FeatureText__ImageWrapper, .ourstory-imagetext-two .FeatureText--withImage .FeatureText__ImageWrapper {
    width: 30%;
}

/*=============================
* Audit Changes
=============================*/
.Header .Text--subdued, .Header .Link--primary {
  color: #ff8672;
  font-weight: bold;
  font-size: 14px;
}

.wc_review_grid_item {
  height: auto !improtant;
}
/*------ Breadcrumbs ------*/
.breadcrumbs {
  font-size: 14px;
  padding: 5px 50px;
  background: #f2a8dc;
  color: #fff;
}

.breadcrumbs a {
  text-decoration: none;
  color: #fff; /* Adjust the color as needed */
}

.breadcrumbs a:hover {
  text-decoration: underline;
}
/*------ Announcement Bar ------*/
.announcement-bar--item {
  font-weight: bold;
  font-size: 14px;
}

.announcement-bar--item svg {
  height: 18px !important;
}

/*------ Mega Menu ------*/
.MegaMenu__PushHeading {
  color: #ff8672 !important;
  font-weight: bold;
}

.MegaMenu__PushSubHeading {
  color: #f2a8dc !important;
  font-weight: bold;
}

/*------ Quiz ------*/
.MessageBubble {
  background-color: rgb(255 255 255) !important;
  color: #ff8672 !important;
  border: 1px solid #ff8672 !important;
}
/*------ Featured Collection ------*/
#shopify-section-1606347124c2e96aa1 h3 {
  color: #fa8773;
  font-size: 22px;
  font-weight: 400;
}

#shopify-section-1606347124c2e96aa1 h2 {
  margin-top: -16px !important;
  font-size: 16px;
}

#shopify-section-1606347124c2e96aa1 .Section--spacingNormal {
  padding: 0px 0 !important;
}

#shopify-section-1606347124c2e96aa1 {
  margin-top: 50px;
  margin-bottom: 60px;
}

.ProductListWrapper {
  height: auto;
}

#shopify-section-8dc6c25d-882b-4a99-916b-0c178d36c8b8 .flickity-viewport {
  height: 550px !important;
}

#shopify-section-8dc6c25d-882b-4a99-916b-0c178d36c8b8 h3 {
  color: #fa8773;
  font-size: 22px;
  font-weight: 400;
}

#shopify-section-8dc6c25d-882b-4a99-916b-0c178d36c8b8 .Section--spacingNormal {
  padding: 0px 0;
}

/*------ Sale Badge ------*/
.ProductItem__Label_badge {
  display: block;
  font-size: 14px;
  margin: 4px 0;
  padding: 2px 6px;
  background: #ff8672;
  color: #fff;
  text-align: center;
  width: 150px;
}

.ProductItem__Label {
  background: #f2a8dc !important;
  text-align: center;
  display: none !important;
}

/*------ Straightforward Skincare Section ------*/

#shopify-section-18a744c6-dee0-4a62-bd75-d6287f04f8bd {
  margin-top: 60px;
}

#shopify-section-18a744c6-dee0-4a62-bd75-d6287f04f8bd .FeatureText.FeatureText--withImage.FeatureText--imageRight .FeatureText__ImageWrapper .AspectRatio {
  width: 100% !important;
}

#shopify-section-3deb03c9-11ec-43d4-8392-a778842b9194 .FeatureText__ContentWrapper {
  width: 50%;
  padding-left: 60px; 
}

#shopify-section-18a744c6-dee0-4a62-bd75-d6287f04f8bd .FeatureText__ContentWrapper {
  width: 50%;
  padding-right: 60px;
}

#shopify-section-3deb03c9-11ec-43d4-8392-a778842b9194 .FeatureText__ImageWrapper {
  width: 50%;
}

#shopify-section-18a744c6-dee0-4a62-bd75-d6287f04f8bd .FeatureText__ImageWrapper {
  width: 50%;
}

#shopify-section-18a744c6-dee0-4a62-bd75-d6287f04f8bd .FeatureText.FeatureText--withImage.FeatureText--imageRight {
  padding: 0px 0px;
}

#shopify-section-1554710216935 {
  margin-top: 50px;
}

#shopify-section-1554710216935 .FeatureText.FeatureText--withImage.FeatureText--imageRight {
  padding: 0px 0;
}

#shopify-section-1554710216935 .FeatureText__Content {
  margin-right: -150px;
  max-width: 630px;
}

#shopify-section-1554710216935 h2 {
  color: #ff8672;
}

/*===============
#shopify-section-18a744c6-dee0-4a62-bd75-d6287f04f8bd .FeatureText__Content a {
  color: #fff;
  background: #f2a8dc;
  position: relative;
  display: inline-block;
  padding: 14px 28px;
  line-height: normal;
  border: 1px solid transparent;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  letter-spacing: .2em;
  font-family: ITC Johnston,sans-serif;
  font-weight: 500;
  font-style: normal;
}

#shopify-section-18a744c6-dee0-4a62-bd75-d6287f04f8bd .FeatureText__Content a:hover {
  background: #000;
  color: #f2a8dc;
}

#shopify-section-18a744c6-dee0-4a62-bd75-d6287f04f8bd .FeatureText__Content a:before {
  border: 0px;
}
===========*/


/*------ Clinically Proven ------*/
#shopify-section-1607307449dbb9727a h2 {
  color: #ff8672;
}

#shopify-section-43688a5d9ed1 h2 {
  color: #fa8773;
  font-size: 22px;
  font-weight: 400;
}

/*------ We Stand For This ------*/
#shopify-section-d32c196c-d3b0-44a7-ad09-8610e4cb2e67 {
  margin-top: 60px;
}

/*------ Footer ------*/
.Footer {
  background: #fcedf7 !important;
}
/*=============================
* Slideshow
=============================*/
#shopify-section-slideshow .Slideshow--fullscreen {
  max-height: 580px;
}

/* Media query for mobile devices */
  @media (max-width: 768px) {
    .Slideshow__Content--bottomCenter {
      top: 65% !important;
    }
    .ourstory-imagetext .FeatureText--withImage .FeatureText__ImageWrapper, .ourstory-imagetext-two .FeatureText--withImage .FeatureText__ImageWrapper {
    width: 100%;
}
  }

/*=============================
.Slideshow__Content--middleRight .ButtonGroup, .Slideshow__Content--bottomRight .ButtonGroup {
  margin-left: 36%;
  margin-top: 20%;
  justify-content: center;
}

.Slideshow__Content--middleRight .Button::before {
  background-color: #fff !important;
}

.Slideshow__Content--middleRight .Button {
  color: #f2a8dc;
}

.Slideshow__Content--bottomLeft, .Slideshow__Content--bottomCenter, .Slideshow__Content--bottomRight {
  margin: 0px 0px -60px 0px;
}

.Slideshow__Content--bottomCenter .Button::before {
  background-color: #f2a8dc !important;
}

.Slideshow__Content--bottomCenter .Button {
  color: #fff !important;
}
=============================*/


/*=============================
* Countdown Timer
=============================*/
#shopify-section-timer-countdown {
  position: relative;
  background: #000000;
  z-index: 1;
  display: flex !important;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 10px;
  column-gap: 26px;
  row-gap: 10px;
}

.bf-counter {
  display: flex;
  align-items: center;
}

#countdown {
  display: flex;
  align-items: center;
}

.cd-title {
  text-align: left;
  color: #fff;
  line-height: 20px;
}

.cd-title p {
  font-size: 14px;
}

.timer {
  width: 100%;
  text-align: center;
  line-height: 0px;
  color: #f2a8dc;
  font-size: 18px;
  margin: 0px 10px;
  display:flex;
}

#bf-timer {
  padding-bottom: 10px;
}

#bf-timer h5 {
  font-family: ITC Johnston, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 22px;
  color: #000000;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
}

.bf-counter h5 {
  font-family: ITC Johnston,sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  color: #ff8672;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin: 0px;
}

#countdown span {
  color: #f2a8dc;
  font-weight: bold;
  font-size: 20px;
  padding-right: 5px;
}

.timerBtn {
  padding: 14px 28px;
  line-height: normal;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  letter-spacing: .2em;
  font-family: ITC Johnston, sans-serif;
  font-weight: 500;
  font-style: normal; 
  background: #f2a8dc;
  color: #fff;
}


/*=============================
* Mobile Menu
=============================*/
.SidebarMenu .Heading, .supports-hover .SidebarMenu .Link--primary:hover {
    color: #ff8671;
}

.SidebarMenu {
  background: #fff;
}

.SidebarMenu .Drawer__Content:before {
  display: none;
}

.SidebarMenu .Drawer__Footer:before {
  display: none;
}

.Search[aria-hidden=false] {
    z-index: 999;
}

.Drawer[aria-hidden=false] {
    z-index: 999;
}

.SidebarMenu__Nav .Linklist__Item a {
  color: #595959;
}

/*=============================
* CRO Optimisations
=============================*/
.CollectionMain .wc_product_review_title {
  display: none !important;
}

#shopify-section-1641873266a16e84ed .Rte {
  text-align: center;
  width: 60%;
  margin: 0px auto;
  padding: 20px 0px;
}

.wc_product_review_badge {
  margin-top: -15px
}

.ProductMeta__PriceList {
  margin-top: 0px;
  margin-bottom: -20px;
}

#saso-ajax-notification {
  background: #fa8773;
  color: #fff;
  padding: 5px;
}

#cc-offset-widget {
    width: 100% !important;
}

.MegaMenu__PushImageWrapper img {
  width: 100% !important;
}

.Alert--success, #shopify-product-reviews .spr-form-message-success {
    background: #f2a8dc !important;
    color: #ffffff !important;
}

.Faq h1 {
    font-family: ITC Johnston,sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #ff8672;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 20px;
}
#shopify-section-clinicallyproven-image-text-1 .FeatureText__Content {
    max-width: 100%;
}
/*=============================
* Our Story Text
=============================*/
.custom-text {
  text-align:center;
}

.custom-text h2 {
  font-size: 22px;
  text-transform: uppercase;
  }

.custom-text a {
    background: #f2a8dc;
    color: #fff;
    padding: 15px;
    width: 25%;
    display: block;
    margin: 0px auto;
}

.priceline img {
  margin: 0px !important;
}

/*=============================
* Cart Tax Message
=============================*/
.Cart__Taxes {
    display: block;
    background: #f3b6e1;
    color: #fff;
    padding: 5px;
    margin-top: 12px;
}

/*=============================
* Homepage As Featured In
=============================*/
#section-cc9c3529-7996-4f7b-a908-8b0d203dde55 {
  padding: 32px 0px;
  background: #f9d8cd;
  margin-bottom: -50px;
}

#section-cc9c3529-7996-4f7b-a908-8b0d203dde55 h2 {
  color: #ff8672;
}

#section-164661444909efd9a9 {
    padding: 20px 0px;
    width:100%;
}
/*=============================
* Cart Page
=============================*/
/* .freeshipping,
.freeshipping-mini,
.freeshipping-product {
  display: none !important;
} */


.freeshipping {
display: inline-flex;
    align-items: center;
    background: transparent;
	border: 2px solid #F2A8DC;
    text-align: center;
    color: #F2A8DC;
    font-weight: 400;
    padding: 5px;
    align-content: space-around;
/*     border-left: 10px solid #252120; */
    margin-top: 10px;
}

.freeshipping .page__description {
  margin: 12px 0px;
  padding-right:5px;
}

.freeshipping #anim-icon {
  display:flex;
}

/*=============================
* Product Page Free Shipping
=============================*/
.freeshipping-product {
  display: inline-flex;
    align-items: center;
    background: transparent;
	border: 2px solid #F2A8DC;
    text-align: center;
    color: #F2A8DC;
    font-weight: 400;
    padding: 5px;
    align-content: space-around;
/*     border-left: 10px solid #252120; */
    margin-top: 10px;
  width: 100%;
}

.freeshipping-product .page__description {
  margin: 12px 0px;
  padding-right:5px;
}

.freeshipping-product #anim-icon {
  display:flex;
}

/* Hide BUY NOW button */
.shopify-payment-button {
  display: none;
}

/*=============================
* Mini Cart 
=============================*/
.freeshipping-mini {
  display: inline-flex;
  align-items: center;
  background: #ff8672;
  border: 2px solid #ffffff;
  text-align: center;
  color: #ffffff;
  font-weight: 400;
  padding: 5px 40px;
  align-content: space-around;
  width: 100%;
  font-size: 10px;
}

.freeshipping-mini .page__description {
  margin: 10px 0px;
  padding-right:5px;
}

.freeshipping-mini #anim-icon {
  display:flex;
  align-items: center;
}

#section-1641873266a16e84ed {
  padding: 20px;
}


/*==================================
* Product Page Superstar Ingredients
==================================*/
.ing-1, .ing-2, .ing-3 {
  display: flex;
  width: 100%;
  margin-bottom: 30px;
}

.ing-img, .ing-img-2, .ing-img-3 {
  width: 20%;
}

.ing-img img, .ing-img-2 img, .ing-img-3 img {
  width: 80%;  
}

.ing-desc, .ing-desc-2, .ing-desc-3 {
  width: 80%;
  margin-left: 15px;
}

.ing-1 h4, .ing-2 h4, .ing-3 h4{
  color: #ff8672;
  margin: 5px 0px;
  font-size: 18px;
}

.ss-wrapper {
  margin-top: -40px;
}

.ss-wrapper h3 {
    font-family: ITC Johnston,sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #ff8672;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 20px;
}

#desc-title {
    font-family: ITC Johnston,sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #ff8672;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 20px; 
}

.Collapsible__Button {
    font-family: ITC Johnston,sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #ff8672;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 16px;
}

#cp-content {
  margin-bottom: 5px;
}

#cp-content li {
  padding: 0px 0;
}
#cp-content p {
  margin-bottom: 5px;
}

#cp-content h4 {
  color: #ff8672;
  font-size: 16px;
  margin-bottom: 5px;
}

#cp-content ul {
  margin-bottom: 5px;
}

.ProductMeta__Description h4 {
  font-family: ITC Johnston,sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ff8672 !important;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 20px;
}

/*==============================================
Collection Descriptions
==============================================*/
.custom-rich-text {
  text-align: center;
}

.Section--spacingSmall {
  padding: 20px 10px;
}

.coll-desc p {
  color: #ff8672;
  font-size: 18px;
  margin-top: 10px;
}

#shopify-section-collection-template .SectionHeader__Description {
  color: #ff7860;
  font-size: 18px;
}

#shopify-section-collection-template .SectionHeader__Description {
    color: #ff7860;
    font-size: 18px;
}

@media(max-width: 768px) {
  /*========= Superstar Ingredients =========*/
  .Slideshow--fullscreen .Slideshow__Image {
    height: auto;
}
  #section-slideshow .Button {
        margin-top: -10px;
}
  .coll-desc p {
  font-size: 14px;
  }
  .Section--spacingSmall {
    padding: 20px 10px;
  }
  .ss-wrapper {
    text-align: center;
    margin-top: 0;
  }
  .ss-wrapper h3, #desc-title {
    font-size: 26px;
    line-height: 24px;
    text-align: center;
    margin-top: 50px;
  }
  .ing-1 h4, .ing-2 h4, .ing-3 h4{
    font-size: 16px;
  }
  .ing-1, .ing-2, .ing-3 {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  .ing-img img, .ing-img-2 img, .ing-img-3 img {
    width: 30%;
  }
  .ing-img, .ing-img-2, .ing-img-3 {
    width: 100%;
  }
  
  .ing-desc, .ing-desc-2, .ing-desc-3 {
    width: 100%;
    margin-left: 0px;
    padding-left:24px;
    padding-right: 24px;
  }
  .trust-badges p {
    font-size: 12px !important;
    line-height: 12px !important;
  }
  .ProductMeta__Description {
    text-align: center;
  }
	/*========= Free shipping notification on cart page =======*/
    .freeshipping {
      padding:14px;
    }
    .freeshipping .page__description {
      margin: 13px 0px;
    }
    .freeshipping-product {
      padding:0px;
    }
  .ProductItem__Vendor {
    font-size: 12px;
    }
}

@media(max-width: 400px) {
	.freeshipping,
    .freeshipping-mini,
  	.freeshipping-product {
      font-size: 10px;
    }
    .freeshipping #anim-icon,
    .freeshipping-product #anim-icon,
    .freeshipping-mini #anim-icon {
      align-items: center;
    }
}

/*  */

#shopify-section-collection-template .SectionHeader__Heading {
	display: none;
}

.footer_logo img {
  width: 90px;
  text-align: right;
  margin: 0px 15px 0px 0px;
  float: right;
  display: flex;
}
.footer_logo {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 20px 0 0;
}

.header-rituals {
  display:none; 
}

@media screen and (max-width: 40em) {
  .section-rituals-wrapper .flexbox-wrapper {
    display: block;
  }
}

.container-rituals {
  padding: 0; 
}

.ImageHero__Block-content-wrapper {
  box-shadow: none;
  background: none;
  text-align: left;
  min-width: 25em;
}


.section-rituals-wrapper .ImageHero__Block-content-wrapper .ImageHero__BlockHeading{
  font-size: 2.5em; 
  padding-right: 2em;
}

.section-rituals-wrapper .ImageHero__Block-first {
  text-align: right;
}

.section-rituals-wrapper .ImageHero__Block-first .ImageHero__BlockHeading {
  padding-right: initial;
}
/* .section-rituals-wrapper .ImageHero__Block-content-wrapper p {
font-size: 1.2em; 
} */

.one-side-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1em;
  min-height: 37em;
  padding-top: 5em;
  transition: all 0.5s ease;
}

.one-side-wrapper.one-side-first {
  justify-content: flex-end;
  align-items: flex-end;
}


.page-rituals {
  padding: 0 1em;
  max-width: 50em;
}

.PageContent .TableWrapper, 
.page-rituals .TableWrapper {
  margin: 0;
}

.PageContent table, 
.page-rituals table {
  white-space: initial;
  padding: 0 !important;
  overflow-y: hidden;
  border-spacing: 2px;
}

.PageContent table tr:last-child td, 
.page-rituals table tr:last-child td {
  border: none; 
}

.PageContent .VideoWrapper iframe,
.page-rituals .VideoWrapper iframe {
  position: relative;
  width: 70em;
  height: auto;
}

.section-rituals-wrapper .ImageHero__Image {
  background-position: top;
  transition: all 0.5s ease;
  opacity: 0.8;
}

.section-rituals-wrapper .ImageHero__Image::after{
  transition: all 1.2s ease;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}


@media screen and (max-width: 40em) {
  .section-rituals-wrapper .ImageHero__Image::after{
    background-color: #7d787678;
  }
}


.one-side-wrapper .ImageHero__Block {
  padding: 0 1em;
}

@media screen and (min-width: 40em) {
  .one-side-wrapper .ImageHero__Block {
    padding: 3em 1em;
  }

  .ImageHero__Block-content-wrapper {
    transition: all 0.8s ease;
    position: relative;
    top: 11em;
  }


  .ImageHero__Block-content-wrapper.ImageHero__Block-second {
    top: -5em;
  }

  .ImageHero__Block-content-wrapper .ImageHero__BlockContent,
  .ImageHero__Block-content-wrapper .ImageHero__BlockLink {
    opacity: 0;
    transition: all 0.8s ease;
  }
}


/* .one-side-wrapper:hover {
cursor: pointer;
} */

.one-side-wrapper:hover .ImageHero__BlockContent,
.one-side-wrapper:hover .ImageHero__BlockLink {
  opacity: 1;
}

.one-side-wrapper:hover .ImageHero__Block-content-wrapper {
  height: auto;
  position: relative;
  top: 0;  
}

.one-side-wrapper:hover .ImageHero__Image::after{
  background-color: #251D1D;
  opacity: 0.5;
  mix-blend-mode:multiply;
}



.section-rituals-wrapper .Link--underline::before,
.section-rituals-wrapper .Section-Boosters .Link--underline::before {
  height: 2px;
  background: #eca4cc;
}

.section-rituals-wrapper .Link--underline,
.section-rituals-wrapper .Section-Boosters .cta-boosters-link {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: bold;
}

.section-rituals-wrapper .Section-Boosters .cta-boosters-link {
  color: #000;
  text-decoration: none;
}


/* .section-rituals-wrapper .ImageHero__Image-first::after{
background-color: #404040cc ;
} */

/* .section-rituals-wrapper .ImageHero__Block-second,
.section-rituals-wrapper .ImageHero__Block-second p, 
.section-rituals-wrapper .ImageHero__Block-second a, 
.section-rituals-wrapper .ImageHero__Block-second h3 {
color: #fff !important;

} */

.section-rituals-wrapper .ImageHero__Block h3 {
  line-height: 1.3em;
  letter-spacing: 0.15em;
}


.page-rituals h2 {
  font-size: 2rem; 
  display: table;
  margin: 2em auto 1em;
  border: 2px solid #000;
  padding: 0 0.2em;
}
.page-rituals h2 + p,
.section-about-intro-wrapper .SectionHeader__Description p {
  font-size: 1.2rem; 
  padding: 0 0.85em;
}

.page-singular-ritual h2 {
  border: none;
  display: inline-block;
  padding: 0 0.7em;
}

@media screen and (min-width: 40em) {
  .page-rituals h2 {
    font-size: 2.7rem; 
    padding: 0 0.5em;
  }
  .page-singular-ritual h2 {
    padding: 0;
    padding-right: 5em;
  }
}

.page-singular-ritual h2 strong {
  font-weight: normal;
  border: 2px solid #000;
  padding: 0 0.5em;
  display: block;
  position: relative;
  left: -1.42rem;
}
.page-singular-ritual h2 strong::after {
  content: ''; 
  width: 103%;
  height: 105%;
  display: block;
  position: absolute;
  top: 3px;
  left: -6px;
  z-index: -10;
  background-color: #F8E2EE;
}

.PageContent table h3,
.page-rituals table h3 {
  text-transform: none;
  letter-spacing: 0.02em;
  font-size: 1.3rem;
  line-height: 1.5em;
}

.page-singular-ritual td p {
  width: initial;  
}

.page-singular-ritual table tr td {
  border: none; 
}


.page-singular-ritual video {
  width: 30em;
}

@media screen and (max-width: 40em) {
  .page-singular-ritual table tr td {
    padding: 0;
  }
  .page-rituals video {
    width: 100%;
  }

  .PageContent table td:first-child,
  .page-rituals table td:first-child {
    border:none;
  }

  .page-rituals h4 {
    margin-top: 1em;
  }
}

.page-singular-ritual h5 {
  background-color: #000;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  display: inline-block;
  padding: 0 0.5em;
  text-transform: none;
  letter-spacing: 0;
  margin: 1em 0;
}

.section-about-intro-wrapper .FeatureText__ContentWrapper .SectionHeader h2,
.page-singular-ritual .section-book-a-call .SectionHeader h2 {
  display: none;
}

.page-singular-ritual .section-book-a-call .FeatureText__ContentWrapper {
  padding: 1em;
}

.section-disclaimer {
  position: relative;  
  padding: 0.1em 0;
}

.section-disclaimer p::after  {
  background: url(/cdn/shop/files/suncream-bottle-vector.png?v=1605246795) no-repeat center #fff;
  background-size: 3.5em;
  width: 3.5em;
  height: 5em;
  content: '';
  display: inline-block;
  position: absolute;
}

.section-disclaimer .Section {
  padding: 0;
  margin: 3em 0;
}

.section-disclaimer .Container {
  padding: 0;
  border: 2px solid black;
}

.section-disclaimer .Testimonial__Content {
  max-width: none;
  padding: 1em;
}

.section-disclaimer .Testimonial__Content p {
  font-size: 1.1rem;
  text-align: left;
}

@media screen and (max-width: 40em) {
  .PageContent .TableWrapper tr,
  .page-rituals .TableWrapper tr {
    display: flex;
    flex-direction: column;
  }
  .PageContent .TableWrapper td {
    padding: 0; 
  }
}

.page-singular-ritual .section-book-a-call .Image--slideLeft {
  margin: 0; 
}

hr { 
  border: none;
  border-bottom: 1px solid #e3e3e3;
  margin: 1em 0;
}

.page-singular-ritual td p {
  padding-bottom: 1.5em;
}



@media screen and (min-width: 40em) {
  .page-singular-ritual > h2 {
    padding-left: 4rem;
  }
  .page-singular-ritual h2 + p {
    padding-left: 4rem;
  }
}

.page-rituals .VideoWrapper iframe {
  height: 13.3em;
}

.InfoWithImage .InfoWithImage__Item {
  flex-direction: row-reverse; 
}

.Slideshow__Content .SectionHeader {
  padding: 0 0.8em;
}

.section-sticky-product {
  position: relative; 
}

.section-sticky-product .SectionHeader {
  margin-bottom: 1em; 
}

.sticky-side {
  display: none;
  position: sticky;
  top: 37%;
  right: 1em;
  padding: 1em 0;
  text-align: right;
  transform: rotate(-90deg);
  transform-origin: right bottom;
  z-index: 4;
}

@media screen and (min-width: 40em) {
  .sticky-side {
    display: block;
  }
}

.sticky-side a{
  padding: 0.3em 0.5em;
}

.sticky-side a:hover {
  color: #eca4cc;
  border-bottom: 3px solid #000;
}

.shop-the-products-details {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2em 2em 0;
  flex-direction: column;
}

.shop-the-products-details .extra-description {
  font-size: 1.2rem;
  margin: 0 0.5em 0.5em 0;
}

.shop-the-products-details .ShopTheLook__ViewButton {
  font-size: 1.2rem;
  border-bottom: 2px solid #241f21;
  color: #eca4cc;
  font-weight: bold;
  font-style: italic;
  text-align: center;
  margin: 0 0 0.5em;
  transition: all 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  width: auto;
}

.shop-the-products-details .ShopTheLook__ViewButton:hover {
  border-color: #eca4cc;
  color: #eca4cc;
  padding: 0 0.3em;
  color: #222021;
}

.Timeline__Image {
  background-position: top center; 
}

.shopify-section--bordered + .shopify-section--bordered {
  border: none; 
}

@media screen and (min-width: 1008px ) {
  .section-sticky-product .SectionHeader {
    margin-bottom: 2em;

  }
  .shop-the-products-details {
    margin: 1em 0 0;
    flex-direction: row;
  }

  .TestimonialNav {
    margin-top: 2em;
  }

  .SectionFooter {
    margin: 1em 0 2em;
  }
}	

@media screen and (max-width: 640px ) {
  .Testimonial__Logo {
    max-width: 8em;
    margin: 0;
  }
  .js .TestimonialList .flickity-page-dots {
    margin-top: 1em; 
  }
  .Timeline__Inner {
    max-height: unset;
  }
  .Section .FeatureText--imageLeft {
    flex-direction: column;
  }
}



.Timeline__ListItem {
  height: 36em; 
}

.Button--quickAdd {
  border: 1px solid #E9ACD9;
  color: #E9ACD9;
  margin: 1em 0 0;
  padding: 10px;
}

.ShopTheLook__ProductList .Button--quickAdd {
  display: none;
}	

.page-about-wrapper .PageHeader {
  display: none; 
}

.section-about-intro-wrapper .AspectRatio {
  max-width: 27rem;
  height: auto;
}

.wrapper-list-items .list-item-image {
  width: 12em;
  margin-bottom: 2em;
}

.page-rituals .Section-Boosters h2 {
  padding: 0; 
}


.Section-Boosters h2 {
  font-size: 2rem; 
}

@media screen and (min-width: 641px) {

  .Section-Boosters {
    max-width: 80em;
    margin: 0 auto;
    padding: 3em 2em 3em 0;
  }

  .Section-Boosters .FeatureText--withImage .FeatureText__ContentWrapper {
    width: 60%;
    padding-right: 2.5em;
  }
  .Section-Boosters .FeatureText--withImage .FeatureText__ImageWrapper {
    width: 40%;
  }
  .Section-Boosters .FeatureText__Content {
    max-width: none;
  }

}

.Article__Author {
  display: none; 
}
[data-climate-friendly-type="mini"] .cc-logo-inline {
  height: 16px !important;
}
.pro_cc-carbon-offset{
  display:none; 
}
img.CartItem__Image.img_cc-carbon-offset {
  height: 70%;
  width: 70%;
  object-fit: contain;
  left: 50%;
  transform: translate(-50%,0);
}

.SectionHeader__Description {
  max-width: 1000px;
}

#wc_review_section {
  display: flex !important;
  flex-direction: column;
  margin: auto;
  max-width: 1500px;
  padding: 0 50px !important;
}

@media(max-width: 768px) {
  .badge_widget {
	display: none !important;
  }
  #drift-frame-controller {
  	right: unset;
    left: 0px;
  }
  #shopify-section-slideshow .Slideshow--fullscreen {
    max-height: 470px;
  }
  .Slideshow__Content--middleRight .ButtonGroup, .Slideshow__Content--bottomRight .ButtonGroup {
    margin-left: 0px;
    margin-top: 75%;
    justify-content: center;
  }
}

.ProductForm__AddToCart {
  color: #fff;
  background: #f2a8dc;
}

@media only screen and (max-width: 640px) {
  .Footer__Block ul li,
  .Footer__Block {
  	text-align: center;
  }
}

/* *************************************
* **** Custom Content section Styles ***
* **************************************/

  .lp-container {
  	display: block;
    margin: 0 auto;
    width: 100%;
    padding: 1em 0;
  }
  
  .lp-row {
  	display: block;
    padding: 2em 0;
  }
  
  .lp-item {
  	display: block;
    padding: 1em;
  }

  .lp-item a {
  	color: #f782d4;
    text-decoration: underline;
  }
  
  .text-center {
  	text-align: center;
  }

  .width-wrap {
	max-width: 1200px;
  	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  	margin: 0 auto;
  }

 @media screen and (max-width: 768px) {
	.row-reverse {
		flex-direction: column-reverse !important;
    }
   
    .width-wrap {
      flex-direction: column;
    }
   
    .lp-item {
      text-align: center !important;
    }
   .order-1 {
   	  order: 1;
   }
 }
  
  @media screen and (min-width: 768px) {
    .w-25 {
      width: 25%;
    }

    .w-33 {
      width: 33.33%;
    }

    .w-50 {
      width: 50%;
    }

    .w-75 {
      width: 75%;
    }
    .w-100 {
      width: 100%;
    }
  }

@media only screen and (min-width:550px){
[data-climate-friendly-type="mini"]#cc-offset-widget {
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto !important;
    margin-bottom: 20px !important;
}
}

.PageHeader--withBackground {
min-height: 272px !important;
}

.PageHeader__ImageWrapper {
    background-size: contain;
    background-repeat: no-repeat;
}

/* MAke review images smaller */
.wc_review_main_content ul.wc_grid_top_img_ul li figure img {
	max-width: 200px;
    float: none!important;
    display: block;
    margin: auto;
}


.quiz-collection {
	padding-top: 0px !important;
}

@media(min-width: 768px) {
  .section-quiz {
  	margin-top: -70px;
  }
  
  .Section-Boosters {
  	margin-top: -70px;
  }
}

@media(max-width: 640px) {
  .breadcrumbs {
    padding: 5px 17px;
  }
  #shopify-section-quiz-product-2-1 .FeatureText__ContentWrapper {
    padding-top: 0px !important;
  }
}

.quiz-product-form .freeshipping-product {
  font-size: 12px !important;
}

.quiz-product-form .freeshipping-product #anim-icon {
    display: flex;
    align-items: center;
}


/* Collection Banner */

.collection-banner {
  overflow: hidden;
}

@media(max-width: 980px) {
  .anchor-space {
  height: 10px;
}
  #leave-a-review {
  scroll-margin-bottom: 100px;
  scroll-behavior: smooth;
}

  #leave-a-review .wc_review_btn {
    display: block;
    width: 90%;
    margin: 20px auto;
    padding-top:10px !important;
    padding-bottom: 10px !important;
}

#shopify-section-collection-template .PageHeader {
    margin-top: 10px;
    margin-bottom: -45px;
}
  
  .ProductItem__Label_badge {
    width: 100%;
}
  
  #shopify-section-collection-template .SectionHeader__Description {
    font-size: 12px;
  }
  .breadcrumbs {
    padding: 5px 17px;
  }
  .footer_logo {
    float: none;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
  }
  #shopify-section-d32c196c-d3b0-44a7-ad09-8610e4cb2e67 .FeatureText__Content {
    margin-top: 50px;
  }
  #shopify-section-8dc6c25d-882b-4a99-916b-0c178d36c8b8 .u-h1 {
    font-size: 14px;
  }
  #shopify-section-3deb03c9-11ec-43d4-8392-a778842b9194 .ourstory-imagetext {
    margin-top: 0px;
  }
  #shopify-section-3deb03c9-11ec-43d4-8392-a778842b9194 .FeatureText__ContentWrapper {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    margin-top: 40px;
  }
  
  #shopify-section-18a744c6-dee0-4a62-bd75-d6287f04f8bd .FeatureText__ContentWrapper {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    margin-top: 40px;
  }
  
  #shopify-section-3deb03c9-11ec-43d4-8392-a778842b9194 .FeatureText__ImageWrapper {
    width: 100%;
    flex-direction: column-reverse;
    display: flex;
  }
  
  #shopify-section-18a744c6-dee0-4a62-bd75-d6287f04f8bd .FeatureText__ImageWrapper {
    width: 100%;
  }
  #shopify-section-1554710216935 .FeatureText__Content {
    max-width: 100%;
  }
  #shopify-section-1554710216935 .FeatureText.FeatureText--withImage.FeatureText--imageRight {
    flex-direction: column-reverse;
    display: flex;
  }
  .bf-counter h5 {
    text-align: center;
    font-size: 12px;
  }
  .cd-title p {
    font-size: 10px;
  }
  #countdown span {
    font-size: 24px;
  }
  #shopify-section-1641873266a16e84ed .Rte {
  width: 100%;
  margin: 0px auto;
  }
  .collection-banner img {
  width: 160% !important;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 0%);
  }
  .custom-text {
    margin-top:50px;
  }

  .custom-text a {
    width: 90%;
}
    .Slideshow__Content--bottomLeft, .Slideshow__Content--bottomCenter, .Slideshow__Content--bottomRight {
    top: 60%;
  }
}
@media only screen
  and (min-device-width: 360px)
  and (max-device-width: 740px){}
  and (-webkit-min-device-pixel-ratio: 1) {
  #shopify-section-slideshow .Slideshow--fullscreen {
        height: 390px;
    }
  }
    
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 760px)
  and (-webkit-min-device-pixel-ratio: 1) {
  .countdown-wrap {
    display: block;
  }
  #bf-timer h5 {
    font-size: 16px;
  }
  .countdown-register {
    margin-top: 10px;
    display: flex;
    justify-content: center;
  }
  .timerBtn {
    padding: 10px 15px;
  }
  #shopify-section-1641873266a16e84ed .Rte {
  padding: 0px 0px;
  }
  #shopify-section-1641873266a16e84ed .Container {
    padding: 0px;
  }
  #shopify-section-1641873266a16e84ed h1 {
    font-size: 15px !important;
  }
  .Slideshow__ImageContainer {
    height: auto;
  }
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
  #shopify-section-slideshow .Slideshow--fullscreen {
    max-height: 500px;
  }
  .Slideshow__Content--bottomLeft, .Slideshow__Content--bottomCenter, .Slideshow__Content--bottomRight {
    top: 80%;
  }
  .Slideshow__Content--middleRight .ButtonGroup, .Slideshow__Content--bottomRight .ButtonGroup {
    margin-left: 40%;
    margin-top: 28%;
  }
}

@media only screen 
  and (min-device-width: 1025px) 
  and (max-device-width: 1500px) 
  and (-webkit-min-device-pixel-ratio: 1) {
  .Slideshow__Content--bottomLeft, .Slideshow__Content--bottomCenter, .Slideshow__Content--bottomRight {
      margin: 0 0 45px;
  }
}

.anchor-space {
  height: 100px;
}

/* ----------- Macbook Air ----------- */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 1) { 
    #leave-a-review {
    scroll-margin-bottom: 200px;
    scroll-behavior: smooth;
  }
    .anchor-space {
    height: 100px;
  }
}
