/* Shared visual system for machinery and spare-parts detail pages. */
.product-nav{min-height:76px;padding:12px 0}
.product-nav-links{align-items:center;gap:10px 20px}
.product-nav-links a{display:inline-flex;align-items:center;min-height:42px;padding:0 2px;border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease}
.product-nav-links a:hover,.product-nav-links a:focus-visible{color:#b97813;border-bottom-color:#d6a348}
.product-hero .container,.parts-hero .container{width:min(100% - 40px,1180px)}
.product-hero .crumbs,.parts-hero .parts-crumb{display:block;margin:0 0 22px;line-height:1.6}
.product-hero-grid{align-items:center}
.product-hero-image{overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,.16)}
.product-hero-image img{display:block;width:100%}
.hero-facts span{line-height:1.45}
.detail-section>.container>h2{letter-spacing:-.02em}
.detail-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.detail-table th{vertical-align:bottom}
.detail-cta{flex-wrap:wrap}
.parts-grid-page{align-items:stretch}
.parts-item{min-width:0;transition:transform .18s ease,box-shadow .18s ease}
.parts-item:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(13,33,55,.10)}
.parts-item img{display:block}
.parts-item a:focus-visible,.parts-actions a:focus-visible,.image-contact-links a:focus-visible,.detail-cta a:focus-visible{outline:3px solid #d6a348;outline-offset:3px}
.product-footer .container{line-height:1.8}
@media(max-width:760px){
.product-nav{align-items:flex-start;gap:10px}
.product-nav-links{width:100%;gap:4px 14px}
.product-nav-links a{min-height:36px;font-size:13px}
.product-hero .container,.parts-hero .container{width:min(100% - 32px,1180px)}
.product-hero .crumbs,.parts-hero .parts-crumb{margin-bottom:16px}
.hero-facts{gap:8px;margin:18px 0}
.hero-facts span{font-size:12px}
.detail-table-wrap{margin-inline:-2px}
.parts-item:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
.product-nav-links a,.parts-item{transition:none}
.parts-item:hover{transform:none}
}

/* Blue-white palette alignment with the main website */
.product-nav-links a:hover,.product-nav-links a:focus-visible{color:#176ea9;border-bottom-color:#4a99ce}
.eyebrow{color:#a9dcff}
.product-footer a{color:#a9dcff}
.product-hero .btn-gold,.parts-hero .btn-gold,.detail-cta .btn-gold{background:#2178b7;color:#fff;box-shadow:0 8px 18px rgba(16,86,136,.2)}
.product-hero .btn-gold:hover,.parts-hero .btn-gold:hover,.detail-cta .btn-gold:hover{background:#155f96}
.detail-section:nth-child(even){background:#f2f8fc}
.image-contact-links .image-email,.parts-image-contact .image-email{background:#eef6fc;color:#175b8f}
.sourcing-note{border-left-color:#3c91ca;background:#f2f8fc}
.parts-callout{background:#f2f8fc;border-color:#d7e7f2}
.product-nav-links a:focus-visible,.parts-item a:focus-visible,.parts-actions a:focus-visible,.image-contact-links a:focus-visible,.detail-cta a:focus-visible{outline-color:#2d83c5}
