/** Shopify CDN: Minification failed

Line 77:12 Unexpected "{"
Line 77:21 Expected ":"
Line 78:16 Expected identifier but found whitespace
Line 78:18 Unexpected "{"
Line 78:27 Expected ":"
Line 78:75 Expected ":"
Line 79:19 Expected identifier but found whitespace
Line 79:21 Unexpected "{"
Line 79:30 Expected ":"
Line 79:81 Expected ":"
... and 70 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:custom-celebrity-feature-grid (INDEX:16) */
.custom-celebrity__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: center;
  }
  .custom-celebrity__media {
    border-radius: var(--media-radius, 12px);
    overflow: hidden;
  }
  .custom-celebrity__image {
    width: 100%;
    height: auto;
    display: block;
  }
  .custom-celebrity__eyebrow {
    font-size: 1.3rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    margin: 0 0 14px;
    font-weight: 600;
    opacity: 0.85;
  }
  .custom-celebrity__heading {
    font-size: clamp(2.6rem, 4vw, 4.2rem);
    line-height: 1.1;
    margin: 0 0 16px;
    font-weight: var(--font-heading-weight, 700);
  }
  .custom-celebrity__heading em {
    font-style: italic;
    font-weight: inherit;
  }
  .custom-celebrity__subtext {
    font-size: 1.5rem;
    line-height: 1.6;
    margin: 0 0 24px;
    opacity: 0.9;
    max-width: 48ch;
  }
  .custom-celebrity__cta {
    display: inline-flex;
  }

  @media screen and (min-width: 750px) {
    .custom-celebrity__grid {
      grid-template-columns: 1fr 1fr;
      gap: 64px;
    }
    .custom-celebrity__grid--right .custom-celebrity__media { order: 2; }
    .custom-celebrity__grid--right .custom-celebrity__content { order: 1; }
    .custom-celebrity__subtext {
      font-size: 1.6rem;
    }
  }

  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top | times: 0.75 | round }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round }}px;
  }
  @media screen and (min-width: 750px) {
    .section-{{ section.id }}-padding {
      padding-top: {{ section.settings.padding_top }}px;
      padding-bottom: {{ section.settings.padding_bottom }}px;
    }
  }
/* END_SECTION:custom-celebrity-feature-grid */

/* START_SECTION:custom-guarantee (INDEX:19) */
.custom-guarantee__card {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
    padding: 32px 24px;
    border-radius: var(--text-boxes-radius, 24px);
    border: 1px solid rgba(var(--color-base-text), 0.08);
    background: rgba(var(--color-base-background-1), 0.6);
  }
  .custom-guarantee__badge {
    margin: 0 auto 20px;
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .custom-guarantee__badge-img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .custom-guarantee__badge-fallback {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(var(--color-base-accent-1), 0.1);
    color: rgb(var(--color-base-accent-1));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(var(--color-base-accent-1), 0.25);
  }
  .custom-guarantee__badge-num {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1;
  }
  .custom-guarantee__badge-text {
    font-size: 1rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-top: 4px;
  }
  .custom-guarantee__heading {
    font-size: clamp(2.4rem, 3.4vw, 3.6rem);
    line-height: 1.15;
    margin: 0 0 18px;
    font-weight: var(--font-heading-weight, 700);
  }
  .custom-guarantee__heading em {
    font-style: italic;
    font-weight: inherit;
  }
  .custom-guarantee__body {
    font-size: 1.5rem;
    line-height: 1.65;
    margin: 0 0 24px;
    opacity: 0.9;
  }
  .custom-guarantee__body p {
    margin: 0 0 12px;
  }
  .custom-guarantee__body p:last-child {
    margin-bottom: 0;
  }
  .custom-guarantee__pills {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
  }
  .custom-guarantee__pill {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 999px;
    border: 1px solid rgba(var(--color-base-text), 0.18);
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    background: rgba(var(--color-base-background-1), 0.5);
  }

  @media screen and (min-width: 750px) {
    .custom-guarantee__card {
      padding: 48px 56px;
    }
    .custom-guarantee__badge {
      width: 130px;
      height: 130px;
    }
    .custom-guarantee__pill {
      padding: 10px 22px;
      font-size: 1.4rem;
    }
  }

  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top | times: 0.75 | round }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round }}px;
  }
  @media screen and (min-width: 750px) {
    .section-{{ section.id }}-padding {
      padding-top: {{ section.settings.padding_top }}px;
      padding-bottom: {{ section.settings.padding_bottom }}px;
    }
  }
/* END_SECTION:custom-guarantee */

/* START_SECTION:custom-ingredients (INDEX:20) */
.custom-ingredients {
    overflow: hidden;
  }
  .custom-ingredients__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    align-items: center;
  }
  .custom-ingredients__media {
    border-radius: var(--media-radius, 12px);
    overflow: hidden;
  }
  .custom-ingredients__image {
    width: 100%;
    height: auto;
    display: block;
  }
  .custom-ingredients__eyebrow {
    font-size: 1.2rem;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    margin: 0 0 14px;
    opacity: 0.75;
    font-weight: 600;
  }
  .custom-ingredients__heading {
    font-size: clamp(2.8rem, 4vw, 4.4rem);
    line-height: 1.1;
    margin: 0 0 32px;
    font-weight: var(--font-heading-weight, 700);
  }
  .custom-ingredients__heading em {
    font-style: italic;
    font-weight: inherit;
    display: block;
  }
  .custom-ingredients__list {
    list-style: none;
    margin: 0 0 32px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .custom-ingredients__item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
    align-items: start;
  }
  .custom-ingredients__num {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1;
    padding-top: 4px;
    opacity: 0.6;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.05em;
  }
  .custom-ingredients__body {
    border-top: 1px solid rgba(var(--color-base-text), 0.15);
    padding-top: 12px;
  }
  .custom-ingredients__title {
    font-size: 1.6rem;
    margin: 0 0 6px;
    font-weight: 600;
    letter-spacing: 0;
  }
  .custom-ingredients__desc {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.55;
    opacity: 0.85;
  }
  .custom-ingredients__cta {
    display: inline-flex;
  }

  @media screen and (min-width: 750px) {
    .custom-ingredients__grid {
      grid-template-columns: 1fr 1fr;
      gap: 64px;
    }
    .custom-ingredients__list {
      gap: 28px;
    }
    .custom-ingredients__title {
      font-size: 1.8rem;
    }
    .custom-ingredients__desc {
      font-size: 1.5rem;
    }
  }

  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top | times: 0.75 | round }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round }}px;
  }
  @media screen and (min-width: 750px) {
    .section-{{ section.id }}-padding {
      padding-top: {{ section.settings.padding_top }}px;
      padding-bottom: {{ section.settings.padding_bottom }}px;
    }
  }
/* END_SECTION:custom-ingredients */

/* START_SECTION:custom-lifestyle-grid (INDEX:21) */
.custom-lifestyle__heading {
    font-size: clamp(2.4rem, 3.6vw, 3.8rem);
    line-height: 1.15;
    text-align: center;
    margin: 0 0 32px;
    font-weight: var(--font-heading-weight, 700);
  }
  .custom-lifestyle__heading em {
    font-style: italic;
    font-weight: inherit;
  }
  .custom-lifestyle__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .custom-lifestyle__item {
    position: relative;
    overflow: hidden;
    border-radius: var(--media-radius, 12px);
    aspect-ratio: 9 / 13;
    background: rgba(var(--color-base-text), 0.04);
  }
  .custom-lifestyle__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .custom-lifestyle__caption {
    position: absolute;
    bottom: 12px;
    left: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 1.2rem;
    padding: 6px 10px;
    border-radius: 8px;
    text-align: center;
    backdrop-filter: blur(4px);
  }

  @media screen and (min-width: 750px) {
    .custom-lifestyle__heading {
      margin: 0 0 48px;
    }
    .custom-lifestyle__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .custom-lifestyle__grid--4 {
      grid-template-columns: repeat(4, 1fr);
    }
    .custom-lifestyle__grid--2 {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top | times: 0.75 | round }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round }}px;
  }
  @media screen and (min-width: 750px) {
    .section-{{ section.id }}-padding {
      padding-top: {{ section.settings.padding_top }}px;
      padding-bottom: {{ section.settings.padding_bottom }}px;
    }
  }
/* END_SECTION:custom-lifestyle-grid */

/* START_SECTION:custom-marquee (INDEX:23) */
.custom-marquee {
    overflow: hidden;
    padding: 14px 0;
    border-top: 1px solid rgba(var(--color-base-text), 0.1);
    border-bottom: 1px solid rgba(var(--color-base-text), 0.1);
  }
  .custom-marquee__track {
    display: flex;
    width: max-content;
    animation: custom-marquee-scroll var(--marquee-speed, 40s) linear infinite;
  }
  .custom-marquee__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }
  .custom-marquee__item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 28px;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    white-space: nowrap;
    border-right: 1px solid rgba(var(--color-base-text), 0.2);
  }
  .custom-marquee__icon {
    font-size: 1.6rem;
    line-height: 1;
  }

  @media screen and (min-width: 750px) {
    .custom-marquee {
      padding: 18px 0;
    }
    .custom-marquee__item {
      font-size: 1.6rem;
      padding: 0 36px;
    }
  }

  @keyframes custom-marquee-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }

  @media (prefers-reduced-motion: reduce) {
    .custom-marquee__track { animation: none; }
  }
/* END_SECTION:custom-marquee */