*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#17324d;line-height:1.65}a{text-decoration:none;color:inherit}.notice{background:#17324d;color:#fff;text-align:center;font-size:13px;padding:8px}.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e1e9ef}.nav{max-width:1180px;margin:auto;padding:17px 24px;display:flex;align-items:center}.logo{font-size:26px;font-weight:900}.logo span{color:#1769d1}.links{margin-left:auto;display:flex;gap:25px;font-size:14px;font-weight:700}.container{max-width:1180px;margin:auto;padding:0 24px}.hero{background:linear-gradient(180deg,#f4faff,#fff);padding:70px 0 55px}.heroGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:850;color:#1769d1}h1{font-size:clamp(40px,5vw,68px);line-height:1.03;letter-spacing:-2.8px;margin:13px 0 20px}h2{font-size:32px;line-height:1.15}h3{line-height:1.25}.lead{font-size:19px;color:#617589;max-width:720px}.search{margin-top:28px;display:flex;background:#fff;border:1px solid #d4e0e8;border-radius:14px;padding:7px}.search input{flex:1;border:0;outline:0;padding:13px;font-size:15px}.btn{display:inline-block;background:#1769d1;color:#fff;border:0;border-radius:9px;padding:12px 18px;font-weight:800;cursor:pointer}.heroImg{width:100%;display:block;border-radius:22px;border:1px solid #dce6ed;box-shadow:0 18px 40px #17324d16}.section{padding:64px 0}.alt{background:#f7fafc}.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #e0e8ee;border-radius:16px;overflow:hidden}.card:hover{box-shadow:0 14px 32px #17324d12}.card img{width:100%;display:block}.cardbody{padding:18px}.tag{font-size:11px;color:#1769d1;font-weight:850;text-transform:uppercase}.card h3{font-size:19px;margin:5px 0 8px}.muted{color:#64788a}.topics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.topic{background:#f6f9fb;border:1px solid #dfe8ee;border-radius:13px;padding:18px 15px;font-weight:800}.cta{background:#17324d;color:#fff;border-radius:22px;padding:42px}.cta p{color:#d6e1e9}.article{max-width:900px;margin:auto;padding:60px 24px}.articleImg{width:100%;display:block;border-radius:20px;margin:22px 0 32px}.articleBody{font-size:18px;color:#344c60}.articleBody h2{margin-top:42px}.note{background:#f3f8fc;border-left:4px solid #1769d1;padding:18px 20px;margin:28px 0}.affiliate{margin:34px 0;padding:28px;background:#f5f9fc;border:1px solid #dce8ef;border-radius:16px}.disclosure{font-size:12px;color:#718392;border-top:1px solid #e1e8ee;padding-top:18px;margin-top:45px}.footer{border-top:1px solid #e1e8ee;padding:42px 0 90px;margin-top:45px}.footerGrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.bottom{display:none}@media(max-width:850px){.heroGrid{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.topics{grid-template-columns:1fr 1fr}.links{display:none}.bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dfe7ed;z-index:60;justify-content:space-around;padding:9px 4px}.bottom a{font-size:11px;font-weight:800;text-align:center}.bottom b{display:block;font-size:17px}.footer{padding-bottom:100px}}@media(max-width:560px){.grid{grid-template-columns:1fr}.hero{padding-top:45px}h1{letter-spacing:-1.8px}.container{padding:0 18px}.article{padding:45px 18px}}
.card img,.heroImg,.articleImg{object-fit:cover;aspect-ratio:16/10}.articleImg{aspect-ratio:16/9}

/* OralVanta share + conversion polish */
.shareBox{background:#fff;border:1px solid #dbe6eb;border-radius:22px;padding:22px;margin:22px 0 30px;box-shadow:0 10px 30px rgba(23,50,77,.06)}
.shareTitle{font-size:18px;font-weight:900;margin:0 0 14px;color:#17324d}
.shareGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.shareBtn{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid #dbe5ea;border-radius:12px;background:#fff;color:#17324d;font-weight:800;cursor:pointer;font-size:14px}
.shareBtn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,50,77,.08)}
.shareIcon{width:25px;height:25px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900}
.fb .shareIcon{background:#1877f2;color:#fff}.pin .shareIcon{background:#e60023;color:#fff}.x .shareIcon{background:#111;color:#fff}.wa .shareIcon{background:#25d366;color:#fff}.mail .shareIcon{background:#eef3f6;color:#17324d}.copy .shareIcon{background:#e7f4f1;color:#087c70}
.shareBtn.copied{border-color:#16a085;background:#f0fbf8}
.articleImg{background:#f5f7f8;object-fit:cover}
.stickyOffer{position:fixed;left:18px;right:18px;bottom:18px;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px 12px 18px;background:#fff;border:1px solid #dbe7e8;border-radius:18px;box-shadow:0 16px 40px rgba(23,50,77,.18)}
.stickyOfferText{font-weight:850;color:#17324d;font-size:14px}.stickyOfferText small{display:block;color:#64788a;font-weight:600;font-size:11px;margin-top:2px}
.stickyOffer .btn{background:#109b89;border-radius:11px;padding:12px 18px;white-space:nowrap}
@media(max-width:560px){.shareGrid{grid-template-columns:1fr 1fr}.shareBtn{font-size:13px}.stickyOffer{left:10px;right:10px;bottom:10px}.stickyOfferText{max-width:54%}.stickyOffer .btn{padding:11px 13px;font-size:12px}}

/* Final mobile/header + product CTA polish */
.header{position:relative!important;z-index:10}
body{padding-bottom:96px}
.article{padding-top:28px!important}
.article h1{margin-top:10px;line-height:1.08}
.productBar{position:fixed;left:14px;right:14px;bottom:14px;z-index:100;background:#fff;border:1px solid #d8e5e8;border-radius:20px;box-shadow:0 18px 45px rgba(17,48,69,.22);display:flex;align-items:center;gap:12px;padding:10px 12px}
.productBar img{width:54px;height:54px;border-radius:13px;object-fit:cover;flex:0 0 54px}
.productBar .pText{min-width:0;flex:1}
.productBar .pTitle{font-size:14px;font-weight:900;color:#17324d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.productBar .pSub{font-size:11px;color:#64788a;margin-top:2px}
.productBar .pBtn{background:#0c9d89;color:#fff;text-decoration:none;font-weight:900;font-size:12px;padding:13px 14px;border-radius:12px;white-space:nowrap}
.productPopup{display:none;position:fixed;inset:0;background:rgba(12,29,39,.46);z-index:120;align-items:flex-end;justify-content:center;padding:18px}
.productPopup.show{display:flex}
.productPopupCard{width:min(520px,100%);background:#fff;border-radius:24px;padding:18px;box-shadow:0 25px 70px rgba(0,0,0,.25);position:relative}
.productPopupClose{position:absolute;right:14px;top:12px;border:0;background:#eef3f5;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer;color:#17324d}
.popupRow{display:flex;gap:14px;align-items:center}
.popupRow img{width:92px;height:92px;object-fit:cover;border-radius:16px}
.popupEyebrow{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0b8e7e}
.popupTitle{font-size:21px;font-weight:950;color:#17324d;margin:4px 0}
.popupText{font-size:13px;line-height:1.5;color:#64788a}
.popupBtn{display:block;text-align:center;background:#0c9d89;color:#fff;text-decoration:none;font-weight:900;border-radius:13px;padding:14px;margin-top:16px}
.popupNote{font-size:10px;color:#7a8992;text-align:center;margin-top:9px}
@media(max-width:560px){
 .productBar{left:9px;right:9px;bottom:8px;padding:9px}
 .productBar img{width:48px;height:48px;flex-basis:48px}
 .productBar .pBtn{padding:12px 11px;font-size:11px}
 .article{padding-top:24px!important}
 .productPopup{padding:10px}
 .popupRow img{width:76px;height:76px}
}

/* OralVanta final click-only category/product popups */
.header{position:relative!important;z-index:10!important}
.article{padding-top:28px!important}
.article h1{margin-top:10px!important;line-height:1.08!important}
body{padding-bottom:100px!important}
.productBar{position:fixed;left:12px;right:12px;bottom:14px;z-index:90;background:#fff;border:1px solid #d8e5e8;border-radius:20px;box-shadow:0 18px 45px rgba(17,48,69,.22);display:flex;align-items:center;gap:11px;padding:9px 11px}
.productBar img{width:50px;height:50px;border-radius:12px;object-fit:cover;flex:0 0 50px}
.productBar .pText{min-width:0;flex:1}.productBar .pTitle{font-size:13px;font-weight:900;color:#17324d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.productBar .pSub{font-size:10px;color:#64788a;margin-top:2px}
.productBar .pBtn{border:0;background:#0c9d89;color:#fff;font-weight:900;font-size:12px;padding:12px 13px;border-radius:12px;white-space:nowrap;cursor:pointer}
.modalShade{display:none;position:fixed;inset:0;background:rgba(11,29,40,.55);z-index:150;align-items:flex-end;justify-content:center;padding:10px}
.modalShade.show{display:flex}
.modalCard{width:min(560px,100%);max-height:82vh;overflow:auto;background:#fff;border-radius:24px 24px 18px 18px;box-shadow:0 25px 80px rgba(0,0,0,.3);position:relative}
.modalHead{padding:18px 20px 10px;display:flex;justify-content:space-between;align-items:center}.modalHead h2{margin:0;font-size:21px;color:#17324d}.modalClose{border:0;background:#eef3f5;color:#17324d;width:36px;height:36px;border-radius:50%;font-size:23px;cursor:pointer}
.catList{padding:5px 18px 20px}.catItem{display:flex;align-items:center;gap:12px;width:100%;padding:10px 4px;border:0;border-bottom:1px solid #edf1f3;background:#fff;text-align:left;cursor:pointer}.catItem img{width:54px;height:48px;object-fit:cover;border-radius:11px}.catItem strong{display:block;color:#17324d;font-size:14px}.catItem span{display:block;color:#718392;font-size:11px;margin-top:2px}.catArrow{margin-left:auto;font-size:20px;color:#6a7c89}
.productCard{padding:20px}.productHero{display:flex;gap:14px;align-items:center}.productHero img{width:105px;height:105px;object-fit:cover;border-radius:16px}.productEyebrow{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0b8e7e}.productTitle{font-size:22px;font-weight:950;color:#17324d;margin:4px 0}.productDesc{font-size:13px;line-height:1.5;color:#64788a}.productChecks{margin:15px 0}.productChecks div{font-size:13px;color:#344c5e;margin:9px 0}.productChecks b{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:#e1f3ef;color:#078b7b;margin-right:8px}.productCTA{display:block;text-align:center;background:#0c9d89;color:#fff;text-decoration:none;font-weight:900;border-radius:13px;padding:15px;margin-top:12px}.affiliateNote{font-size:10px;color:#7a8992;text-align:center;margin-top:9px;line-height:1.45}
.bottomNav{position:fixed;left:0;right:0;bottom:0;z-index:100;background:#fff;border-top:1px solid #e3eaed;display:flex;justify-content:space-around;padding:8px 4px 10px;box-shadow:0 -8px 25px rgba(17,48,69,.08)}.bottomNav button,.bottomNav a{border:0;background:none;text-decoration:none;color:#17324d;font-weight:800;font-size:11px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}.bottomNav .navIcon{font-size:21px;line-height:1}.bottomNav .active{color:#0c9d89}
@media(max-width:560px){.productBar{left:8px;right:8px;bottom:58px}.productBar img{width:46px;height:46px;flex-basis:46px}.productBar .pBtn{padding:11px 10px;font-size:11px}.modalCard{max-height:88vh}.catItem{padding:9px 2px}}

/* Immediate product popup */
.autoPopup{display:flex;position:fixed;inset:0;background:rgba(8,24,35,.64);z-index:9999;align-items:flex-end;justify-content:center;padding:10px}
.autoPopup.hidden{display:none}
.autoPopupCard{width:min(560px,100%);background:#fff;border-radius:26px 26px 18px 18px;padding:18px 18px 15px;box-shadow:0 28px 90px rgba(0,0,0,.38);position:relative;animation:popupIn .22s ease-out}
@keyframes popupIn{from{transform:translateY(18px);opacity:.7}to{transform:translateY(0);opacity:1}}
.autoPopupClose{position:absolute;right:14px;top:13px;border:0;background:#edf2f4;color:#17324d;width:38px;height:38px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}
.autoPopupTop{font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#078c7c;margin-bottom:12px}
.autoPopupProduct{display:flex;gap:14px;align-items:center}
.autoPopupProduct img{width:105px;height:105px;object-fit:cover;border-radius:17px;flex:0 0 105px}
.autoPopupProduct h2{font-size:23px;line-height:1.08;margin:2px 0 8px;color:#17324d}
.autoPopupProduct p{font-size:13px;line-height:1.48;margin:0;color:#64788a}
.autoPopupCTA{display:block;text-align:center;background:#0c9d89;color:#fff!important;text-decoration:none;font-size:16px;font-weight:950;padding:15px 14px;border-radius:14px;margin-top:17px}
.autoPopupDisclosure{text-align:center;color:#7a8992;font-size:10px;line-height:1.45;margin:9px 6px 0}
@media(max-width:560px){
 .autoPopup{padding:8px}.autoPopupCard{padding:16px 14px 13px}
 .autoPopupProduct img{width:88px;height:88px;flex-basis:88px}
 .autoPopupProduct h2{font-size:20px}
 .autoPopupProduct p{font-size:12px}
 .autoPopupCTA{font-size:15px;padding:14px}
}

/* OralVanta permanent official product button + timed popup */
.permanentOfficialBar{
 position:fixed;left:12px;right:12px;bottom:62px;z-index:300;
 background:#fff;border:1px solid #d8e5e8;border-radius:18px;
 box-shadow:0 16px 42px rgba(17,48,69,.18);display:flex;align-items:center;
 gap:10px;padding:9px 11px
}
.permanentOfficialBar img{width:46px;height:46px;border-radius:11px;object-fit:cover}
.permanentOfficialBar .otext{min-width:0;flex:1}
.permanentOfficialBar .otitle{font-size:13px;font-weight:900;color:#17324d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.permanentOfficialBar .osub{font-size:10px;color:#64788a}
.officialBtn{
 display:inline-flex;align-items:center;justify-content:center;border:0;
 background:#0c9d89;color:#fff!important;text-decoration:none!important;
 font-size:12px;font-weight:950;padding:12px 13px;border-radius:11px;
 white-space:nowrap;cursor:pointer
}
.repeatPopup{
 display:flex;position:fixed;inset:0;background:rgba(8,24,35,.62);z-index:500;
 align-items:flex-end;justify-content:center;padding:10px
}
.repeatPopup.hide{display:none}
.repeatCard{
 width:min(560px,100%);background:#fff;border-radius:25px 25px 17px 17px;
 padding:17px;box-shadow:0 28px 90px rgba(0,0,0,.38);position:relative;
 animation:ovPopupIn .2s ease-out
}
@keyframes ovPopupIn{from{transform:translateY(18px);opacity:.6}to{transform:translateY(0);opacity:1}}
.repeatClose{
 position:absolute;right:12px;top:11px;border:0;background:#edf2f4;
 color:#17324d;width:37px;height:37px;border-radius:50%;font-size:24px;cursor:pointer
}
.repeatLabel{font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#078c7c;margin-bottom:10px}
.repeatRow{display:flex;gap:13px;align-items:center}
.repeatRow img{width:92px;height:92px;object-fit:cover;border-radius:15px}
.repeatRow h2{font-size:21px;line-height:1.1;margin:0 0 6px;color:#17324d}
.repeatRow p{font-size:12px;line-height:1.45;margin:0;color:#64788a}
.repeatOfficial{
 display:block;text-align:center;background:#0c9d89;color:#fff!important;
 text-decoration:none!important;font-size:15px;font-weight:950;padding:14px;border-radius:13px;margin-top:15px
}
.repeatNote{text-align:center;font-size:9px;color:#7a8992;margin-top:8px}
@media(max-width:560px){
 .permanentOfficialBar{left:8px;right:8px;bottom:57px;padding:8px}
 .permanentOfficialBar img{width:43px;height:43px}
 .officialBtn{padding:11px 10px;font-size:11px}
 .repeatCard{padding:15px}.repeatRow img{width:80px;height:80px}.repeatRow h2{font-size:19px}
}

/* OralVanta Pinterest final polish */
html,body{overflow-x:hidden}
.article{padding-top:34px!important}
.article h1{margin-top:0!important;line-height:1.08!important}
.articleImg{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:20px}
.officialBar{
 position:fixed;left:12px;right:12px;bottom:60px;z-index:700;
 display:flex;align-items:center;gap:10px;background:#fff;
 border:1px solid #d7e4e7;border-radius:18px;padding:9px 11px;
 box-shadow:0 15px 38px rgba(20,50,70,.20)
}
.officialBar img{width:48px;height:48px;object-fit:cover;border-radius:11px}
.officialBarText{min-width:0;flex:1}.officialBarTitle{font-size:13px;font-weight:900;color:#17324d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.officialBarSub{font-size:10px;color:#667b89}
.officialBar a{background:#0c9d89;color:#fff!important;text-decoration:none!important;border-radius:11px;padding:12px 13px;font-size:12px;font-weight:950;white-space:nowrap}
.promoOverlay{position:fixed;inset:0;z-index:9000;background:rgba(10,27,39,.60);display:flex;align-items:flex-end;justify-content:center;padding:10px}
.promoOverlay.isHidden{display:none}
.promoCard{position:relative;width:min(560px,100%);background:#fff;border-radius:25px 25px 18px 18px;padding:17px;box-shadow:0 30px 90px rgba(0,0,0,.35);animation:promoIn .22s ease-out}
@keyframes promoIn{from{transform:translateY(25px);opacity:.55}to{transform:translateY(0);opacity:1}}
.promoClose{position:absolute;right:12px;top:11px;border:0;width:38px;height:38px;border-radius:50%;background:#edf2f4;color:#17324d;font-size:24px;cursor:pointer}
.promoTag{font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;color:#078c7c;margin-bottom:10px}
.promoBody{display:flex;align-items:center;gap:13px}.promoBody img{width:92px;height:92px;object-fit:cover;border-radius:15px}
.promoBody h2{font-size:21px;line-height:1.08;margin:0 0 7px;color:#17324d}.promoBody p{font-size:12px;line-height:1.45;color:#64788a;margin:0}
.promoCTA{display:block;margin-top:15px;text-align:center;background:#0c9d89;color:#fff!important;text-decoration:none!important;border-radius:13px;padding:14px;font-weight:950;font-size:15px}
.promoDisclosure{text-align:center;font-size:9px;line-height:1.4;color:#7a8992;margin-top:8px}
@media(max-width:560px){.officialBar{left:8px;right:8px}.officialBar img{width:44px;height:44px}.officialBar a{padding:11px 10px;font-size:11px}.promoCard{padding:15px}.promoBody img{width:80px;height:80px}.promoBody h2{font-size:19px}}

/* OralVanta final hero image */
.heroImg{object-fit:cover;object-position:center;border-radius:24px}
