/* Layout shared only by generated veneer/material pages. Header stays in flow. */
.veneerVisual .hdr{position:relative!important;top:auto!important;left:auto!important;right:auto!important}
.veneerVisual .productPage,.veneerVisual .catalogHub{padding-top:24px}
.veneerVisual .productSimilar img,.veneerVisual .catalogHubCard img{height:auto;aspect-ratio:1.25;object-fit:contain}
.veneerVisual .catalogHub__actions{gap:8px;margin-bottom:18px}
.veneerVisual .catalogHub__actions .hz-btn{min-height:38px;padding:8px 12px;font-size:13px}
.veneerVisual .catalogOrder{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}
.veneerVisual .catalogOrder>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:920px){
 .veneerVisual .catalogOrder{grid-template-columns:minmax(0,1fr)}
 .veneerVisual .productInfo{display:contents}
 .veneerVisual .productKicker{order:0;margin:0}
 .veneerVisual .productInfo h1{order:1;margin:0}
 .veneerVisual .productMedia{order:2;min-width:0}
 .veneerVisual .productLead{order:3}
 .veneerVisual .productTags{order:4}
 .veneerVisual .productBuyBox{order:5}
 .veneerVisual .productSpecs{order:6}
 .veneerVisual .productHero{gap:14px}
}
@media(max-width:620px){
 .veneerVisual .hdr__nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;overflow:visible}
 .veneerVisual .hdr__link{min-width:0;font-size:10px;line-height:1.2;padding:7px 3px;text-align:center;white-space:normal}
 .veneerVisual .productPage,.veneerVisual .catalogHub{padding-top:16px}
 .veneerVisual .productCrumbs,.veneerVisual .catalogHub__crumbs{margin-bottom:14px}
 .veneerVisual .productHero{padding-top:0}
 .veneerVisual .productInfo h1{font-size:30px;line-height:1.08;overflow-wrap:anywhere}
 .veneerVisual .catalogHub h1{font-size:30px;line-height:1.08}
 .veneerVisual .catalogHub__lead{font-size:15px;line-height:1.45;margin-bottom:14px}
 .veneerVisual .catalogHub__actions{gap:6px;margin-bottom:16px}
 .veneerVisual .catalogHub__actions .hz-btn{padding:7px 9px;font-size:12px;min-height:34px}
}
