/* DentaBiome / FitLife Insider: scoped styles; no global theme changes */
.fli-dbio{--db-ink:#19334a;--db-text:#293e4d;--db-blue:#1166ae;--db-dark:#153b61;--db-soft:#eef6fc;--db-line:#d8e4ee;--db-muted:#4a6070;--db-white:#fff;color:var(--db-text);font-family:inherit;font-size:18px;line-height:1.67;min-width:0;overflow-wrap:break-word}
.fli-dbio,.fli-dbio *{box-sizing:border-box}
.fli-dbio a{color:#0a5d9d;text-decoration:underline;text-underline-offset:3px}
.fli-dbio a:focus-visible,.fli-dbio summary:focus-visible{outline:3px solid #e7a42a;outline-offset:4px}
.fli-dbio .db-shell{max-width:1110px;margin:0 auto;padding:0 22px}
.fli-dbio h1,.fli-dbio h2,.fli-dbio h3{color:var(--db-ink);font-family:inherit;line-height:1.2;letter-spacing:-.025em;font-weight:750;margin:0 0 16px}
.fli-dbio h1{font-size:clamp(32px,4vw,47px);line-height:1.14;margin:0 0 20px}
.fli-dbio h2{font-size:clamp(27px,3.1vw,34px);margin-bottom:17px}
.fli-dbio h3{font-size:21px;line-height:1.3;margin:0 0 9px}
.fli-dbio p{margin:0 0 16px;color:var(--db-text)}
.fli-dbio strong{color:#173e5b}
.fli-dbio .db-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.10em;color:#185c8f;font-size:13px;font-weight:800;margin-bottom:12px}
.fli-dbio .db-intro{font-size:20px;line-height:1.58;color:#314c60;max-width:720px}
.fli-dbio .db-small{font-size:14px;line-height:1.55;color:var(--db-muted)}
.fli-dbio .db-meta{font-size:13px;color:#526a7b;letter-spacing:.01em}
.fli-dbio .db-section{padding:55px 0;border-top:1px solid var(--db-line)}
.fli-dbio .db-section.db-first{border:0;padding-top:36px;padding-bottom:48px}
.fli-dbio .db-section.db-soft{background:#f6faff}
.fli-dbio .db-head{max-width:790px;margin-bottom:26px}
.fli-dbio .db-head p{margin-bottom:0}
.fli-dbio .db-hero{background:linear-gradient(118deg,#f5faff 0%,#eef7fc 57%,#f9fbfe 100%);border:1px solid var(--db-line);border-radius:24px;display:grid;grid-template-columns:1.11fr .89fr;gap:30px;align-items:center;padding:42px 42px 32px;box-shadow:0 12px 34px rgba(31,80,118,.055)}
.fli-dbio .db-hero p{max-width:625px}
.fli-dbio .db-hero-points{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 24px}
.fli-dbio .db-pill{background:white;color:#244e70;font-size:13px;font-weight:700;border:1px solid #cfe1f0;border-radius:100px;padding:6px 11px;white-space:normal}
.fli-dbio .db-hero-art{position:relative;text-align:center}
.fli-dbio img{max-width:100%;height:auto;display:block}
.fli-dbio .db-hero-art img{width:min(100%,475px);margin:auto;object-fit:contain}
.fli-dbio .db-image-link{display:block;text-decoration:none}
.fli-dbio .db-caption{font-size:12px;color:#516b7d;text-align:center;margin-top:7px}
.fli-dbio .db-cta{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:11px;text-decoration:none!important;background:#1166ae;color:white!important;border:2px solid #1166ae;padding:14px 23px;font-size:16px;font-weight:800;line-height:1.28;text-align:center;min-height:53px;box-shadow:0 7px 16px rgba(22,91,150,.13);transition:background .15s ease,border-color .15s ease}
.fli-dbio .db-cta:hover{background:#084d87;border-color:#084d87;color:white!important}
.fli-dbio .db-cta-secondary{background:#fff;color:#125b96!important;box-shadow:none}
.fli-dbio .db-cta-secondary:hover{background:#edf7ff;color:#104a78!important}
.fli-dbio .db-cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0 13px}
.fli-dbio .db-cta-row .db-cta{flex:0 0 auto}
.fli-dbio .db-disclosure{margin:12px 0 0!important;color:#3e596d!important;font-size:13px;line-height:1.55;background:rgba(255,255,255,.73);border-left:3px solid #5b9ecf;padding:10px 12px}
.fli-dbio .db-card{background:white;border:1px solid var(--db-line);border-radius:17px;padding:24px;box-shadow:0 4px 16px rgba(36,69,91,.035)}
.fli-dbio .db-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fli-dbio .db-info .db-card{padding:19px}
.fli-dbio .db-info .db-label{display:block;font-size:12px;color:#577084;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:5px}
.fli-dbio .db-info .db-value{font-size:17px;color:#203f55;font-weight:750}
.fli-dbio .db-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fli-dbio .db-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fli-dbio .db-split{display:grid;grid-template-columns:1.22fr .78fr;gap:34px;align-items:center}
.fli-dbio .db-concept{border-radius:18px;background:#ecf8ff;padding:16px;border:1px solid #dceef8;max-width:340px;margin:auto}
.fli-dbio .db-concept img{width:100%;max-height:245px;object-fit:contain}
.fli-dbio ul{padding-left:22px;margin:10px 0 16px}
.fli-dbio li{margin:0 0 9px;color:var(--db-text)}
.fli-dbio .db-note{background:#edf6fe;border:1px solid #d3e6f5;border-radius:13px;padding:17px 20px;font-size:16px;color:#264b69;margin:20px 0}
.fli-dbio .db-note p:last-child{margin:0}
.fli-dbio .db-ingredients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fli-dbio .db-ingredient{padding:18px 20px;border:1px solid var(--db-line);border-radius:13px;background:#fff}
.fli-dbio .db-ingredient h3{font-size:17px;margin:0 0 6px}
.fli-dbio .db-ingredient p{font-size:15px;line-height:1.55;margin:0}
.fli-dbio .db-ingredient:last-child{grid-column:1/-1}
.fli-dbio .db-pros{border-top:4px solid #2c826e}
.fli-dbio .db-cons{border-top:4px solid #bc8046}
.fli-dbio .db-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.fli-dbio .db-price{position:relative;text-align:center;display:flex;flex-direction:column;gap:8px;border:1px solid #d3e1ec;border-radius:18px;background:#fff;padding:23px 18px 22px}
.fli-dbio .db-price-feature{border:2px solid #1670b7;box-shadow:0 8px 22px rgba(16,99,164,.11)}
.fli-dbio .db-price .db-ribbon{background:#174e7d;color:#fff;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:800;align-self:center}
.fli-dbio .db-price .db-price-photo{height:195px;width:100%;display:flex;align-items:center;justify-content:center}
.fli-dbio .db-price .db-price-photo img{max-width:100%;height:190px;object-fit:contain}
.fli-dbio .db-price h3{font-size:23px;margin:4px 0 0}
.fli-dbio .db-price .db-cost{color:#153e62;font-size:34px;font-weight:850;line-height:1.2}
.fli-dbio .db-price .db-cost span{font-size:14px;font-weight:700;color:#476779}
.fli-dbio .db-price .db-total{font-size:17px;font-weight:750;color:#23475f;margin:0}
.fli-dbio .db-price .db-includes{font-size:14px;color:#345b72;line-height:1.5;flex:1;margin:0}
.fli-dbio .db-price .db-cta{width:100%;margin-top:10px;padding:12px;font-size:15px}
.fli-dbio .db-bonuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:23px}
.fli-dbio .db-bonus{display:grid;grid-template-columns:145px 1fr;gap:15px;align-items:center}
.fli-dbio .db-bonus img{width:145px;aspect-ratio:1.41;object-fit:cover;border-radius:10px}
.fli-dbio .db-bonus h3{font-size:17px}
.fli-dbio .db-bonus p{font-size:14px;line-height:1.5;margin:0}
.fli-dbio .db-guarantee{display:grid;grid-template-columns:136px 1fr;gap:23px;align-items:center;padding:25px;border:1px solid #d6e7f4;background:#f1f8fd;border-radius:17px}
.fli-dbio .db-guarantee img{width:125px;margin:auto}
.fli-dbio .db-faq{display:grid;gap:11px}
.fli-dbio .db-faq details{border:1px solid var(--db-line);border-radius:11px;background:#fff;padding:17px 19px}
.fli-dbio .db-faq summary{cursor:pointer;font-size:17px;font-weight:750;color:#1a415e;padding-right:12px;line-height:1.4}
.fli-dbio .db-faq details p{font-size:16px;line-height:1.6;margin:13px 0 0}
.fli-dbio .db-final{background:linear-gradient(125deg,#e6f3fe,#f9fcff);border:1px solid #cbdfee;border-radius:18px;padding:34px;text-align:center}
.fli-dbio .db-final p{max-width:780px;margin:0 auto 16px}
.fli-dbio .db-related a{font-weight:700}
.fli-dbio .db-sources{padding-top:24px;padding-bottom:36px;font-size:14px}
.fli-dbio .db-sources a{font-size:14px}
.fli-dbio .db-sources p{color:#51697b;font-size:14px}
.fli-dbio .db-sources h2{font-size:22px}
@media(max-width:900px){.fli-dbio .db-hero{padding:28px;gap:14px}.fli-dbio .db-hero-art img{max-height:370px}.fli-dbio .db-bonus{grid-template-columns:1fr}.fli-dbio .db-bonus img{width:100%;max-height:175px}}
@media(max-width:767px){.fli-dbio{font-size:17px;line-height:1.63}.fli-dbio .db-shell{padding:0 16px}.fli-dbio .db-section{padding:37px 0}.fli-dbio .db-section.db-first{padding-top:18px;padding-bottom:36px}.fli-dbio h1{font-size:32px}.fli-dbio h2{font-size:27px}.fli-dbio h3{font-size:19px}.fli-dbio .db-intro{font-size:18px}.fli-dbio .db-hero{grid-template-columns:1fr;gap:10px;padding:25px 19px;border-radius:17px}.fli-dbio .db-hero-art{grid-row:2}.fli-dbio .db-hero-art img{max-height:255px;width:auto;max-width:95%}.fli-dbio .db-cta{width:100%;font-size:15px}.fli-dbio .db-cta-row{align-items:stretch;flex-direction:column}.fli-dbio .db-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fli-dbio .db-info .db-card{padding:14px}.fli-dbio .db-info .db-value{font-size:15px}.fli-dbio .db-grid2,.fli-dbio .db-grid3,.fli-dbio .db-ingredients,.fli-dbio .db-pricing,.fli-dbio .db-bonuses,.fli-dbio .db-split{grid-template-columns:1fr}.fli-dbio .db-ingredient:last-child{grid-column:auto}.fli-dbio .db-card{padding:19px}.fli-dbio .db-guarantee{grid-template-columns:1fr;text-align:center;gap:5px}.fli-dbio .db-bonus{grid-template-columns:125px 1fr}.fli-dbio .db-bonus img{width:125px;max-height:110px}.fli-dbio .db-final{padding:25px 17px}.fli-dbio .db-price .db-price-photo img{max-height:165px;height:165px}.fli-dbio .db-price .db-price-photo{height:170px}}
@media(max-width:365px){.fli-dbio .db-info{grid-template-columns:1fr}.fli-dbio .db-bonus{grid-template-columns:1fr}.fli-dbio .db-bonus img{width:100%;height:auto}}
@media(prefers-reduced-motion:reduce){.fli-dbio .db-cta{transition:none}}

/* V2: correct the actual GeneratePress outer layout, scoped to this one product page. */
body.fli-dbio-page .page-header-image,
body.fli-dbio-page .page-header-image-single,
body.fli-dbio-page .inside-article > .post-image,
body.fli-dbio-page .site-content > .post-image{display:none!important}
body.fli-dbio-page #left-sidebar,
body.fli-dbio-page #right-sidebar{display:none!important}
body.fli-dbio-page #primary{float:none!important;clear:both;width:100%!important;margin:0 auto!important;max-width:100%!important}
body.fli-dbio-page #primary .site-main{margin:0!important;width:100%;max-width:none}
body.fli-dbio-page .site-content{max-width:1200px;margin-left:auto;margin-right:auto}
body.fli-dbio-page #primary .inside-article{padding:0!important;max-width:none!important}
body.fli-dbio-page #primary .entry-content{margin-top:0!important;max-width:none!important}
body.fli-dbio-page .elementor-section.elementor-section-boxed>.elementor-container{max-width:1200px}
body.fli-dbio-page #primary .elementor-widget-html .elementor-widget-container{max-width:100%;min-width:0}
body.fli-dbio-page .fli-dbio{width:100%;max-width:1200px;margin:0 auto;background:#fff}
body.fli-dbio-page .fli-dbio .db-section{scroll-margin-top:70px}
@media(max-width:767px){
  body.fli-dbio-page .fli-dbio h1{font-size:clamp(28px,7vw,34px);line-height:1.17}
  body.fli-dbio-page .fli-dbio .db-section{padding-top:36px;padding-bottom:36px}
  body.fli-dbio-page .fli-dbio .db-first{padding-top:18px;padding-bottom:28px}
  body.fli-dbio-page .fli-dbio .db-price{padding:20px 18px}
  body.fli-dbio-page .fli-dbio .db-hero-art img{max-height:260px}
}
@media(min-width:768px){
  body.fli-dbio-page .fli-dbio .db-section{padding-top:48px;padding-bottom:48px}
  body.fli-dbio-page .fli-dbio .db-first{padding-top:26px;padding-bottom:36px}
}
