/* Product catalogue and detail presentation revision */
html body .catalog-hero{padding:30px 0 48px}
html body .catalog-crumb{margin-bottom:30px;line-height:1.7}
html body .catalog-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.16;letter-spacing:-1.5px}
html body .catalog-hero-stat strong{font-size:60px}
html body .catalog-card-image{aspect-ratio:1 / 1}
html body .catalog-card-image img{object-fit:contain;transform:none}
html body .catalog-card-body{padding:24px}
html body .catalog-card h2{font-size:22px;min-height:58px;line-height:1.3}
html body .catalog-card p{font-size:15px;line-height:1.75}
html body .catalog-card-action{min-height:48px;font-size:14px}
html body .meg-summary h1{font-size:clamp(30px,3vw,43px);line-height:1.2;white-space:normal;overflow-wrap:anywhere;letter-spacing:-1.2px}
html body .meg-summary h1 span{display:inline}
html body .meg-layout{gap:clamp(28px,4vw,56px)}
html body .meg-photo img{object-fit:contain}
html body .meg-intro{font-size:16px;line-height:1.8}
html body .meg-keyfacts span{font-size:11px;line-height:1.5;letter-spacing:.8px}
html body .meg-keyfacts strong{font-size:21px;overflow-wrap:anywhere}
html body .meg-keyfacts>div:first-child strong{font-size:26px}
html body .meg-photo-caption,html body .meg-stock-note{font-size:13px;line-height:1.7;color:#536e7b}
html body .meg-cta .meg-inquiry-trigger{min-height:48px}
html body .meg-tabs button{min-height:48px;font-size:14px}
html body .meg-spec th,html body .meg-spec td{line-height:1.7}
@media(max-width:850px){
html body .meg-visual{width:100%;max-width:400px;justify-self:center}
html body .meg-photo{width:100%;max-width:400px}
html body .meg-layout{gap:28px}
html body .meg-hero{padding:26px 0 42px}
html body .meg-hero .product-crumb{line-height:1.8;margin-bottom:24px}
}
@media(max-width:540px){
html body .meg-visual,html body .meg-photo{max-width:330px}
html body .meg-summary h1{font-size:31px;letter-spacing:-.8px}
html body .meg-keyfacts{gap:10px}
html body .meg-keyfacts>div{padding:15px}
html body .meg-keyfacts strong{font-size:19px}
html body .catalog-hero-grid{gap:20px}
html body .catalog-hero-stat{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding-top:16px}
html body .catalog-hero-stat strong{font-size:36px}
html body .catalog-hero-stat span,html body .catalog-hero-stat small{margin:0}
html body .catalog-card h2{min-height:0}
html body .catalog-help>a{white-space:normal;line-height:1.6}
}
