/** Shopify CDN: Minification failed

Line 161:47 Expected ":"

**/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'gilroy-medium';background:#FAF7F2;color:#1A1A1A;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}

.template-page-feed-me-good-landing page-header, 
.template-page-feed-me-good-landing .section-announcement-bar .announcement-bar, .template-page-feed-me-good-landing #pagefooter{
    display: none;
}
.template-page-feed-me-good-landing .feed-announcement-bar{
  display: block !important;
}
/* ── Palette ── */
:root{
  --cream:#fff8f5;
  --cream2:#F3EDE3;
  --cream3:#EDE4D6;
  --sage:#3D6B53;
  --sage-mid:#5A8E72;
  --sage-light:#A8C5B5;
  --sage-pale:#EAF2EE;
  --honey:#E8A830;
  --honey-pale:#FFF2D8;
  --blush:#F5E8DC;
  --blush-dark:#E8CDB5;
  --charcoal:#1C1C1C;
  --dark-green:#052112;
  --grey:#6B6B6B;
  --grey-light:#9E9E9E;
  --white:#FFFFFF;
  --pink: #C0204A;
  --pink-light:#FF00431A;
  --blue:#1A4B8E;
  --yellow:#EBB962;
  --yellow-light:#F7E1BD;
  --pink-light-extra: #FFF8F8;
}
.yellow-color{color: var(--yellow)}
/* ── Typography ── */
.dm{font-family:'gilroy-medium'!important}

/* ── Animations ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes pulse{0%,100%{opacity:.6;}50%{opacity:1;}}

/* ── NAV ── */
nav{
  position:sticky;top:0;z-index:100;
  background:rgba(250,247,242,0.96);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--cream3);
  padding:15px 56px;
  display:flex;align-items:center;justify-content:space-between;
}
.pink-italic-text {
    color: var(--pink);
}
.nav-logo{display:flex;align-items:center;gap:10px;}
.nav-logo-icon{width:34px;height:34px;background:var(--sage);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.nav-logo-text{font-size:20px;font-weight:700;color:var(--charcoal);}
.nav-logo-text span{color:var(--sage);}
.nav-links{display:flex;gap:32px;}
.nav-links a{font-size:14px;color:var(--grey);font-weight:500;}
.nav-cta{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--sage);color:#fff;
  font-size:13px;font-weight:600;letter-spacing:.3px;
  padding:11px 26px;border-radius:50px;
  box-shadow:0 8px 24px rgba(61,107,83,.3);
}

/* ── SECTIONS ── */
section{padding:90px 0px;}
.sec-white{background:var(--white)}
.sec-cream{background:var(--cream);}
.sec-cream2{background:var(--cream2);}
.sec-pale{background:var(--sage-pale);}
.sec-blush{background:var(--blush);}
.sec-charcoal{background:var(--charcoal);}
.sec-sage{background:var(--sage);}
.sec-light-pink{background:var(--pink-light-extra)}

/* ── LAYOUT ── */
.container{
    max-width: var(--page-container-width);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--container-pad-x);
    padding-left: var(--container-pad-x);
}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.grid-2c{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.text-center{text-align:center;}

/* ── CHIP ── */
.chip{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--sage-pale);color:var(--sage);
  font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;
  padding:5px 14px;border-radius:40px;
}
.chip-white{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--white);color:var(--sage);
  font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;
  padding:5px 14px;border-radius:40px;
}
.chip-white-pink{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--white);color:var(--pink);
  font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;
  padding:5px 14px;border-radius:40px;
}
.chip-white-yellow{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--white);color:#FFAA2B;
  font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;
  padding:5px 14px;border-radius:40px;
}
.pink-chip{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--pink-light);color:var(--pink);
  font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;
  padding:5px 14px;border-radius:40px;
}
.grey-chip{
  display:inline-flex;align-items:center;gap:6px;
  background:#EBEBEB;color:#000;
  font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;
  padding:5px 14px;border-radius:40px;
}
.yellow-chip{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--yellow-light);color:var(--charcoal);
  font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;
  padding:5px 14px;border-radius:40px;
}
.chip-honey{background:var(--honey-pale);color:#FFAA2B;}

/* ── BUTTONS ── */
.btn-outline-black{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--charcoal);font-size:14px;font-weight:600;padding:14px 30px;border-radius:50px;border:1.5px solid var(--charcoal);}
.btn-outline-pink{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--pink);font-size:14px;font-weight:600;padding:14px 30px;border-radius:50px;border:1.5px solid var(--pink);}
.btn-pink{display:inline-flex;align-items:center;gap:10px;background:var(--pink);color:#fff;font-size:14px;font-weight:600;padding:15px 32px;border-radius:50px;box-shadow:0 8px 24px rgba(61,107,83,.28);}
.btn-sage{display:inline-flex;align-items:center;gap:10px;background:var(--sage);color:#fff;font-size:14px;font-weight:600;padding:15px 32px;border-radius:50px;box-shadow:0 8px 24px rgba(61,107,83,.28);}
.btn-honey{display:inline-flex;align-items:center;gap:10px;background:var(--honey);color:var(--charcoal);font-size:14px;font-weight:600;padding:15px 32px;border-radius:50px;box-shadow:0 8px 24px rgba(232,168,48,.36);}
.btn-dark{display:inline-flex;align-items:center;gap:10px;background:var(--charcoal);color:#fff;font-size:14px;font-weight:600;padding:15px 32px;border-radius:50px;}
.btn-outline{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--sage);font-size:14px;font-weight:600;padding:14px 30px;border-radius:50px;border:1.5px solid var(--sage-mid);}
.btn-white{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--charcoal);font-size:14px;font-weight:600;padding:14px 30px;border-radius:50px;box-shadow:0 8px 24px rgba(0,0,0,.1);}
.btn-yellow{display:inline-flex;align-items:center;gap:10px;background:var(--yellow);color:#fff;font-size:14px;font-weight:600;padding:15px 32px;border-radius:50px;box-shadow:0 8px 24px rgba(232,168,48,.36)}

/* ── SECTION HEADER ── */
.sec-h{font-family: 'Wimberly' !important;serif;font-size:48px;line-height:1.1;margin:18px 0 14px;color:var(--charcoal);}
.sec-h .it{color:var(--sage);}
.sec-h .it-pink{color:var(--pink);}
.sec-h .it-yellow{color:var(--yellow);}
.sec-sub{font-size:16px;color:var(--grey);line-height:1.7;}

/* ── TRUST BAR ── */
.trust-bar{background: var(--sage);padding:17px 56px;display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:#fff;}

/* ── MARQUEE ── */
/* .marquee-wrap{background:var(--cream2);padding:13px 0;overflow:hidden;border-top:1px solid var(--cream3);border-bottom:1px solid var(--cream3);}
.marquee-inner{display:flex;white-space:nowrap;animation:marquee 32s linear infinite;width:max-content;}
.marquee-item{display:inline-flex;align-items:center;gap:20px;padding:0 32px;font-size:14px;font-style:italic;color:var(--sage);opacity:.65;}
.marquee-dot{width:5px;height:5px;border-radius:50%;background:var(--honey);opacity:.8;flex-shrink:0;display:inline-block;} */

/* ── HERO ILLUSTRATION ── */
.hero-scene{
  position:relative;width:100%;border-radius:24px;
  background:linear-gradient(145deg,var(--sage-pale) 0%,var(--blush) 60%,var(--cream2) 100%);
  overflow:hidden;display:flex;align-items:flex-end;justify-content:center;
}
.hero-scene-circle1{z-index:3;position:absolute;top:40px;right:60px;width:200px;height:200px;border-radius:50%;background:rgba(232,168,48,.12);}
.hero-scene-circle2{z-index:3;position:absolute;top:80px;left:40px;width:120px;height:120px;border-radius:50%;background:rgba(61,107,83,.1);}
.float-food{z-index:3;position:absolute;animation:float 3s ease-in-out infinite;font-size:44px;}
.hero-crown {
    z-index: 3;
    position: absolute;
    top: 26px;
    left: 40%;
    width: 110px;
    height: 70px;
    transform: translateX(-50%);
    animation: float 4s ease-in-out infinite;
}
.solution-system-photo img {
    border-radius: 15px;
}
.hero-star{z-index:3;position:absolute;color:var(--honey);animation:pulse 2s ease-in-out infinite;}
/* Kid CSS illustration */
.kid-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;margin-bottom:0;}
.kid-head{
  width:88px;height:88px;border-radius:50%;
  background:linear-gradient(145deg,#F4C896,#E8A870);
  box-shadow:0 4px 20px rgba(0,0,0,.1);
  display:flex;align-items:center;justify-content:center;
  position:relative;margin-bottom:8px;
}
.kid-wrap img {
    max-width: 100%;
    width: auto;
    height: auto;
    border-radius: 15px 15px 0 0;
    vertical-align: bottom;
}
.fault-section-photo img {
    border-radius: 15px;
}
.reality-section-photo img {
    border-radius: 15px;
}
.dynamic-blush-section .check-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px;
    background: #EAF2EE;
    margin-bottom: 18px;
    border: 1px solid #A8C5B5;
    border-radius: 12px;
}
.dynamic-blush-section .check-item-main {
    display: inline-flex;
    width: 100%;
    align-items: center;
}
.dynamic-blush-section .photo-card img {
    border-radius: 15px;
}

.content-with-points-section .outcome-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 28px;
}
.content-with-points-section .outcome-grid .outcome-cell {
    background: var(--honey-pale);
    color: var(--pink);
    border-radius: 14px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.content-with-points-section .outcome-grid .outcome-cell .outcome-text {
    font-size: 14px;
    font-weight: 600;
    color: var(--pink);
}
.content-with-points-section .sec-h {
    font-size: 46px;
}
.content-with-points-section .desc {
    font-size: 16px;
    color: var(--grey);
    line-height: 1.7;
    margin-bottom: 15px;
}
.content-with-points-section .photo-card img {
  border-radius: 15px;
}
.why-it-works .pink-chip {
  background: var(--pink-light);
}
.kid-hair{position:absolute;top:-8px;left:-4px;right:-4px;height:28px;background:#2C1A08;border-radius:50% 50% 0 0;}
.kid-eyes{display:flex;gap:16px;margin-top:-6px;}
.kid-eye{width:10px;height:10px;border-radius:50%;background:#3D1A0A;position:relative;}
.kid-eye::after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:white;left:2px;top:1px;}
.kid-body{width:100px;height:110px;background:var(--sage);border-radius:16px 16px 8px 8px;position:relative;display:flex;align-items:center;justify-content:center;}
.kid-body-label{font-size:13px;font-weight:700;color:white;letter-spacing:1px;text-transform:uppercase;}
.kid-arm{position:absolute;top:10px;width:28px;height:16px;background:linear-gradient(145deg,#F4C896,#E8A870);border-radius:8px;}
.kid-arm-l{left:-28px;}
.kid-arm-r{right:-28px;}
.kid-legs{display:flex;gap:8px;margin-top:4px;}
.kid-leg{width:42px;height:80px;background:#D4A870;border-radius:4px 4px 8px 8px;}
.kid-plate{
  position:absolute;bottom:20px;left:50%;transform:translateX(-20px);z-index:3;
}
.plate-shadow{width:120px;height:24px;border-radius:50%;background:rgba(0,0,0,.08);}
.plate-dish{
  width:110px;height:110px;border-radius:50%;background:white;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
  position:absolute;bottom:8px;left:5px;
  display:flex;align-items:center;justify-content:center;
  font-size:32px;flex-wrap:wrap;gap:2px;
}
.trust-section {
  max-width: 530px
}

.trust-section .trust-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0px;
}

.trust-section .trust-left, 
.trust-section .trust-right, 
.trust-section .trust-logo-block {
    flex: 0 0 47%;
}

.trust-section .rating {
  font-size: 40px;
  font-weight: 600;
  display: inline;
  background: linear-gradient(91.86deg, #1ABF70 0.85%, #074E48 93.07%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.trust-section .stars {
  color: #f5a623;
  font-size: 24px;
  margin: 10px 0 30px;
}

.trust-section .trust-highlight {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 30px;
  background: linear-gradient(91.86deg, #1ABF70 0.85%, #074E48 93.07%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.trust-section .trust-logo-block {
    flex-direction: column;
    display: flex;
    align-items: start;
    gap: 15px;
}

.trust-section .trust-logo-block img {
  width: 150px;
  height: auto;
}
.trust-section .trust-logo-block:last-child img {
    width: 200px;
}
.trust-section .trust-logo-block .trust-img-block {
    min-height: 50px;
}
.trust-section .trust-text {
  font-size: 16px;
  color: #333;
  max-width: 220px;
}
/* ── CARDS ── */
.card{background:white;border-radius:20px;padding:28px 24px;box-shadow: 0px 4px 20px 0px #0000000F;}
.card-blue-top{border-top:3px solid var(--blue);}
.card-sage-top{border-top:3px solid var(--sage);}
.card-sage-light-top{border-top:3px solid var(--sage-light);}
.card-yellow-top{border-top:3px solid var(--yellow);}
.card-none-top{border-top:none;}
.card-honey-top{border-top:3px solid var(--honey);}
.card-icon{font-size:30px;margin-bottom:14px;}
.card-title{font-size:18px;font-weight:600;color:var(--charcoal);margin-bottom:10px;line-height:1.2;font-weight: 700;}
.card-body{font-size:14px;color:var(--grey);line-height:1.65;}

/* ── DIFF ROWS ── */
.diff{display:flex;align-items:center;gap:14px;padding:13px 18px;border-radius:12px;margin-bottom:2px;}
.diff-yes{background:var(--sage-pale);border:1px solid var(--sage-light);}
.diff-no{background:rgba(0,0,0,.02);border:1px solid transparent;}
.diff-dot{width:22px;height:22px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:white;font-size:11px;font-weight:700;}
.diff-dot-yes{background:var(--sage);}
.diff-dot-no{background:#E0E0E0;}

/* ── QUOTE BLOCKS ── */
.quote-light-green { background: #EAF2EE;border-radius:16px;padding:24px 28px;}
.quote-cream{background:var(--cream2);border-radius:16px;padding:24px 28px;border-left:4px solid var(--sage-mid);}
.quote-cream p{font-size:18px;font-style:italic;color:var(--charcoal);line-height:1.6;margin: 0;}
.quote-dark{background:var(--charcoal);border-radius:20px;padding:30px 34px;}
.quote-dark .q{font-size:20px;font-style:italic;color:var(--honey);line-height:1.5;margin-bottom:10px;font-family: 'Wimberly' !important;font-weight: 700;}
.quote-dark .s{font-size:13px;color:rgba(255,255,255,.45);}
.quote-pink{background: var(--honey-pale);border-radius:16px;padding:24px 28px;border-left:4px solid var(--pink);}
.quote-pink p{margin:0;}
.quote-sage{background:var(--sage);border-radius:20px;padding:30px 34px;}
.quote-sage .q{font-size:20px;font-style:italic;color:var(--pink);line-height:1.5;margin-bottom:10px;font-family: 'Wimberly' !important;font-weight: 700;}
.quote-sage .s{font-size:13px;color:rgba(255,255,255,.45);}

.quote-pink-border{background:var(--pink-light);border-radius:20px;padding:30px 34px;}
.quote-pink-border .q{font-size:20px;font-style:italic;color:#C0204A;line-height:1.5;margin-bottom:10px;font-family: 'gilroy-medium' !important;font-weight: 700;}
.quote-pink-border .s{font-size:13px;color:#000;}

/* ── PRINCIPLE CARDS ── */
.principle{border: 1px solid #E5E5E5;display:flex;flex-direction:column;gap:5px;background:white;border-radius:18px;padding:22px 24px;box-shadow:0 4px 16px rgba(0,0,0,.05);margin-bottom:14px;}
.principle-num{color:#C0204A4D;font-size:18px;font-weight:700;letter-spacing:1px;flex-shrink:0;margin-top:3px;}
.principle-title{font-size:17px;font-weight:600;color:var(--charcoal);margin-bottom:7px;}
.principle-body{font-size:14px;color:var(--grey);line-height:1.65;}

/* ── STEP CARDS ── */
.step-card{background:white;border-radius:24px;padding:32px 24px;box-shadow:0 4px 24px rgba(0,0,0,.06);position:relative;overflow:hidden;}
.step-label{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--grey-light);text-transform:uppercase;margin-bottom:14px;}
.step-icon{font-size:36px;margin-bottom:14px;}
.step-title{font-size:19px;font-weight:600;color:var(--charcoal);margin-bottom:11px;line-height:1.2;font-family: 'gilroy-medium' !important;}
.step-body{font-size:14px;color:var(--grey);line-height:1.65;}
.step-ghost{font-size:88px;font-weight:700;color:rgba(0,0,0,.03);position:absolute;bottom:-35px;right:6px;line-height:1;font-family: 'Wimberly' !important;}

/* ── TRANSFORM SCENE ── */
.transform-scene{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;}
.transform-box{border-radius:20px;padding:28px;text-align:center;}
.transform-before{background:linear-gradient(135deg,#FFF0F0,#FFE8E0);}
.transform-after{background:var(--sage-pale);}
.transform-arrow{display:flex;flex-direction:column;align-items:center;gap:8px;}
.transform-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;margin:3px;}
.transform-badge-no{background:rgba(192,96,74,.1);color:#C0604A;}
.transform-badge-yes{background:rgba(61,107,83,.12);color:var(--sage);}

/* ── SYSTEM DIAGRAM ── */
.system-wrap{position:relative;width:320px;height:320px;margin:0 auto;}
.system-node{
  position:absolute;width:80px;height:80px;
  background:white;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.1);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.system-node-icon{font-size:20px;margin-bottom:3px;}
.system-node-label{font-size:9.5px;font-weight:600;color:var(--sage);text-align:center;line-height:1.3;}
.system-center{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:108px;height:108px;background:var(--sage);border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;
}
.system-center-icon{font-size:22px;}
.system-center-label{font-size:11px;font-weight:700;color:white;letter-spacing:1px;text-align:center;line-height:1.3;margin-top:4px;}

/* ── USE CASE CARDS ── */
.uc-card{border-top: 3px solid #C0204A;background:white;border-radius:20px;padding:30px 26px;box-shadow:0 4px 20px rgba(0,0,0,.06);}
.uc-card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.uc-icon-wrap{width:46px;height:46px;border-radius:13px;background:var(--sage-pale);display:flex;align-items:center;justify-content:center;font-size:22px;}
.uc-number{font-size:11px;font-weight:700;color:var(--grey-light);letter-spacing:1.5px;text-transform:uppercase;}
.uc-title{font-size:19px;font-weight:600;color:var(--charcoal);margin-bottom:10px;}
.uc-body{font-size:14px;color:var(--grey);line-height:1.65;}
.uc-closer{background:#FF00431A;border-radius:20px;padding:32px 44px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:44px;}
.uc-closer-h{font-family: 'Wimberly';color:var(--pink);font-size:22px;font-style:italic;margin-bottom:6px;}
.uc-closer-s{font-size:15px;color:#000;}

/* ── COMPARISON TABLE ── */
.comp{background:white;border-radius:20px;overflow:hidden;box-shadow:0 4px 32px rgba(0,0,0,.06);}
.comp-head{display:grid;grid-template-columns:1fr 1fr 1fr;gap: 75px;background:var(--cream2);padding:14px 28px;border-bottom:1px solid var(--cream3);}
.comp-th{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--grey-light);}
.comp-th-pink{color:var(--pink);text-align:center;}
.comp-row{display:grid;align-items:center;grid-template-columns:1fr 1fr 1fr;gap: 75px;padding:18px 28px;border-bottom:1px solid var(--cream2);}
.comp-row:nth-child(even){background:rgba(0,0,0,.01);}
.comp-a{font-size:15px;font-weight:600;color:var(--charcoal);}
.comp-b{font-size:14px;color:var(--grey);line-height:1.5;}
.comp-c{text-align:start;}
.comp-badge{background: var(--sage-pale);color: var(--sage);font-size:12px;font-weight:700;padding:5px 14px;border-radius:20px;display:inline-block;}
.comp-footer-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap: 75px;padding:22px 28px;background:var(--sage);}
.comp-footer-a{font-family: 'Wimberly' !important;font-size:17px;font-weight:700;color:white;font-style:italic;}
.comp-footer-b{font-size:14px;color:rgba(255,255,255,.72);line-height:1.5;}
.comp-footer-c{text-align:start;font-size:13px;font-weight:700;color:var(--honey);}

/* ── REVIEWS ── */
.review{background:white;border-radius:20px;padding:30px 26px;box-shadow:0 4px 24px rgba(0,0,0,.06);}
.review-stars{color:var(--honey);font-size:15px;letter-spacing:3px;margin-bottom:18px;}
.review-text{font-weight: 600;font-family: 'Wimberly' !important;font-size:16px;font-style:italic;color:var(--charcoal);line-height:1.7;margin-bottom:22px;}
.review-author{display:flex;align-items:center;gap:12px;}
.review-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--pink-light),var(--pink));display:flex;align-items:center;justify-content:center;font-size:16px;}
.review-name{font-size:14px;font-weight:600;color:var(--charcoal);}
.review-loc{font-size:12px;color:var(--grey-light);}

/* ── EXPERT BAR ── */
.expert-bar{background:var(--cream2);border-radius:20px;padding:24px 32px;display:flex;align-items:center;gap:36px;flex-wrap:wrap;justify-content:center;margin-top:44px;}
.expert-bar-label{font-family: 'Wimberly' !important;font-size:17px;font-weight:600;color:var(--charcoal);font-style:italic;}
.expert-bar-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--grey);}
.expert-bar-dot{width:6px;height:6px;border-radius:50%;background:var(--yellow);flex-shrink:0;}

/* ── WYG ── */
.wyg-divider{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.wyg-line{height:1px;flex:1;background:var(--cream3);}
.wyg-item {
    display: flex;
    background: white;
    border-radius: 20px;
    padding: 15px 22px;
    box-shadow: 0 4px 18px rgba(0,0,0,.05);
    gap: 15px;
    align-items: center;
}
.wyg-item-icon{font-size:28px;margin-bottom:12px;}
.wyg-item-title{font-size:17px;font-weight:600;color:var(--charcoal);margin-bottom:0px;}
.wyg-item-body{font-size:14px;color:var(--grey);line-height:1.65;}
.wyg-banner{background:#FF00431A;border-radius:20px;padding:26px 36px;text-align:center;margin-top:18px;}
.wyg-banner-text{font-family: 'Wimberly', serif;font-size:20px;font-style:italic;color:var(--pink);line-height:1.5;}
.wyg-banner-text span{color:var(--charcoal);}

/* ── PRICING ── */
.pricing-card{background:var(--dark-green);border-radius:28px;padding:50px 52px;position:relative;overflow:hidden;max-width:860px;margin:0 auto;}
.pricing-badge{position:absolute;top:22px;right:22px;background:#E8A830;color:var(--charcoal);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:6px 16px;border-radius:40px;}
.pricing-plan-label{text-align:start;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#EAEAEA;margin-bottom:10px;}
.pricing-name{text-align:start;font-family: 'Wimberly' !important;font-size:27px;font-weight:700;color:white;margin-bottom:14px;}
.pricing-amount{display:flex;align-items:baseline;gap:14px;margin-bottom:8px;}
.pricing-main{font-family: 'Wimberly' !important;font-size:68px;font-weight:700;color:#E8A830;line-height:1;}
.pricing-old{font-size:22px;color:rgba(255,255,255,.22);text-decoration:line-through;}
.pricing-off{background:rgba(232,168,48,.18);color:var(--honey);border:1px solid rgba(232,168,48,.28);font-size:13px;font-weight:700;padding:4px 12px;border-radius:20px;}
.pricing-tax{text-align:start;font-size:13px;color:#EAEAEA;margin-bottom:28px;}
.pricing-nudge{text-align:start;background:rgba(232,168,48,.07);border:1px solid rgba(232,168,48,.18);border-radius:14px;padding:15px 18px;margin-bottom:28px;font-size:14px;color:#EAEAEA;line-height:1.6;}
.pricing-nudge strong{color:var(--honey);}
.pricing-features{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:32px;}
.pf-row{display:flex;gap:10px;align-items:flex-start;}
.pf-check{width:18px;height:18px;border-radius:6px;background:var(--sage);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;color:white;font-size:10px;font-weight:700;}
.pf-txt{font-size:14px;color:#EAEAEA;line-height:1.5;}
.pricing-cta{display:block;width:100%;text-align:center;background:#FFAA2B;color:var(--charcoal);font-size:17px;font-weight:700;padding:20px;border-radius:50px;box-shadow:0 8px 32px rgba(232,168,48,.3);}
.pricing-micros{display:flex;justify-content:center;gap:24px;margin-top:13px;flex-wrap:wrap;}
.pricing-micro{font-size:13px;color:rgba(255,255,255,.25);}

/* ── FAQ ── */
.faq-item{border-bottom:1px solid var(--cream3);}
.faq-q{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;cursor:pointer;padding:22px 0;}
.faq-q-text{font-size:19px;font-weight:600;color:var(--charcoal);line-height:1.3;}
.faq-toggle{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:300;transition:all .2s;background:var(--cream3);color:var(--grey);}
.faq-item.active .faq-toggle {
        background: var(--sage);
    color: white;
}
.faq-a{font-size:15px;color:var(--grey);line-height:1.8;padding:0 44px 18px 0;display:none;}
.faq-a.open{display:block;}
.reality-section .quote-light-green .pf, .solution-system .quote-light-green .pf {
    color: #05613F;
    margin: 0;
    font-family: 'gilroy-medium' !important;
    font-style: italic;
    font-weight: 700;
}
/* ── FOUNDER ── */
.founder-photo{
  background:linear-gradient(145deg,var(--blush-dark) 0%,var(--blush) 40%,var(--sage-light) 100%);
  border-radius:24px;
  display:flex;align-items:flex-end;justify-content:center;
  overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.12);
  position:relative;
}
.founder-badge{
  position:absolute;top:24px;right:-20px;
  background:white;border-radius:16px;padding:12px 18px;
  box-shadow:0 8px 24px rgba(0,0,0,.1);
  display:flex;align-items:center;gap:10px;
}
.founder-section .chip {
    background: #EAF2EE;
}
.founder-badge-icon{font-size:22px;}
.founder-badge-label{font-size:11px;font-weight:700;color:var(--sage);letter-spacing:1px;text-transform:uppercase;}
.founder-badge-sub{font-size:12px;color:var(--grey);}

/* ── FINAL CTA ── */
.fcta{background:var(--sage);padding:90px 56px;text-align:center;position:relative;overflow:hidden;}
.fcta-circle1{position:absolute;top:-80px;left:-80px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.04);}
.fcta-circle2{position:absolute;bottom:-100px;right:-60px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.03);}
.fcta-food{position:absolute;font-size:32px;opacity:.22;animation:float 4s ease-in-out infinite;}
.fcta-h{font-size:56px;line-height:1.05;color:white;margin:22px auto 18px;max-width:620px;}
.fcta-h span{color:var(--honey);}
.fcta-sub{font-size:17px;color:rgba(255,255,255,.7);max-width:480px;margin:0 auto 36px;line-height:1.7;}
.fcta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--honey);color:var(--charcoal);font-size:16px;font-weight:700;padding:18px 44px;border-radius:50px;box-shadow:0 8px 32px rgba(232,168,48,.42);}
.fcta-avatars{display:flex;margin-top:28px;justify-content:center;align-items:center;gap:12px;}
.fcta-avatar{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:16px;margin-left:-10px;}
.fcta-avatar:first-child{margin-left:0;}

/* ── FOOTER ── */
footer{background:var(--charcoal);padding:44px 56px;}
.footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.07);}
.footer-logo{display:flex;align-items:center;gap:10px;}
.footer-logo-icon{width:32px;height:32px;background:var(--sage);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;}
.footer-logo-text{font-size:19px;font-weight:700;color:white;}
.footer-logo-text span{color:var(--sage);}
.footer-links{display:flex;gap:28px;}
.footer-links a{font-size:14px;color:rgba(255,255,255,.38);}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.footer-copy{font-size:13px;color:rgba(255,255,255,.18);}
.footer-legal{display:flex;gap:22px;}
.footer-legal a{font-size:13px;color:rgba(255,255,255,.18);}

/* ── ROWS ── */
.row-item{display:flex;align-items:flex-start;gap:16px;padding:14px 0;}
.row-arrow{width:28px;height:28px;border-radius:8px;background:var(--sage-pale);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px;color:var(--sage);font-size:12px;font-weight:700;}
.row-text{font-size:16px;color:var(--grey);line-height:1.6;}

/* ── CHECK LIST ── */
.check{display:flex;align-items:center;gap:14px;margin-bottom:12px;}
.check-dot{width:22px;height:22px;border-radius:7px;background:var(--sage);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:white;font-size:11px;font-weight:700;}

/* ─ VIRAA CARE ADDITIONS ─ */
.chip-pink{background:#FDE8EF;color:#C0204A;}
.sec-h .pink{color:#C0204A;font-style:italic;}

/* Two-product card grid */
.two-col-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:44px;}
.product-card{background:white;border-radius:24px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.08);}
.product-card-head{padding:36px 36px 28px;}
.product-card-head-sage{background:var(--sage-pale);}
.product-card-head-pink{background:#FDE8EF;} 
.product-card-head-yellow{background:#FFF2D8;} 
.product-card-body{padding:28px 36px 36px;}
.product-card-svc{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:10px;background:var(--cream);font-size:14px;font-weight:500;color:var(--grey);margin-bottom:6px;text-decoration:none;transition:all .2s;}
.product-card-svc:hover.psvc-sage{background:var(--sage-pale);color:var(--sage);}
.product-card-svc:hover.psvc-pink{background:#FDE8EF;color:#C0204A;}
.product-card-svc:hover.psvc-yellow{background:#FFF2D8;color:#ffaa2b;}
.psvc-ico{font-size:16px;width:24px;flex-shrink:0;}
.psvc-arr{margin-left:auto;color:var(--cream3);font-size:13px;}
.product-card-svc:hover .psvc-arr{color:var(--grey-light);}
.price-pill-pink{display:inline-flex;align-items:baseline;gap:6px;background:#FDE8EF;border:1px solid rgba(192,32,74,.2);padding:10px 20px;border-radius:40px;margin-bottom:18px;}
.price-pill-pink strong{font-size:26px;font-weight:700;color:#C0204A;}
.price-pill-pink span{font-size:13px;font-weight:500;color:#C0204A;opacity:.75;}
.btn-pink{display:inline-flex;align-items:center;gap:10px;background:#EF3A67color:#fff;font-size:14px;font-weight:600;padding:15px 32px;border-radius:50px;box-shadow:0 8px 24px rgba(192,32,74,.28);transition:all .2s;}

.price-pill-sage{display:inline-flex;align-items:baseline;gap:6px;background:var(--sage-pale);border:1px solid var(--sage);padding:10px 20px;border-radius:40px;margin-bottom:18px;}
.price-pill-sage strong{font-size:26px;font-weight:700;color:var(--sage);}
.price-pill-sage span{font-size:13px;font-weight:500;color:var(--sage);opacity:.75;}


.price-pill-yellow{display:inline-flex;align-items:baseline;gap:6px;background:#FFF2D8;border:1px solid #FFAA2B;padding:10px 20px;border-radius:40px;margin-bottom:18px;}
.price-pill-yellow strong{font-size:26px;font-weight:700;color:#FFAA2B;}
.price-pill-yellow span{font-size:13px;font-weight:500;color:#FFAA2B;opacity:.75;}

/* Benefit cards */
.benefit-card{background:white;border-radius:24px;padding:20px 36px;box-shadow:0 4px 24px rgba(0,0,0,.06);}
.benefit-icon-big{font-size:40px;display:block;}
.benefit-title{font-size:22px;color:var(--charcoal);margin-bottom:12px;line-height:1.2;}
.benefit-body{font-size:15px;color:var(--grey);line-height:1.75;margin-bottom:8px;}
.benefit-tokens{display:flex;gap:8px;flex-wrap:wrap;}
.benefit-token{background:var(--sage-pale);color:var(--sage);font-size:11px;font-weight:700;padding:4px 14px;border-radius:40px;}
.benefit-token-honey{background:var(--honey-pale);color:#9A6A0A;}

/* Area cards */
.area-card{background:white;border-radius:20px;padding:28px 24px;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s;}
.area-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.1);}
.area-card-dark{background:var(--pink);}
.area-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.area-icon{width:48px;height:48px;border-radius:14px;background:var(--sage-pale);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;}
.area-num{font-size:11px;font-weight:700;color:var(--grey-light);letter-spacing:1.5px;text-transform:uppercase;}
.area-title{font-family: 'Wimberly' !important;font-size:19px;font-weight:600;color:var(--charcoal);margin-bottom:10px;}
.area-body{font-size:14px;color:var(--grey);line-height:1.65;}

/* Grid stretch variant */
.grid-2-stretch{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;}

/* Responsive */
@media(max-width:900px){
  nav{padding:14px 20px;}
  .nav-links{display:none;}
  section{padding:30px 0px;}
  .trust-bar {
    flex-wrap: nowrap;
    padding: 14px 20px;
    overflow: scroll;
    gap: 35px;
    justify-content: start;
}
.trust-bar .trust-item {
    flex: 0 0 52%;
}
  .marquee-wrap{padding:12px 0;}
  .grid-2,.grid-3,.grid-4,.two-col-cards,.grid-2-stretch{grid-template-columns:1fr !important;}
  .transform-scene{grid-template-columns:1fr;gap:16px;}
  .transform-arrow{flex-direction:row;justify-content:center;}
  .comp-th:last-child,.comp-c,.comp-footer-c{display:none;}
  .comp-head,.comp-row,.comp-footer-row{grid-template-columns:1fr 1fr;}
  .fcta{padding:64px 20px;}
  .fcta-h{font-size:36px;}
  footer{padding:36px 20px;}
  .footer-top,.footer-bottom{flex-direction:column;text-align:center;gap:16px;}
  .footer-links{flex-wrap:wrap;justify-content:center;}
 
  .pricing-features{grid-template-columns:1fr;}
}

.fmg-footer {
    background: #080808;
}
.fmg-footer {
    padding: 60px 0;
}
.fmg-footer img{
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .hero-nutrition .grid-2 .hero-text-col {
    order: 1;
}
.hero-nutrition {
    padding-top: 40px !important;
}
.hero-nutrition .grid-2 {
    gap: 35px;
}
.sec-h {
    font-size: 28px;
    margin: 18px 0 14px;
}
.custom-page-header__logo img {
    max-width: 120px;
}
.solution-system .grid-2 {
    gap: 35px;
}
.dynamic-blush-section .grid-2 {
    grid-template-columns: 1fr !important;
    gap: 40px;
}
.dynamic-blush-section .grid-2 h2 {
    font-size: 33px !important;
}
.hero-crown {
    top: 19px;
    left: 37%;
    width: 90px;
    height: 40px;
}
.fcta-avatar {
    height: auto;
}
.product-card-head {
    padding: 25px 20px 25px;
}
.product-card-body {
    padding: 25px 20px 35px;
}
.price-pill-sage {
    align-items: center;
    gap: 6px;
    padding: 10px 15px;
    margin-bottom: 18px;
}
.btn-dark, .btn-outline-black {
    padding: 10px 30px;
}
 .pricing-card{padding: 70px 24px 36px 24px;}
 .pricing-cta {
    font-size: 12px;
    padding: 13px 0px;
}
.trust-section .trust-highlight {
    font-size: 25px;
}
.trust-section .stars {
    font-size: 18px;
    margin: 0px 0 30px;
}
.trust-section .trust-text {
    font-size: 12px;
}
.trust-section .trust-logo-block img {
    width: 85px;
}
.reality-section .quote-light-green .pf, .solution-system .quote-light-green .pf {
    font-size: 16px;
}
.founder-badge {
    right: -10px;
}
.pricing-badge {
    position: absolute;
    top: -50px;
    right: 0px;
}
.pricing-scene .float-food-1 {
    right: 0 !important;
    top: 20px !important;
}
.pricing-scene .float-food {
    font-size: 30px;
}
.pricing-scene .float-food-3 {
    top: 110px !important;
    right: 74px !important;
}
.pricing-scene .float-food-4 {
  left: auto !important;
  right: 0% !important;
  top: auto !important;
  bottom: 40% !important;
}
.pricing-scene .float-food-2 {
    font-size: 20px !important;
    bottom: 76px !important;
    left: 5px !important;
}
.pricing-scene .float-food-2 {
    font-size: 20px !important;
    bottom: 76px !important;
    left: 5px !important;
}

.pricing-scene .float-food-5 {
    bottom: 21% !important;
    right: 15px !important;
}
}