/* Content-fit only: preserve the existing palette, components and layout. */
:where(main,section,article,aside,nav,header,footer) :where(h1,h2,h3,h4,p,li,dt,dd,label,summary,button,a,strong,small,figcaption){overflow-wrap:anywhere;word-break:normal;}
:where(.stock-card__body,.related-card__body,.product-detail__copy,.product-detail__spec-group,.mega-card,.mega-column,.quote-item,.doc-device,.kc-card){min-width:0;}
:where(.stock-card__body,.related-card__body) :where(p,strong,span,h3){height:auto;max-height:none;-webkit-line-clamp:unset;line-clamp:unset;white-space:normal;text-overflow:clip;}
:where(button,.product-detail__quote,.quote-add,.doc-filters button,.catalog-filter,.comparison-links a){white-space:normal;min-height:2.5em;height:auto;line-height:1.35;}
:where(.product-detail__actions,.doc-filters,.catalog-filters,.comparison-links,.dc-actions){flex-wrap:wrap;}
:where(html[lang=de],html[lang=uk]) :where(h1,h2,h3,p,dd,dt,li){hyphens:auto;}
.six-language-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:8px 20px;font-size:13px;}
.six-language-nav a[aria-current=page]{font-weight:800;text-decoration:underline;}
.language-switcher__menu{max-height:min(70vh,420px);overflow-y:auto;}
@media(min-width:993px){html[lang=de] .header__menu .header__link,html[lang=de] .header .mega-trigger{white-space:normal;max-width:145px;height:auto;text-align:center;line-height:1.25;}html[lang=de] .header__menu .header__quote-link{height:auto;min-height:42px;max-width:160px;white-space:normal;}}
@media(max-width:700px){.product-detail__hero h1{font-size:clamp(32px,9.4vw,48px);line-height:1.1;}.stock-card__body{min-width:0;}.comparison-selection{flex-wrap:wrap;} .header .language-switcher summary{min-width:52px;}}
