/** Shopify CDN: Minification failed

Line 207:12 Expected identifier but found whitespace
Line 207:17 Unexpected ";"

**/
/* Pure Leaf landing page (sections/maatay-page-pure-leaf.liquid).
   Layout: the PDP spec-card grammar (mono label column + value column, no rules) for the
   buy panel and the "why" ledger; the homepage 12-column stage grid with its 64px/64px
   rhythm for every other stage. No dividing hairlines by design. */
.lp { --lp-max: 1280px; background: var(--cream-100); color: var(--maroon); }
.lp [hidden] { display: none !important; }
.lp-buy__form { width: 100%; }
.lp-buy__form .btn { width: 100%; display: flex; }
.lp-buy__form .btn[disabled] { opacity: 0.5; cursor: not-allowed; }
.lp-buy__form .btn[aria-busy="true"] { opacity: 0.7; pointer-events: none; }
.lp-buy__status { margin: 10px 0 0; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-wide); text-transform: lowercase; color: var(--danger); min-height: 1.2em; }
/* brew tiles: a looping video, a photo, or a cream slot when neither is set yet */
.lp-method video { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; background: var(--cream-200); }
/* mobile sticky bar */
.lp-sticky {
  display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  background: var(--cream-100); padding: 10px var(--container-gutter-mobile);
  padding-bottom: max(10px, env(safe-area-inset-bottom, 0px));
  align-items: center; justify-content: space-between; gap: 16px;
  transform: translateY(100%); transition: transform var(--dur-base) var(--ease-out);
}
.lp-sticky.is-visible { transform: translateY(0); }
.lp-sticky__text { display: grid; gap: 2px; min-width: 0; }
.lp-sticky__text .lp-eyebrow { margin: 0; }
.lp-sticky__price { font-family: var(--font-mono); font-size: var(--text-sm); color: var(--maroon); text-transform: lowercase; }
@media (max-width: 759px) { .lp-sticky { display: flex; } body.has-lp-sticky { padding-bottom: 72px; } }
@media (prefers-reduced-motion: reduce) { .lp-sticky, .lp-opt, .lp-switch button { transition: none; } }

  /* shared */
  .lp-stage {
    padding: 48px var(--container-gutter-mobile);
    max-width: var(--lp-max); margin: 0 auto;
    display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px;
  }
  @media (min-width: 760px) {
    .lp-stage { padding: 64px var(--container-gutter-desktop); grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 48px; align-items: start; }
  }
  .lp-eyebrow {
    font-family: var(--font-mono); font-weight: 500; font-size: var(--text-xs);
    letter-spacing: var(--tracking-wider); text-transform: lowercase; color: var(--fg-subtle); margin: 0 0 16px;
  }
  .lp-title {
    font-family: var(--font-display); font-weight: 300; font-size: clamp(26px, 3.4vw, 44px);
    line-height: var(--lh-tight); letter-spacing: var(--tracking-tight); text-transform: lowercase;
    color: var(--maroon); margin: 0 0 20px; text-wrap: balance; overflow-wrap: anywhere;
  }
  .lp-h2 {
    font-family: var(--font-display); font-weight: 400; font-size: clamp(24px, 2.8vw, 34px);
    line-height: var(--lh-tight); letter-spacing: var(--tracking-tight); text-transform: lowercase;
    color: var(--maroon); margin: 0; text-wrap: balance;
  }
  .lp-lede { font-family: var(--font-body); font-weight: 300; font-size: var(--text-md); line-height: var(--lh-relaxed); color: var(--charcoal-800); margin: 0; max-width: 52ch; }
  .lp-prose p { font-family: var(--font-body); font-size: var(--text-base); line-height: var(--lh-relaxed); color: var(--charcoal-800); margin: 0 0 20px; max-width: 60ch; }
  .lp-prose p:last-child { margin-bottom: 0; }
  .lp-stanza { font-family: var(--font-display); font-weight: 300; font-size: var(--text-md); line-height: var(--lh-snug); text-transform: lowercase; color: var(--maroon); margin: 0; }
  .lp-mono { font-family: var(--font-mono); font-weight: 500; font-size: var(--text-xs); letter-spacing: var(--tracking-wider); text-transform: lowercase; color: var(--maroon); }
  .lp-photo { margin: 0; }
  .lp-photo img { width: 100%; height: auto; display: block; object-fit: cover; background: var(--cream-200); }
  .lp-slot {
    display: flex; align-items: center; justify-content: center; text-align: center; width: 100%;
    background: var(--cream-200); font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 500;
    letter-spacing: var(--tracking-wider); text-transform: lowercase; color: var(--fg-subtle); padding: 16px;
  }

  /* hero */
  .lp-hero { padding-top: 32px; padding-bottom: 48px; row-gap: 32px; }
  @media (min-width: 760px) { .lp-hero { padding-top: 48px; padding-bottom: 64px; row-gap: 48px; } }
  .lp-hero__head { grid-column: 1 / -1; }
  @media (min-width: 760px) { .lp-hero__head { grid-column: 1 / span 8; } }
  .lp-hero__head .lp-title { margin-bottom: 14px; }
  .lp-hero__sub { font-family: var(--font-mono); font-weight: 500; font-size: var(--text-xs); letter-spacing: var(--tracking-wider); text-transform: lowercase; line-height: var(--lh-normal); color: var(--maroon); margin: 0; }

  /* buy card: live PDP spec-card grammar, meta left / photo right, no rules */
  .lp-card { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
  @media (min-width: 760px) { .lp-card { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); column-gap: 64px; align-items: start; } }
  .lp-card__media { margin: 0; order: -1; }
  @media (min-width: 760px) { .lp-card__media { order: 2; } }
  .lp-card__media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; background: var(--cream-200); }
  /* gallery: stacked slides, cross-fade like the PDP photo; arrows overlaid with a cream backdrop */
  .lp-gallery { position: relative; }
  .lp-gallery__frame { position: relative; width: 100%; aspect-ratio: 1 / 1; background: var(--cream-200); overflow: hidden; }
  .lp-gallery__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity var(--dur-base) var(--ease-out); }
  .lp-gallery__img.is-active { opacity: 1; }
  .lp-gallery__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; padding: 0; border: 0; background: transparent; color: var(--maroon); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; opacity: 0.85; transition: opacity var(--dur-fast) var(--ease-out); filter: drop-shadow(0 1px 2px rgba(252, 251, 247, 0.9)); }
  .lp-gallery__nav:hover { opacity: 1; }
  .lp-gallery__nav:focus-visible { outline: 1px solid var(--maroon); outline-offset: 2px; }
  .lp-gallery__nav svg { width: 16px; height: 16px; }
  .lp-gallery__nav--prev { left: 8px; }
  .lp-gallery__nav--next { right: 8px; }
  .lp-card__meta { display: flex; flex-direction: column; min-width: 0; }
  .lp-buy__row { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; align-items: baseline; padding: 14px 0; }
  .lp-buy__row--start { align-items: start; }
  @media (max-width: 759px) { .lp-buy__row { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 10px 0; } }
  @media (min-width: 760px) { .lp-buy__row { grid-template-columns: 120px minmax(0, 1fr); padding: 16px 0; } }
  .lp-buy__name { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: clamp(16px, 1.3vw, 18px); line-height: var(--lh-tight); letter-spacing: var(--tracking-tight); text-transform: lowercase; color: var(--maroon); }
  .lp-buy__label { font-family: var(--font-mono); font-weight: 500; font-size: var(--text-xs); letter-spacing: var(--tracking-wider); text-transform: lowercase; color: var(--maroon); white-space: nowrap; }
  .lp-buy__value { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--maroon); text-transform: lowercase; line-height: var(--lh-snug); }
  .lp-buy__value p { margin: 0 0 6px; font-family: var(--font-body); font-size: var(--text-xs); line-height: var(--lh-normal); color: var(--charcoal-800); text-transform: none; max-width: 60ch; }
  .lp-buy__value p:last-child { margin-bottom: 0; }
  /* option boxes: identical to .spec-card__plan-option on the live PDP, full column width */
  .lp-plan { display: grid; gap: 14px; width: 100%; }
  .lp-switch { display: flex; gap: 24px; }
  .lp-switch button {
    font-family: var(--font-mono); font-weight: 500; font-size: var(--text-xs); letter-spacing: var(--tracking-wider);
    text-transform: lowercase; color: var(--fg-subtle); background: transparent; border: 0; padding: 4px 0; cursor: pointer;
    border-bottom: 1px solid transparent; transition: color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
  }
  .lp-switch button:hover { color: var(--maroon); }
  .lp-switch button[aria-selected="true"] { color: var(--maroon); border-bottom-color: var(--maroon); }
  .lp-switch button:focus-visible { outline: 1px solid var(--maroon); outline-offset: 3px; }
  .lp-opts { display: flex; flex-direction: column; gap: 12px; width: 100%; }
  /* most-popular tag straddles the top-right edge of its option box */
  .lp-opt__tag { position: absolute; top: 0; right: 12px; transform: translateY(-50%); margin: 0; padding: 2px 6px; font-family: var(--font-mono); font-size: 9px; font-weight: 500; letter-spacing: var(--tracking-wide); text-transform: lowercase; line-height: 1.2; background: var(--maroon); color: var(--cream-100); white-space: nowrap; }
  .lp-opt { position: relative; display: block; cursor: pointer; padding: 10px 14px; background: var(--cream-100); border: 1px solid var(--line-soft); transition: border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out); }
  .lp-opt:hover { border-color: var(--charcoal-400); }
  .lp-opt:has(input:checked) { border-color: var(--maroon); background: var(--cream-200); }
  .lp-opt:has(input:focus-visible) { outline: 1px solid var(--maroon); outline-offset: 3px; }
  .lp-opt__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
  .lp-opt__label, .lp-opt__price { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-wide); color: var(--maroon); text-transform: lowercase; }
  .lp-opt__label { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; white-space: normal; flex: 1 1 auto; min-width: 0; }
  .lp-opt__price { flex: 0 0 auto; }
  .lp-opt__price { display: inline-flex; gap: 8px; align-items: baseline; white-space: nowrap; font-variant-numeric: tabular-nums; }
  .lp-opt__old { color: var(--fg-subtle); text-decoration: line-through; }
  .lp-opt__note { display: block; margin-top: 4px; font-family: var(--font-body); font-size: var(--text-xs); line-height: var(--lh-normal); color: var(--fg-subtle); }
  .lp-buy__total { display: flex; gap: 12px; align-items: baseline; font-variant-numeric: tabular-nums; }
  .lp-buy__total-cadence { color: var(--fg-subtle); }
  .lp-buy__cta { padding: 28px 0 0; }
  .lp-buy__cta .btn { width: 100%; display: flex; }
  .lp-buy__notes { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 6px; }
  .lp-buy__notes li { font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 500; letter-spacing: var(--tracking-wide); text-transform: lowercase; color: var(--fg-subtle); }
  .lp-buy__status { margin: 12px 0 0; font-family: var(--font-body); font-size: var(--text-xs); color: var(--maroon); min-height: 1.2em; }

  /* brewing */
  .lp-brew__head { grid-column: 1 / -1; }
  @media (min-width: 760px) { .lp-brew__head { grid-column: 1 / span 5; } }
  .lp-brew__intro { grid-column: 1 / -1; }
  @media (min-width: 760px) { .lp-brew__intro { grid-column: 7 / span 6; margin: 0; max-width: 44ch; } }
  .lp-methods { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr; gap: 48px; }
  @media (min-width: 760px) { .lp-methods { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; } }
  .lp-method .lp-photo img, .lp-method .lp-slot { aspect-ratio: 4 / 5; }
  .lp-method__title { font-family: var(--font-display); font-weight: 500; font-size: var(--text-base); line-height: var(--lh-snug); letter-spacing: var(--tracking-tight); text-transform: lowercase; color: var(--maroon); margin: 24px 0 10px; }
  .lp-method p { font-family: var(--font-body); font-size: var(--text-sm); line-height: var(--lh-relaxed); color: var(--charcoal-800); margin: 0; }
  .lp-brew__close { grid-column: 1 / -1; }
  @media (min-width: 760px) { .lp-brew__close { grid-column: 7 / span 6; } }

  /* why pure leaf: photo left, spec-card style ledger right */
  .lp-why .lp-photo { grid-column: 1 / -1; }
  .lp-why .lp-photo img { aspect-ratio: 4 / 5; }
  .lp-why__head { grid-column: 1 / -1; }
  .lp-why__ledger { grid-column: 1 / -1; margin: 0; padding: 0; display: grid; gap: 28px; }
  @media (min-width: 760px) {
    .lp-why .lp-photo { grid-column: 1 / span 5; grid-row: 1 / span 2; align-self: start; }
    .lp-why__head { grid-column: 7 / span 6; grid-row: 1; }
    .lp-why__ledger { grid-column: 7 / span 6; grid-row: 2; gap: 32px; }
  }
  .lp-why__head .lp-lede { margin-top: 24px; }
  .lp-why__row { display: grid; grid-template-columns: 1fr; gap: 6px; }
  @media (min-width: 760px) { .lp-why__row { grid-template-columns: 150px minmax(0, 1fr); gap: 24px; align-items: baseline; } }
  .lp-why__row dt { font-family: var(--font-mono); font-weight: 500; font-size: var(--text-xs); letter-spacing: var(--tracking-wider); text-transform: lowercase; color: var(--maroon); margin: 0; }
  .lp-why__row dd { margin: 0; font-family: var(--font-body); font-size: var(--text-sm); line-height: var(--lh-relaxed); color: var(--charcoal-800); max-width: 48ch; }

  /* origin */
  .lp-origin { background: var(--cream-200); }
  .lp-origin__text { grid-column: 1 / -1; }
  .lp-origin .lp-photo { grid-column: 1 / -1; }
  .lp-origin .lp-photo img { aspect-ratio: 3 / 2; }
  @media (min-width: 760px) {
    .lp-origin__text { grid-column: 1 / span 6; }
    .lp-origin .lp-photo { grid-column: 8 / span 5; align-self: center; }
    .lp-origin .lp-photo img { aspect-ratio: 4 / 5; }
  }
  .lp-origin__text .lp-h2 { margin-bottom: 36px; }
  .lp-origin__stamp { margin: 28px 0 0; font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 500; letter-spacing: var(--tracking-wider); text-transform: lowercase; color: var(--fg-subtle); }

  /* reviews */
  .lp-reviews__head { grid-column: 1 / -1; }
  .lp-reviews__list { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr; gap: 32px; }
  @media (min-width: 760px) { .lp-reviews__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; } }
  .lp-review { display: flex; flex-direction: column; gap: 16px; padding: 32px; background: var(--cream-200); }
  .lp-stars { display: inline-flex; gap: 3px; color: var(--maroon); }
  .lp-stars svg { width: 12px; height: 12px; }
  .lp-review__body { margin: 0; font-family: var(--font-body); font-size: var(--text-base); line-height: var(--lh-relaxed); color: var(--charcoal-800); }
  .lp-review__body.is-slot { color: var(--fg-subtle); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-wide); text-transform: lowercase; }
  .lp-review__by { margin: auto 0 0; font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 500; letter-spacing: var(--tracking-wider); text-transform: lowercase; color: var(--fg-subtle); }

  /* final offer */
  .lp-final { padding-bottom: 96px; }
  @media (min-width: 760px) { .lp-final { padding-bottom: 112px; } }
  .lp-final__inner { grid-column: 1 / -1; display: grid; gap: 20px; justify-items: center; text-align: center; max-width: 520px; width: 100%; margin: 0 auto; }
  @media (min-width: 760px) { .lp-final__inner { grid-column: 4 / span 6; } }
  .lp-final__inner .lp-eyebrow { margin: 0; }
  .lp-final__inner .lp-h2 { margin: 0; }
  .lp-final__sub { font-family: var(--font-mono); font-weight: 500; font-size: var(--text-xs); letter-spacing: var(--tracking-wider); text-transform: lowercase; color: var(--maroon); margin: 0 0 16px; }
  .lp-final__inner .lp-opts { text-align: left; }
  .lp-final__cadence { font-family: var(--font-mono); font-weight: 500; font-size: var(--text-xs); letter-spacing: var(--tracking-wide); text-transform: lowercase; color: var(--fg-subtle); margin: 0; }
  .lp-final__inner .btn { width: 100%; display: flex; margin-top: 8px; }
  .lp-final__inner .lp-switch { justify-content: center; margin-top: 8px; }
  .lp-final__inner .lp-buy__status { text-align: center; }

  /* mobile sticky bar */
    display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
    background: var(--cream-100); padding: 10px var(--container-gutter-mobile);
    padding-bottom: max(10px, env(safe-area-inset-bottom, 0px));
    align-items: center; justify-content: space-between; gap: 16px;
    transform: translateY(100%); transition: transform var(--dur-base) var(--ease-out);
  }
