/* GP836: final responsive product geometry. No text clipping or unsupported factual fillers. */
body.single-gp_product .gp-product-detail__notices .gp-product-detail__notice-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,1.1vw,.95rem);align-items:stretch;
}
body.single-gp_product .gp-product-detail__notices .gp-product-detail__notice-grid .gp-product-detail__notice-item{
 min-height:0;height:100%;align-content:start;padding:clamp(.86rem,1vw,1rem);
}
body.single-gp_product .gp-product-detail__notices .gp-product-detail__notice-item p{
 font-size:clamp(.85rem,.88vw,.94rem);line-height:1.58;text-wrap:pretty;orphans:2;widows:2;
}
body.single-gp_product .gp-product-detail__notices .gp-product-detail__notice-item p + p{margin-top:.48rem}
body.single-gp_product .gp-product-detail__jumpnav{margin-top:clamp(.45rem,.7vw,.7rem)}
body.single-gp_product .gp-product-detail__hero{gap:clamp(.7rem,1vw,1rem)}
body.single-gp_product .gp-pd228-voucher.is-unconfirmed{
 background:#f5f8f6;border-color:#dce8e0;
}
body.single-gp_product .gp-pd228-voucher.is-unconfirmed .gp-pd228-voucher__terms{color:#5d7065}
/* Stable photographic stage on roomy desktop: jars, bottles and empty placeholders
   occupy identical visual geometry. Text regions may expand accessibly. */
@container gp-product (min-width:68.01rem){
 body.single-gp_product .gp-product-detail__media-frame{
    aspect-ratio: 1.2 / 1;max-height:22.75rem;min-height:0;height:auto;overflow:hidden;place-items:center;
 }
 body.single-gp_product .gp-product-detail__media-frame img{
    object-fit:contain;max-width:100%;max-height:100%;width:auto;height:auto;
 }
 body.single-gp_product .gp-product-detail__summary-context{margin-top:clamp(.55rem,.75vw,.8rem)}
 /* Avoid the previous margin:auto that left a large blank strip above
    "Auf einen Blick". Source-backed text is never stretched for aesthetics. */
 body.single-gp_product .gp-product-detail__summary .gp-product-detail__facts-heading{
    margin-top:clamp(.62rem,.9vw,.92rem)!important;
    padding-top:0;
 }
 body.single-gp_product .gp-product-detail__summary .gp-product-detail__quick-facts{
    margin-bottom:0!important;
 }
 body.single-gp_product .gp-product-detail__summary{padding-bottom:clamp(.7rem,.85vw,.9rem)}
 body.single-gp_product .gp-product-detail__quick-facts{gap:clamp(.42rem,.58vw,.62rem)}
 body.single-gp_product .gp-product-detail__gallery-actions{padding-block:.47rem .5rem}
 body.single-gp_product .gp-product-detail__primary-actions{padding-bottom:.72rem}
}
@media(max-width:740px){
 body.single-gp_product .gp-product-detail__notices .gp-product-detail__notice-grid{grid-template-columns:minmax(0,1fr)}
 body.single-gp_product .gp-product-detail__notices .gp-product-detail__notice-grid .gp-product-detail__notice-item{min-height:0}
 body.single-gp_product .gp-product-detail__jumpnav{margin-top:.7rem}
}
@media(prefers-reduced-motion:reduce){body.single-gp_product .gp-pd228-voucher *{transition:none!important}}

/* GP836 – source notices: matching rows, natural content heights and intact text.
   This is intentionally shared by desktop/tablet/mobile. */
body.single-gp_product .gp-product-detail__notices .gp-product-detail__notice-grid{
 grid-auto-rows:auto;align-items:stretch;
}
body.single-gp_product .gp-product-detail__notices .gp-product-detail__notice-item{
 min-height:0;display:grid;align-content:start;
}
body.single-gp_product .gp-product-detail__notices .gp-product-detail__notice-item p{
 margin:0;overflow-wrap:break-word;word-break:normal;hyphens:none;
}
body.single-gp_product .gp-product-detail__notices .gp-product-detail__notice-item p+p{margin-top:.45rem}
body.single-gp_product .gp-product-detail__summary-context,
body.single-gp_product .gp-product-detail__lead{overflow-wrap:break-word;word-break:normal;text-wrap:pretty}
body.single-gp_product .gp-product-detail__summary-context{text-wrap:balance}
/* Never reserve a tall media rectangle for an unavailable image on phones. */
@media(max-width:740px){
 body.single-gp_product .gp-product-detail.has-no-gallery .gp-product-detail__media-frame{
    aspect-ratio:4/3;min-height:0;max-height:20rem;
 }
 body.single-gp_product .gp-product-detail__notices .gp-product-detail__notice-grid{grid-template-columns:minmax(0,1fr)}
}
/* Tablet: keep all product statements readable when font scaling is enabled. */
@media(min-width:741px) and (max-width:1100px){
 body.single-gp_product .gp-product-detail__notices .gp-product-detail__notice-grid{gap:.8rem}
}
