/* Product imagery and content alignment; shared site chrome is unchanged. */
main[data-visual-refresh] .category-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px}
main[data-visual-refresh] .category-visual{padding:0;background:transparent;border:0;box-shadow:none}
main[data-visual-refresh] .category-visual img{display:block;width:100%;height:420px;max-height:460px;object-fit:contain;mix-blend-mode:normal;transform:none}
main[data-visual-refresh] .product-image{background:transparent!important;border:0;box-shadow:none;padding:0;mix-blend-mode:normal}
main[data-visual-refresh] .product-image img{width:100%;height:100%;object-fit:contain;object-view-box:none!important;mix-blend-mode:normal!important;transform:none!important}
/* Top-level breadcrumbs keep the same gutters as the page content. */
main[data-visual-refresh]>.catalog-breadcrumb{padding-block:24px 8px}
/* Product detail breadcrumbs already sit inside a constrained hero wrapper. */
main[data-visual-refresh] .product-hero .catalog-breadcrumb{width:100%;max-width:none}
main[data-visual-refresh] .catalog-media:has(img[data-machine-cutout]){background:transparent}
main[data-visual-refresh] img[data-machine-cutout]{mix-blend-mode:normal!important;object-view-box:none!important;object-fit:contain;transform:none!important}
main[data-visual-refresh] #detail-gallery>.catalog-section-head{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px}
main[data-visual-refresh] #detail-gallery>.catalog-section-head>div:first-child{width:100%;text-align:center}
main[data-visual-refresh] #detail-gallery>.catalog-section-head h2{margin-inline:auto;font-size:34px;line-height:1.3}
main[data-visual-refresh] #detail-gallery>.catalog-section-head .eyebrow{text-align:center}
main[data-visual-refresh] #detail-gallery>.catalog-section-head p:not(.eyebrow){max-width:72ch;margin-inline:auto}
main[data-visual-refresh] #detail-gallery>.catalog-section-head .gallery-controls{position:absolute;inset-inline-end:0;bottom:0;display:flex;justify-content:center}
main[data-visual-refresh] #core-components .visual-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
main[data-visual-refresh] #core-components .visual-compact-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
main[data-visual-refresh] #core-components .visual-compact-grid>article{min-width:0}
main[data-visual-refresh] #core-components .visual-compact-grid figure{height:205px;margin:0 0 20px;border:0;border-radius:4px;overflow:hidden;padding:0}
main[data-visual-refresh] #core-components .visual-compact-grid figure.gallery-card{background:transparent}
main[data-visual-refresh] #core-components .visual-compact-grid figure img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;mix-blend-mode:normal;transform:none}
main[data-visual-refresh] #core-components .visual-compact-grid .image-zoom-button{display:block;width:100%;height:100%;padding:0;background:transparent}
main[data-visual-refresh] #core-components .visual-compact-grid h3{font-size:20px;line-height:1.45;margin:0 0 12px}
main[data-visual-refresh] #core-components .visual-compact-grid p{font-size:16px;line-height:1.8}
main[data-visual-refresh] .product-overview[data-technical-diagram]{background:#fff}
@media(min-width:1101px){
 main[data-visual-refresh] #core-components.wrap,main[data-visual-refresh] #detail-gallery.wrap{width:calc(100% - 192px);max-width:1280px}
}
@media(max-width:1100px){
 main[data-visual-refresh] #core-components .visual-compact-grid,main[data-visual-refresh] #core-components .visual-compact-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 main[data-visual-refresh] #detail-gallery>.catalog-section-head .gallery-controls{position:static}
}
@media(max-width:780px){
 main[data-visual-refresh] .category-hero{grid-template-columns:1fr;gap:24px}
 main[data-visual-refresh] .category-visual img{height:300px;max-height:360px}
 main[data-visual-refresh] #detail-gallery>.catalog-section-head h2{font-size:28px}
}
@media(max-width:560px){
 main[data-visual-refresh] #core-components .visual-compact-grid,main[data-visual-refresh] #core-components .visual-compact-grid[data-columns="4"]{grid-template-columns:1fr}
 main[data-visual-refresh] #core-components .visual-compact-grid figure{height:225px}
}
