/* novatideofficial.com — unique prefix: nvo26- (do not reuse across builds) */
:root{
  --nvo26-primary:#3C1A6E;
  --nvo26-primary-dark:#271047;
  --nvo26-primary-light:#6B4FA0;
  --nvo26-accent:#C9472F;
  --nvo26-accent-light:#E8714F;
  --nvo26-bg:#FAF8FC;
  --nvo26-card:#FFFFFF;
  --nvo26-ink:#1E1526;
  --nvo26-muted:#5B4F68;
  --nvo26-border:#E7E1EF;
  --nvo26-success:#1E7B4D;
  --nvo26-radius:16px;
  --nvo26-shadow:0 10px 30px rgba(39,16,71,.10);
  --nvo26-shadow-lg:0 20px 50px rgba(39,16,71,.16);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{
  margin:0;overflow-x:clip;background:var(--nvo26-bg);color:var(--nvo26-ink);
  font-family:'Inter',Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65;
}
h1,h2,h3,h4{font-family:'Poppins',Arial,Helvetica,sans-serif;color:var(--nvo26-primary-dark);margin:0 0 .5em;line-height:1.25}
h1{font-size:clamp(24px,4.4vw,32px)}
h2{font-size:clamp(22px,3.4vw,30px)}
h3{font-size:20px}
p{margin:0 0 1em}
img{max-width:100%;height:auto;display:block}
a{color:var(--nvo26-primary)}
.nvo26-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.nvo26-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nvo26-accent);margin-bottom:10px}
.nvo26-section{padding:64px 0}
.nvo26-section--alt{background:#F3EEF8}
.nvo26-section--dark{background:var(--nvo26-primary-dark);color:#F1EBFA}
.nvo26-section--dark h2,.nvo26-section--dark h3{color:#fff}
.nvo26-section--dark p{color:#D9CCEF}
.nvo26-center{text-align:center;max-width:720px;margin:0 auto 40px}

/* Top strip */
.nvo26-topbar{background:var(--nvo26-primary-dark);color:#fff;font-size:13.5px;text-align:center;padding:8px 14px}
.nvo26-topbar a{color:#F6C9B6;font-weight:600;text-decoration:none}

/* Header */
.nvo26-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--nvo26-border)}
.nvo26-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1180px;margin:0 auto}
.nvo26-logo{font-family:'Poppins',sans-serif;font-weight:700;font-size:22px;color:var(--nvo26-primary-dark);text-decoration:none}
.nvo26-logo span{color:var(--nvo26-accent)}
.nvo26-navlinks{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.nvo26-navlinks a{color:var(--nvo26-ink);text-decoration:none;font-weight:600;font-size:15px}
.nvo26-navlinks a:hover{color:var(--nvo26-accent)}
.nvo26-navcta{display:flex;align-items:center;gap:14px}
.nvo26-navtoggle{display:none;background:none;border:0;font-size:26px;cursor:pointer;color:var(--nvo26-primary-dark)}

/* Buttons */
.nvo26-btn{display:inline-block;padding:14px 30px;border-radius:50px;font-weight:700;text-decoration:none;font-size:16px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.nvo26-btn--primary{background:var(--nvo26-accent);color:#fff;box-shadow:0 8px 20px rgba(201,71,47,.35)}
.nvo26-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(201,71,47,.42)}
.nvo26-btn--outline{background:transparent;border-color:var(--nvo26-primary);color:var(--nvo26-primary-dark)}
.nvo26-btn--sm{padding:9px 18px;font-size:14px;border-radius:40px}
.nvo26-secured{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--nvo26-muted);margin-top:10px;justify-content:center}

/* Hero */
.nvo26-hero{padding:48px 0 60px;background:linear-gradient(180deg,#F3EEF8 0%,var(--nvo26-bg) 100%)}
.nvo26-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:start}
.nvo26-hero-left h1{margin-bottom:14px}
.nvo26-quickanswer{background:#fff;border:1px solid var(--nvo26-border);border-left:4px solid var(--nvo26-accent);border-radius:10px;padding:14px 18px;margin:18px 0;font-size:16px}
.nvo26-quickanswer b{color:var(--nvo26-primary-dark)}
.nvo26-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.nvo26-chip{background:#fff;border:1px solid var(--nvo26-border);border-radius:30px;padding:6px 14px;font-size:13.5px;font-weight:600;color:var(--nvo26-primary-dark)}
.nvo26-bullets{list-style:none;margin:18px 0;padding:0}
.nvo26-bullets li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-size:16px}
.nvo26-bullets svg{flex:none;margin-top:3px}
.nvo26-statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}
.nvo26-statbox{background:#fff;border:1px solid var(--nvo26-border);border-radius:12px;padding:14px 8px;text-align:center}
.nvo26-statbox strong{display:block;font-family:'Poppins',sans-serif;color:var(--nvo26-primary-dark);font-size:19px}
.nvo26-statbox span{font-size:12px;color:var(--nvo26-muted)}
.nvo26-herocta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:22px}
.nvo26-truststrip{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;font-size:13.5px;color:var(--nvo26-muted)}
.nvo26-truststrip span{display:flex;align-items:center;gap:6px}

.nvo26-hero-right{position:relative}
.nvo26-hero-imgwrap{position:relative;background:#fff;border-radius:22px;box-shadow:var(--nvo26-shadow-lg);padding:20px;text-align:center}
.nvo26-badge-float{position:absolute;background:#fff;border-radius:12px;box-shadow:var(--nvo26-shadow);padding:8px 12px;font-size:12.5px;font-weight:700;color:var(--nvo26-primary-dark);display:flex;align-items:center;gap:6px}
.nvo26-badge-float--rating{top:14px;left:-10px}
.nvo26-badge-float--ship{bottom:14px;right:-10px}

/* Illustrative diagram card (below hero image) */
.nvo26-diagram-card{background:#fff;border:1px solid var(--nvo26-border);border-radius:14px;padding:16px;margin-top:16px;box-shadow:var(--nvo26-shadow)}
.nvo26-diagram-card h4{font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--nvo26-accent);margin-bottom:8px;text-align:center}
.nvo26-diagram-legend{display:flex;justify-content:space-between;font-size:13px;color:var(--nvo26-muted);margin-top:6px}
.nvo26-diagram-caption{font-size:12px;color:var(--nvo26-muted);text-align:center;margin-top:8px;font-style:italic}

/* Trust badge strip */
.nvo26-badgestrip{background:#fff;border-top:1px solid var(--nvo26-border);border-bottom:1px solid var(--nvo26-border)}
.nvo26-badgegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:26px 0;text-align:center}
.nvo26-badgegrid img{height:56px;width:auto;margin:0 auto 8px}
.nvo26-badgegrid span{font-size:13.5px;font-weight:700;color:var(--nvo26-primary-dark)}

/* Feature split */
.nvo26-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.nvo26-split--rev .nvo26-split-media{order:2}
.nvo26-split-media img{border-radius:18px;box-shadow:var(--nvo26-shadow-lg)}
.nvo26-research-box{background:#F3EEF8;border-radius:12px;padding:18px 20px;margin-top:16px;font-size:15px;border-left:4px solid var(--nvo26-primary)}

/* numbered advantage list */
.nvo26-advlist{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.nvo26-advitem{display:flex;gap:12px;background:#fff;border:1px solid var(--nvo26-border);border-radius:12px;padding:14px 16px}
.nvo26-advitem .num{flex:none;width:30px;height:30px;border-radius:50%;background:var(--nvo26-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}

/* How it works steps */
.nvo26-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}
.nvo26-step{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:20px}
.nvo26-step .num{width:34px;height:34px;border-radius:50%;background:var(--nvo26-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px}
.nvo26-summarybox{background:rgba(255,255,255,.08);border-radius:12px;padding:18px 20px;margin-top:24px;font-size:15px}

/* Animated chart */
.nvo26-chart{background:#fff;border:1px solid var(--nvo26-border);border-radius:16px;padding:22px;box-shadow:var(--nvo26-shadow);margin-top:26px}
.nvo26-chart svg{width:100%;height:auto;display:block}
.nvo26-chart-cap{font-size:12.5px;color:var(--nvo26-muted);text-align:center;margin-top:8px;font-style:italic}
.nvo26-bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.nvo26-is-in .nvo26-bar{transform:scaleY(1)}
.nvo26-dash{stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.3s ease}
.nvo26-is-in .nvo26-dash{stroke-dashoffset:0}

/* Pricing */
:root{
  --nvo26-price:#0F4F52;
  --nvo26-price-btn-a:#19777A;
  --nvo26-price-btn-b:#0E4749;
  --nvo26-ribbon-bg:#C77700;
  --nvo26-ribbon-border:#C77700;
}
.nvo26-pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px;align-items:start}
.nvo26-pricecard{background:#fff;border:1px solid var(--nvo26-border);border-radius:18px;padding:28px 24px 26px;text-align:center;position:relative;box-shadow:0 2px 10px rgba(39,16,71,.05)}
.nvo26-pricecard--best{border:2px solid var(--nvo26-ribbon-border);box-shadow:var(--nvo26-shadow-lg)}
.nvo26-ribbon{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--nvo26-ribbon-bg);color:#fff;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:7px 18px;border-radius:30px;white-space:nowrap;box-shadow:0 4px 10px rgba(199,119,0,.35)}
.nvo26-pricecard img{max-height:150px;width:auto;margin:6px auto 16px}
.nvo26-pricecard .qty{font-weight:800;color:var(--nvo26-ink);font-size:21px;margin-bottom:4px}
.nvo26-pricecard .supply{font-size:14.5px;color:var(--nvo26-muted);margin-bottom:14px}
.nvo26-pricecard .perbottle{display:flex;align-items:baseline;justify-content:center;gap:7px;line-height:1}
.nvo26-pricecard .perbottle .amt{font-size:36px;font-weight:800;color:var(--nvo26-price);font-family:'Poppins',sans-serif}
.nvo26-pricecard .perbottle .unit{font-size:14px;color:var(--nvo26-muted);font-weight:600}
.nvo26-pricecard .total{font-size:14.5px;font-weight:700;color:var(--nvo26-price);margin:6px 0 18px}
.nvo26-pricecard .checklist{list-style:none;margin:0 0 20px;padding:0;text-align:left;display:inline-block}
.nvo26-pricecard .checklist li{display:flex;align-items:center;gap:9px;margin-bottom:10px;font-size:15px;color:var(--nvo26-ink)}
.nvo26-pricecard .checklist li svg{flex:none}
.nvo26-pricecard .pricecta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 18px;border-radius:10px;background:linear-gradient(180deg,var(--nvo26-price-btn-a),var(--nvo26-price-btn-b));color:#fff;font-weight:700;font-size:15.5px;text-decoration:none;border:none;box-shadow:0 6px 16px rgba(15,79,82,.25)}
.nvo26-pricecard .pricecta:hover{filter:brightness(1.06)}
.nvo26-stocknotice{text-align:center;font-size:14px;color:var(--nvo26-accent);font-weight:700;margin-bottom:18px}
.nvo26-paybadges{display:flex;justify-content:center;gap:10px;margin-top:30px;flex-wrap:wrap;font-size:12.5px;color:var(--nvo26-muted)}

/* Ingredients */
.nvo26-ingrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:10px}
.nvo26-ingcard{background:#fff;border:1px solid var(--nvo26-border);border-radius:14px;padding:20px}
.nvo26-ingcard .num{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--nvo26-primary);color:#fff;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-right:8px}
.nvo26-ingcard h3{display:inline;font-size:18px}
.nvo26-worthbox{background:#F3EEF8;border-radius:12px;padding:18px 20px;margin-top:20px;font-size:15px;border-left:4px solid var(--nvo26-accent)}

/* Trust/reviews */
.nvo26-trustgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}
.nvo26-trustcard{background:#fff;border:1px solid var(--nvo26-border);border-radius:14px;padding:22px}
.nvo26-trustcard h3{font-size:17px}
.nvo26-ratingstats{display:flex;gap:30px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.nvo26-ratingstats div{text-align:center}
.nvo26-ratingstats strong{display:block;font-family:'Poppins',sans-serif;font-size:24px;color:var(--nvo26-primary-dark)}

/* Benefits */
.nvo26-benefitgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px}
.nvo26-benefitcard{background:#fff;border:1px solid var(--nvo26-border);border-radius:14px;padding:20px}
.nvo26-benefitcard h3{font-size:17px}
.nvo26-benefitcard .ki{font-size:13px;color:var(--nvo26-muted);margin-bottom:8px}

/* Guarantee */
.nvo26-guarantee{display:flex;gap:30px;align-items:center;background:#fff;border:1px solid var(--nvo26-border);border-radius:20px;padding:34px;box-shadow:var(--nvo26-shadow)}
.nvo26-guarantee .seal{flex:none;width:120px;height:120px;border-radius:50%;background:var(--nvo26-primary);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;text-align:center;font-weight:700}
.nvo26-guarantee .seal strong{font-size:26px}
.nvo26-guarantee .seal span{font-size:11px;text-transform:uppercase;letter-spacing:.06em}

/* FAQ */
.nvo26-faq details{background:#fff;border:1px solid var(--nvo26-border);border-radius:12px;padding:16px 20px;margin-bottom:12px}
.nvo26-faq summary{font-weight:700;cursor:pointer;color:var(--nvo26-primary-dark);font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.nvo26-faq summary::-webkit-details-marker{display:none}
.nvo26-faq summary::after{content:'+';font-size:22px;color:var(--nvo26-accent)}
.nvo26-faq details[open] summary::after{content:'−'}
.nvo26-faq p{margin-top:10px;color:var(--nvo26-muted)}

/* References */
.nvo26-reflist{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.nvo26-reflist li{background:#fff;border:1px solid var(--nvo26-border);border-radius:10px;padding:12px 16px;font-size:14.5px}
.nvo26-reflist a{color:var(--nvo26-primary)}

/* Label */
.nvo26-label{background:#fff;border:1px solid var(--nvo26-border);border-radius:14px;padding:24px;max-width:460px;margin:0 auto}
.nvo26-label table{width:100%;border-collapse:collapse;font-size:14.5px}
.nvo26-label td{border-bottom:1px solid var(--nvo26-border);padding:7px 0}

/* Blog grid */
.nvo26-blogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:10px}
.nvo26-blogcard{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--nvo26-shadow);text-decoration:none;color:inherit;display:block;transition:transform .15s ease}
.nvo26-blogcard:hover{transform:translateY(-4px)}
.nvo26-blogcard img{height:220px;width:100%;object-fit:cover}
.nvo26-blogcard-body{padding:18px 20px 22px}
.nvo26-blogcard .cat{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nvo26-primary)}
.nvo26-blogcard h3{font-size:19px;margin:8px 0 10px}
.nvo26-blogcard .excerpt{font-size:14.5px;color:var(--nvo26-muted);margin-bottom:12px}
.nvo26-blogcard .readmore{color:var(--nvo26-accent);font-weight:700;font-size:14.5px}

/* Final CTA */
.nvo26-finalcta{text-align:center}
.nvo26-finalcta h2{color:#fff}

/* Sticky order bar */
.nvo26-stickybar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--nvo26-border);box-shadow:0 -6px 20px rgba(0,0,0,.08);padding:10px 16px;display:none;align-items:center;justify-content:space-between;gap:12px;z-index:50}
.nvo26-stickybar.nvo26-show{display:flex}
.nvo26-stickybar strong{color:var(--nvo26-primary-dark);font-size:15px}

/* Footer */
.nvo26-footer{background:var(--nvo26-primary-dark);color:#D9CCEF;padding:50px 0 24px;font-size:14.5px}
.nvo26-footcols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.nvo26-footcols h4{color:#fff;font-size:14px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}
.nvo26-footcols ul{list-style:none;padding:0;margin:0}
.nvo26-footcols li{margin-bottom:9px}
.nvo26-footcols a{color:#D9CCEF;text-decoration:none}
.nvo26-footcols a:hover{color:#fff}
.nvo26-footdisclaimer{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:22px;font-size:12.5px;color:#B6A6CE}
.nvo26-footbottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:18px;font-size:12.5px;color:#B6A6CE}

/* reveal */
.nvo26-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.nvo26-reveal.nvo26-is-in{opacity:1;transform:none}

/* Breadcrumb */
.nvo26-breadcrumb{font-size:13.5px;color:var(--nvo26-muted);padding:14px 0}
.nvo26-breadcrumb a{color:var(--nvo26-muted)}

/* Responsive */
@media(max-width:980px){
  .nvo26-hero-grid,.nvo26-split{grid-template-columns:1fr}
  .nvo26-split--rev .nvo26-split-media{order:0}
  .nvo26-badgegrid,.nvo26-advlist,.nvo26-ingrid{grid-template-columns:repeat(2,1fr)}
  .nvo26-steps,.nvo26-pricegrid,.nvo26-trustgrid{grid-template-columns:1fr}
  .nvo26-benefitgrid{grid-template-columns:repeat(2,1fr)}
  .nvo26-blogrid{grid-template-columns:repeat(2,1fr)}
  .nvo26-footcols{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  body{font-size:16.5px}
  .nvo26-navlinks{position:fixed;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:18px 24px;gap:16px;border-bottom:1px solid var(--nvo26-border);display:none}
  .nvo26-navlinks.nvo26-open{display:flex}
  .nvo26-navtoggle{display:block}
  .nvo26-statrow{grid-template-columns:repeat(2,1fr)}
  .nvo26-advlist,.nvo26-ingrid,.nvo26-badgegrid,.nvo26-benefitgrid,.nvo26-blogrid{grid-template-columns:1fr}
  .nvo26-guarantee{flex-direction:column;text-align:center}
  .nvo26-stickybar{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){
  .nvo26-reveal,.nvo26-bar,.nvo26-dash{transition:none;opacity:1;transform:none;stroke-dashoffset:0}
}
