/** Shopify CDN: Minification failed

Line 22:4 Unexpected "{"
Line 22:5 Expected identifier but found "%"
Line 22:82 Expected identifier but found "%"
Line 25:4 Unexpected "{"
Line 25:5 Expected identifier but found "%"
Line 25:69 Expected identifier but found "%"
Line 29:4 Unexpected "{"
Line 29:5 Expected identifier but found "%"
Line 29:64 Expected identifier but found "%"
Line 34:2 Unexpected "{"
... and 2 more hidden warnings

**/
/* START_SECTION:header (INDEX:24) */
shopify-account {
    font-size: inherit;
    --shopify-account-signed-in-avatar-size: 20px;
    --shopify-account-avatar-size: 20px;

    {% comment %} Used when user had a profile picture set in their Shop account {% endcomment %}
    --shop-brand-color: #000000;

    {% comment %} Used when logged in user has no img profile photo {% endcomment %}
    --shopify-account-signed-in-avatar-color-background: var(--text);
    --shopify-account-signed-in-avatar-color-text: var(--bg);

    {% comment %} Heading is just a bold instance of body font {% endcomment %}
    --shopify-account-font-heading: var(--FONT-STACK-HEADING);
    --shopify-account-font-body: var(--FONT-STACK-BODY);
  }

  {% comment %} Reset header account button styles {% endcomment %}
  shopify-account::part(signed-out-avatar) {
    min-width: auto;
    min-height: auto;
    font-size: inherit;
  }
/* END_SECTION:header */
/* START_SECTION:nbd-comparison-table (INDEX:26) */
/* The component owns its dividers, so theme cell borders are reset. */
  .nbd-ct__table th,
  .nbd-ct__table td {
    border: 0;
    font-size: var(--nbd-ct-font-size, 1em);
  }

  .nbd-comparison-section--spaced {
    padding-block: calc(40 * var(--nbd-font-unit));
  }

  .nbd-ct__heading {
    text-align: center;
    margin-bottom: calc(30 * var(--nbd-font-unit));
  }

  .nbd-ct__table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    margin-block: var(--nbd-ct-cap, var(--nbd-ct-cap-default));
  }

  .nbd-ct__table th,
  .nbd-ct__table td {
    padding: calc(12 * var(--nbd-font-unit)) calc(10 * var(--nbd-font-unit));
    text-align: center;
    vertical-align: middle;
    line-height: 1.2;
  }

  /* Edge cells match page-width padding */
  .nbd-ct__table th:first-child,
  .nbd-ct__table td:first-child {
    text-align: left;
    width: 50%;
    padding-left: calc(15 * var(--nbd-font-unit));
  }

  .nbd-ct__table th:last-child,
  .nbd-ct__table td:last-child {
    padding-right: calc(15 * var(--nbd-font-unit));
  }

  @media screen and (min-width: 750px) {
    .nbd-ct__wrapper {
      max-width: var(--nbd-page-width);
      margin-inline: auto;
      padding-inline: calc(50 * var(--nbd-font-unit));
    }

    .nbd-ct__table th,
    .nbd-ct__table td {
      padding: calc(16 * var(--nbd-font-unit)) calc(20 * var(--nbd-font-unit));
    }

    .nbd-ct__table th:first-child,
    .nbd-ct__table td:first-child {
      width: 55%;
      padding-left: 0;
    }

    .nbd-ct__table th:last-child,
    .nbd-ct__table td:last-child {
      padding-right: 0;
    }
  }

  .nbd-ct__table thead th {
    padding-bottom: calc(24 * var(--nbd-font-unit));
    font-size: var(--nbd-ct-header-font-size, calc(13 * var(--nbd-font-unit)));
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  .nbd-ct__table thead th:first-child {
    font-size: var(--nbd-ct-font-size, 1em);
    text-transform: none;
    letter-spacing: normal;
  }

  /* Row dividers span full table width */
  .nbd-ct__table tbody tr + tr td {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
  }

  .nbd-ct__table tbody tr + tr .nbd-ct__col1 {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  /* Highlighted column */
  .nbd-ct__col1-header,
  .nbd-ct__col1 {
    background: var(--nbd-ct-col1-bg);
    color: var(--nbd-ct-col1-text);
  }

  /*
    Caps extend the column beyond the table, so the end rows keep their height. Rounded caps are
    taller to clear their corners.
  */
  .nbd-ct__wrapper {
    --nbd-ct-cap-default: calc(12 * var(--nbd-font-unit));
  }

  .nbd-ct--rounded {
    --nbd-ct-cap-default: calc(28 * var(--nbd-font-unit));
  }

  .nbd-ct__col1-header,
  .nbd-ct__table tbody tr:last-child .nbd-ct__col1 {
    position: relative;
  }

  .nbd-ct__col1-header::before,
  .nbd-ct__table tbody tr:last-child .nbd-ct__col1::after {
    content: '';
    position: absolute;
    inset-inline: 0;
    height: var(--nbd-ct-cap, var(--nbd-ct-cap-default));
    background: var(--nbd-ct-col1-bg);
  }

  .nbd-ct__col1-header::before {
    bottom: 100%;
  }

  .nbd-ct__table tbody tr:last-child .nbd-ct__col1::after {
    top: 100%;
  }

  .nbd-ct--rounded .nbd-ct__col1-header::before {
    border-radius: calc(12 * var(--nbd-font-unit)) calc(12 * var(--nbd-font-unit)) 0 0;
  }

  .nbd-ct--rounded .nbd-ct__table tbody tr:last-child .nbd-ct__col1::after {
    border-radius: 0 0 calc(12 * var(--nbd-font-unit)) calc(12 * var(--nbd-font-unit));
  }

  /* Check icon */
  .nbd-ct__check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--nbd-ct-icon-size, calc(32 * var(--nbd-font-unit)));
    height: var(--nbd-ct-icon-size, calc(32 * var(--nbd-font-unit)));
    border-radius: 50%;
  }

  .nbd-ct__col1 .nbd-ct__check,
  .nbd-ct__col1 .nbd-ct__cross {
    color: var(--nbd-ct-col1-icon);
  }

  .nbd-ct__col1 .nbd-ct__check {
    background: var(--nbd-ct-col1-check-bg);
  }

  .nbd-ct__col2 .nbd-ct__check {
    background: rgba(0, 0, 0, 0.08);
    color: var(--nbd-text);
  }

  .nbd-ct__check svg {
    width: 43.75%;
    height: 43.75%;
    display: block;
  }

  /* Cross icon */
  .nbd-ct__cross {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--nbd-ct-icon-size, calc(32 * var(--nbd-font-unit)));
    height: var(--nbd-ct-icon-size, calc(32 * var(--nbd-font-unit)));
  }

  .nbd-ct__cross svg {
    width: 56.25%;
    height: 56.25%;
    display: block;
  }

  /* Dash */
  .nbd-ct__dash {
    display: inline-block;
    font-size: calc(var(--nbd-ct-icon-size, calc(32 * var(--nbd-font-unit))) * 0.5625);
    line-height: 1;
    opacity: 0.4;
  }
/* END_SECTION:nbd-comparison-table */
/* START_SECTION:nbd-floating-atc (INDEX:28) */
@media (prefers-reduced-motion: no-preference) {
    html:has(nbd-floating-atc) {
      scroll-behavior: smooth;
    }
  }

  nbd-floating-atc {
    max-width: var(--nbd-floating-atc-width, 270px);
    border-radius: var(--nbd-floating-atc-radius, 8px);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    background: var(--nbd-floating-atc-background);
    color: var(--nbd-floating-atc-color);
    display: flex;
    flex-direction: var(--nbd-floating-atc-direction, row);
    flex-wrap: wrap;
    align-items: center;
    padding: var(--nbd-floating-atc-padding, 1.5rem);
    gap: 1rem;

    position: fixed;
    bottom: var(--nbd-floating-atc-bottom, 4rem);
    left: var(--nbd-floating-atc-left, 1.2rem);

    z-index: 9999;

    opacity: 0;
    visibility: hidden;
  }

  nbd-floating-atc.fade-in {
    opacity: 1;
    visibility: visible;
  }

  @media (prefers-reduced-motion: no-preference) {
    nbd-floating-atc {
      transition: opacity 0.3s ease-in, visibility 0.3s;
    }
  }

  nbd-floating-atc p {
    margin: 0;
    font-size: 1rem;
    font-weight: bold;
    text-wrap: balance;
  }

  nbd-floating-atc a,
  nbd-floating-atc a:hover {
    display: block;
    padding: 0.75rem 2rem;
    font-size: 0.75em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: var(--nbd-floating-atc-button);
    color: var(--nbd-floating-atc-button-text);
  }
/* END_SECTION:nbd-floating-atc */
/* START_SECTION:nbd-key-ingredients (INDEX:30) */
.key-ingredients {
    padding-block: 3rem;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr;

    .ingredient__sources {
      display: none;
    }
  }

  .key-ingredients-header {
    padding-block: 0.5rem;
  }
/* END_SECTION:nbd-key-ingredients */
/* START_SNIPPET:nbd-product-accordion (INDEX:261) */
/* Pipeline wraps each product block in div.contents, so neighbouring
     accordions are matched through those wrappers. */
  .contents:has(.accordion__wrapper) + .contents > .nbd-product-accordion .accordion__wrapper {
    border-top: 0;
  }

  .nbd-product-accordion {
    padding-bottom: 20px;
  }

  .contents:has(+ .contents > .nbd-product-accordion) > .nbd-product-accordion,
  .contents:has(+ .contents > .nbd-product-accordion) > .product__block__description {
    padding-bottom: 0;
  }
/* END_SNIPPET:nbd-product-accordion */
/* START_SNIPPET:nbd-supplement-facts (INDEX:262) */
.nbd-supplement-facts__table {
    width: 100%;
    border-collapse: collapse;
    margin-block-end: 1em;
  }

  .nbd-supplement-facts__table th,
  .nbd-supplement-facts__table td {
    padding: 0.5em 0;
    border: 0;
    border-bottom: 1px solid var(--nbd-border);
    text-align: start;
    vertical-align: top;
    font-weight: normal;
  }

  .nbd-supplement-facts__table thead th {
    font-weight: var(--FONT-WEIGHT-BODY-BOLD);
  }

  .nbd-supplement-facts__table .nbd-supplement-facts__amount {
    text-align: end;
    white-space: nowrap;
    padding-inline-start: 1em;
  }

  .nbd-supplement-facts__detail {
    display: block;
    opacity: var(--nbd-muted, 0.6);
    font-size: 0.875em;
  }

  .nbd-supplement-facts__table thead .nbd-supplement-facts__detail {
    font-weight: normal;
  }

  .nbd-supplement-facts__note {
    margin-block: 0 0.5em;
  }

  .nbd-supplement-facts__group + .nbd-supplement-facts__group {
    margin-block-start: 1.5em;
    padding-block-start: 1.5em;
    border-top: 1px solid var(--nbd-border);
  }

  .nbd-supplement-facts__group > :last-child {
    margin-block-end: 0;
  }

  .nbd-supplement-facts__group > .nbd-supplement-facts__product {
    margin-block: 0 1em;
    font: inherit;
    font-weight: var(--FONT-WEIGHT-BODY-BOLD);
    letter-spacing: normal;
    text-transform: none;
  }

  .nbd-supplement-facts__group > .nbd-supplement-facts__product a {
    display: flex;
    align-items: center;
    gap: 0.75em;
    color: inherit;
    text-decoration: none;
  }

  .nbd-supplement-facts__thumb {
    flex: none;
    width: 36px;
    height: 36px;
    object-fit: cover;
  }
/* END_SNIPPET:nbd-supplement-facts */
