/** Shopify CDN: Minification failed

Line 375:45 Expected ":"
Line 1254:91 "jusitfy-content" is not a known CSS property

**/
html {
  scroll-behavior: smooth;
}




/* -------- FONTS -----------  */
@font-face {
  font-family: "SangBleuSunrise-Medium";
  src: url("/cdn/shop/files/SangBleuSunrise-Medium.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "SangBleuSunrise-Regular";
  src: url("/cdn/shop/files/SangBleuSunrise-Regular.woff") format("woff");
  font-display: swap;
}

:root {
  --body-family: "SangBleuSunrise-Regular";
  --heading-family: "SangBleuSunrise-Medium";
}

body {font-family: var(--body-family); font-size: 1.4em;}

h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 {font-family: var(--heading-family);}


/* -------- GENERAL -----------  */

body {overflow-x: hidden !important;}
.product-template {transition: background-color 200ms linear;}
.change-color {background-color: #9CA6FF !important;}

.page-width-narrow {width: 700px; max-width: 700px; margin: auto;}
 @media screen and (max-width: 750px) {
.page-width-narrow {width: 90%; max-width: 90%; margin: auto;}
 }


.image-with-text__media {border: none !important;}

.flex-left {  
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  justify-content: flex-start; 
  }

.flex-center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center; 
  }

.toogle-con {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

.flex-center ul {padding-inline-start: 0px !important;}

.flex-column {flex-direction: column;}
.text-align-center {text-align: center !Important;}
.align-items-top {align-items: flex-start;}
.align-items-stretch {align-items: stretch;}
.align-items-left {justify-content: flex-start!important;}
.flex-gap-small {gap: 7px;}
.flex-gap-med {gap: 5%;}


 @media screen and (max-width: 750px) {
   .break-flex {display: block;}
   .break-column {flex-direction: column;}
   .align-items-left-mobile {justify-content: flex-start;}
   }
   
/* -------- BUTTONS -----------  */

.button {
  border-radius: 10px; 
  text-transform: uppercase; 
  padding: 0 5rem;
  
  }

.lilac-btn {background-color: #CD9AE7;}
.lilac-blue-btn {background-color: #CD9AE7; color: #10069F;}
.pink-btn {background-color: #F0CDE5; color: #10069F;}
.peach-btn {background-color: #FDC1AE; color: #10069F;}
.lime-btn {background-color: #AEFC90; color: #10069F;}
.bright-blue-btn {background-color: #88EFFF; color: #10069F;}

.lilac-btn, .pink-btn, .peach-btn, .lime-btn, .bright-blue-btn {margin-top: 15px; transition: opacity 0.3s;}

.lilac-btn:hover, .pink-btn:hover, .peach-btn:hover, .lime-btn:hover, .bright-blue-btn:hover {opacity: 0.7;}

.padding-top {padding-top: 10px;}

.button:after, 
.shopify-challenge__button:after, 
.customer button:after, 
.shopify-payment-button__button--unbranded:after,
.button:before, 
.shopify-challenge__button:before, 
.customer button:before, 
.shopify-payment-button__button--unbranded:before, 
.shopify-payment-button [role=button]:before, 
.cart__dynamic-checkout-buttons [role=button]:before {
  display: none !important;
  }



/* -------- HEADER -----------  */

.header-offset {height: 200px;}


.header.page-width, 
.utility-bar__grid.page-width {
  max-width: 95% !important; 
  width: 95% !important; 
  margin: auto;
  padding: 0 !important;
  }

.header-wrapper {
  box-sizing: border-box;
  width: calc(100% - 30px); 
  border-radius: 20px; 
  margin: 15px 15px 0 15px;
  position: absolute;
  z-index: 10;
  }

 @media screen and (max-width: 990px) {
   .header-wrapper {width: 100%; border-radius: 0px; margin: 0px;}
   .header__heading-logo {height: 80px; max-width: 69px;} 
   .header-offset {height: 130px;}
 }


/* -------- FOOTER -----------  */
.footer-block--menu:nth-child(1) {order: 1;}
.footer-block--menu:nth-child(2) {order: 3;}
.footer-block__newsletter {order: 2; width: 33.33%;}

.footer-block {width: 33.33%; text-align: center;}

.footer__payment {margin-top: 0rem !important;}

.localization-form:only-child .localization-form__select {margin: 0 !important;}
.list-payment__item .icon {width: 30px !important;}
.footer__payment ul {margin: 0 !important;}

.disclosure__button {height: 30px !important;}
.localization-selector.link {padding: 0px 30px 0 10px  !important;}
.localization-form__select {min-height: 10px !important;}

.caption-large, .customer .field input, .customer select, .field__input, .form__label, .select__select {line-height: 1 !important;}

.footer-block__newsletter:not(:only-child) .footer__newsletter {justify-content: center !important;margin: auto !important;}  
.footer-block__details-content>li:not(:last-child) {margin-right: 0 !important;}

.footer-block .list-menu__item {justify-content: center;}

.footer-block-social {order: 1;}
.footer-block-payments {order: 3;}
.footer-block-copyright {order: 2;}

@media screen and (max-width: 749px){
.footer {padding: 0 5%;}
.footer .page-width {padding: 0 !important;}
.footer-block {width: 100%; text-align: center;}
.footer-block__newsletter {order: 1; width: 100%; margin-bottom: 40px;}
.footer-block--menu:nth-child(1) {order: 2; width: 50%; float: left;}
.footer-block--menu:nth-child(2) {order: 3; width: 50%; float: left;}
.footer__content-bottom-wrapper {clear: both;}  
.footer-block-social {order: 1;}
.footer-block-payments {order: 2;}
.footer-block-copyright {order: 3;}
.footer-block__details-content .list-menu__item--link {padding: 3px 0 !important;}
}

/* -------- SERACH MODAL + DRAWERS -----------  */

.search-modal {border-radius: 20px;}
.menu-drawer__navigation-container {display: grid; grid-template-rows: auto auto !important; align-content: flex-start !important;}
.js .menu-drawer {height: calc(100vh - 95px) !important;}

.menu-drawer__utility-links {background-color: transparent !important;}
.menu-drawer__utility-links .disclosure__button {padding-left: 0 !important;}

.drawer {background-color: transparent !important;}

/* -------- MARQUEE -----------  */
.marquee {
  --gap: 1rem;
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);
}
.marquee__content {
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap);
  min-width: 100%;
  padding-inline-start: 0px !important;
  padding: 0 2rem;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}

@media (prefers-reduced-motion: reduce) {
  .marquee__content {
    animation-play-state: paused !important;
  }
}

/* Enable animation */
.enable-animation .marquee__content {animation: scroll 20s linear infinite;}

.marquee--fit-content {max-width: fit-content;}

.marquee--pos-absolute .marquee__content:last-child {
  position: absolute;
  top: 0;
  left: 0;
}

.enable-animation .marquee--pos-absolute .marquee__content:last-child {animation-name: scroll-abs;}

@keyframes scroll-abs {
  from {transform: translateX(calc(100% + var(--gap)));}
  to {transform: translateX(0);}
}


/*-------------- ACCORDIONS ------------------*/

.metafield-rich_text_field {position: relative;}

.metafield-rich_text_field h4 {  	
  	width: 100%;
    font-size: 14px;
    font-style: normal;
    cursor: pointer;
  	padding: 10px 15px;
  	margin: 0;
    width: 100%;
    text-align: left;
  	outline: none;
  	transition: 0.4s;
    line-height: 1;
  	position: relative;
  	border: 1px solid #0f0698;
    border-radius: 20px;
    margin-bottom: 7px;
    display: flex; 
    align-items: center;
    justify-content: space-between;
	}

.metafield-rich_text_field h4:after {
  	content: '+'; 
    font-size: 20px;
    line-height: 1;
    margin-top: -2px;
	}

.h4-dd[aria-expanded='true']:after,
.metafield-rich_text_field h4.active:after {content: "-";}

.panel {
    margin: 0;
  	padding: 0;
  	max-height: 0;
  	overflow: hidden;
  	transition: max-height 0.2s ease-out;
  	padding: 0px;
	}

.h4-dd[aria-expanded='true'] + .panel {max-height: 500px; display: block;}
.panel-active {max-height: 500px; display: block;}
.panel p {margin: 0; padding: 10px 0;}
.panel ul {margin: 0px 0 10px 10px;}
.panel:nth-child(1) {display: block; }


/* -------- PRODUCTS -----------  */
 
.bundle-product .card-information {display: none;}

.edited-dropdowns img {width: 100%; height: auto;}

.edited-dropdowns .image-with-text__media-item,
.edited-dropdowns .image-with-text__content {
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    align-items: stretch;
    }

.edited-dropdowns .image-with-text__content {padding: 6%;}

@media screen and (max-width: 749px){
.edited-dropdowns .image-with-text__content {padding: 5% 0 !important;}
}

/* -------- INGREDIENTS -----------  */

.product-ingredients .image-with-text__content {border-radius: 30px;}

.product-ingredients img {border-radius: 50% !important; width: 250px; height: 250px; margin: auto; margin-bottom: 50px;}

.product-ingredients .image-with-text__heading {margin: auto; padding-bottom: 20px;}

.product-ingredients .metafield-rich_text_field {margin-top: 30px; column-count: 2; column-gap: 30px;}

.product-ingredients .panel, .product-ingredients h4 {break-inside: avoid-column;}

.ingredients-dropdowns .rich-text__blocks {margin: auto;}

@media screen and (max-width: 749px){
.product-ingredients .metafield-rich_text_field {margin-top: 30px; column-count: 1; column-gap: 0px;}
}

/* -------- ROUNTINE FINDER -----------  */

.product-routine-con {}

.routine_stage {position: relative; padding: 10px 0;}

.routine_stage img {opacity: 0.4; border-radius: 15px; outline: 2px solid transparent; outline-offset: -2px;}
.routine_stage img:hover {opacity: 1; border-radius: 15px; outline: 2px solid #0f0698; outline-offset: -2px;}
.current_stage img {opacity: 1; border-radius: 15px; outline: 2px solid #0f0698; outline-offset: -2px;}

.product-routine-con .img_current {background}

.product-routine-con .link {margin-top: 20px;}

.product-routine-con .multicolumn-card__image-wrapper {margin: 0 !important;}
.product-routine-con  .multicolumn-card__info .link {font-size: 13px;}

/* -------- PRODUCT SWITCHER -----------  */
.size-switcher {border-radius: 10px; padding: 5px; border: 2px solid transparent; color: #0f0698;}
.size-switcher a {color: #0f0698; text-decoration: none;}
.size-switcher span {padding-top: 5px; font-size: 13px;}
.size-switcher:hover {border-radius: 10px; padding: 5px; border: 2px solid #0f0698;}
.current-size {border-radius: 10px; padding: 5px; border: 2px solid #0f0698;}
.size-switcher img {width: 80px; border-radius: 10px;}

/* -------- PRODUCT ICONS -----------  */

.deferred-media__poster-button {
    background-color: #100698 !important;
    color: #fff !important;
    }

.product-icon-svg {width: 60px; display: block; margin: auto; fill: #0f0699; stroke-width: 0px;}

.product-tag-icon {width: 150px; text-align: center;}
.product-tag-icon img {width: 60px; display: block; margin: auto;}
.product-tag-icon h4 {font-size: 14px;}

@media screen and (max-width: 749px) {
    .product-icon-svg {width: 50px;}
    .product-tag-icon h4 {font-size: 11px;}
    }


.product-award {padding-bottom: 0px;}
.product-award img {width: 90px; display: block; margin: auto;}

.product__media-wrapper {position: relative;}

.product-awards {padding-bottom: 40px;}

/* -------- PRODUCTS -----------  */

.bundle-product .social-proof-section {padding-bottom: 80px;}

@media screen and (max-width: 749px) {
    .bundle-product .social-proof-section {padding-bottom: 60px;}
    .product .product__media-list .product__media-item {width: calc(100% - 2.9rem) !important;}
    }

.product .thumbnail-slider,
.product .slider-buttons {display: none !important;}

.product .slider {
    column-gap: 0 !important;
    row-gap: 0 !important;
    }

.product .slider--mobile li {display: none;}
.product .slider--mobile li:first-child {display: block;}

.section-template--14931403604053__faq_dropdowns_WTrWNa-padding .image-with-text__content {border-radius:  20px 0 0  20px !important;}
.section-template--14931403604053__faq_dropdowns_WTrWNa-padding .image-with-text__grid img {border-radius: 0 20px 20px 0px !important;}

.section-template--14943499550805__image_with_text_RnAMkg-padding .image-with-text__grid img,
.section-template--14943499550805__toggle_section_pymCaD-padding .image-with-text__grid img,
.section-template--14931403604053__image_with_text_RnAMkg-padding .image-with-text__grid img,
.section-template--14931403604053__faq_dropdowns_CizUN3-padding .image-with-text__grid img {border-radius: 20px;}

@media screen and (max-width: 749px){
.section-template--14931403604053__faq_dropdowns_WTrWNa-padding .image-with-text__content {border-radius:  20px !important;}
.section-template--14931403604053__faq_dropdowns_WTrWNa-padding .image-with-text__grid img {display: none;}
}

.container-1 {
    background-color: #fff; 
    padding: 5% 4%; 
    border-radius: 20px; 
    overflow: auto;
    width: 100%;
    height: 100%;
    }

@media screen and (max-width: 750px) {
  .product__info-wrapper { 
    overflow: auto;
    width: 100%;
    height: 100%;
    }

  .container-1 {
    background-color: #fff; 
    padding: 5% 4%; 
    border-radius: 20px; 
    overflow: auto;
    width: 100%;
    height: 100%;
    }
}

.product-media-container {background: transparent !important;}

.product-media-container, .product__media, .product__media img, .thumbnail {border-radius: 20px;}

.product-info-divider {border-bottom: 1px solid #0f0698; margin: 50px 0; display: block;}

.kl_reviews__review_item {background-color: #fff; border-radius: 20px; padding: 20px !important;}

.klaviyo-star-rating-widget {padding: 10px 0 5px 0;}

.product__info-container .klaviyo-bis-trigger {display: none !important;}

.product__text, .product-ingredients-subhead {margin: 0 !important; padding: 0; font-size: 16px;}

.product-tags-container {padding-bottom: 10px;}

.card__badge {display: none !important;}

.price__badge-sold-out {display: none !important;}

.card__heading {text-transform: uppercase;}

.rating-star:before  {
  -webkit-text-fill-color: #57DFC7 !important;
  background-color: #57DFC7 !important;
  }


.price {font-size: 1.2rem !important;}

.product .price {font-size: 1.6rem !important; margin-bottom: 10px;}

.product__tax {display: none;}

.product-labels {
    width: 100%;
    z-index: 2;
    position: absolute;
    top: 4px!important;
    left: 4px!important;
    }

.product-label {    
    min-width: 30px;
    border-radius: 10px;
    height: auto;
    padding: 5px 10px;
    text-transform: uppercase;
    font-size: 0.8em;
    background-color: #10069F;
    color: #fff;
    }

.black-friday {background-color: #000 !important; color: #fff;}

.card--media .product-label {
  font-size: 0.6em;
  background-color: #10069F;
  color: #fff;
  }

/*.award-winner{background-color: #CD9AE7;}
.bestseller {background-color: #AEFC90;}
.new {background-color: #00BCE3;}
.waitlist {background-color: #CD9AE7;}
.soldout {background-color: #88EFFF;}*/

.sale-label {color: #10069F !important; background-color: #FF70B8 !important;}

@media screen and (max-width: 750px) {
  .product-label {    
    border-radius: 10px;
    padding: 2px 7px;
    font-size: 0.5em !important;
    }
}

.rc-widget .rc-radio {background-color: rgba(var(--color-foreground), 0.2); border-radius: 10px; padding: 10px 15px !important; margin-bottom: 5px;}

.rc-widget .rc-option--active {background-color: rgba(var(--color-foreground), 0.3) !important;}

.rc_widget__option__selector {display: flex; align-items: center; justify-content: flex-start;}

.rc-widget input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  margin: 0;
  font: inherit;
  color: #0f0699;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid #0f0699;
  border-radius: 50%;
  transform: translateY(-0.05em);
  display: grid;
  place-content: center;
}

.rc-widget input[type="radio"]::before {
  content: "";
  width: 1.15em;
  height: 1.15em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #0f0699;
  background-color: #0f0699;
}

.rc-widget input[type="radio"]:checked::before {transform: scale(1);}

.rc_widget__option__label {width: 100%; display: flex !important; align-items: center;}

.rc-option__price {align-self: flex-end; margin-left: auto;}

.rc-selling-plans {padding: 10px 0 !important;}

.rc-selling-plans .rc-selling-plans__dropdown {
  width: 100%; 
  border: none; 
  background-color: #fff; 
  border-radius: 10px;
  padding: 10px;
  }


div.rc_popup__hover .rc_popup__label, a.rc_popup__hover .rc_popup__label {font-family: var(--body-family);}

.rc_popup {display: none !important;}

.rc-selling-plans:after {
  padding: 10px 0 0 0;
  display: block;
  white-space: pre-wrap;
  line-height: 2;
  content: "• 20% off your order \a • Free shipping to NZ and AU \a • VIP offers and surprise goodies \a • First access \a • Priority on low stock \a • Skip, swap or stop. It's all on your terms.";
  }


.laybuy-paragraph, square-placement {
  margin: 0; 
  transform: scale(0.7);
  -webkit-transform: scale(.7);
  -webkit-transform-origin: 0 0;
  width: 142.857143%;
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  }

.laybuy-link-inner {color: #0f0699;}


.laybuy-paragraph {
    margin-top: 2em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 1rem;
    letter-spacing: .05rem;
    line-height: 2em;
    color: #000;
    text-transform: none;
    }

.laybuy-paragraph {
    letter-spacing: 0.06rem !important; 
    color: rgba(var(--color-foreground), 0.75) !important;     
    font-size: 14px !important; 
    letter-spacing: 0 !important;
    line-height: 1.6 !important;  
    }


.quantity__label {display: none;}
.product-form__input, .product-form {margin: 0 !important;}
.price-per-item__container {border-radius: 10px;}
.product-form__input, .product-form__buttons {max-width: 100% !important; width: 100%;}
.quantity, .product-form__submit {max-width: 100%; width: 100%; border-radius: 10px;}
.quantity:after {border-radius: 10px;}

.product-template .video-section {margin: 0 !important; max-width: 100% !important;}
.product-template .video-section .title {text-align: center;}
.product-template .video-section .deferred-media__poster, 
.product-template .video-section__media.media-fit-cover video {border-radius: 20px !important;}
.product-template .video-section .video-section__media {
  margin: auto !important;
  width: 900px !important; 
  height: 500px !important;
  border-radius: 20px !important;
  padding-bottom: 500px !important;
  }

@media screen and (max-width: 1000px) {
  .product-template .video-section .video-section__media {width: 100% !important; }
  }
 
#klaviyo-reviews-list {padding: 100px 0 !important;}

.product-media-container {border: none !important;}


@media screen and (min-width: 750px) {
  .thumbnail-slider .thumbnail-list.slider--tablet-up {align-items: center;justify-content: center;}
  }

@media screen and (max-width: 749px) {
  .thumbnail-slider .thumbnail-list.slider {padding: 0.5rem 5% !important;}
  }

.product-key-points {text-align: center; padding: 10px 0;}

/* -------- SMELL & FEEL LEVEL BARS -----------  */

.level-bar {padding: 10px 0; margin: 0 !important;} 

.level-bar h4 {padding: 5px 0 10px 0; margin: 0 !important; text-align: center;}

.product-scent-level-bar, .product-feel-level-bar {
  box-sizing: border-box;
  width: 100%;  
  display: flex; 
  align-items: center; 
  justify-content: space-between;
  gap: 10px;
  position: relative;
  border: 1px solid #0f0699;
  padding: 10px 20px; 
  border-radius: 30px;
  height: auto;
  }

.product-scent-level-bar .level-line, 
.product-feel-level-bar .level-line {position: relative; width: 100%; height: 1px; background-color: #0f0699; display: block;}

.light-level, .med-level, .heavy-level {
  width: 20px; 
  height: 20px; 
  border-radius: 50%; 
  background-color: #0f0699; 
  display: block;
  top: 0;
  position: absolute;
  }

.light-level {left: 8%; top: 50%; transform: translateY(-50%);}
.med-level {top: 50%;left: 50%; transform: translate(-50%, -50%); }
.heavy-level {right: 8%; top: 50%; transform: translateY(-50%);}

 

/* -------- HOME SECTIONS -----------  */

.page-52088438869 h1 {display: none !important;}
.c106a41cd343de47ca60b55b491a4a90ea849c926 {padding: 0 !important;}

.background-size {background-size:cover; background-position: center;}
.bg-image-holder {height: 100vh; width: 33.33%;}
.bg-video-holder {height: 100vh; width: 66.66%; position: relative;}
.bg-image-holder-inner {padding: 10%;}
.bg-image-holder-inner h1 {margin-top: 0;}

.banner-video {
    z-index: 0; 
  overflow: hidden; 
  position: absolute; 
  width: 100%; 
  height: 100%; 
  object-fit: cover;}
  
.banner-video video {width: 100%;
  height: 100%;
  object-fit: cover;}


.image-text-half {width: 50%;}
.image-img-half {order: 2;}

.three-col-block {width: 33.33%; padding: 4rem; height: 600px;}

.block-img-only, .block-bg-img {width: 50%;}


.grid--3-col-desktop .grid__item {box-sizing: border-box;}

.blog__view-all {margin-bottom: 50px;}
.blog-articles .article-card .card__information, 
.blog__posts .article-card .card__information {
    padding: 20px 0 !important;
    }

.collection__title {text-align: center;}

.template-index .slider-button {display: none !important;}

@media screen and (max-width: 750px) {
  .slideshow-text-mobile {min-height: 400px;}
  .image-text-half {width: 100%; height: auto; order: 2;}
  .image-img-half {height: 300px; order: 1;}

  .bg-image-holder-one, .bg-image-holder-two {width: 50%; float: left; height: 400px;}
  .bg-image-holder-three, .bg-video-holder {width: 100% !important; height: auto; background-image: none; background-color: #FDF68D;}
  .three-col-block {width: 100%; padding: 3rem; height: 500px;}
  }

 @media screen and (max-width: 550px) {
  .bg-image-holder-one, .bg-image-holder-two {width: 50%; float: left; height: 400px;}
  .three-col-block {width: 100%; padding: 3rem; height: 400px;}
  }




/* -------- TOGGLE -----------  */

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  }

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
  }

.switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #54b9df;
  background-image: url('/cdn/shop/files/day-night-01.png');
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: .4s;
  transition: .4s;
  }

.switch-slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  }

input:checked + .switch-slider {background-color: #CD9AE7;}

input:checked + .switch-slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
  }

.switch-slider.round {border-radius: 34px;}

.switch-slider.round:before {border-radius: 50%;}


.card__content .laybuy-paragraph {display: none;}




/* ---------- COLLECTIONS ------------*/


/*.collection-template {background-color: #f6f1f8;}*/
.collection-template .product-grid-con {background-color: transparent;}

.collection-hero__title {text-align: center !important; margin: auto; width: auto; font-size: 2em;}
.collection-hero__description, .collection-hero__text-wrapper {text-align: center !important; margin: auto;}
/*.collection-hero__description {display: none;}*/
.collection-template .page-width {max-width: 100%;}

.card-wrapper {  
  box-sizing: border-box;
  border-radius: 20px;
  padding: 10px;
  -webkit-transition: background-color 500ms linear;
  -ms-transition: background-color 500ms linear;
  transition: background-color 500ms linear;
  }

 @media screen and (max-width: 550px) {
   .card-wrapper {  padding: 5px; border-radius: 10px;}
 }
   

.card-wrapper .quick-add {margin-bottom: 0;} 

.card-wrapper .quick-add__submit {
  opacity: 0;
  border: 1px solid #0f0698;
  color: #0f0698;
  background-color: transparent;
  }

.card-wrapper:hover  .quick-add__submit {opacity: 1;} 

.collection-template .collection-list .grid__item {width: auto !important;}

.collection-template .collection-list .card__inner, .collection-template .collection-list .icon-wrap {display: none;}
.collection-template .collection-list .card__information {padding: 0 !important;}


.collection-template .underline-links-hover:hover a {text-decoration: none !important;}

.collection-template .card__heading {font-size: 1.4em; }
.product-card-subhead {padding: 5px 0 10px 0}

.collection-labels-dropdown {
  padding: 20px 0; 
  display: flex; 
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  }


.collection-label-btn {
    box-sizing: border-box;
    display: block;
    border: 1px solid #0f0698;
    background: transparent;
    color: #0f0698;
    text-decoration: none;
    font-size: 13px;
    text-align: center;
    padding: 10px 20px;
    border-radius: 10px;
    text-transform: uppercase;
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
    }

.collection-labels-btn-show {
  font-size: 15px;
  display: none; 
  width: 100%;
  letter-spacing: 0.06rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  font-family: var(--body-family);
  border-radius: 10px;
  padding: 10px 5px;
  border: none;
  border: 1px solid #0f0698;
  background: transparent;
  color: #0f0698;
  }

.active-btn, .collection-label-btn:hover {
    background-color: #0f0698;
    color: #fff;
    }


@media screen and (max-width: 750px) {
.collection-labels-btn-show {display: block;}
.collection-label-btn {width: 100%;}
  
.collection-labels-dropdown {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  }
}

.page-index .slider-button {display: none;}

span.active-facets__button-inner {
  font-size: 1rem !Important;
  color: #fff !Important;
  border-radius: 10px !Important;
  }

.long-collection-des-con {height: 100%; padding-bottom: 80px;}

@media screen and (max-width: 749px) {
    .collection-labels .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item, .grid--peek .grid__item {
        width: auto;
    }
}


@media screen and (min-width: 750px) {
    .collection-labels .grid {justify-content: center;}
  .collection-labels .page-width-desktop {
        max-width: var(--page-width);
        padding: 0 5rem;
    }
}

@media screen and (min-width: 990px) {
    .collection-labels .grid--2-col-desktop .grid__item {
        width: auto;
        max-width: 210px;
    }
}


/* ------- TAILOR ON REPEAT ------*/


/*.page-86788276309 .header__heading-logo-wrapper {
  background-image: url('/cdn/shop/files/repeat-logo.png');
  background-size: contain;
  background-position: center;
  }

.page-86788276309 .header__heading-logo-wrapper img {opacity: 0;}*/


.page-86788276309 .banner__box {max-width: 500px !Important; padding: 0 !important;}

@media screen and (max-width: 750px) {
  .page-11518410795 .banner__box, .page-86788276309 .banner__box {max-width: 100% !Important; padding: 8% !important;}
  
  .page-11518410795 .banner__box .button,
  .page-86788276309 .banner__box .button {color: #10069F; background-color: #CD9AE7; }
  
  }


.page-86788276309 .banner__heading strong {
  color: #fdf68d;
  animation: color-change 3s infinite;
  }

@keyframes color-change {
  0% { color: #fdf68d; }
  50% { color: #ffad93; }
  100% { color: #fdf68d; }
  }


.subscripton-icon {width: 80px; height: 80px; margin: auto;}

.multicolumn-icons .multicolumn-card {height: 100%;}
.multicolumn-icons .multicolumn-list {padding-bottom: 50px;}

.multicolumn-icons .multicolumn-card__info {
  height: 100%;
  margin-top: -50px; 
  border: 1px solid #0c0680; 
  border-radius: 20px; 
  padding: 70px 10% 10px 10% !important;
  }

.section-template--14965736505429__multicolumn_twfb9g-padding img {border-radius: 20px !important;}

.section-template--14965736505429__multicolumn_twfb9g-padding .title-wrapper-with-link,
.page-86788276309 .title-wrapper-with-link {align-items: center; justify-content: center; margin-bottom: 4rem;}

.page-86788276309 .title-wrapper-with-link .title,
.page-86788276309 .collection .title {font-size: 2em;}

.page-86788276309 .slider-button {display: none !important;}

#Slider-template--14965735751765__multicolumn_twfb9g .multicolumn-card {
  border-radius: 50px; 
  display: flex; 
  align-items: center; 
  padding: 15px 20px; 
  justify-content: flex-start;
  gap: 20px;
  }

#Slider-template--14965735751765__multicolumn_twfb9g .multicolumn-card-spacing {padding-top: 0 !important}
#Slider-template--14965735751765__multicolumn_twfb9g .multicolumn-card__info {padding: 0;}

#Slider-template--14965735751765__multicolumn_twfb9g .multicolumn-card__image-wrapper {margin: 0 !important;}
#Slider-template--14965735751765__multicolumn_twfb9g .multicolumn-card img,
#Slider-template--14965735751765__multicolumn_twfb9g .multicolumn-card .media {height: 30px !important; width: 25px !important;}
#Slider-template--14965735751765__multicolumn_twfb9g .multicolumn-card .media {padding-bottom: 30px !important;}

.section-template--14965735751765__multicolumn_twfb9g-padding {display: flex; align-items: flex-start; justify-content: flex-start; gap: 10%;}
.section-template--14965735751765__multicolumn_twfb9g-padding .title-wrapper-with-link {width: 40%;}
.section-template--14965735751765__multicolumn_twfb9g-padding .slider-mobile-gutter {width: 60%;}
.section-template--14965735751765__multicolumn_twfb9g-padding .title {font-size: 2.6em !important; margin-bottom: 15px !important;}


.never-let-your-skincare-routine-skip-a-beat .multicolumn-card {
  border-radius: 50px; 
  display: flex; 
  align-items: center; 
  padding: 15px 20px; 
  justify-content: flex-start;
  gap: 20px;
  }

.never-let-your-skincare-routine-skip-a-beat .multicolumn-card-spacing {padding-top: 0 !important}
.never-let-your-skincare-routine-skip-a-beat .multicolumn-card__info {padding: 0;}
.never-let-your-skincare-routine-skip-a-beat .multicolumn-card__image-wrapper {margin: 0 !important;}
.never-let-your-skincare-routine-skip-a-beat .multicolumn-card img,
.never-let-your-skincare-routine-skip-a-beat .multicolumn-card .media {height: 30px !important; width: 25px !important;}
.never-let-your-skincare-routine-skip-a-beat .multicolumn-card .media {padding-bottom: 30px !important;}
.never-let-your-skincare-routine-skip-a-beat .page-width {display: flex; align-items: flex-start; justify-content: flex-start; gap: 10%;}
.never-let-your-skincare-routine-skip-a-beat .title-wrapper-with-link {width: 40%;}
.never-let-your-skincare-routine-skip-a-beat .slider-mobile-gutter {width: 60%;}
.never-let-your-skincare-routine-skip-a-beat .title {font-size: 2.6em !important; margin-bottom: 15px !important;}



.banner__box>*+.banner__buttons {margin-top: 3rem !important;}

#Banner-template--14965736505429__image_banner_WTrcnr .button {background-color: #FDF68D !important; color: #0c0680 !important;}
.button:hover {opacity: 0.8;}

@media screen and (max-width: 749px) {
  #Banner-template--14962304942165__image_banner_WTrcnr .banner__content {order: 1 !important;}
  #Banner-template--14962304942165__image_banner_WTrcnr .banner__content .banner__box {padding-top: 16vh !important;}
  #Banner-template--14962304942165__image_banner_WTrcnr .image_mob, 
  #Banner-template--14962304942165__image_banner_WTrcnr .image_desktop {order: 2 !important;}
  }

@media screen and (max-width: 750px) {
  .section-template--14965735751765__multicolumn_twfb9g-padding {flex-direction: column; gap: 20px;}
  .section-template--14962304942165__multicolumn_twfb9g-padding .title-wrapper-with-link {width: 100%; text-align: center;}
  .section-template--14962304942165__multicolumn_twfb9g-padding .slider-mobile-gutter {width: 100%;}
  .section-template--14962304942165__multicolumn_twfb9g-padding .title {font-size: 2em !important;} 

  .never-let-your-skincare-routine-skip-a-beat .page-width {flex-direction: column; gap: 20px;}
  .never-let-your-skincare-routine-skip-a-beat .title-wrapper-with-link {width: 100%; text-align: center;}
  .never-let-your-skincare-routine-skip-a-beat .slider-mobile-gutter {width: 100%;}
  .never-let-your-skincare-routine-skip-a-beat .title {font-size: 2em !important;} 
  
  #Banner-template--14965736505429__image_banner_WTrcnr .banner__heading {font-size: 1.5em !important;}
  }


.image-with-text img {border-radius: 20px !important;}

.accordion {
    border-top: none !important;
    border-bottom: none !important;
    }

.accordion summary {
    padding: 15px !important;
    border: 1px solid #0c0680; 
    border-radius: 50px;
    margin-bottom: 10px;
    }

summary .icon-caret {
    position: absolute;
    height: .8rem;
    right: 2.5rem;
    top: calc(50% - .3rem);
}

.accordion summary {align-items: center;}
.accordion summary img {width: 60px; height: 60px;border-radius: 50%; margin-right: 20px;}
.accordion__content {padding: 15px .6rem !important;}

.collapsible-content summary:hover .accordion__title {text-decoration: none !important;}

.page-86087860309 .header-offset {display: none;}



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

.slide-flex {display: flex; justify-content: center; align-items: stretch; padding: 30px 0 100px 0; gap: 20px;}

.slide-flex .image-with-text__media-item, .slide-flex slideshow-component {width: calc(50% - 10px);}
.slide-flex .image-with-text__media-item img {width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 20px;}
.slide-flex .slider-button {display: none;}
.slide-flex .slideshow__slide {justify-content: center; align-items: center;}
.slideshow-v4-content {padding: 40px 0;display: flex; justify-content: center; align-items: center; flex-direction: column;}
.slideshow-v4-content img {max-width: 110px}

.slide-flex .slideshow {background-color: #FDF68D; border-radius: 20px;}
.slide-flex .slideshow.banner {height: 100%;}

@media screen and (max-width: 750px) {
  .slide-flex { flex-direction: column;}
  .slide-flex .image-with-text__media-item, .slide-flex slideshow-component {width: 100%;}
  }

.slideshow-sm-logo {
  min-height: 120px !important; 
  width: 120px !important;  
  border-radius: 50%; 
  background-color: #fff; 
  display: flex;
  justify-content: center; 
  align-items: center;
  overflow: hidden;
  }


.metafield-rich_text_field>*+* {margin-top: 0 !important;}

.product-ingredients img {border-radius: 50% !important; width: 250px; height: 250px; margin: auto; margin-bottom: 50px;}

#packaging, #multipurpose, #how-to-use, #routine, #skin-type, #ingredients {scroll-margin-top: 10vh;}

#shopify-section-template--14965770616917__multicolumn_gg9a4y img {border-radius: 20px;}

.product-scroll-to-btns {margin-bottom: 0 !important;}

.product-scroll-to-btns .button {width: 100%; padding: 0 10px; text-align: center; margin: 5px 0; font-size: 1.2rem;}

.product-scroll-to-btns .product-info-divider {margin: 1.5rem 0;}

#Banner-template--14965770616917__custom_image_text_NTcrwn p a {
    border-radius: 10px;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px 20px;
    color: #fff;
    background-color: #10069F;
    display: inline-block;
    margin: 3px;
    }

#Banner-template--14965770616917__custom_image_text_NTcrwn .bg-image-holder-inner p {margin: 0 0 2em 0;}

.button, .button-label, .shopify-challenge__button, .customer button {font-size: 1.3rem;}


/* ---------- BLOG ------------- */

.main-blog .title--primary {text-align: center;}

.blog-article-img {border-radius: 20px; display: block; width: 100%;}

@media screen and (min-width: 750px) {
    .blog-articles {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        column-gap: var(--grid-desktop-horizontal-spacing);
        row-gap: var(--grid-desktop-vertical-spacing);
    }
}


@media (min-width: 768px) {
  .multi-column__wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .multi-column__column {
    flex: 1;
  }
  .multi-column__image {
    order: 1;
  }
  .multi-column__content {
    order: 2;
  }
}
@media (max-width: 767px) {
  .multi-column__wrapper {
    display: block;
  }
}

#rich-text-122052555 {min-height: 10px !important; height: auto !important;}

.klaviyo-form-VEsfVE, .klaviyo-form-XxvpMx {border-top: 1px solid #0c0680 !important; padding-top: 10px !important; }
.klaviyo-form-VEsfVE form, .klaviyo-form-XxvpMx form  {padding: 0 !important; min-height: 50px !important; margin: 0 !important; width: 100% !important; max-width: 100% !important;}
.klaviyo-form-VEsfVE form div, .klaviyo-form-XxvpMx form div {min-height: 50px !important; jusitfy-content: flex-start !important; width: 100% !important;}
.klaviyo-form-VEsfVE form div div, .klaviyo-form-XxvpMx form div div {padding: 2px 0 0 0 !important; width: 100% !important;}
.klaviyo-form-VEsfVE h2, .klaviyo-form-XxvpMx h2 {text-align: left !important;}
.klaviyo-form-VEsfVE h1, .klaviyo-form-XxvpMx h1 {display: none !important}


.multicolumn img {border-radius: 20px;}


.main-pdouct-con .page-width {max-width: 100% !important; width: 100% !important;}

.product-grid-con .grid__item {order: 1;}
.grid-item-promo {border-radius: 20px; min-height: 400px;}
.promo-1 {order: 3 !important;}
.promo-2 {order: 7 !important;}
.promo-3 {order: 17 !important;}

.promo-container {
    display: flex;
    border-radius: 20px; 
    padding: 30px;
    width: 100%; height: 100%;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
  }

@media (max-width: 767px) {
  .grid-item-promo {max-width: 100% !important; width: 100% !important; flex: 0 0 100% !important;}
   .promo-container {padding: 10px 25px 25px 25px;}
  }
  
.title-wrapper-with-link {justify-content: center;align-items: center;}

.promo-container div {z-index: 9;}
  
.collection-video {
    z-index: 0; 
  overflow: hidden; 
  position: absolute; 
  width: 100%; 
  height: 100%; 
  object-fit: cover;}
  
.collection-video video {  border-radius: 20px;  width: 100%;
  height: 100%;
  object-fit: cover;}


.elevate-nz  .multicolumn-icons .multicolumn-card__info {border: none; padding: 50px 5% 0 5% !important;}
.elevate-au  .multicolumn-icons .multicolumn-card__info {border: none; padding: 50px 5% 0 5% !important;}

/*#Banner-template--14997060288597__image_banner_X9b8yD*/
.elevate-nz .banner__content, .elevate-au .banner__content {
        padding: 0rem !important; max-width: 100% !important;
    }

@media screen and (min-width: 750px) {
    .elevate-nz  .banner__box, .elevate-au  .banner__box {
        width: auto;
        max-width: 50% !important;
        min-width: 50% !important;
    }
}



@media screen and (max-width: 990px) {
    .elevate-nz #MainContent, .elevate-au #MainContent  {
        padding-top: 90px;
    }
}

.product-template .product__media:after,
.elevate-au .banner__text:after,
.elevate-nz .banner__text:after {
  display: block; 
  margin: 20px auto 0 auto;
  content: ''; 
  width: 30px;
  height: 30px;
  background-image: url('/cdn/shop/files/down-arrow.png?v=1723623308');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  }

#simple_store_finder__map .search-icon {
    top: 0 !important;
    bottom: 0 !important;
    margin: auto 0 !important;
}

#simple_store_finder__search {
        font-family: var(--body-family) !important;
  color: rgba(var(--color-foreground), .75) !important;
    border: .25px solid rgba(var(--color-foreground), 1) !important;
    background-color: transparent !important;
    padding: 15px 10px ! Important;
}
#simple_store_finder__search_results {border-top: none !important;}
.page-11518804011 #MainContent svg {fill: rgba(var(--color-foreground), 1) !important;}
.page-11518804011 #MainContent {padding-bottom: 80px;}
.page-11518804011 center small {display: none !important;}
.page-11518804011 #MainContent a {color: rgba(var(--color-foreground), 1) !important;}

.upsell-container {border-radius: 10px; padding: 10px 15px !important; background-color: #57dfc7; border-top: none;}
.drawer__footer {border-top: none !important;}
#ks-cart-drawer-upsell {border-radius: 10px; background-color: #9ca6ff; padding: 2rem; padding: 10px;}


@media screen and (min-width: 750px) {
    .multicolumn-blog .button {
        margin-top: 1rem !important;
    }
}

.long-collection-des {width: 700px; margin: auto;}
.long-collection-des p {text-align: center !important;}
@media screen and (max-width: 750px) {
    .long-collection-des {width: 100%;}
  .long-collection-des p {text-align: left !important;}
}


.featured-product .product__info-container {text-align: center !important;}
.featured-product {align-items: center; justify-content: center;}



/* ------- GOLD DUST LANDING PAGE ------- */

.page-88652349525 .multicolumn-icons .multicolumn-card__info,
.page-88652382293 .multicolumn-icons .multicolumn-card__info {
    height: 100%;
    margin-top: 0px;
    border: none;
    border-radius: 20px;
    padding: 5% !important;
}

.page-88652382293 .banner__box {
    background: linear-gradient(white, white) padding-box, linear-gradient(to right, #fceaaa, #e9a1d3) border-box;
    border-radius: 20px;
    border: 4px solid transparent;
    }

.page-88652382293 #shopify-section-template--15043996123221__multicolumn_icon_riw4j7 .multicolumn-icons .multicolumn-card__info {
    height: 100%;
    background-color: #fff;
    padding: 10% !important;
    }

@media screen and (max-width: 750px) {
    .page-88652382293 .banner__box {border-radius: 0px;}
}


.page-88652382293 .accordion summary {
    padding: 15px !important;
    border: none;
    background-color: #fff;
    border-radius: 50px;
    margin-bottom: 10px;
    }
.gold-dust-ticks-02 .image-with-text__content h2 {min-width: 100% !important;}
.gold-dust-ticks-02 .image-with-text__text {
  min-width: 50% !important;
  padding-top: 90px;
  background-image: url('/cdn/shop/files/Tick.png?v=1739322796');
  background-size: 70px;
  background-position: middle left;
  background-repeat: no-repeat;
  }

.gold-dust-ticks-02 .image-with-text__content {
  flex-direction: row !important; flex-wrap: wrap; align-items: center !important;}

.gold-dust-ticks .image-with-text__text {
  padding-left: 65px;
  background-image: url('/cdn/shop/files/Tick.png?v=1739322796');
  background-size: 50px;
  background-position: middle left;
  background-repeat: no-repeat;
  }

.gold-dust-ticks .image-with-text__text h4 {margin-bottom: 5px;}

 
.two-ingredients .image-with-text__text:nth-child(3),
.two-ingredients .image-with-text__text:nth-child(4){
    padding: 4%;
    background-color: #fff;
    border-radius: 20px;
    }


#button-blue .lime-btn {
    background-color: #10069F !important;
    color: #fff !important;
}



.slideshow-flex-con {display: flex;}


