/** Shopify CDN: Minification failed

Line 227:28 Unexpected ","

**/
:where(
  .layer-home__hero,
  .layer-flavour-display,
  .layer-benefits,
  .layer-ugc-gallery-section,
  .layer-shop,
  .layer-product,
  .layer-product-story,
  .layer-product-recommendations,
  .layer-cart,
  .layer-ethos,
  .layer-page,
  .layer-blog,
  .layer-article,
  .layer-search,
  .layer-collections,
  .layer-not-found
) {
  container-type: inline-size;
}

.layer-benefits,
.layer-shop,
.layer-product,
.layer-product-story,
.layer-cart,
.layer-ethos,
.layer-page,
.layer-blog,
.layer-article,
.layer-search,
.layer-collections,
.layer-not-found {
  height: auto;
}

@media (min-width: 750px) and (max-width: 900px) {
  .layer-product__inner {
    width: min(920px, calc(100vw - 48px)) !important;
    max-width: min(920px, calc(100vw - 48px)) !important;
  }



  .layer-product__hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    align-items: stretch !important;
  }

  .layer-product__media,
  .layer-product__details-wrap,
  .layer-product__form,
  .layer-product__details {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  .layer-product__media {
    align-self: stretch !important;
  }

  .layer-product__media-stage {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: auto !important;
  }

  .layer-product__gallery-slide {
    padding: clamp(20px, 3.5vw, 32px) !important;
  }

  .layer-product__thumbnails {
    min-height: clamp(60px, 8vw, 76px) !important;
    margin: 8px auto 12px !important;
  }

  .layer-product__thumbnail {
    width: clamp(44px, 6vw, 56px) !important;
    height: clamp(44px, 6vw, 56px) !important;
  }

  .layer-product__form {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .layer-product__details {
    display: flex !important;
    flex-direction: column !important;
    padding: clamp(24px, 4vw, 40px) !important;
    border: 1.5px solid var(--layer-red, #c22433) !important;
    border-radius: 24px !important;
    background: var(--layer-cream, #f1f6e8) !important;
    box-shadow: 0 4px 20px rgba(194, 36, 51, 0.04) !important;
  }

  .layer-product__details h2 {
    margin-bottom: 16px !important;
    font-size: clamp(20px, 3vw, 28px) !important;
    line-height: 1.2 !important;
  }

  .layer-product__description {
    width: 100% !important;
    margin-bottom: 32px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .layer-product__quantity {
    width: auto !important;
    align-self: flex-start !important;
    margin-bottom: 24px !important;
  }

  .layer-product__submit {
    position: static !important;
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
  }
}

@media (min-width: 750px) and (max-width: 1199px) {
  .layer-product-story__inner {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }

  .layer-product-story__row {
    grid-template-columns: minmax(0, 1.55fr) minmax(240px, 1fr) !important;
    gap: clamp(20px, 3vw, 36px) !important;
  }

  .layer-product-story__row--formula {
    grid-template-columns: minmax(240px, 1fr) minmax(0, 1.55fr) !important;
  }

  .layer-product-story__photo,
  .layer-product-story__panel {
    height: auto !important;
    min-height: 0 !important;
  }

  .layer-product-story__photo {
    aspect-ratio: 745 / 925 !important;
  }

  .layer-product-story__row--formula .layer-product-story__photo {
    order: initial !important;
    aspect-ratio: 745 / 925 !important;
  }

  .layer-product-story__row--formula .layer-product-story__panel {
    order: initial !important;
  }

  .layer-product-story__panel,
  .layer-product-story__row--formula .layer-product-story__panel {
    padding: clamp(24px, 3vw, 32px) !important;
  }
}

@media (min-width: 750px) and (max-width: 900px) {
  .layer-product-recommendations__cards-shell {
    --recommendation-card-width: clamp(220px, 30vw, 280px);
  }
}

@media (max-width: 749px) {
  .layer-benefits,
  .layer-shop,
  .layer-product,
  .layer-product-story,
  .layer-cart,
  .layer-ethos,
  .layer-page,
  .layer-blog,
  .layer-article,
  .layer-search,
  .layer-collections,
  .layer-not-found {
    min-height: 0;
  }

}

:where(
  .layer-home__hero,
  .layer-flavour-display,
  .layer-benefits,
  .layer-ugc-gallery-section,
  .layer-shop,
  .layer-product,
  .layer-product-story,
  .layer-product-recommendations,
  .layer-cart,
  .layer-ethos,
  .layer-page,
  .layer-blog,
  .layer-article,
  .layer-search,
  .layer-collections,
  .layer-not-found
) :where(p, li) {
  text-wrap: pretty;
}

:where(
  .layer-home__hero-content h1,
  .layer-flavour-display__header h2,
  .layer-section-heading h2,
  .layer-ugc-gallery__title,,
  .layer-product__title,
  .layer-product-recommendations__header h2,
  .layer-cart__title,
  .layer-page h1,
  .layer-blog h1,
  .layer-article h1,
  .layer-search h1,
  .layer-collections h1,
  .layer-not-found h1
) {
  font-size: var(--layer-type-h1-size) !important;
  line-height: var(--layer-type-h1-line) !important;
  overflow-wrap: break-word;
  text-wrap: balance;
}

:where(
  .layer-product__details h2,
  .layer-product-story__panel h2,
  .layer-cart__summary h2
) {
  font-size: var(--layer-type-h2-size) !important;
  line-height: var(--layer-type-h2-line) !important;
  overflow-wrap: break-word;
  text-wrap: balance;
}

:where(
  .layer-home__hero-content a,
  .layer-home__hero-content p,
  .layer-flavour-display__header p,
  .layer-section-heading p,
  .layer-ugc-gallery__eyebrow,
  .layer-product-recommendations__header p,
  .layer-shop__sort label
) {
  font-size: var(--layer-type-label-size) !important;
  line-height: var(--layer-type-label-line) !important;
}

:where(
  .layer-benefits__clinical a,
  .layer-ugc-gallery__link,
  .layer-product-recommendations__more,
  .layer-cart__more
) {
  font-size: var(--layer-type-label-size) !important;
  line-height: var(--layer-type-label-line) !important;
}

.layer-product-card--compact .layer-product-card__title,
.layer-product-card--mini .layer-product-card__title,
.layer-cart__cards .layer-product-card--cart .layer-product-card__title {
  font-size: clamp(10px, 3.2cqi, 12px) !important;
  line-height: 1.25 !important;
}

.layer-product-card--compact .layer-product-card__subtitle,
.layer-product-card--mini .layer-product-card__subtitle,
.layer-cart__cards .layer-product-card--cart .layer-product-card__subtitle {
  font-size: clamp(9px, 2.8cqi, 11px) !important;
  line-height: 1.25 !important;
}

.layer-product-card--compact .layer-product-card__price,
.layer-product-card--mini .layer-product-card__price,
.layer-cart__cards .layer-product-card--cart .layer-product-card__price,
.layer-product-card--compact .layer-product-card__badge,
.layer-product-card--mini .layer-product-card__badge,
.layer-cart__cards .layer-product-card--cart .layer-product-card__badge {
  font-size: clamp(9px, 3cqi, 11px) !important;
  line-height: 1.2 !important;
}
