/* Keep supporting product information comfortably readable on every machine page. */
body:has(#mediaFrame) .config-selected-description{font-size:.94rem!important;line-height:1.45!important}
body:has(#mediaFrame) .config-native-control select,
body:has(#mediaFrame) .hero-config-groups .config-label{font-size:1rem!important}
body:has(#mediaFrame) .config-total-shipping{font-size:.87rem!important;line-height:1.35!important}
body:has(#mediaFrame) .summary-product-title .config-mini-meta strong{font-size:.86rem!important}
body:has(#mediaFrame) .spec-table th[scope="row"],
body:has(#mediaFrame) .spec-table td:first-child{font-size:.84rem!important}
body:has(#mediaFrame) .machine-related-kicker{font-size:.8rem!important}
@media(max-width:600px){
  body:has(#mediaFrame) .summary-product-title .config-mini-meta span{font-size:.91rem!important;line-height:1.35!important}
  body:has(#mediaFrame) .spec-table td:last-child{font-size:1rem!important}
}

/* Distinguish included equipment from selectable configurator options. */
body:has(#mediaFrame) .config-select-display:has(select[aria-readonly="true"]){margin-bottom:22px}
body:has(#mediaFrame) .config-native-control .config-select-display select[aria-readonly="true"]{border-color:transparent;background:transparent;padding-left:0}
body:has(#mediaFrame) .config-select-display:has(select[aria-readonly="true"]) .config-select-name{left:0;right:0}
body:has(#mediaFrame) .config-select-display:has(select[aria-readonly="true"])::before{content:"Im Preis enthalten";position:absolute;left:0;top:100%;margin-top:3px;color:#c9cad1;font-size:.8rem;line-height:1.3;pointer-events:none}
html[lang|="fr"] body:has(#mediaFrame) .config-select-display:has(select[aria-readonly="true"])::before{content:"Inclus dans le prix"}
html[lang|="en"] body:has(#mediaFrame) .config-select-display:has(select[aria-readonly="true"])::before{content:"Included in the price"}
/* Kristian 03.10.2026: NL wie DE */
html[lang|="nl"] body:has(#mediaFrame) .config-select-display:has(select[aria-readonly="true"])::before{content:"Inbegrepen in de prijs"}
body:has(#mediaFrame) .config-select-display:has(select:not(:disabled))::after{width:12px;height:18px;background-size:12px 18px;opacity:1}

/* Keep equipment together while separating adjacent module groups. */
html body:has(#mediaFrame) .hero-config-groups{gap:28px!important}
@media(max-width:980px){html body:has(#mediaFrame) .hero-config-groups{gap:24px!important}}


/* Keep desktop options touchable; mobile labels retain their measured multiline height. */
@media(min-width:769px) and (max-width:1799px){html body:has(#mediaFrame) .config-native-control select{min-height:44px!important}}
/* Give the price, tax text and energy links their own usable grid tracks on smaller desktops. */
@media(min-width:769px) and (max-width:1799px){
html body:has(#mediaFrame#mediaFrame) .product-info-column.product-info-column .config-total-box.config-total-box.config-total-box{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;column-gap:10px!important}
html body:has(#mediaFrame#mediaFrame) .product-info-column.product-info-column .config-total-box.config-total-box.config-total-box .config-total-price{grid-column:1!important;grid-row:2!important;min-width:max-content!important}
html body:has(#mediaFrame#mediaFrame) .product-info-column.product-info-column .config-total-box.config-total-box.config-total-box>.config-total-gross{grid-column:2!important;grid-row:2!important;min-width:max-content!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
html body:has(#mediaFrame#mediaFrame) .product-info-column.product-info-column .config-total-box.config-total-box.config-total-box>.config-total-priceline>.energy-cluster{grid-column:1/-1!important;grid-row:4!important;justify-self:start!important;justify-items:start!important;margin-top:10px!important}
html body:has(#mediaFrame#mediaFrame) .product-info-column.product-info-column .config-total-box.config-total-box.config-total-box>.config-total-shipping{grid-column:1/-1!important;grid-row:3!important}
html body:has(#mediaFrame#mediaFrame) .product-info-column.product-info-column .config-total-box.config-total-box.config-total-box>.config-total-priceline{display:contents!important}
html body:has(#mediaFrame#mediaFrame) .product-info-column.product-info-column .config-total-box.config-total-box.config-total-box .energy-cluster-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}
}
@media(min-width:769px) and (max-width:1799px){html body:has(#mediaFrame) .config-freight-display,html body:has(#mediaFrame) select.sd-freight-country{min-height:44px!important}}
