/** Shopify CDN: Minification failed

Line 168:202 Expected ":"

**/
/* ============================================================
   Morning Proof — Shopify theme stylesheet
   Keyed entirely to tokens.css. Never hardcode color/type.
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--mp-cream); color: var(--mp-ink); font-family: var(--mp-font-body); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
button { font: inherit; cursor: pointer; border: 0; background: transparent; color: inherit; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.skip-link { position: absolute; top: -40px; left: 0; background: var(--mp-ink); color: var(--mp-whisper); padding: var(--mp-s-2) var(--mp-s-4); z-index: 100; }
.skip-link:focus { top: 0; }

/* Layout */
.mp-container { max-width: var(--mp-maxw-wide); margin: 0 auto; padding: 0 var(--mp-gutter); }
.mp-prose { max-width: var(--mp-maxw-prose); margin: 0 auto; padding: 0 var(--mp-gutter); }
.mp-narrow { max-width: var(--mp-maxw-narrow); margin: 0 auto; padding: 0 var(--mp-gutter); }
.mp-section { padding: var(--mp-s-10) 0; }
.mp-section--tight { padding: var(--mp-s-8) 0; }
.mp-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--mp-s-7); }
@media (max-width: 800px) { .mp-grid-2 { grid-template-columns: 1fr; gap: var(--mp-s-6); } .mp-section { padding: var(--mp-s-8) 0; } }

/* Type utilities */
h1 { font-size: var(--mp-fs-display); line-height: var(--mp-lh-display); letter-spacing: var(--mp-ls-display); }
h2 { font-size: var(--mp-fs-h1); line-height: var(--mp-lh-tight); letter-spacing: var(--mp-ls-display); }
h3 { font-size: var(--mp-fs-h2); line-height: var(--mp-lh-tight); }
.mp-hero-title { font-family: var(--mp-font-display); font-size: var(--mp-fs-hero); line-height: var(--mp-lh-display); letter-spacing: var(--mp-ls-display); font-weight: var(--mp-fw-light); }
.mp-mono { font-family: var(--mp-font-mono); font-size: var(--mp-fs-sm); color: var(--mp-ink-60); letter-spacing: var(--mp-ls-caps); text-transform: uppercase; }
.mp-prose-text p { font-size: var(--mp-fs-body); line-height: var(--mp-lh-prose); color: var(--mp-ink-80); margin: 0 0 var(--mp-s-4); }
@media (max-width: 800px) { .mp-hero-title { font-size: 48px; } h1 { font-size: 40px; } h2 { font-size: 30px; } }

/* Buttons */
.mp-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--mp-s-2); padding: var(--mp-s-3) var(--mp-s-6); border: var(--mp-bd-med); border-radius: var(--mp-r-pill); font-family: var(--mp-font-body); font-size: var(--mp-fs-sm); font-weight: var(--mp-fw-medium); letter-spacing: var(--mp-ls-caps); text-transform: uppercase; transition: all var(--mp-t-med) var(--mp-ease); background: var(--mp-ink); color: var(--mp-whisper); }
.mp-btn:hover { background: var(--mp-whisper); color: var(--mp-ink); text-decoration: none; }
.mp-btn--ghost { background: transparent; color: var(--mp-ink); }
.mp-btn--ghost:hover { background: var(--mp-ink); color: var(--mp-whisper); }
.mp-btn--block { width: 100%; }

/* Header */
.mp-header { position: sticky; top: 0; z-index: 50; background: rgba(244, 239, 230, 0.88); backdrop-filter: saturate(140%) blur(10px); -webkit-backdrop-filter: saturate(140%) blur(10px); border-bottom: var(--mp-bd-hair); }
.mp-header__row { display: flex; align-items: center; justify-content: space-between; padding: var(--mp-s-4) 0; }
.mp-header__logo { font-family: var(--mp-font-display); font-size: 22px; font-weight: var(--mp-fw-regular); letter-spacing: -0.01em; color: var(--mp-ink); }
.mp-nav { display: flex; gap: var(--mp-s-6); font-size: var(--mp-fs-sm); }
.mp-nav a { color: var(--mp-ink-80); }
.mp-nav a:hover { color: var(--mp-ink); }
.mp-header__cart { font-size: var(--mp-fs-sm); color: var(--mp-ink); }
@media (max-width: 700px) { .mp-nav { display: none; } }

/* Footer */
.mp-footer { background: var(--mp-ink); color: var(--mp-cream); padding: var(--mp-s-9) 0 var(--mp-s-6); font-size: var(--mp-fs-sm); }
.mp-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: var(--mp-s-7); }
.mp-footer h4 { color: var(--mp-cream); font-family: var(--mp-font-body); font-size: var(--mp-fs-eyebrow); letter-spacing: var(--mp-ls-eyebrow); text-transform: uppercase; margin-bottom: var(--mp-s-4); font-weight: var(--mp-fw-medium); }
.mp-footer ul { list-style: none; padding: 0; margin: 0; }
.mp-footer li { margin-bottom: var(--mp-s-2); }
.mp-footer a { color: var(--mp-stone); }
.mp-footer a:hover { color: var(--mp-cream); }
.mp-footer__meta { border-top: 1px solid var(--mp-ink-80); margin-top: var(--mp-s-7); padding-top: var(--mp-s-5); display: flex; justify-content: space-between; color: var(--mp-stone); font-size: var(--mp-fs-xs); }
.mp-footer__disclaimer { font-style: italic; color: var(--mp-stone); font-size: var(--mp-fs-xs); margin-top: var(--mp-s-4); max-width: var(--mp-maxw-prose); }
@media (max-width: 800px) { .mp-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) { .mp-footer__grid { grid-template-columns: 1fr; } .mp-footer__meta { flex-direction: column; gap: var(--mp-s-2); } }

/* Hero */
.mp-hero { padding: var(--mp-s-10) 0 var(--mp-s-9); }
.mp-hero__eyebrow { margin-bottom: var(--mp-s-4); }
.mp-hero__title { margin-bottom: var(--mp-s-5); max-width: 900px; }
.mp-hero__lead { font-family: var(--mp-font-display); font-style: italic; font-size: var(--mp-fs-lead); color: var(--mp-dusk); max-width: var(--mp-maxw-prose); margin-bottom: var(--mp-s-7); line-height: var(--mp-lh-tight); }
.mp-hero__cta { display: flex; gap: var(--mp-s-4); flex-wrap: wrap; }

/* Phase duality band */
.mp-phases { display: grid; grid-template-columns: 1fr 1fr; }
.mp-phase { padding: var(--mp-s-9) var(--mp-s-7); color: var(--mp-cream); }
.mp-phase--one { background: var(--mp-dusk); }
.mp-phase--two { background: var(--mp-dawn); color: var(--mp-ink); }
.mp-phase__label { font-size: var(--mp-fs-eyebrow); letter-spacing: var(--mp-ls-eyebrow); text-transform: uppercase; font-weight: var(--mp-fw-medium); margin-bottom: var(--mp-s-4); opacity: 0.85; }
.mp-phase__title { font-family: var(--mp-font-display); font-size: 40px; margin-bottom: var(--mp-s-4); font-weight: var(--mp-fw-light); }
.mp-phase__copy { font-size: var(--mp-fs-body); line-height: var(--mp-lh-prose); max-width: 460px; }
.mp-phase__dose { font-family: var(--mp-font-mono); font-size: var(--mp-fs-xs); letter-spacing: var(--mp-ls-caps); text-transform: uppercase; margin-top: var(--mp-s-5); padding-top: var(--mp-s-4); border-top: 1px solid rgba(255,255,255,0.2); opacity: 0.9; }
.mp-phase--two .mp-phase__dose { border-top-color: rgba(20,20,20,0.15); opacity: 0.7; }
@media (max-width: 800px) { .mp-phases { grid-template-columns: 1fr; } .mp-phase { padding: var(--mp-s-7) var(--mp-s-5); } }

/* Product card */
.mp-product-card { background: var(--mp-whisper); border-radius: var(--mp-r-lg); padding: var(--mp-s-7); text-align: center; }
.mp-product-card img { margin: 0 auto var(--mp-s-5); max-width: 280px; }
.mp-product-card h3 { font-size: var(--mp-fs-h3); margin-bottom: var(--mp-s-2); }
.mp-product-card__price { font-family: var(--mp-font-mono); font-size: var(--mp-fs-body); color: var(--mp-ink); margin-bottom: var(--mp-s-5); }

/* Product (PDP) */
.mp-product { padding: var(--mp-s-8) 0; }
.mp-product__gallery { background: var(--mp-whisper); border-radius: var(--mp-r-lg); padding: var(--mp-s-7); display: flex; align-items: center; justify-content: center; min-height: 500px; }
.mp-product__gallery img { max-width: 360px; }
.mp-product__info { padding: var(--mp-s-4) 0; }
.mp-product__vendor { margin-bottom: var(--mp-s-3); }
.mp-product__title { font-size: var(--mp-fs-h1); margin-bottom: var(--mp-s-4); }
.mp-product__price { font-family: var(--mp-font-mono); font-size: var(--mp-fs-h3); margin-bottom: var(--mp-s-5); }
.mp-product__desc { color: var(--mp-ink-80); line-height: var(--mp-lh-prose); margin-bottom: var(--mp-s-6); }
.mp-product__spec { display: grid; grid-template-columns: auto 1fr; gap: var(--mp-s-2) var(--mp-s-4); padding: var(--mp-s-5) 0; border-top: var(--mp-bd-hair); border-bottom: var(--mp-bd-hair); margin-bottom: var(--mp-s-6); font-size: var(--mp-fs-sm); }
.mp-product__spec dt { font-family: var(--mp-font-body); text-transform: uppercase; letter-spacing: var(--mp-ls-eyebrow); font-size: var(--mp-fs-eyebrow); color: var(--mp-ink-60); font-weight: var(--mp-fw-medium); align-self: center; }
.mp-product__spec dd { margin: 0; color: var(--mp-ink-80); }

/* Purchase options */
.mp-purchase-options { display: flex; flex-direction: column; gap: var(--mp-s-3); margin-bottom: var(--mp-s-6); }
.mp-purchase-option { display: flex; align-items: center; justify-content: space-between; padding: var(--mp-s-4) var(--mp-s-5); border: var(--mp-bd-hair); border-radius: var(--mp-r-md); cursor: pointer; transition: border-color var(--mp-t-fast) var(--mp-ease); background: var(--mp-whisper); }
.mp-purchase-option:hover { border-color: var(--mp-ink); }
.mp-purchase-option[data-selected="true"] { border: var(--mp-bd-med); }
.mp-purchase-option__label { display: flex; flex-direction: column; gap: 2px; }
.mp-purchase-option__title { font-size: var(--mp-fs-sm); font-weight: var(--mp-fw-medium); }
.mp-purchase-option__sub { font-size: var(--mp-fs-xs); color: var(--mp-ink-60); }
.mp-purchase-option__price { font-family: var(--mp-font-mono); font-size: var(--mp-fs-sm); }

/* Cart */
.mp-cart { padding: var(--mp-s-8) 0; }
.mp-cart h1 { margin-bottom: var(--mp-s-6); }
.mp-cart-line { display: grid; grid-template-columns: 80px 1fr auto auto; gap: var(--mp-s-5); align-items: center; padding: var(--mp-s-5) 0; border-bottom: var(--mp-bd-hair); }
.mp-cart-line__title { font-family: var(--mp-font-display); font-size: var(--mp-fs-h3); }
.mp-cart-line__meta { font-size: var(--mp-fs-sm); color: var(--mp-ink-60); margin-top: var(--mp-s-1); }
.mp-cart-line__qty input { font-family: var(--mp-font-mono); width: 48px; padding: var(--mp-s-2); border: var(--mp-bd-hair); border-radius: var(--mp-r-sm); text-align: center; background: var(--mp-whisper); }
.mp-cart-line__price { font-family: var(--mp-font-mono); font-size: var(--mp-fs-body); }
.mp-cart-summary { padding-top: var(--mp-s-6); display: flex; justify-content: flex-end; }
.mp-cart-summary__box { min-width: 320px; }
.mp-cart-summary__row { display: flex; justify-content: space-between; padding: var(--mp-s-2) 0; font-family: var(--mp-font-mono); }
.mp-cart-summary__row--total { border-top: var(--mp-bd-hair); margin-top: var(--mp-s-3); padding-top: var(--mp-s-4); font-size: var(--mp-fs-lead); }

/* Empty cart */
.mp-empty { text-align: center; padding: var(--mp-s-10) var(--mp-gutter); }
.mp-empty h1 { margin-bottom: var(--mp-s-4); }
.mp-empty p { color: var(--mp-ink-60); margin-bottom: var(--mp-s-6); }

/* Protocol section (homepage) */
.mp-protocol { padding: var(--mp-s-8) 0 var(--mp-s-6); text-align: center; }
.mp-protocol__intro { max-width: var(--mp-maxw-prose); margin: 0 auto; }
.mp-protocol__intro h2 { margin-bottom: var(--mp-s-4); }
.mp-protocol__intro p { font-size: var(--mp-fs-lead); font-family: var(--mp-font-display); font-style: italic; color: var(--mp-dusk); line-height: var(--mp-lh-tight); }

/* Founder note */
.mp-founder { background: var(--mp-whisper); padding: var(--mp-s-7) 0 var(--mp-s-8); }
.mp-founder__quote { font-family: var(--mp-font-display); font-style: italic; font-weight: var(--mp-fw-regular); font-size: 22px; line-height: 1.45; color: var(--mp-ink); max-width: 640px; margin: 0 auto; text-align: center; }
.mp-founder__sig { margin-top: var(--mp-s-5); text-align: center; color: var(--mp-ink-60); font-size: var(--mp-fs-sm); letter-spacing: var(--mp-ls-caps); text-transform: uppercase; }

/* FDA disclaimer block */
.mp-fda { font-style: italic; font-size: var(--mp-fs-xs); color: var(--mp-ink-60); line-height: var(--mp-lh-body); max-width: var(--mp-maxw-prose); margin: 0 auto; text-align: center; }

/* Page template (legal, info pages) */
.mp-page { padding: var(--mp-s-8) 0 var(--mp-s-9); }
.mp-page h1 { margin-bottom: var(--mp-s-4); }
.mp-page__updated { color: var(--mp-ink-60); font-size: var(--mp-fs-sm); margin-bottom: var(--mp-s-7); }
.mp-page__body h2 { font-size: var(--mp-fs-h2); margin: var(--mp-s-7) 0 var(--mp-s-3); }
.mp-page__body h3 { font-size: var(--mp-fs-h3); margin: var(--mp-s-6) 0 var(--mp-s-3); }
.mp-page__body p, .mp-page__body ul, .mp-page__body ol { line-height: var(--mp-lh-prose); color: var(--mp-ink-80); }
.mp-page__body a { color: var(--mp-dusk); text-decoration: underline; text-underline-offset: 3px; }

/* Collection */
.mp-collection__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--mp-s-6); }

/* Forms */
.mp-field { margin-bottom: var(--mp-s-4); }
.mp-field label { display: block; font-size: var(--mp-fs-eyebrow); letter-spacing: var(--mp-ls-eyebrow); text-transform: uppercase; color: var(--mp-ink-60); margin-bottom: var(--mp-s-2); font-weight: var(--mp-fw-medium); }
.mp-field input, .mp-field textarea, .mp-field select { width: 100%; padding: var(--mp-s-3) var(--mp-s-4); border: var(--mp-bd-hair); border-radius: var(--mp-r-md); background: var(--mp-whisper); font: inherit; color: var(--mp-ink); }
.mp-field input:focus, .mp-field textarea:focus { outline: none; border-color: var(--mp-ink); }

/* Announcement */
.mp-announce { background: var(--mp-ink); color: var(--mp-whisper); padding: var(--mp-s-2) var(--mp-gutter); text-align: center; font-size: var(--mp-fs-xs); letter-spacing: var(--mp-ls-caps); text-trans