/* BiologicHealthPlus Responsive System v2 */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',sans-serif;color:#111827;background:#fff;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer}

/* ── TOKENS ── */
:root{
  --g:#1B6B3A;--gd:#14532d;--gl:#d1fae5;--gxl:#f0fdf4;
  --y:#E8C93C;--yd:#b8960a;--yl:#fef3c7;
  --w:#fff;--f9:#f9fafb;--f3:#f3f4f6;
  --e5:#e5e7eb;--d1:#d1d5db;--6b:#6b7280;--37:#374151;--11:#111827;
  --sh:0 1px 3px rgba(0,0,0,.08);--shm:0 4px 16px rgba(0,0,0,.12);--shl:0 8px 32px rgba(0,0,0,.16);
  --r:8px;--rm:12px;--rl:16px;--mw:1200px
}

/* ══════════════════════════════════════════
   HEADER
══════════════════════════════════════════ */
.site-header{background:#fff;position:sticky;top:0;z-index:900;border-bottom:1px solid var(--e5)}
.hdr-top{display:flex;align-items:center;gap:12px;padding:10px 24px;max-width:var(--mw);margin:0 auto;height:60px}

/* Logo block */
.logo-block{display:flex;align-items:center;gap:8px;flex-shrink:0;text-decoration:none}
.logo-icon{width:36px;height:36px;background:var(--g);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
.logo-icon::before{content:'';position:absolute;inset:6px;background:#fff;border-radius:2px}
.logo-icon::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:var(--g);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.logo-text-wrap{display:flex;flex-direction:column;line-height:1.1}
.logo-name{font-family:'Poppins',sans-serif;font-size:.85rem;font-weight:700;color:var(--g);letter-spacing:-.01em}
.logo-name span{color:var(--11)}
.logo-tag{font-size:.6rem;font-weight:500;color:var(--6b);text-transform:uppercase;letter-spacing:.06em}
.logo-ph{font-family:'Poppins',sans-serif;font-size:1.15rem;font-weight:800;color:var(--11);letter-spacing:-.02em;margin-left:2px}

/* Search */
.hdr-search{flex:1;max-width:420px;position:relative}
.hdr-search input{width:100%;padding:9px 16px 9px 36px;border:1px solid var(--e5);border-radius:20px;font-size:.85rem;color:var(--37);background:var(--f9);outline:none;font-family:'Inter',sans-serif;transition:border-color .2s,box-shadow .2s}
.hdr-search input:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(27,107,58,.1)}
.hdr-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--6b)}

/* Nav */
.hdr-nav{display:flex;align-items:center;gap:20px;margin-left:auto}
.hdr-nav a{font-size:.85rem;font-weight:500;color:var(--37);transition:color .18s;white-space:nowrap}
.hdr-nav a:hover{color:var(--g)}
.ham{display:none;background:none;border:none;padding:6px}
.ham span{display:block;width:22px;height:2px;background:var(--g);margin:4px 0;border-radius:2px}

/* Upload bar */
.hdr-upload{background:var(--f9);border-top:1px solid var(--e5);padding:8px 24px}
.hdr-upload-inner{max-width:var(--mw);margin:0 auto}
.btn-upload{display:inline-flex;align-items:center;gap:7px;background:var(--g);color:#fff;padding:8px 18px;border-radius:20px;font-size:.82rem;font-weight:600;transition:background .2s;border:none}
.btn-upload:hover{background:var(--gd)}
.btn-upload svg{width:14px;height:14px}

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.hero{
  background:var(--g) url("images/products-bg.jpg") center/cover no-repeat;
  position:relative;overflow:hidden;
  padding:52px 24px 0;
  min-height:340px
}
/* Giant watermark */
.hero::before{content:"";position:absolute;inset:0;background:rgba(0,60,30,0.78);z-index:0}
.hero-watermark{
  position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);
  font-size:clamp(80px,14vw,160px);font-weight:900;
  color:rgba(255,255,255,.06);letter-spacing:.05em;
  white-space:nowrap;pointer-events:none;
  font-family:'Poppins',sans-serif;line-height:1
}
.hero-inner{max-width:var(--mw);margin:0 auto;position:relative;z-index:1}

/* Single H1 */
.hero h1{
  font-family:'Poppins',sans-serif;
  font-size:clamp(1.6rem,3.5vw,2.4rem);
  font-weight:800;color:#fff;line-height:1.2;
  margin-bottom:8px;max-width:700px
}
.hero h1 em{font-style:normal;color:var(--y)}
.hero-sub{font-size:.95rem;color:rgba(255,255,255,.82);margin-bottom:28px;max-width:560px}

/* Savings tooltip */
.hero-tooltip{
  position:absolute;right:0;top:0;
  background:#fff;border-radius:var(--r);
  padding:10px 14px;box-shadow:var(--shm);
  font-size:.75rem;max-width:200px;
  border-left:3px solid var(--y)
}
.hero-tooltip strong{display:block;color:var(--g);font-size:.8rem;margin-bottom:2px}
.hero-tooltip span{color:var(--6b)}
.hero-tooltip .pill{display:inline-flex;align-items:center;gap:4px;background:var(--g);color:#fff;padding:3px 10px;border-radius:10px;font-size:.72rem;font-weight:600;margin-top:6px}

/* CTA buttons */
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.btn-shop{background:var(--y);color:var(--11);padding:12px 22px;border-radius:20px;font-weight:700;font-size:.88rem;display:inline-flex;align-items:center;gap:7px;transition:background .2s,transform .15s;border:none}
.btn-shop:hover{background:var(--yd);color:#fff;transform:translateY(-1px)}
.btn-explore{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);padding:10px 20px;border-radius:20px;font-weight:600;font-size:.88rem;transition:border-color .2s,background .2s;display:inline-flex;align-items:center;gap:7px}
.btn-explore:hover{border-color:#fff;background:rgba(255,255,255,.1)}

/* Avatar row */
.hero-social{display:flex;align-items:center;gap:10px;margin-bottom:0;padding-bottom:24px}
.hero-avatars{display:flex}
.hero-avatars span{
  width:28px;height:28px;border-radius:50%;border:2px solid var(--g);
  background:var(--gl);color:var(--gd);
  font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;
  margin-left:-6px;first-child:{margin-left:0}
}
.hero-avatars span:first-child{margin-left:0}
.hero-rating{color:rgba(255,255,255,.9);font-size:.82rem}
.hero-rating strong{color:var(--y)}

/* Trust strip */
.trust-strip{
  background:rgba(0,0,0,.18);
  display:flex;gap:0;
  margin:0;
}
.ts-item{
  flex:1;display:flex;align-items:center;gap:8px;
  padding:12px 20px;border-right:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.85);font-size:.78rem;font-weight:500
}
.ts-item:last-child{border-right:none}
.ts-item svg,.ts-icon{color:var(--y);flex-shrink:0}
.ts-item strong{display:block;font-size:.8rem;color:#fff}
.ts-item span{font-size:.7rem;opacity:.8}

/* ══════════════════════════════════════════
   SHOP BY CONDITION
══════════════════════════════════════════ */
.section{padding:52px 24px}
.section-inner{max-width:var(--mw);margin:0 auto}
.sec-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px}
.sec-row h2{font-family:'Poppins',sans-serif;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:800;color:var(--11)}
.sec-row a{font-size:.82rem;font-weight:600;color:var(--g);display:flex;align-items:center;gap:4px;white-space:nowrap}
.sec-row a::after{content:'→';transition:transform .2s}
.sec-row a:hover::after{transform:translateX(3px)}

/* Condition scroll row */
.cond-row{
  display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;
  scrollbar-width:none;-ms-overflow-style:none
}
.cond-row::-webkit-scrollbar{display:none}
.cond-card{
  flex-shrink:0;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  background:#fff;border:1.5px solid var(--e5);border-radius:var(--rm);
  padding:20px 16px;min-width:110px;cursor:pointer;
  transition:border-color .2s,box-shadow .2s,transform .15s
}
.cond-card:hover,.cond-card.active{border-color:var(--g);box-shadow:var(--shm);transform:translateY(-2px)}
.cond-card.active{background:var(--gxl)}
.cond-icon{width:44px;height:44px;border-radius:50%;background:var(--f3);display:flex;align-items:center;justify-content:center;font-size:1.4rem}
.cond-card span{font-size:.75rem;font-weight:600;color:var(--37);text-align:center;line-height:1.3}
.cond-card.active span{color:var(--g)}

/* ══════════════════════════════════════════
   FEATURED MEDICATIONS
══════════════════════════════════════════ */
.meds-section{background:var(--f9);padding:52px 24px}
.med-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}
.med-scroll::-webkit-scrollbar{display:none}

.med-card{
  flex-shrink:0;width:270px;
  background:#fff;border:1.5px solid var(--e5);border-radius:var(--rm);
  overflow:hidden;transition:box-shadow .2s,transform .15s,border-color .2s;
  display:flex;flex-direction:column
}
.med-card:hover{box-shadow:var(--shm);transform:translateY(-2px);border-color:var(--g)}
.med-card.featured{border-color:var(--g);box-shadow:0 0 0 2px rgba(27,107,58,.15)}

/* Badge */
.med-badge-row{padding:10px 12px 0;display:flex;justify-content:flex-start}
.med-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;font-size:.68rem;font-weight:700;border:1px solid}
.badge-biosim{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.badge-top{background:var(--gxl);color:var(--gd);border-color:var(--gl)}
.badge-q12{background:#fef3c7;color:#92400e;border-color:#fde68a}
.badge-oral{background:#fdf4ff;color:#7c3aed;border-color:#e9d5ff}

/* Product image area */
.med-img{height:130px;display:flex;align-items:center;justify-content:center;padding:8px;background:var(--f9)}
.med-img img{max-height:114px;width:100%;object-fit:contain;border-radius:6px}

/* Card body */
.med-body{padding:12px 14px 14px;flex:1;display:flex;flex-direction:column}
.med-name{font-family:'Poppins',sans-serif;font-size:.95rem;font-weight:700;color:var(--11);margin-bottom:2px}
.med-meta{font-size:.72rem;color:var(--6b);margin-bottom:8px}
.med-price{font-size:1rem;font-weight:800;color:var(--g);margin-bottom:1px}
.med-price-note{font-size:.68rem;color:var(--6b);margin-bottom:10px}
.med-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}
.med-tag{background:var(--f3);color:var(--37);font-size:.65rem;font-weight:600;padding:2px 7px;border-radius:4px}
.btn-coverage{display:block;width:100%;background:var(--g);color:#fff;text-align:center;padding:9px;border-radius:var(--r);font-size:.82rem;font-weight:700;transition:background .2s;border:none;margin-top:auto}
.btn-coverage:hover{background:var(--gd)}

/* ══════════════════════════════════════════
   INSURANCE STRIP
══════════════════════════════════════════ */
.ins-strip{background:#fff;padding:28px 24px;border-top:1px solid var(--e5);border-bottom:1px solid var(--e5)}
.ins-strip-inner{max-width:var(--mw);margin:0 auto}
.ins-label{text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--6b);margin-bottom:14px}
.ins-ticker{overflow:hidden;position:relative}
.ins-ticker-inner{display:flex;gap:0;animation:ins-scroll 30s linear infinite;white-space:nowrap}
.ins-ticker-inner:hover{animation-play-state:paused}
.ins-ticker-inner span{display:inline-flex;align-items:center;gap:6px;padding:0 28px;font-size:.82rem;font-weight:500;color:var(--37);flex-shrink:0}
.ins-ticker-inner span::before{content:'•';color:var(--g);font-size:.9rem}
@keyframes ins-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ══════════════════════════════════════════
   PA + DELIVERY CARDS
══════════════════════════════════════════ */
.cta-pair{max-width:var(--mw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 24px 52px}
.cta-card{border-radius:var(--rl);padding:36px 32px;display:flex;flex-direction:column;gap:12px}
.cta-card-green{background:var(--g)}
.cta-card-yellow{background:var(--y)}
.cta-big{font-family:'Poppins',sans-serif;font-size:2.2rem;font-weight:900;line-height:1;margin-bottom:0}
.cta-card-green .cta-big{color:#fff}
.cta-card-yellow .cta-big{color:var(--11)}
.cta-title{font-family:'Poppins',sans-serif;font-size:1.05rem;font-weight:700}
.cta-card-green .cta-title{color:#fff}
.cta-card-yellow .cta-title{color:var(--11)}
.cta-desc{font-size:.82rem;opacity:.85}
.cta-card-green .cta-desc{color:rgba(255,255,255,.85)}
.cta-card-yellow .cta-desc{color:rgba(0,0,0,.65)}
.btn-cta-card{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:20px;font-size:.82rem;font-weight:700;transition:background .2s,transform .15s;border:none;cursor:pointer;align-self:flex-start;margin-top:4px}
.btn-cta-card:hover{transform:translateY(-1px)}
.cta-card-green .btn-cta-card{background:var(--yl);color:var(--11)}
.cta-card-green .btn-cta-card:hover{background:var(--y)}
.cta-card-yellow .btn-cta-card{background:var(--g);color:#fff}
.cta-card-yellow .btn-cta-card:hover{background:var(--gd)}

/* ══════════════════════════════════════════
   HOW IT WORKS
══════════════════════════════════════════ */
.how-section{background:var(--f9);padding:52px 24px}
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}
.how-step{background:#fff;border-radius:var(--rm);padding:28px 20px;text-align:center;box-shadow:var(--sh);position:relative}
.how-num{
  width:32px;height:32px;background:var(--g);color:#fff;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:.85rem;margin:0 auto 14px;font-family:'Poppins',sans-serif
}
.how-icon{font-size:2rem;margin-bottom:10px;display:block}
.how-step h3{font-family:'Poppins',sans-serif;font-size:.9rem;font-weight:700;margin-bottom:8px;color:var(--11)}
.how-step p{font-size:.78rem;color:var(--6b);line-height:1.6}

/* ══════════════════════════════════════════
   PHARMACIST + SAVINGS CARDS
══════════════════════════════════════════ */
.feature-pair{max-width:var(--mw);margin:0 auto;padding:0 24px 52px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.feat-card{border-radius:var(--rl);padding:36px 32px}
.feat-card-light{background:#fff;border:1.5px solid var(--e5)}
.feat-card-dark{background:var(--g)}
.feat-icon{font-size:2rem;margin-bottom:14px;display:block}
.feat-card h3{font-family:'Poppins',sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:10px}
.feat-card-light h3{color:var(--11)}
.feat-card-dark h3{color:#fff}
.feat-card p{font-size:.85rem;margin-bottom:6px}
.feat-card-light p{color:var(--6b)}
.feat-card-dark p{color:rgba(255,255,255,.82)}
.feat-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:12px 0 20px}
.feat-list li{font-size:.82rem;display:flex;align-items:flex-start;gap:7px}
.feat-card-light .feat-list li{color:var(--37)}
.feat-card-dark .feat-list li{color:rgba(255,255,255,.88)}
.feat-list li::before{content:'•';color:var(--g);font-weight:700;flex-shrink:0}
.feat-card-dark .feat-list li::before{color:var(--y)}
.btn-feat{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:20px;font-size:.82rem;font-weight:700;transition:background .2s,transform .15s;border:none;cursor:pointer}
.btn-feat:hover{transform:translateY(-1px)}
.feat-card-light .btn-feat{background:var(--g);color:#fff}
.feat-card-light .btn-feat:hover{background:var(--gd)}
.feat-card-dark .btn-feat{background:var(--y);color:var(--11)}
.feat-card-dark .btn-feat:hover{background:var(--yd);color:#fff}

/* ══════════════════════════════════════════
   FAQ
══════════════════════════════════════════ */
.faq-section{background:#fff;padding:52px 24px}
.faq-inner{max-width:720px;margin:0 auto}
.faq-inner h2{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:800;text-align:center;margin-bottom:28px}
.fl-list{display:flex;flex-direction:column;gap:8px}
.fl-li{border:1px solid var(--e5);border-radius:var(--r);overflow:hidden}
.fl-q{width:100%;background:none;border:none;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;font-size:.88rem;font-weight:600;color:var(--11);cursor:pointer;font-family:'Inter',sans-serif;transition:background .18s}
.fl-q:hover{background:var(--f9)}
.fl-icon{width:22px;height:22px;min-width:22px;border-radius:50%;background:var(--gl);color:var(--g);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:transform .3s,background .2s}
.fl-li.open .fl-icon{transform:rotate(45deg);background:var(--g);color:#fff}
.fl-a{max-height:0;overflow:hidden;transition:max-height .35s ease;font-size:.84rem;color:var(--6b);padding:0 18px;line-height:1.7}
.fl-li.open .fl-a{max-height:300px;padding:0 18px 14px}

/* ══════════════════════════════════════════
   FOOTER CTA BAR
══════════════════════════════════════════ */
.footer-cta-bar{background:var(--g);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-cta-bar-inner{max-width:var(--mw);margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-cta-bar p{color:#fff;font-size:.95rem;font-weight:600;font-family:'Poppins',sans-serif}
.footer-cta-bar p span{opacity:.8;font-weight:400}
.footer-cta-btns{display:flex;gap:10px;flex-wrap:wrap}
.btn-fcta{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:20px;font-size:.82rem;font-weight:700;border:none;cursor:pointer;transition:background .2s}
.btn-fcta-phone{background:#fff;color:var(--g)}
.btn-fcta-phone:hover{background:var(--gl)}
.btn-fcta-email{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3)}
.btn-fcta-email:hover{background:rgba(255,255,255,.25)}

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
.site-footer{background:#111827;padding:48px 24px 24px}
.footer-inner{max-width:var(--mw);margin:0 auto;display:grid;grid-template-columns:220px 1fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px}
.footer-brand .logo-block{margin-bottom:12px}
.footer-brand .logo-name{color:var(--gl)}
.footer-brand .logo-name span{color:var(--gl)}
.footer-brand .logo-ph{color:#fff}
.footer-brand p{font-size:.78rem;color:#6b7280;line-height:1.75;margin-bottom:14px}
.footer-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.fbadge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.7);font-size:.65rem;font-weight:600;padding:3px 9px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}
.footer-contact a{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.75);font-size:.78rem;margin-bottom:7px;transition:color .2s}
.footer-contact a:hover{color:#fff}
.footer-col h4{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin-bottom:14px;font-family:'Poppins',sans-serif}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.footer-col a{font-size:.78rem;color:#6b7280;transition:color .2s}
.footer-col a:hover{color:var(--gl)}
.footer-bottom{border-top:1px solid #1f2937;padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-bottom p{font-size:.72rem;color:#4b5563}
.footer-bottom-links{display:flex;gap:16px}
.footer-bottom-links a{font-size:.72rem;color:#4b5563;transition:color .2s}
.footer-bottom-links a:hover{color:#fff}

/* ══════════════════════════════════════════
   MOBILE CTA & WHATSAPP FAB
══════════════════════════════════════════ */
.mca{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--g);z-index:800;padding:10px 14px;gap:10px;box-shadow:0 -2px 12px rgba(0,0,0,.15)}
.mca a{flex:1;text-align:center;padding:11px 8px;border-radius:20px;font-size:.85rem;font-weight:700;display:block}
.mca-call{background:#fff;color:var(--g)}
.mca-wa{background:#25D366;color:#fff}
.wa{position:fixed;bottom:80px;right:18px;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.45);z-index:799;transition:transform .2s}
.wa:hover{transform:scale(1.1)}
.wa svg{width:27px;height:27px;fill:#fff}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */





/* Hero 2-column */
.hero-inner{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}
.hero-left{}
.hero-right{background:rgba(255,255,255,.10);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.22);border-radius:18px;padding:28px 26px;color:#fff}
.hero-right h2{font-family:'Poppins',sans-serif;font-size:1.05rem;font-weight:800;margin-bottom:6px;color:#fff}
.hero-right p{font-size:.82rem;line-height:1.7;color:rgba(255,255,255,.88);margin-bottom:16px}
.trust-badge-list{list-style:none;padding:0;margin:0 0 18px}
.trust-badge-list li{display:flex;align-items:center;gap:9px;font-size:.8rem;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.92)}
.trust-badge-list li:last-child{border-bottom:none}
.trust-badge-list li span.ico{background:rgba(255,255,255,.18);border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}
.hero-right-cta{display:flex;flex-direction:column;gap:8px}
.btn-hero-cta{display:block;text-align:center;padding:10px 16px;border-radius:10px;font-size:.82rem;font-weight:700;transition:opacity .2s}
.btn-hero-cta.primary{background:var(--y);color:#1a2e00}
.btn-hero-cta.secondary{background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.3);color:#fff}



/* ══════════════════════════════════════════════════════════════════
   BHPLUS RESPONSIVE SYSTEM v2 — Mobile-first, all breakpoints
   Fixes: mobile menu, header overflow, hero layout, trust strip,
   grids, footer, forms, tables, touch targets, CLS, a11y
═══════════════════════════════════════════════════════════════════ */

/* ── SKIP LINK ── */
.skip-link{position:absolute;left:-9999px;top:4px;z-index:9999;background:var(--g);color:#fff;padding:8px 16px;border-radius:0 0 8px 0;font-size:.85rem;font-weight:700;text-decoration:none}
.skip-link:focus{left:4px}

/* ── CSS CUSTOM PROPS ADDITIONS ── */
:root{
  --hdr-h:60px;
  --upload-h:44px;
  --mob-cta-h:58px;
  --transition:200ms ease;
}

/* ── GLOBAL BOX ── */
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden}
body{overflow-x:hidden;min-width:0}
img,video,svg{max-width:100%;height:auto;display:block}

/* ── TOUCH TARGETS ── */
a,button,[role="button"]{min-height:44px;display:inline-flex;align-items:center}
.logo-block{min-height:unset}

/* ══ HEADER ══════════════════════════════════════════════════════ */
.site-header{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid var(--e5)}
.hdr-top{display:flex;align-items:center;gap:8px;padding:0 16px;max-width:var(--mw);margin:0 auto;height:var(--hdr-h);min-width:0}
.logo-block{flex-shrink:0;gap:6px;min-height:unset;display:flex;align-items:center}
.logo-ph{font-size:1rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.hdr-search{flex:1;min-width:0;max-width:380px;position:relative}
.hdr-search input{width:100%;min-width:0}
.hdr-nav{display:flex;align-items:center;gap:16px;margin-left:auto;flex-shrink:0}
.hdr-nav a{white-space:nowrap;min-height:unset}
.ham{display:none;background:none;border:none;padding:8px;cursor:pointer;flex-shrink:0;min-height:44px;min-width:44px;align-items:center;justify-content:center}

/* Upload bar */
.hdr-upload{padding:6px 16px}
.hdr-upload-inner{max-width:var(--mw);margin:0 auto}
.btn-upload{min-height:36px}

/* ══ MOBILE DRAWER ════════════════════════════════════════════════ */
.mobile-drawer{
  display:none;
  position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;
}
.mobile-drawer.open{display:block}
.drawer-overlay{
  position:absolute;inset:0;background:rgba(0,0,0,.5);
  animation:fadeIn .2s ease;
}
.drawer-panel{
  position:absolute;top:0;right:0;bottom:0;width:min(320px,90vw);
  background:#fff;overflow-y:auto;
  transform:translateX(100%);
  animation:slideIn .25s ease forwards;
  padding:0 0 80px;
  box-shadow:-4px 0 24px rgba(0,0,0,.18);
}
.drawer-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;border-bottom:1px solid var(--e5);position:sticky;top:0;background:#fff;z-index:1
}
.drawer-header span{font-family:'Poppins',sans-serif;font-weight:700;font-size:.95rem;color:var(--11)}
.drawer-close{background:none;border:none;cursor:pointer;padding:6px;color:var(--6b);border-radius:6px;min-height:40px;min-width:40px;align-items:center;justify-content:center;font-size:1.2rem}
.drawer-search{padding:14px 20px;border-bottom:1px solid var(--f3)}
.drawer-search input{width:100%;padding:10px 14px;border:1.5px solid var(--e5);border-radius:10px;font-size:.88rem;font-family:inherit;outline:none}
.drawer-search input:focus{border-color:var(--g)}
.drawer-nav{list-style:none;padding:8px 0}
.drawer-nav li a{display:flex;align-items:center;gap:10px;padding:13px 20px;font-size:.9rem;font-weight:500;color:var(--37);border-bottom:1px solid var(--f3);min-height:48px;transition:background .15s,color .15s}
.drawer-nav li a:hover,.drawer-nav li a:focus{background:var(--gxl);color:var(--g)}
.drawer-ctas{padding:16px 20px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--e5);margin-top:8px}
.drawer-ctas a{display:block;text-align:center;padding:13px;border-radius:12px;font-size:.88rem;font-weight:700;min-height:48px;justify-content:center}
.drawer-cta-primary{background:var(--g);color:#fff}
.drawer-cta-wa{background:#25D366;color:#fff}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
body.drawer-open{overflow:hidden}

/* ══ HERO (HOME PAGE) ═════════════════════════════════════════════ */
.hero{padding:clamp(28px,5vw,52px) 16px 0;min-height:auto;overflow:visible}
.hero-inner{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start;max-width:var(--mw);margin:0 auto;position:relative;z-index:1}
.hero-tooltip{display:none} /* prevent overflow on all sizes */
.hero h1{font-size:clamp(1.4rem,4.5vw,2.4rem);word-break:break-word}
.hero-sub{font-size:clamp(.85rem,2vw,.95rem)}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap}
.btn-shop,.btn-explore{min-height:44px;padding:10px 18px;font-size:.85rem}
.trust-strip{display:flex;flex-wrap:wrap;margin:0;width:100%}
.ts-item{flex:1 1 50%;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}

/* ══ SECTIONS ═════════════════════════════════════════════════════ */
.section,.meds-section,.how-section,.faq-section{padding:clamp(32px,5vw,52px) clamp(12px,4vw,24px)}
.section-inner{max-width:var(--mw);margin:0 auto}

/* ══ MEDICATION SCROLL CARDS ══════════════════════════════════════ */
.med-scroll{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.med-card{flex-shrink:0;width:clamp(220px,70vw,270px);scroll-snap-align:start}

/* ══ CONDITION CARDS ══════════════════════════════════════════════ */
.cond-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.cond-card{flex-shrink:0;min-width:100px;scroll-snap-align:start;min-height:unset;display:flex;flex-direction:column;padding:16px 12px}

/* ══ CTA PAIR + FEATURE PAIR ══════════════════════════════════════ */
.cta-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 clamp(12px,4vw,24px) clamp(32px,5vw,52px);max-width:var(--mw);margin:0 auto}
.cta-card{padding:clamp(22px,4vw,36px) clamp(18px,3vw,32px)}
.cta-big{font-size:clamp(1.6rem,4vw,2.2rem)}
.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:var(--mw);margin:0 auto;padding:clamp(32px,5vw,52px) clamp(12px,4vw,24px)}
.feat-card{padding:clamp(22px,4vw,36px) clamp(18px,3vw,32px)}

/* ══ HOW GRID ══════════════════════════════════════════════════════ */
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

/* ══ TWO COL (inner page) ══════════════════════════════════════════ */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}

/* ══ CARD GRID (inner pages) ══════════════════════════════════════ */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}

/* ══ TABLES ════════════════════════════════════════════════════════ */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r);border:1px solid var(--e5)}
table{width:100%;min-width:480px;border-collapse:collapse;font-size:clamp(.75rem,.9vw,.85rem)}
th,td{padding:clamp(8px,1.5vw,12px) clamp(10px,2vw,16px)}

/* ══ FOOTER ════════════════════════════════════════════════════════ */
.footer-inner{display:grid;grid-template-columns:200px 1fr 1fr 1fr 1fr;gap:28px}
.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}
.footer-bottom-links{flex-wrap:wrap;gap:12px}

/* ══ MOBILE CTA BAR ════════════════════════════════════════════════ */
.mca{display:none;position:fixed;bottom:0;left:0;right:0;z-index:800;background:var(--g);padding:8px 12px;gap:8px;box-shadow:0 -2px 12px rgba(0,0,0,.2);align-items:center}
.mca a{flex:1;text-align:center;padding:12px 8px;border-radius:12px;font-size:.85rem;font-weight:700;min-height:44px;justify-content:center;display:flex;align-items:center}
.mca-call{background:#fff;color:var(--g)}
.mca-wa{background:#25D366;color:#fff}
.wa{position:fixed;bottom:76px;right:16px;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.45);z-index:799;transition:transform .2s}
.wa:hover,.wa:focus{transform:scale(1.1)}
.wa svg{width:27px;height:27px;fill:#fff}

/* ══ PAGE HERO (inner pages) ══════════════════════════════════════ */
.page-hero{padding:clamp(28px,5vw,44px) clamp(16px,4vw,24px);position:relative}
.page-hero::before{content:'';position:absolute;inset:0;background:rgba(0,60,30,.72);z-index:0}
.page-hero-inner{position:relative;z-index:1;max-width:var(--mw);margin:0 auto}
.page-hero h1{font-size:clamp(1.3rem,3.5vw,2.2rem);word-break:break-word}

/* ══ PAGE BODY PADDING ════════════════════════════════════════════ */
.page-body{max-width:var(--mw);margin:0 auto;padding:clamp(24px,4vw,40px) clamp(12px,4vw,24px)}

/* ══ INSURANCE TICKER ═════════════════════════════════════════════ */
.ins-ticker{overflow:hidden;position:relative}
.ins-ticker-inner{display:flex;gap:0;white-space:nowrap;will-change:transform}
@media(prefers-reduced-motion:no-preference){
  .ins-ticker-inner{animation:ins-scroll 28s linear infinite}
  .ins-ticker:hover .ins-ticker-inner{animation-play-state:paused}
}
@keyframes ins-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ══ ORDER FORM (medication pages) ════════════════════════════════ */
.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.o-field input,.o-field select,.o-field textarea{font-size:max(.87rem,16px)} /* prevent iOS zoom */
.buy-btn-main,.buy-btn-wa,.buy-btn-call{min-height:48px}

/* ══ PRICE TIERS ══════════════════════════════════════════════════ */
.price-tiers{display:grid;grid-template-columns:repeat(3,1fr)}

/* ══ RESOURCE LINK GRID (home page) ═══════════════════════════════ */
.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}

/* ══════════════════════════════════════════════════════════════════
   BREAKPOINTS — Mobile-first cascade
═══════════════════════════════════════════════════════════════════ */

/* 1280px — Large desktop */
@media(max-width:1280px){
  .footer-inner{grid-template-columns:180px 1fr 1fr 1fr 1fr;gap:20px}
}

/* 1024px — Laptop */
@media(max-width:1024px){
  .how-grid{grid-template-columns:repeat(2,1fr)}
  .footer-inner{grid-template-columns:1fr 1fr 1fr;gap:20px}
  .hero-inner{grid-template-columns:1fr}
  .hero-right{display:none}
}

/* 900px */
@media(max-width:900px){
  .hdr-search{max-width:260px}
  .hdr-nav a:not(:last-child):not([style*="background"]){display:none}
}

/* 768px — Tablet */
@media(max-width:768px){
  .hdr-nav{display:none}
  .ham{display:inline-flex}
  .hdr-search{display:none} /* moved into drawer */
  .logo-tag{display:none}
  .mca{display:flex}
  .wa{bottom:74px}
  body{padding-bottom:var(--mob-cta-h)}

  .hero-inner{grid-template-columns:1fr;gap:0}
  .trust-strip .ts-item{flex:1 1 50%}

  .cta-pair{grid-template-columns:1fr}
  .feature-pair{grid-template-columns:1fr}
  .how-grid{grid-template-columns:repeat(2,1fr)}
  .two-col{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr;gap:20px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .price-tiers{grid-template-columns:1fr}
  .order-grid{grid-template-columns:1fr}
  .card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
}

/* 640px */
@media(max-width:640px){
  .hero .trust-strip .ts-item{flex:1 1 100%}
  .footer-cta-bar-inner{flex-direction:column;align-items:flex-start}
  .footer-cta-btns{width:100%}
  .footer-cta-btns a{flex:1;text-align:center;justify-content:center}
  .hero-btns{flex-direction:column;align-items:flex-start}
  .hero-btns a{width:100%;justify-content:center}
  .cta-big{font-size:clamp(1.4rem,6vw,1.8rem)}
}

/* 480px — Large phone */
@media(max-width:480px){
  .how-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
  .card-grid{grid-template-columns:1fr}
  .cta-pair{padding-left:12px;padding-right:12px}
  .feature-pair{padding-left:12px;padding-right:12px}
  .hdr-top{padding:0 12px}
  .logo-text-wrap{display:none}
  .logo-ph{font-size:.9rem;max-width:160px}
}

/* 390px — iPhone Pro */
@media(max-width:390px){
  .logo-ph{max-width:130px;font-size:.82rem}
  .hdr-upload .btn-upload{font-size:.75rem;padding:7px 12px}
  .section,.meds-section,.how-section,.faq-section{padding-left:12px;padding-right:12px}
}

/* 320px — Minimum supported */
@media(max-width:320px){
  .logo-ph{max-width:100px;font-size:.75rem}
  .btn-shop,.btn-explore{font-size:.78rem;padding:9px 12px}
  .med-card{width:88vw}
}

/* ══ REDUCED MOTION ═══════════════════════════════════════════════ */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .ins-ticker-inner{animation:none}
}

/* ══ PRINT ════════════════════════════════════════════════════════ */
@media print{
  .site-header,.mca,.wa,.mobile-drawer,.hdr-upload{display:none!important}
  body{padding-bottom:0}
  a[href]::after{content:" ("attr(href)")";font-size:.7rem;color:#666}
  .page-hero::before{background:none}
}
