/* Client revision 2026-10-29: light surfaces and larger product photography. */
.catalog-page{overflow-x:clip;overflow-y:visible}
.equipment-card-copy .powered{font-size:11px;color:#687787;margin:0 0 15px}
/* Homepage banner keeps its original dark overlay and responsive white text. */
.site-header .utility-bar,.site-header .main-nav{background:#061629}
.catalog-page .brand img{filter:none}
.catalog-page .primary-menu>a:not(.quote-button),.catalog-page .menu-main,.catalog-page .submenu-toggle{color:#fff}
.catalog-page .primary-menu>a:not(.quote-button):after,.catalog-page .menu-main:after{background:#1062fd}
.catalog-page .menu-toggle{color:#fff}
.catalog-page a.button-blue,.woocommerce.catalog-page a.button-blue{background:#1062fd;color:#fff;border:0;border-radius:0}
.catalog-page a.button-muted,.woocommerce.catalog-page a.button-muted{background:#3c5264;color:#fff;border:0;border-radius:0}
.catalog-page .catalog-product-actions a.button{display:inline-flex;align-items:center;font-size:12px;line-height:1.5;font-weight:500;padding:12px 18px;text-decoration:none}
.catalog-page a.button-blue:hover{background:#004fe3;color:#fff}.catalog-page a.button-muted:hover{background:#263a4c;color:#fff}
.catalog-page .catalog-hero{background:#f5f6f8;color:#061629}
.catalog-page .catalog-hero h1{color:#061629}.catalog-page .catalog-hero p{color:#687787}
.catalog-page .catalog-hero .catalog-hero-image{height:340px;background:transparent}
.catalog-page .catalog-hero-image img{width:100%;height:100%;object-fit:contain}
.catalog-page .catalog-product-top{grid-template-columns:1fr 1.15fr;align-items:start}
.catalog-page .catalog-product-visual{position:static;order:0;background:#f7f8fa;padding:24px}
.catalog-page .catalog-product-visual img{height:480px;width:100%;object-fit:contain}
.catalog-page .catalog-product-top .catalog-specs{grid-template-columns:1fr}
.catalog-page .catalog-product-top h2{margin-top:35px;font-size:25px}
.catalog-page .catalog-section:nth-of-type(even){background:#f8f9fb;padding:25px}
.catalog-page .catalog-content>.range-grid{margin-bottom:35px}
.catalog-subnav>div{display:flex;gap:14px;overflow:auto;white-space:nowrap;padding-block:15px}
.catalog-product-actions{margin:20px 0}.product-mega.submenu{grid-template-columns:repeat(4,minmax(0,1fr));top:100%;width:min(940px,calc(100vw - 64px));left:auto;right:0}
.primary-menu>.nav-item:has(>.product-mega){position:static}
.product-mega.submenu a.mega-heading{font-size:11px;color:#95b8e5!important;font-weight:700;letter-spacing:.5px;white-space:normal}
.product-mega.submenu::before{content:"";display:block;position:absolute;inset:-10px 0 auto;height:12px}
.catalog-page .catalog-hero .powered{display:block;margin:14px 0 20px;font-size:13px;line-height:1.8;color:#536276}
.catalog-page .catalog-hero .brand-inline:not(.brand-cummins){color:#14385a}
.range-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.range-card{min-width:0}.range-card-image{height:180px;margin:0 0 20px;background:#f7f8fa}.range-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.catalog-family-tabs{display:flex;gap:12px;margin-bottom:15px;flex-wrap:wrap}.catalog-family-tabs a{padding:12px 20px;border:1px solid #dce4ed;font-size:14px}.catalog-family-tabs a[aria-current]{background:#1062fd;color:#fff;border-color:#1062fd}
.catalog-subnav{position:sticky;top:0;z-index:5;margin:0 0 30px}.catalog-subnav>div{gap:6px;padding-block:0}.catalog-subnav a{display:block}
.catalog-section,.catalog-frequency-block{scroll-margin-top:75px}.catalog-frequency-block h3{margin:20px 0 15px;color:#14385a;font-size:20px}
.catalog-frequency-nav{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap}.catalog-frequency-nav a{padding:9px 16px;border:1px solid #dce4ed;font-size:13px}.catalog-frequency-nav a[aria-current]{border-color:#1062fd;color:#1062fd}
.catalog-product-top>div{min-width:0}.catalog-applications p{color:#647080;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.powered{line-height:1.9;overflow-wrap:anywhere}
.catalog-current-section{color:#1062fd}.model-table td a:focus-visible{outline:2px solid #1062fd;outline-offset:3px}
.site-header .nav-inner{position:relative}.since-year{font-size:10px;letter-spacing:.6px;display:block;line-height:1.3;color:#c2d2e6;text-transform:none}.site-header .brand{position:relative;flex-direction:column;justify-content:center;align-items:flex-start}.footer-brand .since-year{margin:10px 0}
@media(max-width:1080px){.range-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-menu .nav-item.open>.product-mega{max-height:none!important;overflow:visible!important;grid-template-columns:repeat(2,minmax(0,1fr))}.primary-menu>.nav-item{height:auto!important}.product-mega.submenu::before{display:none}.range-card-image{height:150px}}
.engineer-section{background:#f5f6f8;color:#061629}.engineer-grid{background:#fff;box-shadow:none}.engineer-copy{background:#fff;color:#061629}.engineer-copy>p:not(.engineer-kicker){color:#657486}.engineer-copy h2{color:#061629}.engineer-button{border-color:#1062fd;color:#1062fd}.engineer-kicker{color:#1062fd}
@media(max-width:760px){.catalog-page .catalog-product-top{display:flex}.catalog-page .catalog-product-visual img{height:290px}.catalog-page .catalog-hero .catalog-hero-image{height:240px}.catalog-page .catalog-section:nth-of-type(even){padding:15px}.catalog-page .catalog-product-visual{order:-1}.range-card-image{height:120px}.catalog-family-tabs a{padding:10px 14px;font-size:12px}.catalog-section,.catalog-frequency-block{scroll-margin-top:60px}.range-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
