/** Shopify CDN: Minification failed

Line 237:0 Unexpected "}"

**/
@charset "utf-8";

/* ==========================================================================
   Shopify Theme Overrides
    ========================================================================== */
/* ==========================================================================
   CSS CUSTOM PROPERTIES (VARIABLES)
   ========================================================================== */

:root {
  /* Brand colours */
  --color-primary:       #61d2c1;   /* teal — CTAs, buttons */
  --color-primary-alt:   #acdedf;   /* lighter teal — quick-add */
  --color-accent:        #d0a997;   /* blush — newsletter button, back-to-top */
  --color-accent-dark:   #a17667;   /* darker blush — sticky bar */
  --color-text:          #2e2e2e;   /* near-black body text */
  --color-text-muted:    #707070;   /* muted grey */
  --color-border:        #d9d9d9;   /* light border */
  --color-border-alt:    #ececec;   /* even lighter border */
  --color-bg-blush:      #dab7a3;   /* video / promo sections */
  --color-bg-cream:      #f8f1ef;   /* product description bg */
  --color-highlight:     #abe9dd;   /* decorative dot accent */

  /* Typography */
  --font-primary:        'Poppins', sans-serif;
  --font-display:        'Playfair Display', serif;

  .h1, :where(.prose h1) {
  font-size: var(--text-h1);
  line-height: 1.5;
  letter-spacing: 0px;
}

.h2, :where(.prose h2) {
  font-size: var(--text-h2);
  line-height: 1.5;
  letter-spacing: 0px;
}

.h3, :where(.prose h3) {
  font-size: var(--text-h3);
  line-height: 1.5;
  letter-spacing: 0px;
}

.h4, :where(.prose h4) {
  font-size: var(--text-h4);
  line-height: 1.5;
  letter-spacing: 0px;
}

.h6, :where(.prose h6) {
  font-size: 0.8rem;
  font-family: 'Poppins', sans-serif;
}


  /* Spacing */
  --page-max-width:      90rem;
  --page-padding-x:      25px;
}

/* ==========================================================================
   HOME PAGE
   ========================================================================== */
/* Image with Text Blocks */
@media screen and (min-width: 990px) {

  .image-with-text {
  padding-left: 100px;
  padding-right: 100px;
  }
  .image-with-text img {
  width: 75% !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  }
}
/* ==========================================================================
   PRODUCT PAGE
   ========================================================================== */
   /* Price & size box */
.p-product .box-price-size { display: flex; }
.p-product .pr-box         { padding-right: 10px; }
.p-product .box-size:before { content: "|"; padding-right: 10px; }

.box-size,
.pr-box * {
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  color: var(--color-text);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
}

.shopify-section--main-product compare-at-price {
  font-family: Poppins, sans-serif !important;
  font-size: 16.2px !important;
  font-weight: 400 !important;
  line-height: 24.3px !important;
}

/* PDP typography helpers */
.item-tag-line   { font-weight: 700; }
.collection-name { color: var(--color-primary); font-weight: 400; }

.collection-description {
  overflow-wrap: anywhere;
  letter-spacing: 0px;
  font-weight: 400;
}
.product-info__block-item[data-block-type="quantity-selector"] {
  display: flex;
  justify-content: center;
}
product-gallery.product-gallery {
  --product-gap: 20px;
}

product-gallery.product-gallery .object-contain {
  width: 100%;
  height: 100%;
  max-width: unset;
  max-height: unset;
}

product-gallery-navigation.product-gallery__thumbnail-scroller.bleed {
  grid-auto-columns: unset;
}
/* INCI list full ingredients */
p.title-tg:after {
    content: "+";
    margin-left: 14px;
}

p.title-tg {
    cursor: pointer;
    color: #1c1c1c;
    margin-top: 20px;
}

p.title-tg i {
    text-decoration: underline;
}

.tog-conent.show .content-tg {
    display: block !important;
}

.tog-conent.show p.title-tg:after {
    content: "-";
}

.product-info__block-item:is([data-block-type=variant-picker],[data-block-type=product-variations],[data-block-type=separator],[data-block-type=description],[data-block-type=text],[data-block-type=liquid],[data-block-type=share-buttons]) {
  --product-info-gap: 0.5rem;
}

.promo-message {
  color: #61d2c1 ;        /* text colour */
  font-weight: bold;
}
/* PDP Badge Icon */
.product-gallery__media {
  position: relative;
}

.lbls_icon.image.prd {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  pointer-events: none;
  width: 120px;
}
/* Colour Variant Selector */
.colour-variant-swatches {
  margin: 16px 0;
}

.colour-variant-swatches__label {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}

.colour-variant-swatches__items {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.colour-variant-swatches__swatch {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: visible;
  border: 1px solid transparent;
  transition: border-color 0.2s ease;
  padding: 2px;
  background: none;
}

.colour-variant-swatches__swatch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

.colour-variant-swatches__swatch:hover {
  border: 1px solid #d0a997;
  border-radius: 50%;
  background: none;
}

.colour-variant-swatches__swatch.is-active {
  border: 1px solid #d0a997;
  border-radius: 50%;
  background: none;
}
/* Hide MOD Bundle on PDP */
.product .bundle-components {
  display: none;
}
}
/* ==========================================================================
  PAGE TEMPLATES
   ========================================================================== */
/* Klaviyo form spacing */
.klaviyo-form * {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    line-height: normal !important;
}

.klaviyo-form div[style*="min-height"] {
    min-height: 0 !important;
}
/* FAQ page fonts */
.faq__category {
    font-size: 1.4rem !important;
}
/* ==========================================================================
  COLLECTION PAGE
   ========================================================================== */
/* Make quick add button a full rectangle */
button.product-card__quick-add-button {
    width: calc(100% - 20px) !important;
    height: auto !important;
    border-radius: 0 !important;
    padding: 10px 15px !important;
    position: absolute !important;
    bottom: 10px !important;
    left: 10px !important;
    background: #61d2c1 !important;
    color: #fff !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

/* Hide the + icon */
button.product-card__quick-add-button svg {
    display: none !important;
}

/* Show the hidden text */
button.product-card__quick-add-button .sr-only {
    position: relative !important;
    width: auto !important;
    height: auto !important;
    clip: auto !important;
    white-space: normal !important;
}
/* PDP Badge Icon on PLP*/
.product-card__figure {
  position: relative;
}
/* ==========================================================================
  COOKIE CONSENT BANNER
   ========================================================================== */
#shopify-pc__banner {
  padding: 8px 16px;
  font-size: 13px;
}

.shopify-pc__banner__wrapper {
  max-width: 600px;
  padding: 10px;
}

.shopify-pc__banner__body h2 {
  font-size: 14px;
  margin-bottom: 4px;
}

.shopify-pc__banner__body p {
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 6px;
}

.shopify-pc__banner__btns button {
  font-size: 12px;
  padding: 6px 12px;
}
#shopify-pc__prefs__dialog {
  font-size: 13px;
}

#shopify-pc__prefs__dialog header {
  padding: 10px 16px;
}

#shopify-pc__prefs__header-title {
  font-size: 15px;
  margin: 0;
}

#shopify-pc__prefs__dialog header button {
  font-size: 12px;
  padding: 6px 12px;
}

.shopify-pc__prefs__intro {
  padding: 10px 16px;
}

.shopify-pc__prefs__intro h3 {
  font-size: 13px;
  margin-bottom: 4px;
}

.shopify-pc__prefs__intro p {
  font-size: 12px;
  line-height: 1.4;
}

.shopify-pc__prefs__option {
  padding: 8px 16px;
  font-size: 12px;
  line-height: 1.4;
}

.shopify-pc__prefs__option label {
  font-size: 13px;
}

.shopify-pc__prefs__option svg {
  width: 18px;
  height: 18px;
}
#shopify-pc__prefs__dialog {
  max-width: 560px;
  width: 90%;
  margin: 0 auto;
}
#shopify-pc__prefs__header-close {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  width: auto;
  height: auto;
  padding: 4px;
  border-radius: 0;
}

#shopify-pc__prefs__header-close svg {
  display: block;
  width: 12px;
  height: 12px;
}
#shopify-pc__prefs__header-close:focus,
#shopify-pc__prefs__header-close:focus-visible {
  outline: none;
  box-shadow: none;
  border: none;
}
/* ==========================================================================
  FOOTER
   ========================================================================== */
.footer__block-list {
  column-gap: 1.5rem !important;
}
/* ==========================================================================
  CART DRAWER
   ========================================================================== */
  .text-on-sale {
    color: #161c1ca6;
}