/** Shopify CDN: Minification failed

Line 473:0 All "@import" rules must come first

**/
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,450;0,9..144,600;1,9..144,450&family=Work+Sans:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap");
.ke-landing-root{
  --ivory:#F3ECDC;
  --card:#FBF6EA;
  --ink:#2B2118;
  --ink-soft:#5B4F3F;
  --green:#1F3B2C;
  --green-deep:#152A20;
  --gold:#C68A2E;
  --gold-light:#E4B45C;
  --maroon:#7A2A1E;
  --line: rgba(43,33,24,0.14);
  --shadow: 0 20px 50px -25px rgba(31,59,44,0.35);
}
.ke-landing-root *{box-sizing:border-box; margin:0; padding:0;}
.ke-landing-root{scroll-behavior:smooth;}
.ke-landing-root{
  background:var(--ivory);
  color:var(--ink);
  font-family:"Work Sans", sans-serif;
  font-weight:400;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.ke-landing-root img{max-width:100%; display:block;}
.ke-landing-root .wrap{max-width:1120px; margin:0 auto; padding:0 24px;}
.ke-landing-root .wrap-narrow{max-width:820px; margin:0 auto; padding:0 24px;}
.ke-landing-root h1, .ke-landing-root h2, .ke-landing-root h3, .ke-landing-root h4{
  font-family:"Fraunces", serif;
  font-weight:600;
  color:var(--green-deep);
  line-height:1.08;
  letter-spacing:-0.01em;
}
.ke-landing-root h1{font-size:clamp(2.4rem, 5.2vw, 4.1rem); font-weight:450;}
.ke-landing-root h2{font-size:clamp(1.9rem, 3.6vw, 2.8rem); font-weight:450;}
.ke-landing-root h3{font-size:clamp(1.25rem, 2vw, 1.6rem); font-weight:600;}
.ke-landing-root p{color:var(--ink-soft); font-size:1.05rem;}
.ke-landing-root a{color:inherit;}
.ke-landing-root .eyebrow{
  font-family:"Space Mono", monospace;
  font-size:0.72rem;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--maroon);
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}
.ke-landing-root .eyebrow::before{
  content:"";
  width:22px; height:1px; background:var(--maroon);
  display:inline-block;
}
.ke-landing-root .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:var(--maroon);
  color:var(--ivory);
  font-family:"Work Sans", sans-serif;
  font-weight:600;
  font-size:1rem;
  letter-spacing:0.01em;
  padding:18px 34px;
  border-radius:3px;
  border:none;
  cursor:pointer;
  text-decoration:none;
  box-shadow: 0 14px 30px -12px rgba(122,42,30,0.55);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.ke-landing-root .btn:hover{ background:#8f3324; transform:translateY(-2px); box-shadow:0 18px 36px -12px rgba(122,42,30,0.6);}
.ke-landing-root .btn-lg{ padding:20px 44px; font-size:1.08rem; }
.ke-landing-root .btn-sub{ display:block; font-family:"Space Mono",monospace; font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase; margin-top:10px; color:var(--ink-soft); text-align:center;}
.ke-landing-root section{ padding:88px 0; position:relative; }
.ke-landing-root .section-tight{ padding:56px 0; }
/* ---------- TOP BAR ---------- */
.ke-landing-root .topbar{
  background:var(--green-deep);
  color:var(--ivory);
  text-align:center;
  font-family:"Space Mono", monospace;
  font-size:0.72rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  padding:10px 16px;
}
/* ---------- HERO ---------- */
.ke-landing-root .hero{
  background:
    radial-gradient(ellipse 900px 500px at 85% -10%, rgba(198,138,46,0.16), transparent 60%),
    var(--ivory);
  padding: 64px 0 40px;
}
.ke-landing-root .hero-grid{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap:64px;
  align-items:center;
}
.ke-landing-root .hero-copy p.lead{ font-size:1.2rem; margin:22px 0 26px; max-width:520px;}
.ke-landing-root .hero-bullets{ list-style:none; margin:0 0 34px; display:flex; flex-direction:column; gap:13px;}
.ke-landing-root .hero-bullets li{
  display:flex; gap:12px; align-items:flex-start;
  font-size:1rem; color:var(--ink);
}
.ke-landing-root .hero-bullets li::before{
  content:"✦";
  color:var(--gold);
  font-size:0.9rem;
  margin-top:3px;
  flex-shrink:0;
}
.ke-landing-root .hero-trust{
  display:flex; gap:26px; flex-wrap:wrap;
  margin-top:34px;
  font-family:"Space Mono", monospace;
  font-size:0.68rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--ink-soft);
}
.ke-landing-root .hero-trust span{ display:flex; align-items:center; gap:8px;}
.ke-landing-root .hero-trust span::before{ content:"—"; color:var(--gold);}
.ke-landing-root .hero-visual{ position:relative; }
.ke-landing-root .hero-visual .frame{
  background:var(--card);
  border-radius:4px;
  padding:34px;
  box-shadow:var(--shadow);
  border:1px solid var(--line);
  position:relative;
}
.ke-landing-root .hero-visual img{ border-radius:2px; }
.ke-landing-root .badge-circle{
  position:absolute;
  top:-22px; right:-22px;
  width:104px; height:104px;
  background:var(--green);
  color:var(--ivory);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  text-align:center;
  font-family:"Space Mono", monospace;
  font-size:0.62rem;
  letter-spacing:0.05em;
  text-transform:uppercase;
  line-height:1.35;
  padding:10px;
  box-shadow:0 12px 24px -8px rgba(31,59,44,0.5);
  transform:rotate(6deg);
}
/* icon strip from real bottle claims */
.ke-landing-root .icon-strip{
  display:flex; gap:0; margin-top:30px; border-top:1px solid var(--line); padding-top:24px;
}
.ke-landing-root .icon-strip .ic{ flex:1; text-align:center; padding:0 8px;}
.ke-landing-root .icon-strip .ic .glyph{ font-family:"Fraunces"; font-size:1.5rem; color:var(--gold); margin-bottom:6px;}
.ke-landing-root .icon-strip .ic .lbl{ font-family:"Space Mono"; font-size:0.62rem; letter-spacing:0.04em; text-transform:uppercase; color:var(--ink-soft); line-height:1.4;}
/* ---------- PROBLEM ---------- */
.ke-landing-root .problem{ background:var(--green-deep); color:var(--ivory); }
.ke-landing-root .problem h2{ color:var(--ivory); }
.ke-landing-root .problem .eyebrow{ color:var(--gold-light); }
.ke-landing-root .problem .eyebrow::before{ background:var(--gold-light); }
.ke-landing-root .problem-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:36px; margin-top:48px;
}
.ke-landing-root .problem-card{
  border-top:1px solid rgba(243,236,220,0.22);
  padding-top:22px;
}
.ke-landing-root .problem-card .num{
  font-family:"Space Mono", monospace;
  color:var(--gold-light);
  font-size:0.78rem;
  letter-spacing:0.1em;
}
.ke-landing-root .problem-card h3{ color:var(--ivory); margin:12px 0 10px; font-size:1.15rem;}
.ke-landing-root .problem-card p{ color:rgba(243,236,220,0.72); font-size:0.98rem;}
.ke-landing-root .problem-close{
  margin-top:56px;
  font-family:"Fraunces", serif;
  font-style:italic;
  font-weight:450;
  font-size:1.35rem;
  color:var(--ivory);
  max-width:680px;
  line-height:1.5;
}
/* ---------- SOLUTION ---------- */
.ke-landing-root .solution-grid{
  display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; align-items:center;
}
.ke-landing-root .solution-img{ border-radius:4px; overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--line);}
.ke-landing-root .oil-tags{ display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 26px;}
.ke-landing-root .oil-tag{
  background:var(--card); border:1px solid var(--line);
  padding:8px 16px; border-radius:30px;
  font-size:0.86rem; font-weight:500; color:var(--green-deep);
}
/* ---------- FOUNDER / STORY ---------- */
.ke-landing-root .story{ background:var(--card); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.ke-landing-root .story-grid{ display:grid; grid-template-columns:0.95fr 1.05fr; gap:56px; align-items:center;}
.ke-landing-root .story-img{ border-radius:4px; overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--line);}
.ke-landing-root .story-quote{
  font-family:"Fraunces"; font-style:italic; font-weight:450; font-size:1.2rem; color:var(--green-deep);
  border-left:3px solid var(--gold); padding-left:20px; margin:22px 0;
}
.ke-landing-root .method-tags{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px;}
.ke-landing-root .method-tag{
  background:var(--green); color:var(--ivory);
  padding:7px 15px; border-radius:30px; font-size:0.82rem; font-weight:500;
}
.ke-landing-root .social-row{ margin-top:24px; }
.ke-landing-root .social-link{
  display:inline-flex; align-items:center; gap:8px;
  font-family:"Work Sans"; font-weight:600; font-size:0.92rem;
  color:var(--maroon); text-decoration:none;
  border-bottom:1px solid var(--maroon); padding-bottom:2px;
  transition:opacity .15s ease;
}
.ke-landing-root .social-link:hover{ opacity:0.7; }
.ke-landing-root .social-icon{ font-size:1.1rem; }
/* ---------- INSTAGRAM BLOCK ---------- */
.ke-landing-root .insta-block{ background:var(--card); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.ke-landing-root .insta-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
  margin-top:44px;
}
.ke-landing-root .insta-tile{
  position:relative; display:block; aspect-ratio:1/1; overflow:hidden;
  border-radius:4px; border:1px solid var(--line);
}
.ke-landing-root .insta-tile img{ width:100%; height:100%; object-fit:cover; transition:transform .3s ease;}
.ke-landing-root .insta-tile:hover img{ transform:scale(1.06); }
.ke-landing-root .insta-overlay{
  position:absolute; top:10px; right:10px;
  width:28px; height:28px; border-radius:50%;
  background:rgba(21,42,32,0.6); color:var(--ivory);
  display:flex; align-items:center; justify-content:center;
  font-size:0.9rem; backdrop-filter:blur(2px);
}
@media (max-width:640px){.ke-landing-root .insta-grid{ grid-template-columns:repeat(2,1fr); }}
/* ---------- CREDENTIALS ---------- */
.ke-landing-root .credentials{ }
.ke-landing-root .cred-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:30px; margin-top:44px; text-align:center;
}
.ke-landing-root .cred-item{ padding:0 12px;}
.ke-landing-root .cred-item .mark{ font-family:"Fraunces", serif; font-size:2.1rem; color:var(--gold); margin-bottom:10px;}
.ke-landing-root .cred-item h3{ font-size:1.02rem; margin-bottom:8px;}
.ke-landing-root .cred-item p{ font-size:0.92rem;}
/* ---------- INFUSION MAP (signature element) ---------- */
.ke-landing-root .infusion{ text-align:center; background:var(--green-deep); color: var(--ivory);}
.ke-landing-root .infusion h2{ color:var(--ivory);}
.ke-landing-root .infusion .eyebrow{ color:var(--gold-light);}
.ke-landing-root .infusion .eyebrow::before{ background:var(--gold-light);}
.ke-landing-root .infusion-sub{ max-width:600px; margin:0 auto 20px; color:rgba(243,236,220,0.75);}
.ke-landing-root .infusion-svg-wrap{ margin-top:40px; }
.ke-landing-root .infusion-legend{
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px 18px;
  max-width:880px; margin:44px auto 0; text-align:left;
}
.ke-landing-root .infusion-legend div{ padding-left:16px; border-left:2px solid var(--gold);}
.ke-landing-root .infusion-legend h4{ font-family:"Work Sans"; font-weight:600; font-size:0.95rem; color:var(--gold-light); margin-bottom:4px;}
.ke-landing-root .infusion-legend p{ font-size:0.85rem; margin:0; color:rgba(243,236,220,0.7);}
/* ---------- BENEFITS ---------- */
.ke-landing-root .benefits-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:48px;
}
.ke-landing-root .benefit-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:4px;
  padding:34px 28px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.ke-landing-root .benefit-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow);}
.ke-landing-root .benefit-card .icon{
  width:46px; height:46px; border-radius:50%;
  background:var(--green); color:var(--ivory);
  display:flex; align-items:center; justify-content:center;
  font-family:"Fraunces"; font-size:1.3rem; margin-bottom:18px;
}
.ke-landing-root .benefit-card h3{ font-size:1.12rem; margin-bottom:10px;}
.ke-landing-root .benefit-card p{ font-size:0.94rem;}
/* ---------- RITUAL / HOW TO USE ---------- */
.ke-landing-root .steps-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:34px; margin-top:48px;}
.ke-landing-root .step-card{ position:relative; padding-top:8px;}
.ke-landing-root .step-card .step-num{
  font-family:"Fraunces"; font-size:2.6rem; color:var(--gold); opacity:0.5; line-height:1;
}
.ke-landing-root .step-card h3{ margin:14px 0 8px;}
.ke-landing-root .step-card p{ font-size:0.94rem;}
/* ---------- SOCIAL PROOF ---------- */
.ke-landing-root .proof{ background:var(--ivory); }
.ke-landing-root .proof-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:34px; margin-top:48px; align-items:start;
}
.ke-landing-root .review-shot{
  border-radius:8px; overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--line);
}
.ke-landing-root .proof-note{ text-align:center; font-size:0.9rem; color:var(--ink-soft); margin-top:22px;}
/* ---------- OFFER ---------- */
.ke-landing-root .offer{ background:var(--ivory); }
.ke-landing-root .offer-box{
  max-width:920px; margin:0 auto;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:6px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.ke-landing-root .offer-head{
  background:var(--green);
  color:var(--ivory);
  padding:38px 44px;
  text-align:center;
}
.ke-landing-root .offer-head .eyebrow{ color:var(--gold-light); justify-content:center;}
.ke-landing-root .offer-head .eyebrow::before{ background:var(--gold-light);}
.ke-landing-root .offer-head h2{ color:var(--ivory); margin-top:4px;}
.ke-landing-root .offer-body{ padding:44px; }
.ke-landing-root .value-stack{ list-style:none; margin:0 0 30px; }
.ke-landing-root .value-stack li{
  display:flex; justify-content:space-between; align-items:baseline;
  padding:16px 0;
  border-bottom:1px dashed var(--line);
  gap:20px;
}
.ke-landing-root .value-stack li:last-child{ border-bottom:none; }
.ke-landing-root .value-stack .item-name{ font-weight:600; color:var(--green-deep); }
.ke-landing-root .value-stack .item-name span{ display:block; font-weight:400; color:var(--ink-soft); font-size:0.88rem; margin-top:3px;}
.ke-landing-root .value-stack .item-value{ font-family:"Space Mono", monospace; color:var(--green); font-weight:700; white-space:nowrap; font-size:0.85rem; letter-spacing:0.04em; text-transform:uppercase;}
.ke-landing-root .price-reveal{
  text-align:center;
  margin:36px 0 8px;
  padding:32px;
  background:var(--ivory);
  border-radius:4px;
  border:1px solid var(--line);
}
.ke-landing-root .price-reveal .today{ font-family:"Space Mono"; font-size:0.75rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--maroon); margin-bottom:10px;}
.ke-landing-root .price-reveal .amount-now{ font-family:"Fraunces"; font-size:3.2rem; color:var(--green-deep); font-weight:600;}
.ke-landing-root .price-reveal .amount-was{ font-family:"Work Sans"; font-size:1.1rem; color:var(--ink-soft); text-decoration:line-through; margin-left:10px;}
.ke-landing-root .price-reveal .per-day{ margin-top:8px; font-size:0.9rem; color:var(--ink-soft);}
.ke-landing-root .cta-block{ text-align:center; margin-top:30px; }
.ke-landing-root .cta-block .btn{ width:100%; max-width:420px; margin:0 auto;}
.ke-landing-root .freq-toggle{
  display:flex; gap:10px; margin-bottom:20px;
}
.ke-landing-root .freq-btn{
  flex:1; padding:14px 12px; border-radius:4px; border:1px solid var(--line);
  background:var(--ivory); color:var(--ink-soft);
  font-family:"Work Sans"; font-weight:600; font-size:0.92rem;
  cursor:pointer; transition:all .15s ease;
}
.ke-landing-root .freq-btn.active{
  background:var(--green); color:var(--ivory); border-color:var(--green);
}
.ke-landing-root .freq-panel{
  background:var(--ivory); border:1px solid var(--line); border-radius:4px;
  padding:20px; margin-bottom:20px;
}
.ke-landing-root .freq-panel-label{ font-family:"Space Mono"; font-size:0.68rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:12px;}
.ke-landing-root .freq-options{ display:flex; gap:10px; margin-bottom:16px; flex-wrap:wrap;}
.ke-landing-root .freq-pill{
  padding:9px 16px; border-radius:30px; border:1px solid var(--gold);
  background:transparent; color:var(--green-deep); font-size:0.85rem; font-weight:500;
  cursor:pointer; transition:all .15s ease;
}
.ke-landing-root .freq-pill.active{ background:var(--gold); color:var(--green-deep); font-weight:700;}
.ke-landing-root .freq-perks{ list-style:none; display:flex; flex-direction:column; gap:6px;}
.ke-landing-root .freq-perks li{ font-size:0.86rem; color:var(--ink-soft); display:flex; align-items:center; gap:8px;}
.ke-landing-root .freq-perks li::before{ content:"✓"; color:var(--green); font-weight:700;}
.ke-landing-root .scarcity-bar{
  margin-top:26px;
  background:rgba(122,42,30,0.08);
  border:1px solid rgba(122,42,30,0.25);
  border-radius:4px;
  padding:14px 20px;
  text-align:center;
  font-size:0.9rem;
  color:var(--maroon);
  font-weight:600;
}
/* ---------- BONUSES ---------- */
.ke-landing-root .bonus-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:26px; margin-top:44px;}
.ke-landing-root .bonus-card{
  border:1px solid var(--line);
  border-radius:4px;
  padding:28px;
  background:var(--card);
  position:relative;
}
.ke-landing-root .bonus-tag{
  position:absolute; top:-12px; left:24px;
  background:var(--gold); color:var(--green-deep);
  font-family:"Space Mono"; font-size:0.62rem; letter-spacing:0.08em; text-transform:uppercase;
  padding:5px 12px; border-radius:20px; font-weight:700;
}
.ke-landing-root .bonus-card h3{ font-size:1.05rem; margin:10px 0 8px;}
.ke-landing-root .bonus-card p{ font-size:0.92rem;}
.ke-landing-root .bonus-value{ margin-top:14px; font-family:"Space Mono"; font-size:0.8rem; color:var(--maroon); font-weight:700;}
/* ---------- PROMISE (soft, honest guarantee) ---------- */
.ke-landing-root .promise{ background:var(--card); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.ke-landing-root .promise-inner{
  display:grid; grid-template-columns:auto 1fr; gap:44px; align-items:center; max-width:920px; margin:0 auto;
}
.ke-landing-root .seal{
  width:150px; height:150px; border-radius:50%;
  border:2px solid var(--gold);
  display:flex; align-items:center; justify-content:center;
  text-align:center;
  font-family:"Fraunces"; font-weight:600; color:var(--green-deep);
  font-size:0.92rem; line-height:1.3;
  padding:16px;
  flex-shrink:0;
}
/* ---------- FAQ ---------- */
.ke-landing-root .faq-item{ border-bottom:1px solid var(--line); padding:22px 0; cursor:pointer;}
.ke-landing-root .faq-q{ display:flex; justify-content:space-between; align-items:center; font-family:"Fraunces"; font-weight:600; font-size:1.08rem; color:var(--green-deep);}
.ke-landing-root .faq-q .plus{ font-family:"Space Mono"; font-size:1.3rem; color:var(--gold); transition:transform .2s ease;}
.ke-landing-root .faq-item.open .plus{ transform:rotate(45deg);}
.ke-landing-root .faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.ke-landing-root .faq-a p{ padding-top:14px; font-size:0.96rem;}
.ke-landing-root .faq-item.open .faq-a{ max-height:220px;}
/* ---------- WARNING ---------- */
.ke-landing-root .warning{ background:var(--maroon); color:var(--ivory); text-align:center;}
.ke-landing-root .warning h2{ color:var(--ivory); max-width:760px; margin:0 auto 18px;}
.ke-landing-root .warning p{ color:rgba(243,236,220,0.88); max-width:640px; margin:0 auto;}
.ke-landing-root .warning .btn{ background:var(--ivory); color:var(--maroon); margin-top:30px;}
.ke-landing-root .warning .btn:hover{ background:#fff; }
/* ---------- PS ---------- */
.ke-landing-root .ps{ background:var(--ivory); }
.ke-landing-root .ps-box{
  max-width:720px; margin:0 auto;
  border-left:3px solid var(--gold);
  padding-left:28px;
}
.ke-landing-root .ps-box p{ font-size:1.02rem; margin-bottom:14px;}
.ke-landing-root .ps-box strong{ color:var(--green-deep);}
/* ---------- FOOTER ---------- */
.ke-landing-root footer{ background:var(--green-deep); color:rgba(243,236,220,0.6); text-align:center; padding:44px 0; font-size:0.85rem;}
.ke-landing-root footer .brand{ font-family:"Fraunces"; color:var(--ivory); font-size:1.3rem; margin-bottom:10px;}
/* ---------- RESPONSIVE ---------- */
@media (max-width: 880px){.ke-landing-root section{ padding:56px 0;}
.ke-landing-root .hero-grid, .ke-landing-root .solution-grid, .ke-landing-root .promise-inner, .ke-landing-root .story-grid{ grid-template-columns:1fr; gap:36px;}
.ke-landing-root .hero-visual, .ke-landing-root .story-img{ order:-1; }
.ke-landing-root .problem-grid, .ke-landing-root .cred-grid, .ke-landing-root .benefits-grid, .ke-landing-root .bonus-grid, .ke-landing-root .steps-grid, .ke-landing-root .infusion-legend, .ke-landing-root .proof-grid{
    grid-template-columns:1fr 1fr;
  }
.ke-landing-root .icon-strip{ flex-wrap:wrap; gap:18px;}
.ke-landing-root .icon-strip .ic{ flex:1 1 30%;}}
@media (max-width: 560px){.ke-landing-root .problem-grid, .ke-landing-root .cred-grid, .ke-landing-root .benefits-grid, .ke-landing-root .bonus-grid, .ke-landing-root .steps-grid, .ke-landing-root .infusion-legend, .ke-landing-root .proof-grid{
    grid-template-columns:1fr;
  }
.ke-landing-root .offer-body{ padding:28px 22px;}
.ke-landing-root .offer-head{ padding:30px 24px;}
.ke-landing-root .price-reveal .amount-now{ font-size:2.4rem;}
.ke-landing-root .promise-inner{ text-align:center; justify-items:center;}}
@media (prefers-reduced-motion: reduce){.ke-landing-root *{ animation:none !important; transition:none !important; }}
/* ============ 2026 KESH ELIXIR BRAND UPDATE ============ */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Montserrat:wght@300;400;500;600&display=swap");
.ke-landing-root{
  --ivory:#F4EFDF;
  --card:#E8DFC7;
  --ink:#2E241A;
  --ink-soft:#5A4C3D;
  --green:#264A2C;
  --green-deep:#16281B;
  --gold:#C8A25A;
  --gold-light:#D7B977;
  --maroon:#4B3B2A;
  --sage:#A4AE8C;
  --line:rgba(75,59,42,.16);
}
.ke-landing-root{font-family:"Montserrat",sans-serif;background:var(--ivory);}
.ke-landing-root h1, .ke-landing-root h2, .ke-landing-root h3, .ke-landing-root h4{font-family:"Cormorant Garamond",serif;letter-spacing:0;}
.ke-landing-root .eyebrow, .ke-landing-root .btn, .ke-landing-root .btn-sub, .ke-landing-root .topbar, .ke-landing-root .freq-panel-label, .ke-landing-root .today, .ke-landing-root .item-value{
  font-family:"Montserrat",sans-serif;
}
.ke-landing-root .btn{
  background:var(--green);
  box-shadow:none;
  border-radius:0;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.82rem;
}
.ke-landing-root .btn:hover{background:var(--green-deep);box-shadow:none;}
.ke-landing-root .topbar{background:var(--green-deep);letter-spacing:.12em;}
.ke-landing-root .hero{background:var(--ivory);padding-top:76px;}
.ke-landing-root .hero-copy p.lead{max-width:600px;}
.ke-landing-root .badge-circle{background:var(--green-deep);box-shadow:none;}
.ke-landing-root .problem{background:var(--green-deep);}
.ke-landing-root .problem-card p{color:rgba(244,239,223,.78);}
.ke-landing-root .problem-close{font-size:1.18rem;}
.ke-landing-root .story{background:var(--card);}
.ke-landing-root .oil-tag, .ke-landing-root .method-tag{border-radius:0;}
.ke-landing-root .method-tag{background:var(--green);}
.ke-landing-root .cred-grid{align-items:start;}
.ke-landing-root .infusion{background:var(--green-deep);}
.ke-landing-root .benefit-card{box-shadow:none;border-radius:0;}
.ke-landing-root .benefit-card:hover{transform:none;box-shadow:none;}
.ke-landing-root .offer-box{border-radius:0;box-shadow:none;}
.ke-landing-root .offer-head{background:var(--green-deep);}
.ke-landing-root .price-reveal{border-radius:0;}
.ke-landing-root .freq-btn, .ke-landing-root .freq-panel, .ke-landing-root .freq-pill{border-radius:0;}
.ke-landing-root .scarcity-bar{
  background:rgba(38,74,44,.06);
  border:1px solid rgba(38,74,44,.18);
  color:var(--green-deep);
  font-weight:500;
}
.ke-landing-root .promise{background:var(--card);}
.ke-landing-root .warning{background:var(--green-deep);}
.ke-landing-root .warning .btn{background:var(--gold);color:var(--green-deep);}
.ke-landing-root .warning .btn:hover{background:var(--gold-light);}
.ke-landing-root .ps{background:var(--ivory);}
.ke-landing-root footer{background:var(--green-deep);}
.ke-landing-root .philosophy-copy{
  max-width:820px;
  margin:0 auto;
  text-align:center;
}
.ke-landing-root .philosophy-copy p{margin-top:16px;}
.ke-landing-root .philosophy-close{
  font-family:"Cormorant Garamond",serif;
  font-style:italic;
  font-size:1.4rem;
  color:var(--green-deep);
  margin-top:28px!important;
}
.ke-landing-root .process-flow{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  margin-top:46px;
}
.ke-landing-root .process-step{
  border-top:1px solid var(--gold);
  padding-top:18px;
}
.ke-landing-root .process-step .step-num{
  font-family:"Cormorant Garamond",serif;
  font-size:2.2rem;
  color:var(--gold);
  line-height:1;
}
.ke-landing-root .process-step h3{margin:10px 0 8px;font-size:1.15rem;}
.ke-landing-root .process-step p{font-size:.9rem;}
.ke-landing-root .process-arrow{
  text-align:center;
  margin:28px auto 0;
  color:var(--gold);
  font-size:.9rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ke-landing-root .ingredient-note{
  max-width:760px;
  margin:18px auto 0;
  text-align:center;
}
.ke-landing-root .ingredient-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  max-width:900px;
  margin:36px auto 0;
}
.ke-landing-root .ingredient-cloud span{
  border:1px solid var(--line);
  padding:10px 16px;
  background:rgba(255,255,255,.24);
  font-size:.88rem;
}
.ke-landing-root .rishikesh-band{
  background:var(--brown, #4B3B2A);
  color:var(--ivory);
}
.ke-landing-root .rishikesh-band h2{color:var(--ivory);}
.ke-landing-root .rishikesh-band p{color:rgba(244,239,223,.8);}
.ke-landing-root .rishikesh-band .eyebrow{color:var(--gold-light);}
.ke-landing-root .rishikesh-band .eyebrow::before{background:var(--gold-light);}
.ke-landing-root .centered-cta{text-align:center;margin-top:30px;}
.ke-landing-root .disclaimer{
  text-align:center;
  font-size:.82rem;
  max-width:720px;
  margin:34px auto 0;
}
@media (max-width:880px){.ke-landing-root .process-flow{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.ke-landing-root .process-flow{grid-template-columns:1fr;}}
.ke-landing-root .shopify-price-note{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ke-ink-soft)}