/* P1.45.0.10.8.17.4.276 · Editorial PDP Hero v1
   Ruhige, vertikale Produktidentität statt Datenraster. GTIN/EAN lebt bewusst
   außerhalb des Hero in einem crawlbaren Inhaltsabschnitt. */

body.product-page .product-premium-hero[data-premium-product-hero][data-p1450108174203-premium-health]{
  grid-template-columns:minmax(290px,.9fr) minmax(430px,1.34fr) minmax(300px,.82fr)!important;
  border-radius:24px!important;
  background:linear-gradient(118deg,#fffefb 0%,#ffffff 54%,#f7faf7 100%)!important;
  box-shadow:0 20px 54px rgba(18,51,73,.09),0 2px 8px rgba(18,51,73,.025)!important;
}

body.product-page .product-premium-hero[data-premium-product-hero]>.product-hero-media{
  position:relative!important;
  min-height:530px!important;
  padding:clamp(30px,3vw,52px)!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#f8fbfa 0%,#fbfaf5 100%)!important;
}
body.product-page .product-premium-hero[data-premium-product-hero]>.product-hero-media::before{
  content:"";
  position:absolute;
  inset:clamp(26px,2.7vw,46px);
  border:1px solid rgba(27,65,86,.08);
  border-radius:22px;
  background:rgba(255,255,255,.68);
  box-shadow:0 18px 44px rgba(30,61,79,.055);
}
body.product-page .product-premium-hero[data-premium-product-hero]>.product-hero-media img,
body.product-page .product-premium-hero[data-premium-product-hero]>.product-hero-media picture{
  position:relative;
  z-index:1;
}
body.product-page .product-premium-hero[data-premium-product-hero]>.product-hero-media img{
  width:min(88%,360px)!important;
  max-height:390px!important;
  filter:drop-shadow(0 18px 24px rgba(24,48,61,.09))!important;
}

body.product-page .product-premium-hero[data-premium-product-hero]>.product-decision-identity[data-p1450108174276-editorial-identity]{
  padding:clamp(38px,3.4vw,56px) clamp(34px,3.3vw,54px)!important;
  align-self:stretch!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
body.product-page .product-premium-hero[data-premium-product-hero]>.product-decision-identity[data-p1450108174276-editorial-identity]>.eyebrow{
  margin-bottom:12px!important;
}
body.product-page .product-premium-hero[data-premium-product-hero]>.product-decision-identity[data-p1450108174276-editorial-identity]>.detail-title{
  max-width:19ch!important;
  margin:0!important;
  font-size:clamp(2.05rem,2.45vw,3.15rem)!important;
  line-height:1.035!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}

body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs]{
  display:block!important;
  margin:clamp(24px,2.3vw,34px) 0 4px!important;
  padding:0!important;
  border-top:1px solid rgba(21,54,83,.12)!important;
}
body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs]>.product-hero-detail-row{
  display:grid!important;
  grid-template-columns:minmax(104px,128px) minmax(0,1fr)!important;
  align-items:baseline!important;
  column-gap:clamp(16px,1.8vw,28px)!important;
  min-width:0!important;
  margin:0!important;
  padding:11px 0 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(21,54,83,.095)!important;
  background:transparent!important;
}
body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs] dt{
  margin:0!important;
  color:#71808b!important;
  font-size:.69rem!important;
  line-height:1.35!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  font-weight:760!important;
}
body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs] dd{
  min-width:0!important;
  margin:0!important;
  color:#173d5d!important;
  font-size:1rem!important;
  line-height:1.42!important;
  font-weight:710!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs]>.role-brand dd,
body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs]>.role-manufacturer dd,
body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs]>.role-distributor dd{
  color:#123b5f!important;
  font-weight:760!important;
}
body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs]>.fact-pzn dd{
  font-variant-numeric:tabular-nums;
  letter-spacing:.035em;
}
body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs] a{
  color:inherit!important;
  text-decoration:none!important;
}
body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs] a:hover{
  color:#0d4a73!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}

body.product-page .product-decision-identity[data-p1450108174276-editorial-identity] .product-summary-highlights.product-decision-uses{
  margin:18px 0 6px!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
}
body.product-page .product-decision-identity[data-p1450108174276-editorial-identity] .product-hero-pack-selector{
  margin-top:19px!important;
}
body.product-page .product-decision-identity[data-p1450108174276-editorial-identity] .summary-actions{
  margin-top:18px!important;
  padding-top:0!important;
  border-top:0!important;
  gap:9px 18px!important;
}

/* Preisrail bleibt Teil desselben Hero, tritt aber visuell etwas zurück. */
body.product-page .product-premium-hero[data-premium-product-hero]>.product-premium-price-rail{
  padding:clamp(36px,3vw,48px)!important;
  background:linear-gradient(180deg,rgba(255,249,239,.72),rgba(255,253,249,.93) 54%,rgba(242,248,243,.94))!important;
  box-shadow:inset 16px 0 34px -34px rgba(21,54,83,.22)!important;
}
body.product-page .product-premium-hero[data-premium-product-hero]>.product-premium-price-rail h2{
  max-width:14ch!important;
  font-size:clamp(1.28rem,1.5vw,1.7rem)!important;
}
body.product-page .product-premium-hero[data-premium-product-hero] .product-premium-total>strong{
  font-size:clamp(2.55rem,3.15vw,3.85rem)!important;
}

/* GTIN/EAN ist bewusst kein Hero-Element. Der Abschnitt bleibt immer im HTML
   sichtbar und ist damit für Browser, Suchmaschinen und Agenten direkt lesbar. */
body.product-page .product-identification-section[data-p1450108174276-crawlable-identifiers]{
  scroll-margin-top:96px;
  padding-top:clamp(18px,2vw,30px)!important;
  padding-bottom:clamp(18px,2vw,30px)!important;
  background:transparent!important;
}
body.product-page .product-identification-content{
  display:grid;
  grid-template-columns:minmax(220px,.78fr) minmax(360px,1.22fr);
  gap:clamp(34px,5vw,80px);
  align-items:center;
  padding:clamp(22px,2.6vw,34px) 0;
  border-top:1px solid rgba(21,54,83,.11);
  border-bottom:1px solid rgba(21,54,83,.11);
}
body.product-page .product-identification-copy .eyebrow{
  margin:0 0 7px!important;
  color:#698075!important;
}
body.product-page .product-identification-copy h2{
  margin:0!important;
  color:#183e5d!important;
  font-size:clamp(1.18rem,1.5vw,1.48rem)!important;
  line-height:1.18!important;
  letter-spacing:-.015em!important;
}
body.product-page .product-identification-copy p:last-child{
  max-width:42ch;
  margin:7px 0 0!important;
  color:#6b7d88!important;
  font-size:.88rem!important;
  line-height:1.5!important;
}
body.product-page .product-identification-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:0;
  padding:0;
}
body.product-page .product-identification-facts>div{
  min-width:0;
  padding:4px clamp(18px,2.4vw,34px);
  border-left:1px solid rgba(21,54,83,.10);
}
body.product-page .product-identification-facts>div:first-child{
  padding-left:0;
  border-left:0;
}
body.product-page .product-identification-facts dt{
  color:#788791;
  font-size:.68rem;
  letter-spacing:.075em;
  text-transform:uppercase;
  font-weight:750;
}
body.product-page .product-identification-facts dd{
  margin:6px 0 0;
  color:#173d5d;
  font-size:1rem;
  line-height:1.35;
  font-weight:760;
  font-variant-numeric:tabular-nums;
  letter-spacing:.025em;
  white-space:nowrap;
}

@media(max-width:1099px){
  body.product-page .product-premium-hero[data-premium-product-hero][data-p1450108174203-premium-health]{
    grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)!important;
  }
  body.product-page .product-premium-hero[data-premium-product-hero]>.product-hero-media{
    min-height:470px!important;
  }
  body.product-page .product-premium-hero[data-premium-product-hero]>.product-premium-price-rail{
    box-shadow:none!important;
  }
  body.product-page .product-identification-content{
    grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);
    gap:30px;
  }
}

@media(max-width:760px){
  body.product-page .product-premium-hero[data-premium-product-hero][data-p1450108174203-premium-health]{
    grid-template-columns:1fr!important;
  }
  body.product-page .product-premium-hero[data-premium-product-hero]>.product-hero-media{
    min-height:0!important;
    padding:24px 22px 18px!important;
  }
  body.product-page .product-premium-hero[data-premium-product-hero]>.product-hero-media::before{
    inset:18px 20px;
    border-radius:18px;
  }
  body.product-page .product-premium-hero[data-premium-product-hero]>.product-hero-media img{
    width:min(72vw,315px)!important;
    max-height:315px!important;
  }
  body.product-page .product-premium-hero[data-premium-product-hero]>.product-decision-identity[data-p1450108174276-editorial-identity]{
    padding:28px 24px!important;
  }
  body.product-page .product-premium-hero[data-premium-product-hero]>.product-decision-identity[data-p1450108174276-editorial-identity]>.detail-title{
    max-width:none!important;
    font-size:clamp(1.9rem,7.8vw,2.7rem)!important;
  }
  body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs]{
    margin-top:22px!important;
  }
  body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs]>.product-hero-detail-row{
    grid-template-columns:minmax(92px,112px) minmax(0,1fr)!important;
    column-gap:18px!important;
    padding:10px 0 11px!important;
  }
  body.product-page .product-premium-hero[data-premium-product-hero]>.product-premium-price-rail{
    padding:28px 24px!important;
  }
  body.product-page .product-identification-content{
    grid-template-columns:1fr;
    gap:20px;
  }
}

@media(max-width:420px){
  body.product-page .product-premium-hero[data-premium-product-hero]>.product-decision-identity[data-p1450108174276-editorial-identity],
  body.product-page .product-premium-hero[data-premium-product-hero]>.product-premium-price-rail{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs]>.product-hero-detail-row{
    grid-template-columns:1fr!important;
    gap:3px!important;
    padding:11px 0 12px!important;
  }
  body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs] dt{
    font-size:.66rem!important;
  }
  body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs] dd{
    font-size:.98rem!important;
  }
  body.product-page .product-identification-facts{
    grid-template-columns:1fr;
  }
  body.product-page .product-identification-facts>div{
    padding:11px 0;
    border-left:0;
    border-top:1px solid rgba(21,54,83,.09);
  }
  body.product-page .product-identification-facts>div:first-child{
    padding-top:0;
    border-top:0;
  }
}

html[data-aw-contrast="dark"] body.product-page .product-premium-hero[data-premium-product-hero]>.product-hero-media::before{
  background:rgba(20,37,54,.58);
  border-color:rgba(225,238,248,.14);
  box-shadow:none;
}
html[data-aw-contrast="dark"] body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs]{
  border-top-color:rgba(225,238,248,.17)!important;
}
html[data-aw-contrast="dark"] body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs]>.product-hero-detail-row{
  border-bottom-color:rgba(225,238,248,.14)!important;
}
html[data-aw-contrast="dark"] body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs] dt,
html[data-aw-contrast="dark"] body.product-page .product-identification-copy p:last-child,
html[data-aw-contrast="dark"] body.product-page .product-identification-facts dt{
  color:#aebdc7!important;
}
html[data-aw-contrast="dark"] body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs] dd,
html[data-aw-contrast="dark"] body.product-page .product-identification-copy h2,
html[data-aw-contrast="dark"] body.product-page .product-identification-facts dd{
  color:#edf5fb!important;
}
html[data-aw-contrast="dark"] body.product-page .product-identification-content{
  border-color:rgba(225,238,248,.15)!important;
}

@media(forced-colors:active){
  body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs],
  body.product-page .product-hero-detail-list[data-p1450108174276-hero-specs]>.product-hero-detail-row,
  body.product-page .product-identification-content,
  body.product-page .product-identification-facts>div{
    border-color:CanvasText!important;
  }
}
