/* p1450108174231-pdp-premium-hero-trust-conversion-v1
   Premium Health PDP hero architecture: calm image stage, fluid long-title typography,
   open facts/highlights and an integrated price rail. Visual-only; commerce semantics unchanged. */

body.product-page{
  --aw231-hero-ink:#123755;
  --aw231-hero-muted:#667b8b;
  --aw231-hero-line:rgba(19,55,83,.10);
  --aw231-hero-line-strong:rgba(19,55,83,.15);
  --aw231-hero-paper:#fffefa;
  --aw231-hero-warm:#fffaf0;
  --aw231-hero-sage:#f5faf6;
  --aw231-hero-shadow:0 14px 38px rgba(18,47,70,.055),0 1px 4px rgba(18,47,70,.025);
  background:linear-gradient(180deg,#fffdf9 0,#fffefa 390px,#fff 840px)!important;
}

/* One calm stage with more room for product identity. */
body.product-page .product-premium-hero[data-p1450108174203-premium-health]{
  grid-template-columns:minmax(245px,.72fr) minmax(0,1.78fr) minmax(290px,.86fr)!important;
  min-width:0!important;
  overflow:clip!important;
  border:1px solid var(--aw231-hero-line)!important;
  border-radius:22px!important;
  background:var(--aw231-hero-paper)!important;
  box-shadow:var(--aw231-hero-shadow)!important;
}
body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.detail-card{
  min-width:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* White source-image canvases dissolve into the media stage instead of reading as a box. */
body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-hero-media{
  min-width:0!important;
  min-height:430px!important;
  padding:clamp(34px,3.35vw,54px) clamp(30px,3vw,50px)!important;
  background:linear-gradient(180deg,#fff 0%,#fff 74%,#fffdf9 100%)!important;
}
body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-hero-media::after{display:none!important}
body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-hero-media img{
  width:min(100%,445px)!important;
  max-width:445px!important;
  max-height:455px!important;
  filter:none!important;
  box-shadow:none!important;
  transform:none!important;
}

body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-decision-identity{
  min-width:0!important;
  padding:clamp(38px,3.45vw,56px) clamp(34px,3.4vw,56px)!important;
  background:linear-gradient(180deg,#fffefa 0%,#fff 70%)!important;
}
body.product-page .product-premium-hero .product-decision-identity>.eyebrow,
body.product-page .product-premium-hero .product-premium-price-rail>.eyebrow{
  margin-bottom:12px!important;
  color:#557663!important;
  font-size:.72rem!important;
  letter-spacing:.095em!important;
  font-weight:760!important;
}

/* Long-title contract: no hard clamp, no 22ch bottleneck, no clipping. */
body.product-page .product-premium-hero .detail-title{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  color:var(--aw231-hero-ink)!important;
  font-size:clamp(1.85rem,2.15vw,2.9rem)!important;
  line-height:1.075!important;
  letter-spacing:-.027em!important;
  font-weight:800!important;
  text-wrap:pretty!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
body.product-page .product-premium-hero .summary-maker{
  margin-top:14px!important;
  color:#536d80!important;
  font-size:1rem!important;
  line-height:1.42!important;
  font-weight:650!important;
}

/* Existing trust copy, if present, becomes an editorial strip instead of a tinted mini-card. */
body.product-page .product-premium-health-trust{
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:5px 13px!important;
  margin:21px 0 7px!important;
  padding:12px 0!important;
  border:0!important;
  border-top:1px solid var(--aw231-hero-line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#526d61!important;
  font-size:.88rem!important;
}
body.product-page .product-premium-health-trust strong{color:#315b49!important}

/* Facts: roomy two-column information rail. Four facts naturally become two rows. */
body.product-page .product-decision-facts.product-identity-meta[data-p145010817472-identity-meta]{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(22px,2.4vw,38px)!important;
  row-gap:0!important;
  margin:21px 0 15px!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid var(--aw231-hero-line)!important;
  background:transparent!important;
}
body.product-page .product-decision-facts.product-identity-meta[data-p145010817472-identity-meta]>.fact-item{
  min-width:0!important;
  padding:13px 0 12px!important;
  border:0!important;
  border-bottom:1px solid var(--aw231-hero-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.product-page .product-decision-facts.product-identity-meta[data-p145010817472-identity-meta]>.fact-item:first-child{
  padding-left:0!important;
  border-left:0!important;
}
body.product-page .product-decision-facts dt{
  color:#728392!important;
  font-size:.70rem!important;
  letter-spacing:.045em!important;
  font-weight:700!important;
}
body.product-page .product-decision-facts dd{
  min-width:0!important;
  max-width:100%!important;
  margin-top:5px!important;
  color:#173f5e!important;
  font-size:.98rem!important;
  line-height:1.38!important;
  font-weight:700!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
}

/* Hero benefit rows stay open and scan-friendly; .229 amber remains the marker color only. */
body.product-page .product-premium-hero .product-summary-highlights.product-decision-uses{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px clamp(22px,2.4vw,36px)!important;
  margin:18px 0 16px!important;
}
body.product-page .product-premium-hero .product-summary-highlights.product-decision-uses li{
  min-width:0!important;
  padding:2px 0 2px 22px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#294d68!important;
  line-height:1.42!important;
  font-weight:620!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.product-page .product-premium-hero .product-summary-highlights.product-decision-uses li::before{
  left:2px!important;
  top:.72em!important;
  width:5px!important;
  height:9px!important;
  border-color:var(--aw229-amber-strong,#9a6500)!important;
  transform:translateY(-62%) rotate(45deg)!important;
}

/* The rail remains the decision anchor but loses the heavy sales-card separation. */
body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-premium-price-rail{
  min-width:0!important;
  padding:clamp(36px,3.1vw,50px) clamp(30px,2.75vw,44px)!important;
  border-left:1px solid rgba(154,101,0,.12)!important;
  background:linear-gradient(180deg,#fffaf0 0%,#fffdf8 58%,#f7fbf7 100%)!important;
  box-shadow:none!important;
}
body.product-page .product-premium-price-rail h2{
  max-width:17ch!important;
  margin-bottom:16px!important;
  font-size:clamp(1.28rem,1.5vw,1.68rem)!important;
  line-height:1.16!important;
  letter-spacing:-.017em!important;
  font-weight:770!important;
}
body.product-page .product-hero-reference-price{
  margin-bottom:11px!important;
  color:var(--aw-reference-price,#9a6500)!important;
}
body.product-page .product-premium-total{margin:10px 0 4px!important}
body.product-page .product-premium-total>strong{
  font-size:clamp(2.85rem,3.05vw,3.85rem)!important;
  line-height:.97!important;
  letter-spacing:-.035em!important;
}
body.product-page .product-premium-provider-count{margin:15px 0!important}
body.product-page .product-premium-price-parts{
  margin:17px 0!important;
  padding:13px 0!important;
  border-color:rgba(19,55,83,.10)!important;
}
body.product-page .product-premium-price-parts>div{border-left-color:rgba(19,55,83,.09)!important}
body.product-page .product-premium-rail-actions .product-premium-compare-cta{
  min-height:50px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
body.product-page .product-premium-wishlist-cta .basket-toggle-button{border-radius:10px!important}

/* Tablet: image + identity form the trust stage; price rail becomes a full-width footer. */
@media(max-width:1180px){
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]{
    grid-template-columns:minmax(225px,.70fr) minmax(0,1.55fr)!important;
  }
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-hero-media{
    min-height:360px!important;
    padding:34px 30px!important;
  }
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-premium-price-rail{
    grid-column:1/-1!important;
    border-left:0!important;
    border-top:1px solid rgba(154,101,0,.12)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;
    column-gap:34px!important;
  }
  body.product-page .product-premium-price-rail>.eyebrow,
  body.product-page .product-premium-price-rail>h2,
  body.product-page .product-premium-price-rail>.product-hero-reference-price,
  body.product-page .product-premium-price-rail>.product-premium-total,
  body.product-page .product-premium-price-rail>.product-premium-provider-count,
  body.product-page .product-premium-price-rail>.product-premium-price-parts,
  body.product-page .product-premium-price-rail>.product-hero-recorded-comparison,
  body.product-page .product-premium-price-rail>.product-premium-provider{
    grid-column:1!important;
  }
  body.product-page .product-premium-price-rail>.product-premium-rail-actions{
    grid-column:2!important;
    grid-row:1/9!important;
    align-self:center!important;
    margin:0!important;
  }
  body.product-page .product-premium-hero .detail-title{
    font-size:clamp(1.8rem,3vw,2.5rem)!important;
  }
}

@media(max-width:820px){
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]{
    grid-template-columns:minmax(210px,.68fr) minmax(0,1.32fr)!important;
    border-radius:19px!important;
  }
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-decision-identity{
    padding:32px 28px!important;
  }
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-premium-price-rail{
    grid-template-columns:minmax(0,1fr) minmax(250px,.82fr)!important;
    padding:30px 28px!important;
  }
  body.product-page .product-premium-hero .product-summary-highlights.product-decision-uses{
    grid-template-columns:1fr!important;
  }
}

/* Mobile: a linear reading path — product, identity, price. */
@media(max-width:680px){
  body.product-page{
    background:linear-gradient(180deg,#fffdf9 0,#fff 760px)!important;
  }
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]{
    grid-template-columns:minmax(0,1fr)!important;
    border-radius:17px!important;
    overflow:clip!important;
  }
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-hero-media{
    min-height:245px!important;
    padding:26px 22px 20px!important;
    background:#fff!important;
  }
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-hero-media img{
    width:min(78vw,335px)!important;
    max-height:330px!important;
  }
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-decision-identity{
    padding:27px 22px 26px!important;
    border-top:1px solid var(--aw231-hero-line)!important;
  }
  body.product-page .product-premium-hero .detail-title{
    font-size:clamp(1.6rem,7vw,2rem)!important;
    line-height:1.10!important;
    letter-spacing:-.022em!important;
  }
  body.product-page .product-premium-health-trust{
    grid-template-columns:1fr!important;
    margin-top:18px!important;
  }
  body.product-page .product-decision-facts.product-identity-meta[data-p145010817472-identity-meta]{
    grid-template-columns:minmax(0,1fr)!important;
    column-gap:0!important;
  }
  body.product-page .product-decision-facts.product-identity-meta[data-p145010817472-identity-meta]>.fact-item{
    padding:11px 0!important;
  }
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-premium-price-rail{
    display:flex!important;
    grid-template-columns:none!important;
    padding:28px 22px!important;
    border-left:0!important;
    border-top:1px solid rgba(154,101,0,.12)!important;
  }
  body.product-page .product-premium-price-rail>*{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  body.product-page .product-premium-price-rail>.product-premium-rail-actions{
    margin-top:8px!important;
  }
  body.product-page .product-premium-total>strong{
    font-size:clamp(2.75rem,14vw,3.65rem)!important;
  }
}

@media(max-width:420px){
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]{border-radius:14px!important}
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-decision-identity,
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-premium-price-rail{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.product-page .product-premium-hero .detail-title{font-size:clamp(1.52rem,7.1vw,1.9rem)!important}
  body.product-page .product-premium-price-parts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Dark/forced-colors keep the same information hierarchy without decorative shadow. */
html[data-aw-contrast="dark"] body.product-page{
  --aw231-hero-ink:#edf5fb;
  --aw231-hero-muted:#b8c7d1;
  --aw231-hero-line:rgba(225,238,248,.15);
  --aw231-hero-line-strong:rgba(225,238,248,.24);
  --aw231-hero-paper:#142536;
  background:linear-gradient(180deg,#101d2c 0,#132234 620px,#101d2c 100%)!important;
}
html[data-aw-contrast="dark"] body.product-page .product-premium-hero[data-p1450108174203-premium-health]{
  background:#142536!important;
  border-color:rgba(225,238,248,.15)!important;
  box-shadow:none!important;
}
html[data-aw-contrast="dark"] body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-hero-media,
html[data-aw-contrast="dark"] body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-decision-identity{
  background:#142536!important;
}
html[data-aw-contrast="dark"] body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-premium-price-rail{
  background:linear-gradient(180deg,#2c281e 0,#202b2b 58%,#173128 100%)!important;
  border-color:rgba(244,215,125,.18)!important;
}
html[data-aw-contrast="dark"] body.product-page .product-premium-hero .detail-title,
html[data-aw-contrast="dark"] body.product-page .product-decision-facts dd{color:#edf5fb!important}
html[data-aw-contrast="dark"] body.product-page .product-summary-highlights.product-decision-uses li{color:#c8dce9!important}
html[data-aw-contrast="dark"] body.product-page .product-premium-health-trust{background:transparent!important;color:#c1d1ca!important}

@media(forced-colors:active){
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]{
    border:1px solid CanvasText!important;
    background:Canvas!important;
    color:CanvasText!important;
    box-shadow:none!important;
  }
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-hero-media,
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-decision-identity,
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-premium-price-rail{
    background:Canvas!important;
  }
}
