/* Theme variables, colour schemes and per-block styles lifted from the reference page. */

        :root,
        .color-scheme-1 {
          --color-background: 255,255,255;

          --gradient-background: #ffffff;

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }

        .color-scheme-2 {
          --color-background: 255,255,255;

          --gradient-background: #ffffff;

        --color-foreground: 0,0,0;
        --color-background-contrast: 191,191,191;
        --color-shadow: 0,0,0;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 0,0,0;
        --color-link: 0,0,0;
        --color-badge-foreground: 0,0,0;
        --color-badge-background: 255,255,255;
        --color-badge-border: 0,0,0;
        --payment-terms-background-color: rgb(255 255 255);
      }

        .color-scheme-3 {
          --color-background: 49,169,48;

          --gradient-background: linear-gradient(320deg, rgba(49, 169, 48, 1), rgba(52, 110, 72, 1) 50%);

        --color-foreground: 255,255,255;
        --color-background-contrast: 20,70,20;
        --color-shadow: 18,18,18;
        --color-button: 255,255,255;
        --color-button-text: 0,0,0;
        --color-secondary-button: 49,169,48;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 49,169,48;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(49 169 48);
      }

        .color-scheme-4 {
          --color-background: 234,246,234;

          --gradient-background: #eaf6ea;

        --color-foreground: 0,0,0;
        --color-background-contrast: 145,208,145;
        --color-shadow: 18,18,18;
        --color-button: 255,255,255;
        --color-button-text: 255,255,255;
        --color-secondary-button: 234,246,234;
        --color-secondary-button-text: 0,0,0;
        --color-link: 0,0,0;
        --color-badge-foreground: 0,0,0;
        --color-badge-background: 234,246,234;
        --color-badge-border: 0,0,0;
        --payment-terms-background-color: rgb(234 246 234);
      }

        .color-scheme-5 {
          --color-background: 49,169,48;

          --gradient-background: linear-gradient(57deg, rgba(49, 169, 48, 1), rgba(52, 110, 72, 1) 50%);

        --color-foreground: 255,255,255;
        --color-background-contrast: 20,70,20;
        --color-shadow: 49,169,48;
        --color-button: 255,255,255;
        --color-button-text: 49,169,48;
        --color-secondary-button: 49,169,48;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 49,169,48;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(49 169 48);
      }

        .color-scheme-4195f1a4-48e3-473a-9e9c-f5a3237c1f03 {
          --color-background: 255,255,255;

          --gradient-background: linear-gradient(125deg, rgba(49, 169, 48, 1), rgba(52, 110, 72, 1) 50%);

        --color-foreground: 255,255,255;
        --color-background-contrast: 191,191,191;
        --color-shadow: 255,255,255;
        --color-button: 255,255,255;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 255,255,255;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(255 255 255);
      }

      body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-4195f1a4-48e3-473a-9e9c-f5a3237c1f03 {
        color: rgba(var(--color-foreground), 0.75);
        background-color: rgb(var(--color-background));
      }

      :root {
        --font-body-family: Poppins, sans-serif;
        --font-body-style: normal;
        --font-body-weight: 400;
        --font-body-weight-bold: 700;

        --font-heading-family: Jost, sans-serif;
        --font-heading-style: normal;
        --font-heading-weight: 700;

        --font-body-scale: 1.15;
        --font-heading-scale: 0.9565217391304348;

        --media-padding: px;
        --media-border-opacity: 0.05;
        --media-border-width: 1px;
        --media-radius: 4px;
        --media-shadow-opacity: 0.0;
        --media-shadow-horizontal-offset: 0px;
        --media-shadow-vertical-offset: 4px;
        --media-shadow-blur-radius: 5px;
        --media-shadow-visible: 0;

        --page-width: 160rem;
        --page-width-margin: 0rem;

        --product-card-image-padding: 0.0rem;
        --product-card-corner-radius: 0.0rem;
        --product-card-text-alignment: left;
        --product-card-border-width: 0.0rem;
        --product-card-border-opacity: 0.1;
        --product-card-shadow-opacity: 0.0;
        --product-card-shadow-visible: 0;
        --product-card-shadow-horizontal-offset: 0.0rem;
        --product-card-shadow-vertical-offset: 0.4rem;
        --product-card-shadow-blur-radius: 0.5rem;

        --collection-card-image-padding: 0.0rem;
        --collection-card-corner-radius: 0.0rem;
        --collection-card-text-alignment: left;
        --collection-card-border-width: 0.0rem;
        --collection-card-border-opacity: 0.1;
        --collection-card-shadow-opacity: 0.0;
        --collection-card-shadow-visible: 0;
        --collection-card-shadow-horizontal-offset: 0.0rem;
        --collection-card-shadow-vertical-offset: 0.4rem;
        --collection-card-shadow-blur-radius: 0.5rem;

        --blog-card-image-padding: 0.0rem;
        --blog-card-corner-radius: 0.0rem;
        --blog-card-text-alignment: left;
        --blog-card-border-width: 0.0rem;
        --blog-card-border-opacity: 0.1;
        --blog-card-shadow-opacity: 0.0;
        --blog-card-shadow-visible: 0;
        --blog-card-shadow-horizontal-offset: 0.0rem;
        --blog-card-shadow-vertical-offset: 0.4rem;
        --blog-card-shadow-blur-radius: 0.5rem;

        --badge-corner-radius: 4.0rem;

        --popup-border-width: 1px;
        --popup-border-opacity: 0.1;
        --popup-corner-radius: 0px;
        --popup-shadow-opacity: 0.05;
        --popup-shadow-horizontal-offset: 0px;
        --popup-shadow-vertical-offset: 4px;
        --popup-shadow-blur-radius: 5px;

        --drawer-border-width: 1px;
        --drawer-border-opacity: 0.1;
        --drawer-shadow-opacity: 0.0;
        --drawer-shadow-horizontal-offset: 0px;
        --drawer-shadow-vertical-offset: 4px;
        --drawer-shadow-blur-radius: 5px;

        --spacing-sections-desktop: 0px;
        --spacing-sections-mobile: 0px;

        --grid-desktop-vertical-spacing: 8px;
        --grid-desktop-horizontal-spacing: 8px;
        --grid-mobile-vertical-spacing: 4px;
        --grid-mobile-horizontal-spacing: 4px;

        --text-boxes-border-opacity: 0.1;
        --text-boxes-border-width: 0px;
        --text-boxes-radius: 0px;
        --text-boxes-shadow-opacity: 0.0;
        --text-boxes-shadow-visible: 0;
        --text-boxes-shadow-horizontal-offset: 0px;
        --text-boxes-shadow-vertical-offset: 4px;
        --text-boxes-shadow-blur-radius: 5px;

        --buttons-radius: 2px;
        --buttons-radius-outset: 3px;
        --buttons-border-width: 1px;
        --buttons-border-opacity: 1.0;
        --buttons-shadow-opacity: 0.0;
        --buttons-shadow-visible: 0;
        --buttons-shadow-horizontal-offset: 0px;
        --buttons-shadow-vertical-offset: 4px;
        --buttons-shadow-blur-radius: 5px;
        --buttons-border-offset: 0.3px;

        --inputs-radius: 0px;
        --inputs-border-width: 1px;
        --inputs-border-opacity: 0.55;
        --inputs-shadow-opacity: 0.0;
        --inputs-shadow-horizontal-offset: 0px;
        --inputs-margin-offset: 0px;
        --inputs-shadow-vertical-offset: 4px;
        --inputs-shadow-blur-radius: 5px;
        --inputs-radius-outset: 0px;

        --variant-pills-radius: 40px;
        --variant-pills-border-width: 1px;
        --variant-pills-border-opacity: 0.55;
        --variant-pills-shadow-opacity: 0.0;
        --variant-pills-shadow-horizontal-offset: 0px;
        --variant-pills-shadow-vertical-offset: 4px;
        --variant-pills-shadow-blur-radius: 5px;
      }

      *,
      *::before,
      *::after {
        box-sizing: inherit;
      }

      html {
        box-sizing: border-box;
        font-size: calc(var(--font-body-scale) * 62.5%);
        height: 100%;
      }

      body {
        display: grid;
        grid-template-rows: auto auto 1fr auto;
        grid-template-columns: 100%;
        min-height: 100%;
        margin: 0;
        font-size: 1.5rem;
        letter-spacing: 0.06rem;
        line-height: calc(1 + 0.8 / var(--font-body-scale));
        font-family: var(--font-body-family);
        font-style: var(--font-body-style);
        font-weight: var(--font-body-weight);
      }
      #shopify-section-template--25267296993314__bundle_section_next_zDaKHF{
        display: none;
      }

      @media screen and (min-width: 750px) {
        body {
          font-size: 1.6rem;
        }
      }

/* ===== header section (logo only - menu and cart removed) ===== */
.section-s-header-padding { padding-top: 17px; padding-bottom: 17px; }
.section-s-header-bg { background-color: #ffffff; }
@media screen and (max-width: 980px) {
  .section-s-header-padding { padding-top: 15px; padding-bottom: 15px; }
}
.section-s-header .site-header__logo,
.section-s-header .site-header__logo img { max-width: 98px; width: 100%; height: auto; }
@media screen and (max-width: 980px) {
  .section-s-header .site-header__logo,
  .section-s-header .site-header__logo img { max-width: 84px; }
}
/* the reference splits the bar into three cells (menu | logo | cart);
   with only the logo left, one cell keeps it centred */
.site-header__container { grid-template-columns: 1fr; }

/* ===== per-section spacing & backgrounds ===== */

  #bwd-s-banner {
    position: relative;
    background-color: #f7f7f7;
    color: #000000;
    z-index: 20;
  }

  #bwd-s-banner .bwd__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    padding: 8px 20px;
    background: none;
    border: none;
    cursor: pointer;
    color: inherit;
    font-family: inherit;
    text-align: center;
    font-size: 16px;
    line-height: 1.4;
  }

  #bwd-s-banner .bwd__text {
    font-weight: 400;
  }

  #bwd-s-banner .bwd__image {
    display: inline-block;
    height: 22px;
    width: auto;
    vertical-align: middle;
    transform: translateY(-1px);
  }

  #bwd-s-banner .bwd__arrow {
    display: inline-block;
    width: 0.7em;
    height: 0.7em;
    vertical-align: middle;
    transition: transform 0.25s ease;
  }

  #bwd-s-banner .bwd__toggle[aria-expanded="true"] .bwd__arrow {
    transform: rotate(180deg);
  }

  #bwd-s-banner .bwd__panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #fafafa;
    color: #000000;
    text-align: center;
    padding: 12px 16px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    display: none;
  }

  #bwd-s-banner .bwd__panel.is-open {
    display: block;
  }

  #bwd-s-banner .bwd__panel-content {
    max-width: 960px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.6;
  }

  #bwd-s-banner .bwd__panel-content p {
    margin: 0 0 0.4em;
  }

  #bwd-s-banner .bwd__panel-content p:last-child {
    margin-bottom: 0;
  }

  #bwd-s-banner .bwd__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 24px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
  }

  #bwd-s-banner .bwd__links a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  @media (max-width: 749px) {
    #bwd-s-banner .bwd__toggle {
      font-size: 14px;
    }
    #bwd-s-banner .bwd__image {
      height: 19px;
    }
  }

.section-s-main-padding {
    padding-top: 60px;
    padding-bottom: 0px;
  }
  .section-s-main-bg { background-color: #ffffff }
  @media screen and (max-width: 980px) {
    .section-s-main-padding {
      padding-top: 20px;
      padding-bottom: 0px;
    }
  }

  .b-title { margin-bottom: 12px }
  @media (max-width: 980px) {
    .b-title { margin-bottom: 8px }
  }

  .b-desc { margin-bottom: 20px }
  @media (max-width: 980px) {
    .b-desc { margin-bottom: 20px }
  }

  .b-form { margin-bottom: 0px }
  @media (max-width: 980px) {
    .b-form { margin-bottom: 0px }
  }

.b-subterms {
    color: #8e8e8e;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 8px;
  }
  @media screen and (max-width: 980px) {
    .b-subterms {
      font-size: 10px;
      margin-bottom: 8px;
    }
  }

  .b-checklist {
    margin-bottom: 24px;
  }
  .b-checklist .product-offer__checklist-item {
    font-size: 15px;
    font-weight: 500;
    color: #0c482b;
  }
  @media (max-width: 980px) {
    .b-checklist {
      margin-bottom: 16px;
    }
    .b-checklist .product-offer__checklist-item {
      font-size: 13px;
      font-weight: 500;
    }
  }

  .b-buyonce {
    margin-bottom: 24px;
  }
  .b-buyonce .product-offer__buy-once-btn {
    font-size: 16px;
    color: #000000;
    text-decoration: underline;
  }
  .b-buyonce .product-offer__buy-once-btn * {
    color: inherit;
  }
  @media (max-width: 980px) {
    .b-buyonce {
      margin-bottom: 16px;
    }
    .b-buyonce .product-offer__buy-once-btn {
      font-size: 13px;
    }
  }

  .b-usps { margin-bottom: 20px }
  @media (max-width: 980px) {
    .b-usps { margin-bottom: 16px }
  }

  .b-moneyback { margin-bottom: 40px }
  @media (max-width: 980px) {
    .b-moneyback { margin-bottom: 24px }
  }

  .b-acc1 { margin-bottom: 16px }
  @media (max-width: 980px) {
    .b-acc1 { margin-bottom: 12px }
  }

  .b-acc2 { margin-bottom: 16px }
  @media (max-width: 980px) {
    .b-acc2 { margin-bottom: 12px }
  }

  .b-acc3 { margin-bottom: 0px }
  @media (max-width: 980px) {
    .b-acc3 { margin-bottom: 0px }
  }

/* The reference hides the subscribe checkbox and leaves it permanently checked, so
   bundle prices always show the subscribe price and "BUY ONCE" is the opt-out.
   Delete this rule to expose the checkbox again. */
.product-offer__subscription { display: none; } 
.section-s-faq-padding {
    padding-top: 32px;
    padding-bottom: 60px;
  }
  .section-s-faq-bg { background-color: #ffffff }
  @media screen and (max-width: 980px) {
    .section-s-faq-padding {
      padding-top: 17px;
      padding-bottom: 30px;
    }
  }
.section-s-willpower-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .section-s-willpower-bg {
    background-color: #081c08;

      background-image: url(/assets/img/dark-leaf-bg.webp);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      background-attachment: fixed;

  }
  @media screen and (max-width: 980px) {
    .section-s-willpower-padding {
      padding-top: 30px;
      padding-bottom: 30px;
    }

      .section-s-willpower-bg {
        background-attachment: unset;
      }

  }

                .b-wp-heading { margin-bottom: 20px }
                @media (max-width: 980px) {
                  .b-wp-heading { margin-bottom: 16px }
                }

                .b-wp-content { margin-bottom: 20px }
                @media (max-width: 980px) {
                  .b-wp-content { margin-bottom: 16px }
                }

                .b-wp-list { margin-bottom: 0px }
                @media (max-width: 980px) {
                  .b-wp-list { margin-bottom: 0px }
                }

.section-s-usp-padding {
    padding-top: 0px;
    padding-bottom: 60px;
  }
  .section-s-usp-bg {
    background-color: #081c08;

      background-image: url(/assets/img/dark-leaf-bg.webp);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      background-attachment: fixed;

  }

    .section-s-usp-bg-inner {
      background-image: url(/assets/img/review-slider-bg.webp);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
    }

  @media screen and (max-width: 980px) {
    .section-s-usp-padding {
      padding-top: 0px;
      padding-bottom: 30px;
    }

      .section-s-usp-bg {
        background-attachment: unset;
      }

  }
.section-s-stages-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .section-s-stages-bg { background-color: #ffffff }
  @media screen and (max-width: 980px) {
    .section-s-stages-padding {
      padding-top: 63px;
      padding-bottom: 30px;
    }
  }
.section-s-timeline-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .section-s-timeline-bg {
    background-color: #03311b;

      background-image: url(/assets/img/progress-timeline-bg.webp);
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;

  }
  @media screen and (max-width: 980px) {
    .section-s-timeline-padding {
      padding-top: 30px;
      padding-bottom: 30px;
    }
  }
.section-s-compare-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .section-s-compare-bg { background-color: #ffffff }
  .section-s-compare-col-bg {
    background-image: url(/assets/img/comp-col-bg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  @media screen and (max-width: 980px) {
    .section-s-compare-padding {
      padding-top: 30px;
      padding-bottom: 30px;
    }
  }
.section-s-counter-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .section-s-counter-bg { background-color: #ffffff }
  .section-s-counter-bg-inner {
    background-image: url(/assets/img/counter-bg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  @media screen and (max-width: 980px) {
    .section-s-counter-padding {
      padding-top: 30px;
      padding-bottom: 30px;
    }
  }
.section-s-footer-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .section-s-footer-bg {
    background-color: #000000;
    background-image: url(/assets/img/footer-bg-aml.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  @media screen and (max-width: 980px) {
    .section-s-footer-padding {
      padding-top: 30px;
      padding-bottom: 16px;
    }
  }