/** Shopify CDN: Minification failed

Line 200:0 Unexpected "}"

**/
/* The Daily Glow — Editorial comparison landing page
   Install in your Shopify theme assets folder. */
:root {
  --tdg-ink: #25251f;
  --tdg-muted: #66655e;
  --tdg-line: #dedbd2;
  --tdg-paper: #fbfaf7;
  --tdg-cream: #f3eee4;
  --tdg-blush: #f7dfe1;
  --tdg-pink: #e9a6b1;
  --tdg-pink-dark: #9a5361;
  --tdg-green: #263d36;
  --tdg-gold: #d7a843;
  --tdg-max: 1100px;
}

.tdg-page,
.tdg-page * { box-sizing: border-box; }
.tdg-page { background: var(--tdg-paper); color: var(--tdg-ink); font-family: "Nunito Sans", "Helvetica Neue", Arial, sans-serif; }
.tdg-page h1,
.tdg-page h2,
.tdg-page h3,
.tdg-page .tdg-serif { font-family: "Playfair Display", Georgia, serif; font-weight: 500; letter-spacing: -0.035em; }
.tdg-page p { margin: 0 0 1.05rem; line-height: 1.62; }
.tdg-page a { color: inherit; }
.tdg-wrap { width: min(calc(100% - 40px), var(--tdg-max)); margin: 0 auto; }
.tdg-narrow { width: min(calc(100% - 40px), 765px); margin: 0 auto; }
.tdg-eyebrow { color: var(--tdg-pink-dark); font-size: .7rem; font-weight: 800; letter-spacing: .15em; line-height: 1.35; text-transform: uppercase; }
.tdg-section-title { font-size: clamp(2.05rem, 4vw, 3.65rem); line-height: 1.04; margin: 0 0 1.15rem; }
.tdg-copy-large { font-size: clamp(1.06rem, 1.5vw, 1.24rem); line-height: 1.66; }
.tdg-copy-small { color: var(--tdg-muted); font-size: .82rem; line-height: 1.55; }
.tdg-rule { border: 0; border-top: 1px solid var(--tdg-line); margin: 0; }
.tdg-button { align-items: center; background: var(--tdg-green); border: 1px solid var(--tdg-green); border-radius: 2px; color: #fff !important; display: inline-flex; font-size: .86rem; font-weight: 800; gap: .65rem; justify-content: center; letter-spacing: .06em; line-height: 1.1; min-height: 51px; padding: .95rem 1.3rem; text-align: center; text-decoration: none; text-transform: uppercase; transition: background .18s ease, transform .18s ease; }
.tdg-button:hover { background: #111d19; transform: translateY(-1px); }
.tdg-button--blush { background: var(--tdg-pink-dark); border-color: var(--tdg-pink-dark); }
.tdg-button--blush:hover { background: #7c3f4b; }
.tdg-star { color: #d39126; letter-spacing: .07em; white-space: nowrap; }
.tdg-section { padding: 74px 0; }
.tdg-section--cream { background: var(--tdg-cream); }
.tdg-section--white { background: #fff; }
.tdg-image { display: block; height: auto; max-width: 100%; object-fit: cover; width: 100%; }
.tdg-image-frame { background: #eee9df; overflow: hidden; }
.tdg-image-frame img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }

/* Header */
.tdg-topbar { background: var(--tdg-green); color: #fff; font-size: .74rem; font-weight: 700; letter-spacing: .06em; padding: .6rem 20px; text-align: center; text-transform: uppercase; }
.tdg-masthead { background: var(--tdg-paper); border-bottom: 1px solid var(--tdg-line); padding: 1.1rem 0 .95rem; }
.tdg-masthead__inner { align-items: center; display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; }
.tdg-masthead__topic { color: var(--tdg-muted); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.tdg-masthead__date { color: var(--tdg-muted); font-size: .75rem; text-align: right; }
.tdg-wordmark { color: var(--tdg-ink); display: inline-block; font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.7rem, 4vw, 2.5rem); font-style: italic; font-weight: 600; letter-spacing: -.055em; line-height: 1; text-decoration: none; }
.tdg-masthead__logo { display: block; height: auto; max-height: 55px; max-width: 210px; }
.tdg-disclosure { background: #f5ecec; border-bottom: 1px solid #ead6d8; color: #664d50; font-size: .76rem; line-height: 1.45; padding: .75rem 0; text-align: center; }

/* Hero */
.tdg-hero { padding: clamp(48px, 7vw, 90px) 0 48px; }
.tdg-hero__meta { align-items: center; color: var(--tdg-muted); display: flex; flex-wrap: wrap; font-size: .78rem; gap: .55rem; margin-bottom: 1.25rem; }
.tdg-dot { background: var(--tdg-pink-dark); border-radius: 100%; height: 4px; width: 4px; }
.tdg-hero h1 { font-size: clamp(2.6rem, 6vw, 5.1rem); line-height: .97; margin: 0 0 1.25rem; max-width: 900px; }
.tdg-hero__winner-teaser { align-items: center; color: var(--tdg-pink-dark) !important; display: inline-flex; font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.22rem, 2vw, 1.6rem); font-style: italic; gap: .6rem; line-height: 1.2; margin: -.35rem 0 1.2rem; text-decoration: underline; text-decoration-color: var(--tdg-pink); text-decoration-thickness: 1px; text-underline-offset: .25em; transition: color .18s ease, text-decoration-color .18s ease; }
.tdg-hero__winner-teaser:hover { color: var(--tdg-green) !important; text-decoration-color: var(--tdg-green); }
.tdg-hero__dek { font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.2rem, 2vw, 1.7rem); font-style: italic; line-height: 1.35; margin: 0 0 1.8rem; max-width: 680px; }
.tdg-byline { align-items: center; border-top: 1px solid var(--tdg-line); display: flex; flex-wrap: wrap; font-size: .8rem; gap: .65rem 1rem; margin-top: 2rem; padding-top: 1rem; }
.tdg-byline strong { font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.tdg-hero__visual {
  margin-top: clamp(34px, 5vw, 60px);
  position: relative;
}

.tdg-hero__visual img {
  display: block;
  width: 100%;
  height: min(calc(100vw - 40px), 1100px) !important;
  object-fit: cover;
  object-position: center;
}

.tdg-hero__caption { color: var(--tdg-muted); font-size: .72rem; padding-top: .55rem; }

/* Editor's note, criteria */
.tdg-intro { padding: 32px 0 67px; }
.tdg-intro__copy { font-size: 1.12rem; }
.tdg-intro strong { font-weight: 800; }
.tdg-key-grid { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); margin-top: 2.25rem; }
.tdg-key { background: #fff; padding: 1.8rem 1.45rem; }
.tdg-key__number { color: var(--tdg-pink-dark); display: block; font-family: "Playfair Display", Georgia, serif; font-size: 2rem; margin-bottom: .5rem; }
.tdg-key h3 { font-size: 1.2rem; margin: 0 0 .6rem; }
.tdg-key p { color: var(--tdg-muted); font-size: .88rem; line-height: 1.55; margin: 0; }

/* Winner */
.tdg-winner { padding: 0 0 80px; }
.tdg-winner__flag { background: var(--tdg-green); color: #fff; display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .12em; padding: .65rem .85rem; text-transform: uppercase; }
.tdg-winner__grid { background: #fff; border: 1px solid var(--tdg-line); display: grid; grid-template-columns: minmax(280px, .95fr) minmax(0, 1.05fr); }
.tdg-winner__image { min-height: 100%; }
.tdg-winner__image img { height: 100%; min-height: 540px; object-fit: cover; width: 100%; }
.tdg-winner__content { padding: clamp(28px, 5vw, 55px); }
.tdg-winner__rank { color: var(--tdg-pink-dark); font-size: .83rem; font-weight: 900; letter-spacing: .12em; margin-bottom: .85rem; text-transform: uppercase; }
.tdg-winner h2 { font-size: clamp(2.3rem, 4vw, 3.6rem); line-height: 1; margin: 0 0 .6rem; }
.tdg-winner__rating { align-items: center; display: flex; flex-wrap: wrap; font-size: .84rem; gap: .55rem; margin-bottom: 1.35rem; }
.tdg-winner__lead { font-size: 1.08rem; line-height: 1.58; }
.tdg-winner__mechanism { border-left: 3px solid var(--tdg-pink); font-family: "Playfair Display", Georgia, serif; font-size: 1.25rem; font-style: italic; line-height: 1.45; margin: 1.5rem 0; padding: .2rem 0 .2rem 1.1rem; }
.tdg-score { margin: 1.4rem 0 1.75rem; }
.tdg-score__row { align-items: center; display: grid; font-size: .79rem; gap: .8rem; grid-template-columns: 1fr 42px; margin: .65rem 0; }
.tdg-score__bar { background: #e8e5de; height: 5px; overflow: hidden; }
.tdg-score__bar span { background: var(--tdg-pink-dark); display: block; height: 100%; }
.tdg-score__value { font-weight: 800; text-align: right; }
.tdg-winner__note { color: var(--tdg-muted); font-size: .74rem; margin-top: .9rem; }

/* Rank cards */
.tdg-rank-heading { margin-bottom: 2.4rem; }
.tdg-review { border-top: 1px solid var(--tdg-line); display: grid; gap: 2rem; grid-template-columns: 100px 1fr 188px; padding: 2.45rem 0; }
.tdg-review__rank { color: var(--tdg-pink-dark); font-family: "Playfair Display", Georgia, serif; font-size: 3rem; line-height: .9; }
.tdg-review h3 { font-size: 1.8rem; line-height: 1; margin: 0 0 .45rem; }
.tdg-review__rating { color: var(--tdg-muted); font-size: .8rem; margin-bottom: .95rem; }
.tdg-review__summary { font-size: .95rem; }
.tdg-review__aside { align-self: start; border-left: 1px solid var(--tdg-line); padding-left: 1.25rem; }
.tdg-review__aside dt { color: var(--tdg-muted); font-size: .67rem; font-weight: 800; letter-spacing: .09em; margin-top: .8rem; text-transform: uppercase; }
.tdg-review__aside dt:first-child { margin-top: 0; }
.tdg-review__aside dd { font-family: "Playfair Display", Georgia, serif; font-size: 1.15rem; margin: .12rem 0 0; }

/* Comparison */
.tdg-compare-wrap { overflow-x: auto; padding-bottom: .25rem; }
.tdg-compare { border-collapse: collapse; min-width: 780px; width: 100%; }
.tdg-compare caption { caption-side: top; font-family: "Playfair Display", Georgia, serif; font-size: 1.3rem; margin-bottom: 1rem; text-align: left; }
.tdg-compare th, .tdg-compare td { border-bottom: 1px solid var(--tdg-line); font-size: .82rem; padding: 1rem .8rem; text-align: center; vertical-align: middle; }
.tdg-compare th:first-child, .tdg-compare td:first-child { font-size: .8rem; font-weight: 800; text-align: left; }
.tdg-compare th { font-family: "Playfair Display", Georgia, serif; font-size: 1rem; font-weight: 600; }
.tdg-compare .tdg-highlight { background: #f7e9e9; color: var(--tdg-pink-dark); font-weight: 800; }
.tdg-check { color: var(--tdg-pink-dark); font-size: 1.15rem; font-weight: 800; }
.tdg-dash { color: #aaa69e; }

/* How it works */
.tdg-split { align-items: center; display: grid; gap: clamp(32px, 7vw, 82px); grid-template-columns: 1fr 1fr; }
.tdg-split__image {
  background: #eae5dc;
  height: clamp(320px, 42vw, 500px);
  overflow: hidden;
}

.tdg-split__image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: cover;
  object-position: center;
}

.tdg-steps { counter-reset: steps; margin: 1.65rem 0 0; padding: 0; }
.tdg-steps li { border-top: 1px solid var(--tdg-line); counter-increment: steps; list-style: none; padding: 1.05rem 0 1.05rem 3.4rem; position: relative; }
.tdg-steps li::before { color: var(--tdg-pink-dark); content: "0" counter(steps); font-family: "Playfair Display", Georgia, serif; font-size: 1.2rem; left: 0; position: absolute; top: .88rem; }
.tdg-steps h3 { font-size: 1.18rem; margin: 0 0 .25rem; }
.tdg-steps p { color: var(--tdg-muted); font-size: .9rem; line-height: 1.55; margin: 0; }

/* Offer and footer */
.tdg-offer { background: var(--tdg-green); color: #fff; padding: clamp(55px, 8vw, 95px) 0; text-align: center; }
.tdg-offer .tdg-eyebrow { color: #f6c9ce; }
.tdg-offer h2 { font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: .99; margin: .75rem auto 1.15rem; max-width: 780px; }
.tdg-offer p { color: #e1e7e3; margin-left: auto; margin-right: auto; max-width: 660px; }
.tdg-offer__badges { align-items: center; display: flex; flex-wrap: wrap; font-size: .77rem; font-weight: 800; gap: .8rem 1.4rem; justify-content: center; letter-spacing: .04em; margin: 1.75rem 0; text-transform: uppercase; }
.tdg-offer__badges span::before { color: #f4b9c0; content: "✓"; margin-right: .42rem; }
.tdg-offer .tdg-button { background: var(--tdg-blush); border-color: var(--tdg-blush); color: var(--tdg-ink) !important; min-width: min(100%, 330px); }
.tdg-offer .tdg-button:hover { background: #fff; }
.tdg-footer { background: #1b2d27; color: #d8dfdb; padding: 2.2rem 0; }
.tdg-footer p { color: #c2cac6; font-size: .75rem; line-height: 1.6; margin: .5rem 0; }
.tdg-footer__links { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin-top: 1rem; }
.tdg-footer__links a { font-size: .72rem; text-decoration: underline; text-underline-offset: 3px; }

/* Mobile */
@media (max-width: 760px) {
  .tdg-wrap, .tdg-narrow { width: min(calc(100% - 30px), var(--tdg-max)); }
    .tdg-split__image {
    height: min(calc(100vw - 30px), 440px);
  }

  .tdg-section { padding: 55px 0; }
  .tdg-masthead__inner { grid-template-columns: 1fr auto; }
  .tdg-masthead__topic { display: none; }
  .tdg-masthead__date { font-size: .66rem; }
.tdg-hero__visual img {
    height: calc(100vw - 30px) !important;
  }
}  .tdg-key-grid { grid-template-columns: 1fr 1fr; }
  .tdg-winner__grid { grid-template-columns: 1fr; }
  .tdg-winner__image img { min-height: auto; }
  .tdg-review { gap: .8rem; grid-template-columns: 55px 1fr; }
  .tdg-review__rank { font-size: 2.3rem; }
  .tdg-review__aside { border-left: 0; border-top: 1px solid var(--tdg-line); grid-column: 2; padding: 1rem 0 0; }
  .tdg-review__aside dl { display: grid; gap: .5rem 1rem; grid-template-columns: 1fr 1fr; }
  .tdg-review__aside dt { margin-top: 0; }
  .tdg-review__aside dd { font-size: 1rem; }
  .tdg-split { grid-template-columns: 1fr; }
  .tdg-split__image { order: -1; }
}

@media (max-width: 430px) {
  .tdg-key-grid { grid-template-columns: 1fr; }
  .tdg-hero h1 { font-size: 2.45rem; }
}

/* =========================================
   DAILY GLOW — EXTRA-LARGE TYPE & CTA SCALE
   Paste at the very bottom of daily-glow.css
   ========================================= */

/* Base scale for text that inherits its size */
.tdg-page {
  font-size: 150%;
}

/* Standard body copy: minimum 24px, approx. 50% larger than 16px */
.tdg-page p,
.tdg-intro__copy,
.tdg-copy-large,
.tdg-winner__lead,
.tdg-winner__body,
.tdg-review__summary {
  font-size: clamp(1.5rem, 2.05vw, 1.85rem) !important;
  line-height: 1.65 !important;
}

/* Main hero headline */
.tdg-hero h1 {
  font-size: clamp(3.8rem, 8vw, 7rem) !important;
  line-height: 0.98 !important;
}

/* “This is the surprising winner” link */
.tdg-hero__winner-teaser {
  font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
  line-height: 1.2 !important;
}

/* Hero italic subheading */
.tdg-hero__dek {
  font-size: clamp(1.65rem, 2.9vw, 2.3rem) !important;
  line-height: 1.4 !important;
  max-width: 850px;
}

/* Main section headings */
.tdg-section-title {
  font-size: clamp(3rem, 5.5vw, 5rem) !important;
  line-height: 1.02 !important;
}

/* Nuzzy winner title */
.tdg-winner h2 {
  font-size: clamp(3.25rem, 5.5vw, 5rem) !important;
  line-height: 1 !important;
}

/* “#2”, “#3” etc. product-review headings */
.tdg-review h3 {
  font-size: clamp(2.35rem, 3.8vw, 3.4rem) !important;
  line-height: 1.05 !important;
}

/* Criteria cards */
.tdg-key__number {
  font-size: 3rem !important;
}

.tdg-key h3,
.tdg-steps h3 {
  font-size: 1.75rem !important;
  line-height: 1.15 !important;
}

.tdg-key p,
.tdg-steps p {
  font-size: 1.25rem !important;
  line-height: 1.55 !important;
}

/* Winner mechanism pull quote */
.tdg-winner__mechanism {
  font-size: clamp(1.7rem, 2.5vw, 2.25rem) !important;
  line-height: 1.45 !important;
}

/* Score labels, ratings and review-aside content */
.tdg-score__row,
.tdg-winner__rating,
.tdg-review__rating {
  font-size: 1.15rem !important;
}

.tdg-review__aside dt {
  font-size: 0.9rem !important;
}

.tdg-review__aside dd {
  font-size: 1.45rem !important;
}

/* Comparison table */
.tdg-compare th,
.tdg-compare td {
  font-size: 1.08rem !important;
  line-height: 1.35 !important;
  padding: 1.2rem 1rem !important;
}

.tdg-compare caption {
  font-size: 1.8rem !important;
}

/* Eyebrows, bylines and smaller labels */
.tdg-eyebrow {
  font-size: 0.95rem !important;
}

.tdg-hero__meta,
.tdg-byline {
  font-size: 1rem !important;
}

/* Make all main CTA buttons much more prominent */
.tdg-button {
  font-size: 1.3rem !important;
  letter-spacing: 0.07em;
  min-height: 76px !important;
  padding: 1.3rem 2rem !important;
}

/* Supporting copy: still clearly readable, but secondary */
.tdg-copy-small,
.tdg-winner__note,
.tdg-hero__caption,
.tdg-footer p {
  font-size: 1rem !important;
  line-height: 1.6 !important;
}
@media (max-width: 760px) {
  /* Main headline */
  .tdg-hero h1 {
    font-size: clamp(3.4rem, 13vw, 4.7rem) !important;
  }

  /* Section headings */
  .tdg-section-title,
  .tdg-winner h2 {
    font-size: clamp(2.8rem, 11vw, 3.8rem) !important;
  }

  /* Main body copy: 24px on mobile too */
  .tdg-page p,
  .tdg-intro__copy,
  .tdg-copy-large,
  .tdg-winner__lead,
  .tdg-winner__body,
  .tdg-review__summary {
    font-size: 1.5rem !important;
    line-height: 1.6 !important;
  }

  .tdg-hero__dek {
    font-size: 1.65rem !important;
  }

  .tdg-hero__winner-teaser {
    font-size: 1.8rem !important;
  }

  .tdg-key h3,
  .tdg-steps h3 {
    font-size: 1.6rem !important;
  }

  .tdg-key p,
  .tdg-steps p {
    font-size: 1.3rem !important;
  }

  .tdg-review h3 {
    font-size: 2.25rem !important;
  }

  .tdg-compare th,
  .tdg-compare td {
    font-size: 1rem !important;
    padding: 1rem 0.9rem !important;
  }

  .tdg-button {
    font-size: 1.2rem !important;
    min-height: 72px !important;
    padding: 1.2rem 1.4rem !important;
    width: 100%;
  }
}

