/** Shopify CDN: Minification failed

Line 146:0 Unexpected "}"

**/
/* ---------------------------------------------------------------------------
   EarlyReveal — homepage native rebuild, shared system (v3, Sep 2026).
   Tokens match Steve's v1 kit so the page renders in the same brand system.
   Fonts are SELF-HOSTED: upload fraunces.woff2 and urbanist.woff2 to Assets
   (same folder as this file). Nothing loads from Google or any third party,
   which keeps Shopify's checker quiet and satisfies Law 25.
   Adds: trust strip, peeking carousel, stacked comparison table, native
   <details> accordion, mobile sticky bar, visually-hidden helper.
   --------------------------------------------------------------------------- */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(fraunces.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Urbanist';font-style:normal;font-weight:300 700;font-display:swap;
  src:url(urbanist.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{
  --erh-charcoal:#22323A;   /* main text */
  --erh-cream:#FFFDF8;      /* page background */
  --erh-olive:#5E6C72;      /* secondary text */
  --erh-sage:#74898F;       /* borders / muted */
  --erh-mint:#D6E8EA;       /* soft green surfaces */
  --erh-beige:#FCE7D5;      /* warm surfaces */
  --erh-deep:#1E4147;       /* dark olive panels */
  --erh-accent:#D3582B;     /* CTA orange */
  --erh-accent-dark:#B4491F;
  --erh-teal:#5E8084;       /* brand teal, from the logo */
  --erh-butter:#F6C569;     /* brand butter yellow, from the logo */
  --erh-pink:#DDA5D4;       /* reveal pink, from the chromosome art */
  --erh-star:#E8A33D;       /* review stars */
  --erh-hero-a:#FFEFD2;     /* hero ground, gradient stops */
  --erh-hero-b:#FBDCE4;
  --erh-hero-c:#E4EFF1;
  --erh-circle-1:rgba(221,165,212,.50);  /* decorative circles */
  --erh-circle-2:rgba(94,128,132,.22);
  --erh-circle-3:rgba(246,197,105,.55);
  --erh-circle-4:rgba(221,165,212,.45);
  --erh-serif:'Fraunces',Georgia,'Times New Roman',serif;
  --erh-sans:'Urbanist',system-ui,-apple-system,'Segoe UI',sans-serif;
  --erh-radius:22px;
}

.erh{font-family:var(--erh-sans);color:var(--erh-charcoal);line-height:1.6}
.erh *{box-sizing:border-box}
.erh-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.erh-sec{padding:72px 0}
.erh-sec--tight{padding:44px 0}
.erh-bg-cream{background:var(--erh-cream)}
.erh-bg-mint{background:var(--erh-mint)}
.erh-bg-beige{background:var(--erh-beige)}
.erh-bg-white{background:#fff}
.erh-bg-deep{background:var(--erh-deep);color:var(--erh-cream)}
.erh h1,.erh h2,.erh h3,.erh-serif{font-family:var(--erh-serif);font-weight:600;line-height:1.2;margin:0 0 16px;text-wrap:balance}
.erh h1{font-size:clamp(32px,4.6vw,52px)}
.erh h2{font-size:clamp(27px,3.4vw,38px)}
.erh h3{font-size:20px}
.erh p{margin:0 0 14px}
.erh a{color:var(--erh-accent-dark)}
.erh-lede{font-size:17px;color:var(--erh-olive);max-width:60ch}
.erh-center{text-align:center}
.erh-center .erh-lede{margin-left:auto;margin-right:auto}
.erh-eyebrow{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--erh-accent);margin:0 0 14px}
.erh-bg-deep .erh-lede,.erh-bg-deep p{color:var(--erh-cream)}
.erh-bg-deep h2,.erh-bg-deep h3{color:var(--erh-cream)}
.erh-bg-deep .erh-eyebrow{color:var(--erh-mint)}
.erh-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.erh-foot{font-size:11.5px;color:var(--erh-olive);max-width:72ch;line-height:1.5}
.erh-textlink{font-size:14.5px;font-weight:600;color:var(--erh-charcoal);text-decoration:underline;text-underline-offset:3px}

/* buttons — one hierarchy, matches the live orange CTA */
.erh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:16px 34px;font-family:var(--erh-sans);
  font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;text-align:center;
  border:2px solid transparent;transition:all .18s ease;min-height:48px}
.erh-btn--primary{background:var(--erh-accent);color:#fff}
.erh-btn--primary:hover{background:var(--erh-accent-dark);color:#fff}
.erh-btn--secondary{background:transparent;color:var(--erh-charcoal);border-color:var(--erh-charcoal)}
.erh-btn--secondary:hover{background:var(--erh-charcoal);color:var(--erh-cream)}
.erh-btn--onlight{background:var(--erh-charcoal);color:var(--erh-cream)}
.erh-btn--ondark{background:var(--erh-cream);color:var(--erh-charcoal)}
.erh-btn .erh-price{opacity:.9;font-weight:500}
/* the theme's own link colour must not win over button text */
.erh a.erh-btn--primary,.erh a.erh-btn--primary:link,.erh a.erh-btn--primary:visited,.erh a.erh-btn--primary:hover,.erh a.erh-btn--primary:focus,
.erh a.erh-hero-cta,.erh a.erh-hero-cta:link,.erh a.erh-hero-cta:visited,.erh a.erh-hero-cta:hover,.erh a.erh-hero-cta:focus{color:#fff!important;text-decoration:none!important}
.erh a.erh-btn--secondary,.erh a.erh-btn--secondary:link,.erh a.erh-btn--secondary:visited{color:var(--erh-charcoal)!important;text-decoration:none!important}
.erh a.erh-btn--secondary:hover,.erh a.erh-btn--secondary:focus{color:var(--erh-cream)!important}
.erh a.erh-btn--ondark,.erh a.erh-btn--ondark:link,.erh a.erh-btn--ondark:visited,.erh a.erh-btn--ondark:hover{color:var(--erh-charcoal)!important;text-decoration:none!important}
.erh a.erh-btn--onlight,.erh a.erh-btn--onlight:link,.erh a.erh-btn--onlight:visited,.erh a.erh-btn--onlight:hover{color:var(--erh-cream)!important;text-decoration:none!important}
.erh a.erh-textlink,.erh a.erh-textlink:visited{color:inherit!important}
.erh a.erh-more-link,.erh a.erh-more-link:visited{color:var(--erh-accent)!important;text-decoration:none!important}

/* trust row under CTAs */
.erh-trustrow{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13.5px;align-items:center}
.erh-trustrow li{display:inline-flex;align-items:center;gap:7px}
.erh-trustrow svg{flex:0 0 auto}
.erh-tick{width:16px;height:16px}

/* layout helpers */
.erh-grid{display:grid;gap:24px}
.erh-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.erh-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.erh-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.erh-split{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.erh-card{background:#fff;border:1.5px solid var(--erh-beige);border-radius:var(--erh-radius);padding:26px}
.erh-img{max-width:100%;height:auto;display:block;border-radius:var(--erh-radius)}
.erh-note{font-size:13px;color:var(--erh-olive)}

/* carousel — CSS scroll-snap, second card peeks on phones */
.erh-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;padding:4px 4px 18px;scrollbar-width:thin;align-items:flex-start}
.erh-carousel>*{scroll-snap-align:center;flex:0 0 min(340px,78vw)}
.erh-carousel:focus-visible{outline:2px solid var(--erh-accent);outline-offset:4px}
.erh-swipe{text-align:center;font-size:12.5px;color:var(--erh-sage);margin:0}

/* stars */
.erh-stars{color:#E8A33D;font-size:16px;letter-spacing:2px}

/* checklist ticks */
.erh-checks{list-style:none;margin:0 0 16px;padding:0}
.erh-checks li{position:relative;padding:7px 0 7px 30px;font-size:15px;color:var(--erh-olive)}
.erh-checks li::before{content:"\2713";position:absolute;left:0;top:8px;width:20px;height:20px;
  border-radius:50%;background:var(--erh-accent);color:#fff;font-size:11px;font-weight:700;
  display:flex;align-items:center;justify-content:center}

/* native accordion */
.erh-details{border-bottom:1px solid var(--erh-beige)}
.erh-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0}
.erh-details summary::-webkit-details-marker{display:none}
.erh-details summary h3{margin:0;font-size:19px;font-weight:500}
.erh-details summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--erh-olive);border-bottom:2px solid var(--erh-olive);transform:rotate(45deg);flex:0 0 auto;transition:transform .18s}
.erh-details[open] summary::after{transform:rotate(-135deg)}
.erh-details .erh-answer{padding:0 0 18px;max-width:70ch;color:var(--erh-olive);font-size:15px}

/* comparison table → stacked cards on phones */
.erh-opt{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--erh-radius);overflow:hidden;border:1.5px solid var(--erh-beige)}
.erh-opt th,.erh-opt td{padding:14px;font-family:var(--erh-sans);font-size:14px;vertical-align:top;line-height:1.45;text-align:center}
.erh-opt thead th{font-weight:700;color:var(--erh-charcoal);border-bottom:1.5px solid var(--erh-beige);padding:16px 14px}
.erh-opt thead th:first-child{width:18%}
.erh-opt tbody th{text-align:left;font-weight:600;color:var(--erh-charcoal);border-bottom:1px dashed var(--erh-beige)}
.erh-opt td{color:var(--erh-olive);border-bottom:1px dashed var(--erh-beige)}
.erh-opt .hero{background:var(--erh-mint)}
.erh-opt tr:last-child th,.erh-opt tr:last-child td{border-bottom:0}
/* on phones the options section renders one card per option (see er-home-options.liquid) */
}

/* mobile sticky bar (A/B test) — space reserved so nothing shifts */
.erh-sticky{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;height:64px;background:#fff;border-top:1px solid var(--erh-beige);
  box-shadow:0 -6px 18px rgba(20,24,16,.08);align-items:center;justify-content:space-between;gap:12px;padding:0 14px 0 16px}
.erh-sticky .t{display:flex;flex-direction:column;line-height:1.25}
.erh-sticky .t b{font-size:13.5px}
.erh-sticky .t span{font-size:11.5px;color:var(--erh-olive)}
@media (max-width:900px){
  .erh-sec{padding:52px 0}
  .erh-wrap{padding:0 20px}
  .erh-split,.erh-grid--2,.erh-grid--3,.erh-grid--4{grid-template-columns:1fr}
  .erh-sticky{display:flex}
  body.erh-has-sticky{padding-bottom:64px}
  .erh-textlink{display:inline-block;padding:10px 4px}
}
