:root{--text:#1e2630;--muted:#68707a;--pink:#f04f87;--pink-dark:#d93772;--shadow:0 18px 45px rgba(19,31,49,.10);--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Poppins',sans-serif;color:var(--text);background:linear-gradient(180deg,#f7fffb 0%,#ffffff 32%,#fdfdfd 100%)}
img{display:block;max-width:100%}a{text-decoration:none;color:inherit}
.container{width:min(1180px,calc(100% - 28px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.06)}
.header-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px}
.brand-logo{height:60px;max-width:160px;object-fit:contain}
.desktop-nav{display:flex;gap:22px;color:var(--muted);font-size:14px}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--pink-dark)}
.header-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;background:none;border:0;font-size:24px;cursor:pointer}
.mobile-nav{display:none;flex-direction:column;padding:0 18px 16px;gap:12px}.mobile-nav.active{display:flex}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:16px;font-weight:700;border:1px solid transparent}
.btn-small{min-height:44px;padding:0 18px}.btn-primary{background:linear-gradient(135deg,var(--pink),#ff8b78);color:#fff;box-shadow:0 16px 30px rgba(240,79,135,.25)}.btn-secondary{background:#fff;border:1px solid rgba(0,0,0,.08)}.btn-whatsapp{background:#21c56b;color:#fff}.btn-full{width:100%}
.eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:#edf9f5;color:#17a88f;font-size:13px;font-weight:700}
.section{padding:46px 0}.section-soft{background:linear-gradient(180deg,#f4fbf8 0%,#ffffff 100%)}.section-head{margin-bottom:16px}.section-head h2{font-size:clamp(28px,3vw,46px);margin:12px 0 8px}
.banner-slider{position:relative;border-radius:34px;overflow:hidden;background:#fff;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.05)}.banner-slide{display:none}.banner-slide.active{display:block}.banner-slide img{width:100%;height:min(55vw,680px);object-fit:cover}
.banner-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.88)}.banner-dots button{width:12px;height:12px;border-radius:50%;border:0;background:#d2d8dd;cursor:pointer}.banner-dots button.active{background:var(--pink)}
.hero{padding:26px 0 24px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:18px;align-items:center}
.hero-copy h1{font-size:clamp(36px,5vw,62px);line-height:1.03;margin:14px 0 10px;letter-spacing:-.5px;background:linear-gradient(90deg,#ff6a88,#ff9966);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.subheadline{font-size:18px;font-weight:600;color:#17a88f;margin:0 0 14px}.lead{font-size:17px;color:var(--muted);max-width:650px}
.price-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}.price-card{padding:18px;border-radius:24px;background:#fff;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.05)}.price-card small{display:block;color:var(--muted);margin-bottom:6px}.price-card strong{display:block;font-size:25px}.price-card.featured{background:linear-gradient(135deg,#fff0f4,#fff6e8)}.price-card.featured span{display:block;margin-top:8px;color:var(--pink-dark);font-weight:700}
.hero-pills,.cert-row,.hero-actions-row{display:flex;flex-wrap:wrap;gap:10px}.hero-pills span,.cert-row span{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow);font-size:14px}.cert-row{margin:18px 0 26px;align-items:center}.cert-row strong{margin-right:6px}
.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.05)}
.hero-visual{position:relative;min-height:580px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#f0f7b4 0%,#ffffff 38%,#fff0f2 100%)}
.hero-pack{max-height:530px;object-fit:contain;position:relative;z-index:2}
.offer-chip{position:absolute;z-index:3;top:18px;right:18px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--pink),#ff845f);color:#fff;font-weight:800}
.offer-chip.alt{top:auto;bottom:18px;left:18px;right:auto;background:#fff;color:var(--pink-dark)}
.kit-showcase{display:grid;gap:16px}.kit-main{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:28px;background:linear-gradient(135deg,#eff9d7 0%,#ffffff 34%,#fff2ea 100%)}
.kit-copy{display:flex;flex-direction:column;justify-content:center}.mini-tag{display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:999px;background:#fff;color:var(--pink-dark);font-size:12px;font-weight:700}.kit-copy h3{font-size:42px;line-height:1.06;margin:14px 0 12px}.kit-copy p{color:var(--muted);max-width:480px}.kit-price{margin:16px 0 20px}.kit-price small{display:block;color:var(--muted)}.kit-price strong{font-size:30px;color:var(--pink-dark)}.kit-image-wrap{display:grid;place-items:center}.kit-image{max-height:560px;object-fit:contain}
.flavour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.flavour-card{padding:18px;text-align:center}.flavour-card img{height:280px;object-fit:contain;margin:0 auto 10px}.flavour-card h4{margin:6px 0 0;font-size:22px}.flavour-card.lime{background:linear-gradient(180deg,#f4fbcb,#fff)}.flavour-card.peach{background:linear-gradient(180deg,#ffe0c7,#fff)}.flavour-card.coral{background:linear-gradient(180deg,#ffd4ce,#fff)}.flavour-card.pink{background:linear-gradient(180deg,#ffd5e6,#fff)}
.image-panel{display:flex;justify-content:center;align-items:center;background:none;box-shadow:none;border:none;overflow:hidden;padding:0}.full-section-image{width:100%;max-width:1200px;margin:auto;display:block}
.how-layout{padding:14px;background:linear-gradient(180deg,#f2f6c7,#fff8ef)}.how-image{width:100%;border-radius:22px}
.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.benefit-card{overflow:hidden}.benefit-card img{width:100%;height:320px;object-fit:cover}.benefit-content{padding:16px}.benefit-content h3{margin:0 0 8px}.benefit-content p{margin:0;color:var(--muted)}
.reels-row{display:flex;gap:18px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.reels-row::-webkit-scrollbar{display:none}
.reel-card{flex:0 0 320px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}
.reel-media{position:relative;background:#f3f3f3;height:560px}.reel-media img{width:100%;height:100%;object-fit:cover}
.views-badge{position:absolute;top:14px;right:14px;background:rgba(20,20,20,.75);color:#fff;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700}
.reel-actions{position:absolute;left:14px;bottom:14px;display:flex;gap:10px}.reel-actions span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);font-size:22px;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.reel-product{padding:14px 14px 16px}.reel-product-copy{margin-bottom:8px}.reel-product-copy small{font-size:12px;color:var(--muted);font-weight:700}.reel-product-copy h3{font-size:16px;line-height:1.35;margin:4px 0 0}
.reel-price-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.reel-price-row strong{font-size:18px}.old-price{color:#9aa1aa;text-decoration:line-through}.off-pill{background:#ff6c7c;color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
.reel-cta-row{display:flex;gap:10px}.buy-now-btn{flex:1;min-height:46px;background:#000;color:#fff;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.share-btn{width:46px;height:46px;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:#fff;font-size:20px}
.stats-section{padding-top:26px;padding-bottom:26px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{padding:22px 16px;text-align:center;background:linear-gradient(180deg,#fff,#fff7fb)}.stat-card strong{display:block;font-size:32px;line-height:1;color:var(--pink-dark);margin-bottom:10px}.stat-card span{display:block;color:var(--muted);font-weight:600}
.chat-proof-section .section-head{text-align:center}.chat-proof-section .image-panel{padding:0;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{overflow:hidden}.review-card img{width:100%;height:250px;object-fit:cover}.review-copy{padding:16px}.stars{color:#f5a524;font-size:20px;margin-bottom:8px}.review-copy h3{margin:0 0 6px}.review-copy p{margin:0;color:var(--muted)}
.order-grid{display:grid;grid-template-columns:1fr .95fr;gap:18px;align-items:center}.order-copy p{color:var(--muted);max-width:560px}.order-form{padding:16px}.order-form label{display:block;margin:0 0 8px;font-weight:600}.order-form input{width:100%;min-height:54px;padding:0 16px;border-radius:16px;border:1px solid rgba(0,0,0,.10);margin-bottom:16px;font-size:15px;font-family:inherit}.form-note,.form-message{font-size:14px;color:var(--muted)}.form-message.success{color:#15803d}.form-message.error{color:#b91c1c}
.mobile-buy-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.18);border:1px solid rgba(0,0,0,.06)}
.mobile-buy-left{display:flex;align-items:center;gap:12px;min-width:0}.mobile-buy-left img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:#fff7fb;flex:0 0 auto}.mobile-buy-copy{min-width:0}
.sell-fast{display:block;color:#ff6b00;font-size:12px;font-weight:700;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-price-line{display:flex;align-items:center;gap:8px;line-height:1}.mobile-price-line strong{font-size:28px;color:#202020}.mobile-old-price{color:#8d8d8d;text-decoration:line-through;font-size:16px}.mobile-buy-copy small{display:block;color:var(--muted);margin-top:4px;font-size:12px}
.mobile-buy-btn{min-width:180px;min-height:56px;border-radius:12px;background:#ff7a00;color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;box-shadow:0 10px 24px rgba(255,122,0,.28)}
.floating-wa{position:fixed;right:18px;bottom:96px;z-index:56;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#1fc767;color:#fff;font-weight:800;box-shadow:var(--shadow)}
.site-footer{background:#1f2730;color:rgba(255,255,255,.86);padding:44px 0 140px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:22px}.site-footer h3,.site-footer h4{margin-top:0;color:#fff}.site-footer a{display:block;margin-bottom:8px}
@media (min-width:901px){body{padding-bottom:110px}.mobile-buy-bar{left:20px;right:20px;bottom:18px;max-width:1720px;margin:auto}}
@media (max-width:1100px){.kit-main,.order-grid,.stats-grid{grid-template-columns:1fr 1fr}}
@media (max-width:900px){body{padding-bottom:104px}.desktop-nav{display:none}.menu-toggle{display:block}.benefit-grid,.review-grid,.footer-grid{grid-template-columns:1fr}.banner-slide img{height:360px}}
@media (max-width:640px){.container{width:min(100% - 20px,1180px)}.section{padding:34px 0}.hero{padding:18px 0}.hero-grid{display:flex;flex-direction:column;gap:14px}.hero-copy{order:1}.hero-visual{order:2;min-height:auto;padding:16px;border-radius:22px}.hero-pack{max-height:280px}.hero-copy h1{font-size:28px;line-height:1.08;margin:10px 0 8px}.subheadline{font-size:13px;margin:0 0 10px}.lead{font-size:14px;line-height:1.45;margin:0 0 12px}.price-panel,.hero-pills,.cert-row,.hero-actions-row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.price-panel::-webkit-scrollbar,.hero-pills::-webkit-scrollbar,.cert-row::-webkit-scrollbar,.hero-actions-row::-webkit-scrollbar,.reels-row::-webkit-scrollbar{display:none}.price-card,.hero-pills span,.cert-row strong,.cert-row span,.hero-actions-row .btn{flex:0 0 auto;white-space:nowrap}.price-panel{margin:14px 0 10px}.price-card{min-width:205px;padding:14px 16px;border-radius:18px}.price-card strong{font-size:22px}.hero-pills span,.cert-row strong,.cert-row span{padding:8px 12px;font-size:12px;border-radius:999px}.cert-row{margin:10px 0 14px}.hero-actions-row .btn{width:auto;min-width:max-content;min-height:42px;font-size:13px;padding:0 14px;border-radius:12px}.banner-slider{border-radius:22px}.banner-slide img{height:210px;object-fit:cover}.kit-main{padding:18px;border-radius:22px}.kit-copy h3{font-size:28px;margin:10px 0 8px}.kit-copy p{font-size:14px;line-height:1.45}.kit-price strong{font-size:24px}.flavour-grid{grid-template-columns:repeat(4,1fr);gap:8px}.flavour-card{padding:10px 6px;border-radius:18px}.flavour-card img{height:92px;margin-bottom:6px}.flavour-card h4{margin:0;font-size:12px;line-height:1.15}.reel-card{flex-basis:280px}.reel-media{height:470px}.views-badge{font-size:12px;padding:7px 10px}.reel-product-copy h3{font-size:15px}.stats-grid{grid-template-columns:1fr}.benefit-card img,.review-card img{height:auto}.brand-logo{height:44px;max-width:120px}.full-section-image{max-width:100%}.mobile-buy-bar{left:10px;right:10px;bottom:10px;gap:10px;padding:8px 10px;border-radius:16px}.mobile-buy-left img{width:50px;height:50px}.sell-fast{font-size:10px;margin-bottom:3px}.mobile-price-line strong{font-size:20px}.mobile-old-price{font-size:12px}.mobile-buy-copy small{font-size:10px}.mobile-buy-btn{min-width:118px;min-height:46px;font-size:14px;padding:0 14px;border-radius:10px}.floating-wa{width:54px;height:54px;right:14px;bottom:78px}}


/* Mobile overlap fix for Modern Wellness Multi Pack */
@media (max-width:640px){
  .hero-copy{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }
  .hero-copy .eyebrow{
    white-space:normal;
    line-height:1.3;
  }
  .hero-copy h1{
    font-size:24px !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    word-break:break-word;
    overflow-wrap:anywhere;
    white-space:normal;
    max-width:100%;
  }
  .subheadline{
    font-size:12px !important;
    line-height:1.45 !important;
    white-space:normal;
    word-break:break-word;
    overflow-wrap:anywhere;
    max-width:100%;
  }
  .lead{
    font-size:13px !important;
    line-height:1.5 !important;
    white-space:normal;
    word-break:break-word;
    overflow-wrap:anywhere;
    max-width:100%;
  }
  .hero-grid{
    align-items:stretch !important;
  }
  .hero{
    overflow:hidden;
  }
  .price-panel{
    margin-top:12px !important;
  }
}


/* Lead Form Mobile Fix */
@media (max-width:640px){
  .order-section{padding:20px 0 !important;}
  .order-grid{grid-template-columns:1fr !important;gap:10px !important;}
  .order-form{width:100%;max-width:100%;padding:14px !important;border-radius:18px !important;}
  .order-form label{font-size:13px;}
  .order-form input{min-height:48px !important;font-size:14px !important;padding:0 14px !important;margin-bottom:12px !important;}
  .order-form .btn{min-height:48px !important;font-size:14px !important;}
}

/* Popup CSS */
.lead-popup{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.6);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
}
.lead-popup-box{
  width:90%;
  max-width:380px;
  position:relative;
}
.lead-popup-close{
  position:absolute;
  top:10px;
  right:10px;
  background:#fff;
  border-radius:50%;
  width:36px;
  height:36px;
  border:none;
  font-size:20px;
  cursor:pointer;
}
.floating-wa{
  position:fixed;
  right:18px;
  bottom:90px;
  z-index:999;
  width:60px;
  height:60px;
  border-radius:50%;
  background:#25D366;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 25px rgba(0,0,0,0.2);
}

.floating-wa img{
  width:60px;
  height:60px;
  object-fit:contain;
}