.pulse-v8-home,.pulse-v8-home *{box-sizing:border-box}.pulse-v8-home{--teal:#16a6ad;--teal2:#0f8f98;--teal3:#dff8f8;--teal4:#effbfb;--navy:#123e50;--text:#264653;--muted:#68808b;--line:#d8ecee;background:#fff;color:var(--text);font-family:inherit}.pulse-v8-home a{text-decoration:none}.pulse-v8-wrap{width:min(1220px,calc(100% - 40px));margin:auto}.pulse-v8-announcement{background:linear-gradient(90deg,#22bfc3,#0d9da5);color:#fff;text-align:center;padding:10px 18px;font-weight:800;font-size:14px}.pulse-v8-sitehead{background:#fff;border-bottom:1px solid #e9f2f3;position:relative;z-index:5}.pulse-v8-navrow{min-height:94px;display:flex;align-items:center;gap:28px}.pulse-v8-logo{display:flex;align-items:center;margin-right:auto}.pulse-v8-logo img{width:210px;max-height:66px;object-fit:contain}.pulse-v8-nav{display:flex;align-items:center;gap:30px}.pulse-v8-nav a{color:#1e3640;font-weight:700;font-size:15px;padding:35px 0 31px;border-bottom:3px solid transparent}.pulse-v8-nav a.active,.pulse-v8-nav a:hover{color:var(--teal2);border-bottom-color:var(--teal)}.pulse-v8-cart{color:var(--navy);font-weight:800;white-space:nowrap}.pulse-v8-cart span{display:inline-grid;place-items:center;background:var(--teal);color:#fff;width:23px;height:23px;border-radius:50%;font-size:12px;margin-left:5px}.pulse-v8-hero{background:linear-gradient(135deg,#ffffff 0%,#ffffff 55%,#edfafa 100%);padding:68px 0 72px;overflow:hidden}.pulse-v8-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.pulse-v8-kicker{text-transform:uppercase;letter-spacing:.1em;font-weight:900;font-size:12px;color:var(--teal2);margin:0 0 13px}.pulse-v8-hero h1{font-size:clamp(42px,5.4vw,68px);line-height:1.03;color:var(--navy);margin:0 0 22px;max-width:760px}.pulse-v8-lead{font-size:19px;line-height:1.7;color:var(--muted);max-width:680px}.pulse-v8-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:27px 0;color:#46616c;font-weight:750;font-size:14px}.pulse-v8-benefits span:before{content:'✓';color:var(--teal);font-weight:950;margin-right:8px}.pulse-v8-actions{display:flex;gap:12px;flex-wrap:wrap}.pulse-v8-primary,.pulse-v8-secondary,.pulse-v8-outline{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:11px 22px;border-radius:6px;font-weight:850}.pulse-v8-primary{background:linear-gradient(90deg,var(--teal),var(--teal2));color:#fff!important;box-shadow:0 9px 24px rgba(15,143,152,.18)}.pulse-v8-secondary,.pulse-v8-outline{background:#fff;color:var(--teal2)!important;border:1px solid var(--teal)}.pulse-v8-medical-card{position:relative;min-height:380px;border-radius:36px;background:radial-gradient(circle at 45% 40%,#ffffff 0 24%,#e6f8f8 25% 68%,#d5f2f3 69% 100%);display:flex;align-items:center;justify-content:center}.pulse-v8-cross{position:absolute;right:34px;top:28px;font-size:150px;line-height:1;color:rgba(21,168,174,.08);font-weight:900}.pulse-v8-pack{width:260px;min-height:285px;background:#fff;border:1px solid #d9e8e9;border-radius:9px;box-shadow:0 24px 48px rgba(37,88,95,.14);padding:36px 28px;display:flex;flex-direction:column;gap:14px;position:relative;z-index:2}.pulse-v8-pack img{width:180px;height:auto}.pulse-v8-pack span{font-size:14px;color:#57717b}.pulse-v8-blister{position:absolute;left:20px;bottom:28px;width:180px;height:235px;background:linear-gradient(145deg,#eff5f5,#cddada);border-radius:22px;transform:rotate(-7deg);box-shadow:0 18px 34px rgba(48,81,86,.15);padding:25px;display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.pulse-v8-blister i{display:block;width:50px;height:50px;border-radius:50%;background:linear-gradient(145deg,#32c6c9,#138d98);box-shadow:inset 0 2px 5px rgba(255,255,255,.75)}.pulse-v8-trustbar{background:linear-gradient(90deg,#eefafa,#f7fdfd);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pulse-v8-trustgrid{display:grid;grid-template-columns:repeat(4,1fr)}.pulse-v8-trustgrid>div{padding:24px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.pulse-v8-trustgrid>div:last-child{border-right:0}.pulse-v8-trustgrid b{color:var(--navy)}.pulse-v8-trustgrid span{font-size:13px;color:var(--muted)}.pulse-v8-section{padding:38px 0}.pulse-v8-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.pulse-v8-heading h2,.pulse-v8-how h2,.pulse-v8-bank h2{font-size:clamp(30px,3.6vw,44px);color:var(--navy);margin:0}.pulse-v8-heading>a{font-weight:850;color:var(--teal2)}.pulse-v8-center{justify-content:center;text-align:center}.pulse-v8-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pulse-v8-card{border:1px solid #e1eeee;border-radius:12px;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 7px 24px rgba(44,91,95,.06);transition:.2s}.pulse-v8-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(44,91,95,.11)}.pulse-v8-imgwrap{aspect-ratio:1/1;background:linear-gradient(#fff,#f9fdfd);display:flex;align-items:center;justify-content:center;padding:20px}.pulse-v8-product-image{max-width:100%;max-height:100%;object-fit:contain}.pulse-v8-cardcopy{padding:17px;display:flex;flex-direction:column;gap:10px;flex:1}.pulse-v8-card h3{font-size:16px;line-height:1.35;margin:0}.pulse-v8-card h3 a{color:var(--navy)}.pulse-v8-price{font-size:17px;font-weight:900;color:#214d58}.pulse-v8-outline{margin-top:auto;min-height:40px;padding:8px 14px;background:var(--teal);color:#fff!important;border-color:var(--teal)}.pulse-v8-how{padding:66px 0;background:#fbfefe;border-top:1px solid #eef6f6}.pulse-v8-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.pulse-v8-steps article{text-align:center;position:relative;padding:22px}.pulse-v8-steps span{margin:auto;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:2px solid #70d6da;color:var(--teal2);font-weight:950;font-size:22px;background:#fff}.pulse-v8-steps h3{color:var(--navy);margin:15px 0 8px}.pulse-v8-steps p{color:var(--muted);line-height:1.55;margin:0;font-size:14px}.pulse-v8-bank{padding:0}.pulse-v8-bank .pulse-v8-wrap{width:min(1220px,100%)}.pulse-v8-bankgrid{display:grid;grid-template-columns:1fr 1fr}.pulse-v8-bankdark,.pulse-v8-banklight{padding:52px 60px;min-height:350px;position:relative}.pulse-v8-bankdark{background:linear-gradient(135deg,#0f9fa6,#18b8bb);color:#fff}.pulse-v8-bankdark h2,.pulse-v8-bankdark h3{color:#fff;margin:0 0 8px}.pulse-v8-bankdark p{line-height:1.7;max-width:520px}.pulse-v8-bank ul{padding:0;margin:22px 0 0;list-style:none}.pulse-v8-bank li{margin:12px 0;line-height:1.45}.pulse-v8-bank li:before{content:'✓';margin-right:10px;font-weight:950}.pulse-v8-banklight{background:linear-gradient(135deg,#f8fdfd,#eaf8f8);color:var(--text)}.pulse-v8-banklight li:before{color:var(--teal)}.pulse-v8-lock,.pulse-v8-padlock{position:absolute;right:38px;bottom:30px;width:105px;height:105px;border:4px solid rgba(255,255,255,.6);border-radius:24px;display:grid;place-items:center;font-size:55px;font-weight:900;color:#fff}.pulse-v8-padlock{color:var(--teal2);border-color:#8ad9dc}.pulse-v8-support{background:#fff;padding:34px 0;border-top:1px solid var(--line)}.pulse-v8-supportgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.pulse-v8-supportgrid>div{padding:10px 34px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.pulse-v8-supportgrid>div:last-child{border-right:0}.pulse-v8-supportgrid b{text-transform:uppercase;color:var(--navy)}.pulse-v8-supportgrid span{color:var(--muted);font-size:14px}.pulse-v8-supportgrid a{color:var(--teal2);font-weight:850;font-size:14px}.pulse-v8-footer{padding:48px 0;background:#f7fbfb;border-top:1px solid #e6f1f1}.pulse-v8-footergrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:44px}.pulse-v8-footer img{width:190px;max-height:65px;object-fit:contain}.pulse-v8-footer b{color:var(--navy);margin-bottom:12px;display:block}.pulse-v8-footer a{display:block;color:#526d77;margin:8px 0;font-size:14px}.pulse-v8-footer p{color:#6e858d;line-height:1.6;font-size:14px;max-width:290px}body.pulse-v8-indexable-home .entry-header,body.pulse-v8-indexable-home .page-header,body.pulse-v8-indexable-home h1.entry-title{display:none!important}body.pulse-v8-indexable-home .site-header,body.pulse-v8-indexable-home #masthead,body.pulse-v8-indexable-home .ast-primary-header-bar,body.pulse-v8-indexable-home .ast-above-header-wrap{display:none!important}body.pulse-v8-indexable-home .site-main,body.pulse-v8-indexable-home .content-area,body.pulse-v8-indexable-home #primary,body.pulse-v8-indexable-home .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.pulse-v8-indexable-home .ast-header-widget-area:empty,body.pulse-v8-indexable-home .header-widget-area:empty,body.pulse-v8-indexable-home .widget-area:empty{display:none!important}@media(max-width:1000px){.pulse-v8-nav{display:none}.pulse-v8-hero-grid,.pulse-v8-bankgrid{grid-template-columns:1fr}.pulse-v8-medical-card{min-height:330px}.pulse-v8-products,.pulse-v8-steps,.pulse-v8-trustgrid{grid-template-columns:repeat(2,1fr)}.pulse-v8-trustgrid>div{border-bottom:1px solid var(--line)}.pulse-v8-footergrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pulse-v8-wrap{width:min(100% - 28px,1220px)}.pulse-v8-navrow{min-height:78px}.pulse-v8-logo img{width:165px}.pulse-v8-cart{font-size:0}.pulse-v8-cart:before{content:'Cart';font-size:13px}.pulse-v8-hero{padding:44px 0}.pulse-v8-hero h1{font-size:40px}.pulse-v8-lead{font-size:17px}.pulse-v8-benefits,.pulse-v8-products,.pulse-v8-steps,.pulse-v8-trustgrid,.pulse-v8-supportgrid,.pulse-v8-footergrid{grid-template-columns:1fr}.pulse-v8-medical-card{min-height:285px}.pulse-v8-pack{width:220px;min-height:240px;padding:26px 20px}.pulse-v8-pack img{width:155px}.pulse-v8-blister{width:140px;height:185px;padding:18px;gap:12px}.pulse-v8-blister i{width:37px;height:37px}.pulse-v8-trustgrid>div,.pulse-v8-supportgrid>div{border-right:0;border-bottom:1px solid var(--line)}.pulse-v8-heading{align-items:flex-start;flex-direction:column}.pulse-v8-bankdark,.pulse-v8-banklight{padding:38px 26px}.pulse-v8-lock,.pulse-v8-padlock{position:static;margin-top:25px}.pulse-v8-section,.pulse-v8-how{padding:48px 0}}@media(prefers-reduced-motion:reduce){.pulse-v8-card{transition:none}}
/* v8.6.3 refinements */
.pulse-v8-pack-clean{justify-content:center;align-items:flex-start}.pulse-v8-pack-clean strong{font-size:20px;line-height:1.25;color:var(--navy);max-width:190px}.pulse-v8-pack-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#e9fbfb,#cceff0);border:1px solid #a7dfe2;color:var(--teal2);font-size:30px;font-weight:950;margin-bottom:4px}.pulse-v8-pack-clean span{font-size:14px;color:#57717b;line-height:1.4}

/* v8.6.7 single owned announcement / legacy header safeguard */
.pulse-v8-announcement{display:flex;justify-content:center;align-items:center;gap:clamp(22px,6vw,90px);flex-wrap:wrap;background:linear-gradient(90deg,#1caeb5,#0f8f98);color:#fff;text-align:center;padding:9px 18px;font-weight:800;font-size:14px;line-height:1.35}
body.pulse-v8-indexable-home>header:not(.pulse-v8-sitehead),body.pulse-v8-indexable-home #masthead,body.pulse-v8-indexable-home .site-header,body.pulse-v8-indexable-home .ast-above-header-wrap,body.pulse-v8-indexable-home .ast-primary-header-bar{display:none!important}
@media(max-width:700px){.pulse-v8-announcement{gap:8px 22px;font-size:12px;padding:8px 12px}.pulse-v8-announcement span:nth-child(n+3){display:none}}


/* v8.6.9 — restore a single slim scrolling announcement bar and lock it above the Pulse header */
.pulse-v8-home>.pulse-v8-announcement{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:12!important;width:100%!important;max-width:none!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;overflow:hidden!important;display:block!important;background:linear-gradient(90deg,#22bfc3,#0d9da5)!important;color:#fff!important;white-space:nowrap!important;line-height:38px!important;text-align:left!important}
.pulse-v8-announcement-track{display:inline-flex!important;align-items:center!important;gap:34px!important;width:max-content!important;min-width:max-content!important;padding:0 24px!important;font-weight:800!important;font-size:14px!important;line-height:38px!important;white-space:nowrap!important;will-change:transform;animation:pulse-v869-ticker 22s linear infinite}
.pulse-v8-announcement-track span{display:inline-block!important;flex:0 0 auto!important;color:#fff!important}
.pulse-v8-home>.pulse-v8-sitehead{margin-top:0!important;top:auto!important}
@keyframes pulse-v869-ticker{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}
@media(max-width:700px){.pulse-v8-home>.pulse-v8-announcement{height:34px!important;min-height:34px!important;line-height:34px!important}.pulse-v8-announcement-track{font-size:12px!important;line-height:34px!important;gap:24px!important;animation-duration:18s}}
@media(prefers-reduced-motion:reduce){.pulse-v8-announcement-track{animation:none!important;transform:none!important;display:flex!important;justify-content:center!important;width:100%!important;min-width:100%!important;overflow:hidden!important}.pulse-v8-announcement-track span:nth-child(n+4){display:none!important}}

/* v8.7.0 — one continuous site-wide scrolling announcement bar */
.pulse-global-announcement{
  position:relative; z-index:9999; width:100%; height:38px; min-height:38px;
  overflow:hidden; background:linear-gradient(90deg,#22bfc3,#0d9da5); color:#fff;
  white-space:nowrap; line-height:38px; margin:0; padding:0; box-sizing:border-box;
}
.pulse-global-announcement-track{
  display:flex; width:max-content; min-width:max-content; align-items:center;
  will-change:transform; animation:pulse-v870-site-ticker 28s linear infinite;
}
.pulse-global-announcement-set{
  display:inline-flex; flex:0 0 auto; align-items:center; gap:30px;
  padding-right:30px; font-size:14px; font-weight:800; line-height:38px;
}
.pulse-global-announcement-set b{color:#fff;font:inherit;font-weight:800;}
.pulse-global-announcement-set i{font-style:normal;color:rgba(255,255,255,.78);}
@keyframes pulse-v870-site-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
body.admin-bar .pulse-global-announcement{margin-top:32px}
@media(max-width:782px){body.admin-bar .pulse-global-announcement{margin-top:46px}}
@media(max-width:700px){
  .pulse-global-announcement{height:34px;min-height:34px;line-height:34px}
  .pulse-global-announcement-set{font-size:12px;line-height:34px;gap:22px;padding-right:22px}
  .pulse-global-announcement-track{animation-duration:23s}
}
@media(prefers-reduced-motion:reduce){
  .pulse-global-announcement-track{animation:none;transform:none}
}


/* v8.7.1 — definitive sitewide ticker position + exact-logo sizing */
.pulse-global-announcement{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  z-index:999999!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,#22bfc3,#0d9da5)!important;
  color:#fff!important;
  white-space:nowrap!important;
  line-height:38px!important;
  transform:none!important;
}
body.admin-bar .pulse-global-announcement{margin-top:0!important}
.pulse-global-announcement-track{
  display:flex!important;
  width:max-content!important;
  min-width:max-content!important;
  align-items:center!important;
  white-space:nowrap!important;
  will-change:transform!important;
}
.pulse-global-announcement-set{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:30px!important;
  padding:0 30px 0 0!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:38px!important;
  white-space:nowrap!important;
}
.pulse-v8-logo img,
header img.custom-logo,
#masthead img.custom-logo,
.site-header img.custom-logo{
  object-fit:contain!important;
}
.pulse-v8-logo img{width:228px!important;max-height:70px!important}
@media(max-width:700px){
  .pulse-global-announcement{height:34px!important;min-height:34px!important;line-height:34px!important}
  .pulse-global-announcement-set{font-size:12px!important;line-height:34px!important;gap:22px!important;padding-right:22px!important}
  .pulse-v8-logo img{width:180px!important;max-height:58px!important}
}


/* v8.7.2 — homepage ticker + unwanted widget-strip cleanup */
.pulse-global-announcement{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:99999!important;
  margin:0!important;
}
.pulse-global-announcement-track{
  display:flex!important;
  width:max-content!important;
  min-width:max-content!important;
  white-space:nowrap!important;
  will-change:transform!important;
}
.pulse-global-announcement-set{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  white-space:nowrap!important;
}

/* Suppress unused theme header/widget rows that can appear as a bright green "Add Widget" strip. */
.ast-above-header-wrap:has(.customize-partial-edit-shortcut:only-child),
.ast-below-header-wrap:has(.customize-partial-edit-shortcut:only-child),
.ast-header-widget-area:has(.customize-partial-edit-shortcut:only-child),
.header-widget-area:has(.customize-partial-edit-shortcut:only-child){
  display:none!important;
}


/* v8.7.3 — consistent ticker placement and no green widget-row flash */
html, body { margin-top:0; }

.pulse-global-announcement{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  z-index:99999!important;
}
body.admin-bar .pulse-global-announcement{margin-top:0!important}

/* Kill unused legacy widget/header rows before they are visible. */
.ast-above-header-wrap:has(.customize-partial-edit-shortcut),
.ast-below-header-wrap:has(.customize-partial-edit-shortcut),
.ast-header-widget-area:has(.customize-partial-edit-shortcut),
.header-widget-area:has(.customize-partial-edit-shortcut),
.site-above-header-wrap:has(.customize-partial-edit-shortcut),
.site-below-header-wrap:has(.customize-partial-edit-shortcut){
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
}


/* v8.7.4 — server-rendered ticker at one consistent position; no widget-row flash */
body:not(.wp-admin) .ast-above-header-wrap,
body:not(.wp-admin) .ast-below-header-wrap,
body:not(.wp-admin) .ast-header-widget-area,
body:not(.wp-admin) .header-widget-area,
body:not(.wp-admin) .site-above-header-wrap,
body:not(.wp-admin) .site-below-header-wrap{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
.pulse-global-announcement{
  margin:0!important;
  top:auto!important;
  position:relative!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  overflow:hidden!important;
}
body.admin-bar .pulse-global-announcement{margin-top:0!important}


/* v8.7.5 safety net: unused theme widget placeholders never occupy visible space. */
body:not(.wp-admin) [class*="widget-area"]:empty,
body:not(.wp-admin) [class*="header-widget"]:empty,
body:not(.wp-admin) .ast-header-widget-area:empty,
body:not(.wp-admin) .header-widget-area:empty {
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* The same PHP-rendered ticker is used on Home, Shop and every public page. */
.pulse-global-announcement{
  display:block!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  position:relative!important;
  inset:auto!important;
  z-index:999999!important;
}


/* v8.7.6 — direct homepage ticker + server-side widget-row cleanup */
.pulse-v876-template-ticker{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  margin-bottom:0!important;
}

body:not(.wp-admin) .ast-above-header-wrap:empty,
body:not(.wp-admin) .ast-below-header-wrap:empty,
body:not(.wp-admin) .ast-header-widget-area:empty,
body:not(.wp-admin) .header-widget-area:empty,
body:not(.wp-admin) .site-above-header-wrap:empty,
body:not(.wp-admin) .site-below-header-wrap:empty{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Keep one identical ticker height/appearance across Home and internal pages. */
.pulse-global-announcement{
  display:block!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:0!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:999999!important;
}


/* v8.7.7 — final-response injected banner */
.pulse-v877-final-banner{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  position:relative!important;
  inset:auto!important;
  z-index:999999!important;
  background:linear-gradient(90deg,#22bfc3,#0d9da5)!important;
  color:#fff!important;
  white-space:nowrap!important;
  line-height:38px!important;
}
.pulse-v877-final-banner .pulse-global-announcement-track{
  display:flex!important;
  width:max-content!important;
  min-width:max-content!important;
  white-space:nowrap!important;
  will-change:transform!important;
}
.pulse-v877-final-banner .pulse-global-announcement-set{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:30px!important;
  padding-right:30px!important;
  white-space:nowrap!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:38px!important;
}
.pulse-v877-final-banner i{
  font-style:normal!important;
  opacity:.85!important;
}
@media(max-width:700px){
  .pulse-v877-final-banner{height:34px!important;min-height:34px!important;line-height:34px!important}
  .pulse-v877-final-banner .pulse-global-announcement-set{font-size:12px!important;line-height:34px!important;gap:22px!important;padding-right:22px!important}
}

/* No legacy widget row may reserve space after server-side cleanup. */
body:not(.wp-admin) .ast-above-header-wrap:empty,
body:not(.wp-admin) .ast-below-header-wrap:empty,
body:not(.wp-admin) .ast-header-widget-area:empty,
body:not(.wp-admin) .header-widget-area:empty,
body:not(.wp-admin) .site-above-header-wrap:empty,
body:not(.wp-admin) .site-below-header-wrap:empty{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* v8.8.5: Blog archive featured image restoration */

/* v8.8.6: robust Blog card image display */


/* ==========================================================================\n   v8.8.9 FINAL FRONT PAGE — compact spacing + four products + mobile polish\n   This final layer intentionally overrides earlier spacing without changing\n   the proven ticker/header cleanup logic above.\n   ========================================================================== */

/* Compact desktop rhythm */
.pulse-v8-navrow{min-height:78px!important;gap:22px!important}
.pulse-v8-logo img{width:205px!important;max-height:62px!important}
.pulse-v8-nav{gap:24px!important}
.pulse-v8-nav a{padding:27px 0 23px!important;font-size:14px!important}
.pulse-v8-hero{padding:46px 0 50px!important}
.pulse-v8-hero-grid{gap:42px!important}
.pulse-v8-hero h1{font-size:clamp(38px,4.7vw,60px)!important;margin-bottom:16px!important}
.pulse-v8-lead{font-size:18px!important;line-height:1.58!important;margin:0 0 16px!important}
.pulse-v8-benefits{margin:18px 0!important;gap:8px 16px!important}
.pulse-v8-medical-card{min-height:325px!important;border-radius:28px!important}
.pulse-v8-pack{width:238px!important;min-height:252px!important;padding:28px 24px!important;gap:11px!important}
.pulse-v8-blister{width:155px!important;height:205px!important;padding:21px!important;gap:14px!important}
.pulse-v8-blister i{width:43px!important;height:43px!important}
.pulse-v8-trustgrid>div{padding:17px 20px!important}
.pulse-v8-section{padding:46px 0!important}
.pulse-v8-heading{margin-bottom:20px!important}
.pulse-v8-heading h2,.pulse-v8-how h2,.pulse-v8-bank h2{font-size:clamp(28px,3.2vw,39px)!important}
.pulse-v8-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.pulse-v8-imgwrap{aspect-ratio:4/3!important;padding:10px!important;min-height:0!important}
.pulse-v8-product-image{width:auto!important;height:auto!important;max-width:94%!important;max-height:94%!important}
.pulse-v8-cardcopy{padding:13px!important;gap:8px!important}
.pulse-v8-card h3{font-size:15px!important}
.pulse-v8-price{font-size:16px!important}
.pulse-v8-outline{min-height:38px!important;padding:7px 12px!important}
.pulse-v8-how{padding:44px 0!important}
.pulse-v8-steps{gap:18px!important}
.pulse-v8-steps article{padding:14px!important}
.pulse-v8-steps span{width:58px!important;height:58px!important;font-size:19px!important}
.pulse-v8-steps h3{margin:11px 0 5px!important}
.pulse-v8-bankdark,.pulse-v8-banklight{padding:38px 44px!important;min-height:305px!important}
.pulse-v8-bank ul{margin-top:16px!important}
.pulse-v8-bank li{margin:9px 0!important}
.pulse-v8-lock,.pulse-v8-padlock{width:82px!important;height:82px!important;right:28px!important;bottom:24px!important;font-size:43px!important}
.pulse-v8-support{padding:23px 0!important}
.pulse-v8-supportgrid>div{padding:8px 25px!important}
.pulse-v8-footer{padding:32px 0!important}
.pulse-v8-footergrid{gap:28px!important}

/* Floating quick-cart hidden sitewide; normal header Cart remains available. */
.pulse-v889-quick-cart{
  position:fixed!important;right:18px!important;bottom:18px!important;z-index:99990!important;
  display:none!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  min-height:42px!important;padding:9px 15px!important;border-radius:999px!important;
  background:#0f8f98!important;color:#fff!important;text-decoration:none!important;
  font-weight:850!important;font-size:14px!important;line-height:1!important;
  box-shadow:0 8px 24px rgba(18,62,80,.20)!important;border:1px solid rgba(255,255,255,.65)!important;
}
.pulse-v889-quick-cart span{display:inline-grid!important;place-items:center!important;min-width:20px!important;height:20px!important;padding:0 5px!important;border-radius:999px!important;background:#fff!important;color:#0f8f98!important;font-size:11px!important}

/* Tablet: retain navigation, but make it scroll instead of disappearing. */
@media(max-width:1000px){
  .pulse-v8-navrow{min-height:70px!important;display:flex!important;flex-wrap:wrap!important;gap:6px 16px!important;padding:9px 0 7px!important}
  .pulse-v8-logo{order:1!important}
  .pulse-v8-cart{order:2!important;margin-left:auto!important}
  .pulse-v8-nav{order:3!important;display:flex!important;width:100%!important;overflow-x:auto!important;gap:20px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;border-top:1px solid #eef5f5!important}
  .pulse-v8-nav::-webkit-scrollbar{display:none!important}
  .pulse-v8-nav a{flex:0 0 auto!important;padding:9px 0 8px!important;border-bottom-width:2px!important;font-size:13px!important}
  .pulse-v8-hero-grid{grid-template-columns:1fr 0.78fr!important;gap:26px!important}
  .pulse-v8-medical-card{min-height:280px!important}
  .pulse-v8-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pulse-v8-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .pulse-v8-bankgrid{grid-template-columns:1fr!important}
  .pulse-v8-bankdark,.pulse-v8-banklight{min-height:0!important}
}

/* Phone: remove decorative height, preserve shop navigation, tighten all cards. */
@media(max-width:700px){
  .pulse-v8-wrap{width:min(100% - 24px,1220px)!important}
  .pulse-v8-navrow{min-height:62px!important;padding:7px 0 5px!important}
  .pulse-v8-logo img{width:154px!important;max-height:50px!important}
  .pulse-v8-cart{font-size:13px!important}
  .pulse-v8-cart:before{content:none!important}
  .pulse-v8-nav{gap:6px 14px!important;flex-wrap:wrap!important;justify-content:center!important;overflow-x:visible!important;overflow-y:visible!important}
  .pulse-v8-nav a{font-size:12.5px!important;padding:8px 0!important}
  .pulse-v8-hero{padding:30px 0 32px!important}
  .pulse-v8-hero-grid{grid-template-columns:1fr!important;gap:0!important}
  .pulse-v8-hero h1{font-size:clamp(34px,10vw,44px)!important;line-height:1.05!important;margin-bottom:12px!important}
  .pulse-v8-kicker{margin-bottom:8px!important}
  .pulse-v8-lead{font-size:16px!important;line-height:1.48!important;margin-bottom:13px!important}
  .pulse-v8-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 10px!important;margin:14px 0 16px!important;font-size:12.5px!important}
  .pulse-v8-actions{gap:8px!important}
  .pulse-v8-primary,.pulse-v8-secondary{min-height:42px!important;padding:9px 15px!important;font-size:13.5px!important}
  .pulse-v8-medical-card{display:none!important}
  .pulse-v8-trustgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pulse-v8-trustgrid>div{padding:12px 11px!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
  .pulse-v8-trustgrid>div:nth-child(even){border-right:0!important}
  .pulse-v8-trustgrid b{font-size:13px!important}
  .pulse-v8-trustgrid span{font-size:11.5px!important;line-height:1.35!important}
  .pulse-v8-section,.pulse-v8-how{padding:32px 0!important}
  .pulse-v8-heading{margin-bottom:14px!important;gap:8px!important;align-items:flex-end!important;flex-direction:row!important}
  .pulse-v8-heading h2,.pulse-v8-how h2,.pulse-v8-bank h2{font-size:28px!important}
  .pulse-v8-heading>a{font-size:12.5px!important;white-space:nowrap!important}
  .pulse-v8-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .pulse-v8-imgwrap{aspect-ratio:4/3!important;padding:6px!important}
  .pulse-v8-cardcopy{padding:10px!important;gap:6px!important}
  .pulse-v8-card h3{font-size:13.5px!important;line-height:1.25!important}
  .pulse-v8-price{font-size:15px!important}
  .pulse-v8-outline{min-height:36px!important;font-size:12.5px!important;padding:7px 8px!important}
  .pulse-v8-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .pulse-v8-steps article{padding:10px 5px!important}
  .pulse-v8-steps span{width:48px!important;height:48px!important;font-size:17px!important}
  .pulse-v8-steps h3{font-size:15px!important;margin:8px 0 4px!important}
  .pulse-v8-steps p{font-size:12.5px!important;line-height:1.4!important}
  .pulse-v8-bankdark,.pulse-v8-banklight{padding:27px 20px!important}
  .pulse-v8-bankdark p{line-height:1.5!important;margin:8px 0 0!important}
  .pulse-v8-bank ul{margin-top:13px!important}
  .pulse-v8-bank li{font-size:13.5px!important;line-height:1.38!important;margin:8px 0!important}
  .pulse-v8-lock,.pulse-v8-padlock{display:none!important}
  .pulse-v8-support{padding:16px 0!important}
  .pulse-v8-supportgrid{grid-template-columns:1fr!important}
  .pulse-v8-supportgrid>div{padding:11px 4px!important;border-right:0!important}
  .pulse-v8-footer{padding:26px 0!important}
  .pulse-v8-footergrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 14px!important}
  .pulse-v8-footergrid>div:first-child{grid-column:1 / -1!important}
  .pulse-v8-footer img{width:160px!important}
  .pulse-v889-quick-cart{display:none!important;right:12px!important;bottom:62px!important;min-height:40px!important;padding:8px 13px!important;font-size:13px!important}
}

/* Very narrow phones: horizontal product cards avoid large image whitespace. */
@media(max-width:430px){
  .pulse-v8-products{grid-template-columns:1fr!important;gap:9px!important}
  .pulse-v8-card{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;min-height:124px!important}
  .pulse-v8-imgwrap{aspect-ratio:auto!important;min-height:124px!important;padding:6px!important}
  .pulse-v8-cardcopy{padding:10px 10px 9px!important}
  .pulse-v8-outline{width:100%!important}
  .pulse-v8-benefits{grid-template-columns:1fr!important}
  .pulse-v8-steps{grid-template-columns:1fr!important}
  .pulse-v8-footergrid{grid-template-columns:1fr!important}
  .pulse-v8-footergrid>div:first-child{grid-column:auto!important}
}


/* ==========================================================================
   v8.9.0 FINAL FRONT PAGE — final spacing lock
   ========================================================================== */

/* Close the remaining desktop gap between Featured Products and How It Works. */
.pulse-v8-featured{padding-bottom:22px!important}
.pulse-v8-how{padding-top:24px!important}
.pulse-v8-how .pulse-v8-heading{margin-bottom:12px!important}

@media(max-width:700px){
  .pulse-v8-featured{padding-bottom:18px!important}
  .pulse-v8-how{padding-top:20px!important}
  .pulse-v8-how .pulse-v8-heading{margin-bottom:10px!important}
}

/* ========================================================================== 
   v8.9.28 MOBILE HOMEPAGE REFRESH
   Stronger brand contrast, larger logo, compact navigation, shorter homepage.
   ========================================================================== */
.pulse-v8-home{
  --teal:#087f86;
  --teal2:#066b72;
  --teal3:#d9f1f1;
  --teal4:#eef8f8;
  --navy:#123e50;
  --text:#243f49;
  --muted:#4f6973;
  --line:#cfe3e5;
}
.pulse-v8-announcement,
.pulse-global-announcement{background:linear-gradient(90deg,#0a8e94,#066b72)!important}
.pulse-v8-logo img{width:250px;max-height:76px}
.pulse-v8-primary{background:linear-gradient(90deg,#087f86,#066b72)!important;box-shadow:0 9px 24px rgba(6,107,114,.22)!important}
.pulse-v8-outline{background:#087f86!important;border-color:#087f86!important}
.pulse-v8-kicker,.pulse-v8-heading>a,.pulse-v8-supportgrid a{color:#066b72!important}
.pulse-v8-benefits span:before{color:#087f86!important}
.pulse-v8-head-actions{display:flex;align-items:center;gap:14px}
.pulse-v8-mobile-menu{display:none;position:relative}
.pulse-v8-mobile-menu summary{list-style:none;width:42px;height:42px;border:1px solid #cfe3e5;border-radius:6px;display:grid;align-content:center;justify-items:center;gap:4px;cursor:pointer;background:#fff}
.pulse-v8-mobile-menu summary::-webkit-details-marker{display:none}
.pulse-v8-mobile-menu summary span{display:block;width:20px;height:2px;background:#123e50;border-radius:2px}
.pulse-v8-mobile-menu nav{position:absolute;right:0;top:50px;width:min(280px,calc(100vw - 28px));padding:8px;background:#fff;border:1px solid #d7e8e9;border-radius:10px;box-shadow:0 16px 34px rgba(18,62,80,.16);z-index:50}
.pulse-v8-mobile-menu nav a{display:block;padding:12px 14px;color:#173d49;font-weight:800;border-radius:6px}
.pulse-v8-mobile-menu nav a:hover,.pulse-v8-mobile-menu nav a.active{background:#eef8f8;color:#066b72}
/* Shorter desktop homepage without making it cramped. */
.pulse-v8-hero{padding:50px 0 52px}
.pulse-v8-hero-grid{gap:44px}
.pulse-v8-lead{line-height:1.55}
.pulse-v8-benefits{margin:20px 0}
.pulse-v8-trustgrid>div{padding:18px 22px}
.pulse-v8-section{padding:48px 0}
.pulse-v8-how{padding:42px 0}
.pulse-v8-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pulse-v8-steps article{padding:14px 18px}
.pulse-v8-support{padding:24px 0}
.pulse-v8-footer{padding:36px 0}

@media(max-width:1000px){
  .pulse-v8-nav{display:none!important}
  .pulse-v8-mobile-menu{display:block}
  .pulse-v8-logo img{width:230px;max-height:70px}
}

@media(max-width:700px){
  .pulse-v8-navrow{min-height:72px!important;padding:7px 0!important;gap:10px!important}
  .pulse-v8-logo{min-width:0}
  .pulse-v8-logo img{width:205px!important;max-width:52vw!important;max-height:62px!important}
  .pulse-v8-head-actions{gap:9px}
  .pulse-v8-cart{font-size:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;height:42px!important;border:1px solid #cfe3e5!important;border-radius:6px!important;padding:0 7px!important;color:#123e50!important}
  .pulse-v8-cart:before{content:'Cart';font-size:12px!important;font-weight:800}
  .pulse-v8-cart span{width:20px!important;height:20px!important;font-size:11px!important;margin-left:4px!important;background:#087f86!important}
  .pulse-v8-mobile-menu{display:block!important}
  .pulse-v8-hero{padding:25px 0 27px!important}
  .pulse-v8-hero h1{font-size:clamp(34px,9.4vw,42px)!important;line-height:1.04!important;margin-bottom:10px!important}
  .pulse-v8-lead{font-size:16px!important;line-height:1.42!important;margin-bottom:10px!important;color:#4f6973!important}
  .pulse-v8-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 10px!important;margin:11px 0 14px!important;font-size:12.5px!important;color:#35545f!important}
  .pulse-v8-primary,.pulse-v8-secondary{min-height:43px!important;padding:9px 14px!important}
  .pulse-v8-trustgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pulse-v8-trustgrid>div{padding:10px 10px!important}
  .pulse-v8-section{padding:28px 0!important}
  .pulse-v8-featured{padding-bottom:16px!important}
  .pulse-v8-how{padding:18px 0 24px!important}
  .pulse-v8-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .pulse-v8-steps article{padding:7px 2px!important}
  .pulse-v8-steps span{width:42px!important;height:42px!important;font-size:16px!important}
  .pulse-v8-steps h3{font-size:13px!important;line-height:1.2!important;margin:7px 0 3px!important}
  .pulse-v8-steps p{font-size:11.5px!important;line-height:1.32!important}
  .pulse-v8-support{padding:12px 0!important}
  .pulse-v8-footer{padding:22px 0!important}
  .pulse-v8-footer img{width:190px!important}
}

@media(max-width:430px){
  .pulse-v8-logo img{width:196px!important;max-width:50vw!important}
  .pulse-v8-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pulse-v8-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}.pulse-v8-how + .pulse-v8-section{padding-top:18px;padding-bottom:30px;}
