/** Shopify CDN: Minification failed

Line 280:21 Expected ")" to end URL token

**/

.bly-journal__head {
  max-width: 1320px;
  margin: 0 auto 28px;
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 16px;
}
.bly-journal__title {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: clamp(22.4px, 4.32vw, 35.2px);
  line-height: 1.08;
  letter-spacing: -0.018em;
  color: var(--color-ink);
  margin: 0;
}
.bly-journal__all { white-space: nowrap; }
.bly-journal__grid {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.bly-article-card {
  background: var(--color-bone);
  border: 1px solid var(--color-line);
  border-radius: 12px;
  overflow: hidden;
  display: flex; flex-direction: column;
}
.bly-article-card__photo {
  aspect-ratio: 1.5;
  position: relative;
  overflow: hidden;
}
.bly-article-card__photo--a {
  background:
    radial-gradient(80% 60% at 30% 70%, rgba(72,137,111,0.32) 0%, transparent 70%),
    radial-gradient(60% 60% at 80% 20%, rgba(231,239,231,0.9) 0%, transparent 70%),
    var(--color-bone-warm);
}
.bly-article-card__photo--b {
  background:
    radial-gradient(80% 60% at 60% 80%, rgba(255,255,255,0.7) 0%, transparent 70%),
    radial-gradient(60% 60% at 30% 30%, rgba(72,137,111,0.22) 0%, transparent 70%),
    var(--color-sage-light);
}
.bly-article-card__caption {
  position: absolute; left: 16px; bottom: 14px;
  font-family: var(--font-sans);
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-warm-gray);
  opacity: 0.7;
}
.bly-article-card__btn {
  position: absolute;
  right: 16px; bottom: 14px;
  z-index: 2;
  width: 48px; height: 48px;
  border-radius: 999px;
  background: var(--color-bone);
  color: var(--color-sage);
  border: 1.5px solid var(--color-sage);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  appearance: none;
  transition: background var(--dur-quick) var(--ease-out),
              color var(--dur-quick) var(--ease-out),
              border-color var(--dur-quick) var(--ease-out),
              transform var(--dur-quick) var(--ease-out),
              box-shadow var(--dur-quick) var(--ease-out);
  box-shadow: 0 0 0 0 rgba(72,137,111,0);
}
.bly-article-card__btn svg {
  width: 18px; height: 18px;
  transition: transform var(--dur-base) var(--ease-out);
}
.bly-article-card:hover .bly-article-card__btn,
.bly-article-card__btn:hover {
  background: var(--color-sage);
  color: var(--color-white);
  transform: scale(1.05);
  box-shadow: 0 10px 22px -8px rgba(72,137,111,0.45);
}
.bly-article-card:hover .bly-article-card__btn svg,
.bly-article-card__btn:hover svg { transform: translateX(3px); }
.bly-article-card__btn.is-pressed,
.bly-article-card__btn:active {
  background: var(--color-credential);
  color: var(--color-white);
  border-color: var(--color-credential);
  transform: scale(0.94);
  box-shadow: 0 4px 14px -6px rgba(47,104,80,0.6);
}
.bly-article-card__btn.is-pressed svg,
.bly-article-card__btn:active svg { transform: translateX(6px); }
.bly-article-card__btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 4px color-mix(in oklch, var(--color-sage) 26%, transparent);
}
.bly-article-card__body {
  padding: 20px 22px 22px;
  display: flex; flex-direction: column;
  gap: 10px;
}
.bly-article-card__tag {
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-credential);
  font-weight: 500;
}
.bly-article-card__h {
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 17px;
  line-height: 1.3;
  color: var(--color-ink);
  margin: 0;
  letter-spacing: -0.005em;
}
.bly-article-card__date {
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--color-warm-gray);
}

/* =============================================================
   SECTION 12 · FOOTER
   ============================================================= */
.pdp-footer {
  background: var(--color-sage);
  color: var(--color-sage-light);
  font-family: var(--font-sans);
  font-size: 13px;
  letter-spacing: 0.01em;
  position: relative;
  overflow: hidden;
}
.ft-inner {
  padding: 48px 20px 32px;
  position: relative;
  z-index: 2;
}
.ft-email {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  padding-bottom: 36px;
  border-bottom: 1px solid color-mix(in oklch, var(--color-sage-light) 22%, transparent);
}
.ft-email .ft-pitch {
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -0.012em;
  margin: 0;
  max-width: 44ch;
  text-wrap: pretty;
  color: var(--color-sage-light);
}
.ft-email-input {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid color-mix(in oklch, var(--color-sage-light) 45%, transparent);
  padding: 12px 0;
}
.ft-email-input input {
  background: transparent;
  border: 0;
  outline: 0;
  color: var(--color-sage-light);
  font-family: var(--font-sans);
  font-size: 15px;
  flex: 1;
  min-width: 0;
  padding: 4px 0;
}
.ft-email-input input::placeholder {
  color: color-mix(in oklch, var(--color-sage-light) 55%, transparent);
}
.ft-email-input button {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--color-sage-light);
  font-family: var(--font-sans);
  font-size: 13px;
  letter-spacing: 0.01em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.ft-email-input button::after { content: "\2192"; font-family: var(--font-serif); font-size: 18px; }
.ft-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px 24px;
  padding: 36px 0;
  border-bottom: 1px solid color-mix(in oklch, var(--color-sage-light) 22%, transparent);
}
.ft-col h5 {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--color-sage-light) 60%, transparent);
  margin: 0 0 18px;
}
.ft-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ft-col li {
  font-size: 14px;
  letter-spacing: -0.005em;
  cursor: pointer;
  transition: opacity 200ms var(--ease-standard);
  color: var(--color-sage-light);
}
.ft-col li:hover { opacity: 0.7; }
.ft-contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  border: 1px solid color-mix(in oklch, var(--color-sage-light) 55%, transparent);
  background: transparent;
  color: var(--color-sage-light);
  font-family: var(--font-sans);
  font-size: 13px;
  letter-spacing: 0.02em;
  padding: 12px 22px;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 200ms var(--ease-standard);
}
.ft-contact-btn::after { content: "\2192"; font-family: var(--font-serif); font-size: 16px; }
.ft-contact-btn:hover {
  background: color-mix(in oklch, var(--color-sage-light) 10%, transparent);
  border-color: var(--color-sage-light);
}
.ft-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 32px;
  padding: 28px 0;
  font-size: 12px;
  color: color-mix(in oklch, var(--color-sage-light) 70%, transparent);
}
.ft-legal span { cursor: pointer; letter-spacing: 0.01em; transition: color 200ms var(--ease-standard); }
.ft-legal span:hover { color: var(--color-sage-light); }
.ft-legal__copy { margin-left: auto; }
.ft-wordmark-wrap {
  position: relative;
  padding: 0 20px 20px;
}
.ft-wordmark {
  display: block;
  width: 100%;
  margin-top: 32px;
  aspect-ratio: 1920 / 525;
  background: url({{ 'blythe-logo-mist.png' | asset_url }}) center / contain no-repeat;
}
.ft-instagram {
  position: absolute;
  left: 20px;
  bottom: 24px;
  background: rgba(231, 239, 231, 0.95);
  color: var(--color-ink);
  padding: 10px 14px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  line-height: 1.3;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}
.ft-instagram .ig-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background-image: radial-gradient(circle at 30% 30%, #fff, var(--color-sage-light) 80%);
}
.ft-instagram .ig-text { display: flex; flex-direction: column; }
.ft-instagram .ig-text small { color: var(--color-warm-gray); font-size: 11px; }

@media (min-width: 768px) {
  .ft-inner { padding: 64px 32px 36px; max-width: 1320px; margin: 0 auto; }
  .ft-email { grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center; padding-bottom: 44px; }
  .ft-email .ft-pitch { font-size: 20px; }
  .ft-cols { grid-template-columns: repeat(5, 1fr); gap: 24px; padding: 48px 0 40px; }
  .ft-wordmark-wrap { padding: 0 32px 32px; max-width: 1440px; margin: 0 auto; }
  .ft-wordmark { margin-top: 32px; }
  .ft-instagram { left: 32px; bottom: 32px; font-size: 13px; }
}
@media (min-width: 1024px) {
  .ft-inner { padding: 80px 64px 40px; }
  .ft-email { gap: 64px; padding-bottom: 48px; }
  .ft-email .ft-pitch { font-size: 22px; }
  .ft-cols { padding: 56px 0 48px; }
  .ft-instagram { left: 48px; bottom: 40px; }
  .ft-wordmark { margin-top: 40px; }
}

/* =============================================================
   DESKTOP — 768px tablet up
   ============================================================= */
@media (min-width: 768px) {
  body { font-size: 16px; }

  /* Nav */
  .bly-nav__inner {
    padding: 18px 32px;
    grid-template-columns: 1fr auto 1fr;
  }
  .bly-nav__hamburger { display: none; }
  .bly-nav__left {
    grid-column: 2;
    justify-self: center;
  }
  .bly-nav__brand { justify-self: start; padding: 0; grid-column: 1; grid-row: 1; }
  .bly-nav__logo { height: 32px; }
  .bly-nav__links {
    display: flex;
    gap: 32px;
    justify-content: center;
  }
  .bly-nav__actions { grid-column: 3; }
  .bly-nav__icon--account { display: inline-flex; }
  .bly-nav__cta { display: inline-flex; }
  .bly-nav__drawer { display: none !important; }

  /* Hero */
  .bly-hero { min-height: 86vh; }
  .bly-hero__copy {
    min-height: 86vh;
    padding: 96px 64px 140px 14%;
    align-items: center;
  }
  .bly-hero__copy-inner { max-width: 560px; }
  .bly-hero__h { font-size: clamp(35.2px, 3.52vw, 51.2px); line-height: 1.05; }
  .bly-hero__sub { font-size: 19.2px; max-width: 440px; }
  .bly-hero__placeholder { right: 14%; }
  .bly-hero__placeholder svg { width: 42px; height: 42px; }
  .bly-hero__caption { bottom: 32px; right: 48px; }
  .bly-hero__badges { bottom: 44px; top: auto; gap: 22px; padding-left: 14%; justify-content: flex-start; }
  .bly-hero__badge { width: 104px; height: 104px; font-size: 12px; padding: 0 10px; }
  .bly-hero__badge span:first-child { font-size: 12px; }
  .bly-hero__badge span:last-child { font-size: 8px; }
  .bly-hero__badge-inner span:first-child { font-size: 12px; }
  .bly-hero__badge-inner span:last-child { font-size: 8px; }

  /* Trust */
  .bly-trust { padding: 36px 32px; }
  .bly-trust__inner {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    justify-items: center;
  }
  .bly-trust__icon { width: 52px; height: 52px; }
  .bly-trust__icon svg { width: 22px; height: 22px; }
  .bly-trust__label { font-size: 15px; max-width: 24ch; }

  /* Products */
  .bly-products { padding: 96px 32px; }
  .bly-products__head {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 48px;
    margin-bottom: 48px;
  }
  .bly-products__head-copy { gap: 14px; }
  .bly-products__sub { font-size: 18px; }
  .bly-products__cta { align-self: flex-end; margin-bottom: 6px; }
  .bly-products__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .bly-product-card { gap: 18px; }
  .bly-product-card__chip { top: 18px; left: 18px; font-size: 19px; padding: 9px 20px; }
  .bly-product-card__info { top: 18px; right: 18px; width: 32px; height: 32px; font-size: 15px; }
  .bly-product-card__hover-cta { left: 20px; right: 20px; bottom: 20px; padding: 14px 26px; font-size: 13px; }
  .bly-product-card__vol { font-size: 17px; }
  .bly-product-card__price { font-size: 17px; }

  /* Manifesto */
  .bly-manifesto { padding: 40px 48px; }
  .bly-manifesto__quote { font-size: clamp(28.8px, 3.68vw, 44.8px); }

  /* Reviews */
  .bly-reviews { padding: 104px 0 120px; }
  .bly-reviews__layout {
    grid-template-columns: minmax(280px, 360px) 1fr;
    gap: 56px;
    padding: 0 48px 0 64px;
    align-items: start;
  }
  .bly-reviews__meta { padding: 0; gap: 22px; }
  .bly-reviews__stats { font-size: 14px; }
  .bly-reviews__rail {
    padding: 4px 48px 8px 0;
    gap: 24px;
  }
  .bly-reviews__progress { margin: 0 48px 0 0; }
  .bly-review { flex: 0 0 280px; max-width: 320px; gap: 18px; }
  .bly-review__quote { font-size: 15px; min-height: 9em; }
  .bly-review__photo { width: 148px; }

  /* Subscribe */
  .bly-subscribe { padding: 40px 48px; }

  /* Journal */
  .bly-journal { padding: 104px 48px; }
  .bly-journal__head { margin-bottom: 36px; }
  .bly-journal__grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .bly-article-card__body { padding: 24px 28px 28px; }
  .bly-article-card__h { font-size: 19px; }
}

/* =============================================================
   LARGE DESKTOP — 1200px+
   ============================================================= */
@media (min-width: 1200px) {
  .bly-hero__copy { padding: 120px 64px 160px 14%; }
  .bly-products { padding: 120px 48px; }
  .bly-subscribe__title { font-size: clamp(38.4px, 3.52vw, 51.2px); }
}

/* =============================================================
   Brand guide alignment — type roles + lowercase voice
   Appended override (wins over equal-specificity rules above)
   ============================================================= */

/* Section titles -> Grift SemiBold */
.bly-hero__h,
.bly-products__title,
.bly-manifesto__quote,
.bly-how__lede,
.bly-formula__title,
.bly-reviews__title,
.bly-subscribe__title,
.bly-journal__title {
  font-family: var(--font-sans);
  font-weight: 600;
}

/* Editorial accents -> Cormorant Infant italic */
.bly-products__title em,
.bly-manifesto__quote em,
.bly-review__quote {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 500;
}

/* Brand / product names + chips -> Newblack SemiBold, lowercase */
.bly-product-card__chip,
.bly-product-card__name {
  font-family: var(--font-display);
  font-weight: 600;
  text-transform: lowercase;
}

/* Eyebrows / kickers / small labels -> Newblack, lowercase, relaxed tracking */
.bly-hero__eyebrow,
.bly-product-card__eyebrow,
.bly-formula__eyebrow,
.bly-reviews__eyebrow,
.bly-subscribe__eyebrow,
.bly-how__kicker {
  font-family: var(--font-display);
  font-weight: 600;
  text-transform: lowercase;
  letter-spacing: 0.02em;
}

/* Credential badges (hero + formula) -> Newblack, lowercase */
.bly-hero__badge span:first-child,
.bly-hero__badge span:last-child,
.bly-formula__badge {
  font-family: var(--font-display);
  text-transform: lowercase;
}

/* Lowercase brand voice on UI (buttons + nav links, kept in Grift) */
.bly-btn,
.bly-nav__cta,
.bly-nav__link {
  text-transform: lowercase;
}
/* =============================================================
   Reviews refinement — equal-width copy & photo, tighter quote, clearer scrubber
   ============================================================= */
.bly-review { flex: 0 0 224px; max-width: 224px; }
.bly-review__photo { width: 100%; }
.bly-review__quote { letter-spacing: -0.01em; }
.bly-reviews__progress::before { background: color-mix(in oklch, var(--color-ink) 18%, transparent); }
/* =============================================================
   Reviews — Golden Child layout: name on top, sans-serif quote
   ============================================================= */
.bly-review { gap: 8px; }
.bly-review__quote { font-family: var(--font-sans) !important; font-style: normal !important; font-weight: 400 !important; color: var(--color-ink) !important; }
/* ===== Blythe V2 homepage sections (blythe-* ) ===== */
/* =============================================================
   Blythe homepage — shared styles for all blythe-* sections
   Type-led minimalist system. Scoped under .bl to avoid leaking
   into the rest of the Dawn theme. px values per design handoff.
   ============================================================= */
.bl {
  --bl-canvas:#ffffff; --bl-mist:#e7efe7; --bl-sage:#48896f; --bl-sage-deep:#2f6850;
  --bl-ink:#1e1e1b; --bl-bone:#f5f2ee; --bl-warm:#6b6b67; --bl-gray2:#7C7B77;
  --bl-line:#D3D1C7; --bl-tint:#C8E0D0;
  --bl-serif: 'Grift',var(--font-body-family,'Nunito'),system-ui, -apple-system, sans-serif;
  --bl-sans: 'Grift',var(--font-body-family,'Nunito'),system-ui, -apple-system, sans-serif;
  --bl-display:'Newblack',var(--font-heading-family,'Nunito'),sans-serif;
  --bl-pad: clamp(20px, 3.9vw, 56px);
  color:var(--bl-ink); font-family:var(--bl-sans);
}
.bl *,.bl *::before,.bl *::after{box-sizing:border-box;}
.bl img{display:block;max-width:100%;}

/* ---- backgrounds ---- */
.bl--canvas{background:#fff;} .bl--mist{background:#e7efe7;}
.bl--bone{background:#f5f2ee;} .bl--ink{background:#1e1e1b;}

/* ---- buttons ---- */
.bl-btn{display:inline-block;background:var(--bl-sage);color:#fff;border:0;cursor:pointer;
  border-radius:30px;font-family:var(--bl-sans);font-size:11px;font-weight:500;
  text-transform:uppercase;letter-spacing:0.16em;padding:16px 42px;text-decoration:none;
  transition:background .2s;}
.bl-btn:hover{background:var(--bl-sage-deep);color:#fff;}
.bl-btn:active{transform:translateY(1px);}
.bl-btn--sm{padding:12px 28px;font-size:10.5px;letter-spacing:0.14em;}
.bl-pill{display:inline-block;background:transparent;color:var(--bl-ink);cursor:pointer;
  border:1px solid var(--bl-ink);border-radius:30px;font-family:var(--bl-sans);font-size:11px;
  font-weight:500;text-transform:uppercase;letter-spacing:0.14em;padding:13px 30px;text-decoration:none;
  transition:background .2s,color .2s;}
.bl-pill:hover{background:var(--bl-ink);color:var(--bl-bone);}
.bl-link{font-family:var(--bl-serif);font-style:italic;font-size:18px;color:var(--bl-sage-deep);
  text-decoration:underline;text-underline-offset:4px;}
.bl-eyelink{font-family:var(--bl-sans);font-size:12px;font-weight:500;letter-spacing:0.14em;
  text-transform:uppercase;color:var(--bl-sage-deep);text-decoration:none;}