/** Shopify CDN: Minification failed

Line 87:10 Expected identifier but found whitespace
Line 87:15 Unexpected ";"

**/
:root {
  --st-ink: #111111;
  --st-paper: #ffffff;
  --st-mist: #ffffff;
  --st-sage: #ffffff;
  --st-line: rgba(17, 17, 17, .14);
  --st-radius: 2px;
  --st-shadow: 0 18px 55px rgba(17, 17, 17, .08);
}

html { scroll-behavior: smooth; }
body { letter-spacing: .01em; background: var(--st-paper); overscroll-behavior-y: none; }
.gradient { background: var(--st-paper); }
.color-scheme-1.gradient,
.color-scheme-2.gradient,
.color-scheme-5.gradient { background: #ffffff; }
.color-scheme-3.gradient,
.color-scheme-4.gradient { background: #000000; }
.color-scheme-1,
.color-scheme-2,
.color-scheme-5 {
  --color-background: 255, 255, 255 !important;
  --gradient-background: #ffffff !important;
}
.color-scheme-3,
.color-scheme-4 {
  --color-background: 0, 0, 0 !important;
  --gradient-background: #000000 !important;
}
.page-width { max-width: 132rem; }

h1, h2, h3, .h0, .h1, .h2 {
  letter-spacing: -.025em;
  line-height: 1.05;
}

.button, .shopify-payment-button__button, .customer button {
  min-height: 5rem;
  padding-inline: 2.6rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: background .25s ease, color .25s ease, transform .25s ease;
}
.button:hover { transform: translateY(-1px); }
.button--secondary { background: transparent; }

.header-wrapper {
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(16px);
}
.header { min-height: 8rem; }
.header__heading-logo { max-height: 5.2rem; object-fit: contain; }
.header__menu-item {
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.announcement-bar {
  min-height: 3.8rem;
  font-size: 1.2rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.card-wrapper .card {
  height: 100%;
  background: #fff;
  border: 1px solid var(--st-line);
  transition: transform .3s ease, box-shadow .3s ease;
}
.card-wrapper:hover .card {
  transform: translateY(-4px);
  box-shadow: var(--st-shadow);
}
.card__media { background: #fff; }
.card__information { padding: 1.8rem !important; }
.card__heading { font-size: 1.7rem; line-height: 1.25; }
.card-information .price { margin-top: .8rem; font-weight: 600; }
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: .9rem;
  border-top: 1px solid var(--st-line);
}
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
  display: flex;
  align-items: end;
  gap: 2px;
  height: 1.6rem;
}
.badge {
  padding: .55rem .9rem;
  border-radius: 0;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.quick-add__submit { min-height: 4.5rem; }

.collection-hero { padding-block: 5rem 3rem; border-bottom: 1px solid var(--st-line); }
.collection-hero__title { max-width: 16ch; }
.collection-hero__description { max-width: 72rem; color: rgba(17, 17, 17, .72); }
.facets-container { border-block: 1px solid var(--st-line); padding-block: 1.4rem !important; }

/* Keep discovery open-ended: never display collection or search-result totals. */
.template-collection .product-count,
.template-collection .product-count-vertical,
.template-collection .mobile-facets__count,
.template-collection #ProductCount,
.template-collection #ProductCountDesktop,
.template-search .product-count,
.template-search .product-count-vertical,
.template-search .mobile-facets__count,
.template-search #ProductCount,
.template-search #ProductCountDesktop {
  display: none !important;
}

.product__title h1 { font-size: clamp(3.2rem, 4.5vw, 5.8rem); }
.product__info-container > * + * { margin-top: 1.8rem; }
.product__description { color: rgba(17, 17, 17, .78); line-height: 1.75; }
.product-form__buttons { max-width: none; }
.product-form__submit { min-height: 5.8rem; }
.product__media-wrapper .global-media-settings { background: #fff; }
.accordion { border-color: var(--st-line); }

.cart-drawer .drawer__inner { width: min(48rem, 100vw); }
.drawer__heading { font-size: 3rem; }
.cart__checkout-button { min-height: 5.8rem; }

.footer { border-top: 1px solid var(--st-line); }
.footer__content-top { padding-top: 7rem; }
.footer-block__heading { font-size: 1.5rem; letter-spacing: .08em; text-transform: uppercase; }

.st-eyebrow {
  margin: 0 0 1.4rem;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.st-section { padding-block: clamp(6rem, 9vw, 12rem); }
.st-section--mist { background: #fff; border-block: 1px solid var(--st-line); }
.st-section__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 3rem;
  margin-bottom: 4rem;
}
.st-section__head h2 { margin: 0; max-width: 14ch; font-size: clamp(3.4rem, 5vw, 6.5rem); }
.st-section__head p { max-width: 52rem; margin: 0; color: rgba(17, 17, 17, .7); }

/* Subscription choices stay on full product pages but never appear in collection shopping or quick add. */
.template-collection .sls-purchase-options-container,
.template-collection #seal-purchase-options,
.template-collection [class*="seal-subscription"],
.template-collection [data-seal-subscription] { display: none !important; }

@media screen and (max-width: 749px) {
  html { scroll-padding-top: 8.8rem; }
  body { padding-bottom: calc(6rem + env(safe-area-inset-bottom)); overflow-x: hidden; }
  button, .button, input, select, summary, a { touch-action: manipulation; }
  .page-width { padding-inline: 1.6rem; }

  .announcement-bar { min-height: 3rem; font-size: .95rem; }
  .announcement-bar__message { padding-block: .7rem; }
  .header { min-height: 5.8rem; padding: .7rem 1.2rem !important; grid-template-columns:4.4rem 1fr auto; }
  .header__heading-logo { max-width: 15rem; max-height: 4.2rem; }
  .header__icon { width: 4.2rem; height: 4.2rem; }
  .header__icon--account { display: none; }
  .header__icons { gap: 0; }
  .menu-drawer { width: 100vw !important; border-right: 0; }
  .menu-drawer__navigation { padding: 2rem 0 8rem; }
  .menu-drawer__menu-item { min-height: 5.4rem; padding: 1.4rem 2rem; font-size: 1.8rem; border-bottom: 1px solid var(--st-line); }

  .st-section { padding-block: 5.2rem; }
  .st-section__head { display: block; margin-bottom: 3rem; }
  .st-section__head p { margin-top: 1.6rem; }

  .collection-hero { padding-block: 3.2rem 2.2rem; }
  .collection-hero__title { margin-bottom: 1.2rem; font-size: 3.5rem; }
  .collection-hero__description { font-size: 1.35rem; line-height: 1.55; }
  .facets-container { position: sticky; z-index: 12; top: 5.8rem; padding: .8rem 1.6rem !important; background: #fff; }
  .mobile-facets__open-wrapper, .facet-filters { flex: 1; }
  .mobile-facets__open { min-height: 4.6rem; justify-content: center; border: 1px solid #000; }
  .mobile-facets__wrapper { width: 100%; }
  .mobile-facets__inner { width: 92vw; max-width: none; }
  .mobile-facets__header { min-height: 6.4rem; padding: 1.4rem 1.8rem; }
  .mobile-facets__main { padding-bottom: calc(8rem + env(safe-area-inset-bottom)); }
  .mobile-facets__footer { padding-bottom: calc(1.5rem + env(safe-area-inset-bottom)); }

  .product-grid { column-gap: 1rem; row-gap: 2.4rem; }
  .product-grid .grid__item { width: calc(50% - .5rem); max-width: calc(50% - .5rem); }
  .card-wrapper .card { border: 0; box-shadow: none; }
  .card-wrapper:hover .card { transform: none; box-shadow: none; }
  .card__media { border: 1px solid var(--st-line); }
  .card__information { padding: 1.1rem .2rem .6rem !important; }
  .card__heading { min-height: 3.6rem; font-size: 1.42rem; line-height: 1.28; }
  .card-information .price { font-size: 1.35rem; }
  .card-information .price--on-sale .price-item--regular { font-size: 1.1rem; }
        .quick-add { margin: .7rem 0 0 !important; }
  .quick-add__submit { min-height: 4.4rem; padding: .8rem .5rem; font-size: 1.05rem; letter-spacing: .04em; }
  .badge { padding: .4rem .6rem; font-size: .9rem; }

  .template-product .product { margin-inline: -1.6rem; }
  .template-product .product__media-wrapper { width: 100%; padding: 0; }
  .template-product .product__media-list { margin: 0; }
  .template-product .product__media-item { width: 88%; }
  .template-product .product__media { border-inline: 0; }
  .template-product .product__info-wrapper { padding: 2.4rem 1.6rem 0; }
  .product__title h1 { font-size: 3.2rem; line-height: 1.04; }
  .product__info-container .price { font-size: 2rem; }
  .template-product .product__info-wrapper .product-form { position: sticky; z-index: 15; bottom: calc(6rem + env(safe-area-inset-bottom)); margin-inline: -1.6rem; padding: 1rem 1.6rem; background: #fff; border-block: 1px solid #000; }
  .product-form__buttons { display: grid; grid-template-columns: 1fr; }
  .product-form__submit { min-height: 5.2rem; margin: 0; }
  .shopify-payment-button { display: none; }
  .product__info-container .accordion summary { min-height: 5.6rem; }
  .product__info-container .accordion__title { font-size: 1.45rem; }
  .product__info-container .accordion__content { padding: 0 0 1.6rem; font-size: 1.35rem; }
  .st-product-proof { grid-template-columns: 1fr !important; }
  .st-product-proof span { text-align: left !important; border-bottom: 1px solid var(--st-line); }

  .st-faq__items summary { min-height: 6rem; padding: 1.6rem 0; }
  .st-faq__items details .rte { padding-right: 0; font-size: 1.35rem; }
  .st-related-journal__grid { display: flex !important; overflow-x: auto; gap: 1.2rem !important; margin-right: -1.6rem; padding-right: 1.6rem; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .st-related-journal__grid > * { min-width: 82%; scroll-snap-align: start; }

  .st-caffeine-filter { padding-block: 3.5rem; }
  .st-caffeine-filter__options { margin-right: -1.6rem; padding-right: 1.6rem; border-left: 0; }
  .st-caffeine-option { min-width: 17rem; min-height: 11rem; padding: 1.5rem; }
  .st-load-more { margin-top: 3.5rem; }
  .st-load-more__button { width: 100%; min-width: 0; min-height: 5.4rem; white-space: normal; }

  .cart-drawer .drawer__inner { width: 100vw; max-width: 100vw; padding-bottom: env(safe-area-inset-bottom); }
  .drawer__header { min-height: 6.4rem; }
  .cart-item { gap: 1rem; }
  .cart-item__image-container { width: 8.5rem; }

  .st-footer { padding-bottom: calc(3rem + env(safe-area-inset-bottom)); }
  .st-footer__lead { gap: 4rem; padding-bottom: 4rem; }
  .st-footer__links { padding-block: 4rem; }
  .st-footer__seo { padding-block: 4rem; font-size: 1.25rem; }

  .template-article .st-section--mist .product-grid { display:flex; flex-wrap:nowrap; overflow-x:auto; gap:1.2rem; margin-right:-1.6rem; padding-right:1.6rem; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .template-article .st-section--mist .product-grid .grid__item { min-width:72%; max-width:72%; scroll-snap-align:start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .card-wrapper .card, .button { transition: none; }
}

/* Mobile-first commerce refinement: compact, calm and thumb-friendly. */
@media screen and (max-width: 749px) {
  :root { --st-mobile-gutter: clamp(1.4rem, 4vw, 2rem); }
  html { -webkit-text-size-adjust: 100%; }
  body { padding-bottom: calc(5.8rem + env(safe-area-inset-bottom)); }
  .page-width { padding-inline: var(--st-mobile-gutter); }
  #MainContent { min-width: 0; }
  :where(button, .button, [role="button"], summary, input, select, textarea) { font-size: max(1.6rem, 16px); }
  :where(.button, button, summary, .header__icon, .mobile-facets__open) { min-height: 4.8rem; }
  .button { padding-inline: 1.8rem; letter-spacing: .055em; }

  .announcement-bar { min-height: 2.8rem; }
  .announcement-bar__message { overflow: hidden; padding: .6rem 1.2rem; white-space: nowrap; text-overflow: ellipsis; }
  .header { min-height: 5.6rem; grid-template-columns: 4.8rem minmax(0, 1fr) auto; padding: .4rem 1rem !important; }
  .header__heading-link { padding: .4rem; }
  .header__heading-logo { width: auto; max-width: min(42vw, 15rem); max-height: 3.8rem; }
  .header__icon { width: 4.6rem; height: 4.8rem; }
  .header__search { display: none !important; }
  .header__icon--cart { margin-right: -.4rem; }
  .cart-count-bubble { height: 1.7rem; min-width: 1.7rem; }
  .menu-drawer__navigation-container { min-height: calc(100svh - 8.4rem); }
  .menu-drawer__menu-item { min-height: 5.6rem; padding-inline: var(--st-mobile-gutter); font-size: 1.65rem; }
  .menu-drawer__utility-links { padding: 2.4rem var(--st-mobile-gutter) 10rem; }

  .st-section { padding-block: 4.4rem; }
  .st-section__head { margin-bottom: 2.4rem; }
  .st-section__head h2 { max-width: 15ch; font-size: clamp(3rem, 9.5vw, 4.2rem); line-height: 1; }
  .st-section__head p, .st-section__head .rte { font-size: 1.4rem; line-height: 1.55; }
  .st-eyebrow { margin-bottom: 1rem; font-size: 1.05rem; }

  #MainContent .st-hero { min-height: clamp(49rem, 70svh, 64rem) !important; }
  .st-hero__panel, .st-hero__panel--dark { color: #fff; }
  .st-hero__content { padding-block: 3rem; }
  .st-hero h1 { max-width: 9ch; font-size: clamp(4rem, 12vw, 5.4rem); }
  .st-hero__actions { gap: 1.1rem; margin-top: 2rem; }
  .st-hero__actions .button { min-height: 5.2rem; }
  .st-text-link { display: inline-flex; align-items: center; justify-content: center; min-height: 4.4rem; }

  .st-wellness__grid { gap: 1.2rem; margin-inline: calc(var(--st-mobile-gutter) * -1); padding-inline: var(--st-mobile-gutter); border: 0; scroll-padding-inline: var(--st-mobile-gutter); scrollbar-width: none; }
  .st-wellness__grid::-webkit-scrollbar, .slider::-webkit-scrollbar { display: none; }
  .st-wellness__card { min-width: min(76vw, 31rem); border: 1px solid var(--st-line); }
  .st-wellness__media { aspect-ratio: 4 / 3; }
  .st-wellness__body { min-height: 11.5rem; padding: 1.6rem; }
  .st-wellness__body h3 { margin: 0 0 .6rem; font-size: 2rem; }
  .st-wellness__body p { margin: 0; font-size: 1.3rem; line-height: 1.4; }

  .collection-hero { padding-block: 2.6rem 1.8rem; }
  .collection-hero__title { font-size: clamp(3rem, 10vw, 4rem); }
  .facets-container { top: 5.6rem; gap: 0; padding: .8rem var(--st-mobile-gutter) !important; box-shadow: 0 1px 0 var(--st-line); }
  .mobile-facets__open { width: 100%; min-height: 4.8rem; padding: 0 1.6rem; border: 1px solid #111; font-weight: 600; }
  .mobile-facets__open-label { font-size: 1.35rem; letter-spacing: .04em; text-transform: uppercase; }
  .mobile-facets__inner { width: min(92vw, 42rem); }
  .mobile-facets__summary { min-height: 5.8rem; }
  .mobile-facets__label { min-height: 5rem; }

  .product-grid { align-items: stretch; column-gap: 1.2rem; row-gap: 2.8rem; }
  .product-grid .grid__item { width: calc(50% - .6rem); max-width: calc(50% - .6rem); }
  .card-wrapper { height: 100%; }
  .card__content { display: flex; height: 100%; flex-direction: column; }
  .card__information { flex: 1; padding-top: 1.2rem !important; }
  .card__heading { display: -webkit-box; min-height: 3.7rem; overflow: hidden; font-size: clamp(1.3rem, 3.7vw, 1.5rem); -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .card-information .price { margin-top: .6rem; }
  .quick-add { margin-top: .9rem !important; }
  .quick-add__submit { min-height: 4.8rem; border-color: #111; font-size: 1.05rem; }
  .card .media { border-radius: 0; }

  .template-index .slider.product-grid { display: flex; flex-wrap: nowrap; gap: 1.2rem; margin-right: calc(var(--st-mobile-gutter) * -1); padding-right: var(--st-mobile-gutter); overflow-x: auto; scroll-snap-type: x mandatory; }
  .template-index .slider.product-grid .slider__slide { width: min(66vw, 27rem) !important; max-width: min(66vw, 27rem) !important; scroll-snap-align: start; }
  .template-index .slider-buttons { margin-top: 1.4rem; }

  .template-product .product__media-item { width: 92%; }
  .template-product .product__info-wrapper { padding-top: 2rem; }
  .product__title h1 { font-size: clamp(2.8rem, 9vw, 3.8rem); }
  .template-product .product__info-wrapper .product-form { bottom: calc(5.8rem + env(safe-area-inset-bottom)); padding: .8rem var(--st-mobile-gutter); box-shadow: 0 -8px 24px rgba(0,0,0,.06); }
  .product-form__submit { min-height: 5.2rem; }
  .product__info-container .accordion summary { min-height: 5.8rem; }
  .thumbnail-slider { margin-top: .8rem; }

  .cart-drawer .drawer__inner { padding-bottom: calc(5.8rem + env(safe-area-inset-bottom)); }
  .drawer__footer { padding-bottom: 1.6rem; }
  .cart__checkout-button { min-height: 5.4rem; }
  .footer { margin-top: 0; }
  .st-footer { padding-bottom: 3rem; }
}

@media screen and (max-width: 374px) {
  :root { --st-mobile-gutter: 1.2rem; }
  .header__heading-logo { max-width: 12.5rem; }
  .product-grid { column-gap: .8rem; }
  .product-grid .grid__item { width: calc(50% - .4rem); max-width: calc(50% - .4rem); }
  .card__heading { font-size: 1.25rem; }
  .quick-add__submit { padding-inline: .4rem; font-size: .95rem; }
  .st-mobile-dock small { font-size: .9rem; }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .page-width { padding-inline: 3rem; }
  .header { padding-inline: 2rem; }
  .product-grid { column-gap: 1.8rem; row-gap: 3rem; }
  .product-grid.grid--2-col-tablet-down .grid__item { width: calc(33.333% - 1.2rem); max-width: calc(33.333% - 1.2rem); }
}

/* Purchase-focused homepage density: remove decorative dead space. */
.template-index .st-section { padding-block: clamp(4.2rem, 5.5vw, 7rem); }
.template-index .st-section__head { margin-bottom: 2.8rem; }
.template-index .collection__title,
.template-index .title-wrapper-with-link { margin-bottom: 2.8rem; }
.template-index .collection__view-all { margin-top: 2.8rem; }
.template-index .slider-buttons { margin-top: 1.2rem; }
.template-index .product-grid { row-gap: 2.4rem; }
.template-index .st-proof__grid { padding-block: 1.5rem; }
.template-index .st-proof__item { padding-block: .7rem; }
.template-index .st-wellness__body { min-height: 12rem; padding: 1.7rem; }
.template-index .st-story__grid { gap: clamp(3rem, 5vw, 7rem); }
.template-index .st-story__media,
.template-index .st-story__media img,
.template-index .st-story__media svg { min-height: 46rem; }
.template-index .st-story__content h2 { margin-bottom: 1.8rem; }
.template-index .st-story__content .rte { line-height: 1.6; }
.template-index .st-story__content .button { margin-top: 1.8rem; }
.template-index .st-story__signature { margin-top: 2.4rem; padding-top: 1.4rem; }
.template-index .blog__posts { margin-bottom: 1.5rem; }

@media screen and (max-width: 749px) {
  .template-index .st-section { padding-block: 3.2rem; }
  .template-index .st-section__head { margin-bottom: 1.8rem; }
  .template-index .st-section__head p,
  .template-index .st-section__head .rte { margin-top: 1rem; }
  .template-index .collection__title,
  .template-index .title-wrapper-with-link { margin-bottom: 1.8rem; }
  .template-index .collection__title .title,
  .template-index .blog__title { font-size: clamp(2.6rem, 8vw, 3.4rem); }
  .template-index .collection__view-all { margin-top: 1.8rem; }
  .template-index .slider-buttons { min-height: 4rem; margin-top: .6rem; }

  .template-index #MainContent .st-hero { min-height: clamp(42rem, 56svh, 52rem) !important; }
  .template-index .st-hero__content { padding-block: 2.2rem; }
  .template-index .st-hero h1 { font-size: clamp(3.6rem, 10.5vw, 4.7rem); }
  .template-index .st-hero__actions { margin-top: 1.5rem; }

  .template-index .st-proof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding-block: .6rem; }
  .template-index .st-proof__item { min-width: 0; padding: 1rem .8rem; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; }
  .template-index .st-proof__item:nth-child(2n) { border-right: 0; }
  .template-index .st-proof__item:nth-last-child(-n+2) { border-bottom: 0; }
  .template-index .st-proof__icon { flex: 0 0 auto; font-size: 1.4rem; }
  .template-index .st-proof h3 { font-size: 1.05rem; }
  .template-index .st-proof p { margin-top: .2rem; font-size: 1rem; line-height: 1.3; }

  .template-index .st-wellness__grid { gap: .9rem; }
  .template-index .st-wellness__card { min-width: min(62vw, 25rem); }
  .template-index .st-wellness__media { aspect-ratio: 4 / 3; }
  .template-index .st-wellness__body { min-height: 8.8rem; padding: 1.2rem; }
  .template-index .st-wellness__body h3 { font-size: 1.7rem; }
  .template-index .st-wellness__body p { font-size: 1.15rem; }

  .template-index .product-grid { row-gap: 1.8rem; }
  .template-index .slider.product-grid .slider__slide { width: min(58vw, 23rem) !important; max-width: min(58vw, 23rem) !important; }
  .template-index .card__information { padding-top: .8rem !important; }
  .template-index .quick-add { margin-top: .6rem !important; }

  .template-index .st-story__grid { gap: 2.2rem; }
  .template-index .st-story__media,
  .template-index .st-story__media img,
  .template-index .st-story__media svg { min-height: 27rem; max-height: 27rem; }
  .template-index .st-story__content h2 { margin-bottom: 1.4rem; font-size: clamp(3rem, 9vw, 4rem); }
  .template-index .st-story__content .rte { font-size: 1.4rem; line-height: 1.5; }
  .template-index .st-story__content .button { width: 100%; margin-top: 1.5rem; }
  .template-index .st-story__signature { margin-top: 1.8rem; padding-top: 1.2rem; }

  .template-index .blog__posts { margin-bottom: .8rem; }
  .template-index .article-card .card__information { padding-bottom: .5rem !important; }
}
