/* v60: fixed two-level top navigation, no product-obscuring side drawer. */
body.customer-navigation-ready .sticky-site-header { position:fixed; inset:0 0 auto; z-index:80; background:#fff; width:100%; }
body.customer-navigation-ready { padding-top:var(--site-header-height,130px); }
body.customer-navigation-ready :is(#familySidebar,.customer-sidebar-shell,.customer-sidebar-edge,#customerSidebarToggle) { display:none!important; }
body.customer-navigation-ready .work { display:block; }
body.customer-shop .customer-category-subnav { padding:6px clamp(12px,2.2vw,32px); gap:10px; background:#f8fafc; }
body.customer-shop .customer-subnav-label { font-size:14px; white-space:nowrap; }
body.customer-shop .customer-subnav-links { gap:5px; scrollbar-width:thin; padding-bottom:3px; }
body.customer-shop .customer-subnav-links a { font-size:14px; min-height:40px; background:#fff; border-color:#e1e7eb; }
body.customer-item-page .shop-product-layout { grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:clamp(24px,4vw,56px); max-width:1280px; margin-inline:auto; }
body.customer-item-page .shop-product-media > button { height:350px; display:flex; align-items:center; justify-content:center; }
body.customer-item-page .shop-product-media > button > :is(img,svg) { width:100%; height:100%; max-height:350px; padding:20px; object-fit:contain; border:0; }
body.customer-item-page .shop-purchase-panel { padding:20px 24px; background:#f8fafb; border:1px solid #e0e7ec; border-radius:8px; }
body.customer-item-page .shop-purchase-panel > p:first-child { margin-top:0; }
body.customer-item-page .shop-purchase-panel .shop-price { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:16px 0; padding-top:14px; border-top:1px solid #dde5eb; }
body.customer-item-page .shop-technical { margin:32px auto 0; padding:26px 0; max-width:1280px; }
body.customer-item-page .shop-technical > h2 { margin-bottom:20px; font-size:23px; color:#16384f; }
body.customer-item-page .shop-technical .full-specs { display:grid; grid-template-columns:minmax(130px,190px) minmax(0,1fr); max-width:100%; border:1px solid #dfe6ec; border-radius:6px; overflow:hidden; margin:14px 0 24px; }
body.customer-item-page .shop-technical .full-specs :is(dt,dd) { margin:0; padding:11px 16px; border-bottom:1px solid #e5ebef; line-height:1.55; }
body.customer-item-page .shop-technical .full-specs dt { background:#f1f5f8; color:#23465f; font-weight:650; }
body.customer-item-page .shop-technical .full-specs dd { background:#fff; color:#243e50; }
.shop-document-dimensions { margin:20px 0; }
.shop-document-dimensions table { border-collapse:collapse; min-width:100%; font-size:14px; }
.shop-document-dimensions :is(th,td) { padding:11px 14px; border:1px solid #dfe6ec; text-align:center; white-space:nowrap; }
.shop-document-dimensions th { background:#f1f5f8; color:#23465f; }
.shop-spec-cautions { padding:14px 18px; background:#f8fafb; border:1px solid #e1e7eb; border-radius:6px; margin:20px 0; }
.shop-source-links { margin-top:24px; padding-top:12px; border-top:1px solid #e5ebef; color:#5c7180; }
.shop-catalogue-drawing { margin:20px 0; text-align:center; }
body.customer-item-page .shop-dimension-image { width:auto; height:auto; max-width:100%; max-height:900px; object-fit:contain; }
body.customer-item-page .shop-related-section { max-width:1280px; margin:24px auto; }
@media(max-width:799px) {
 body.customer-item-page .shop-product-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
 body.customer-item-page .shop-product-media > button { height:280px; }
 body.customer-item-page .shop-purchase-panel { padding:18px 16px; }
 body.customer-item-page .shop-technical .full-specs { grid-template-columns:minmax(90px,32%) minmax(0,1fr); }
 body.customer-item-page .shop-technical .full-specs :is(dt,dd) { padding:10px; }
 body.customer-shop .customer-subnav-label { display:none; }
 body.customer-shop .customer-subnav-links { width:100%; }
}

body.customer-item-page #catalogFilters { display:none; }

body.customer-item-page .shop-product-media img[data-native-width="150"] { max-width:190px; height:auto; max-height:300px; }

/* Full-width tabular evidence; preserve the side-by-side diagram layout. */
body.customer-item-page.modular-product-detail .detail-spec-grid.detail-spec-table-layout { grid-template-columns:minmax(0,1fr)!important; gap:16px; }
body.customer-item-page.modular-product-detail .detail-spec-table-layout .detail-drawing-slot { min-width:0; width:100%; }
body.customer-item-page.modular-product-detail .detail-spec-table-layout .shop-document-dimensions { margin:0; }
