.dm-nav-hub .dm-nav-section,.dm-nav-category section{scroll-margin-top:130px}
.dm-nav-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 32px}
.dm-nav-choices>a{display:grid;gap:8px;padding:20px;border:1px solid #e3e7ea;border-radius:12px;color:#27333c;background:#fff;text-decoration:none}
.dm-nav-choices span{color:#ff3731;font-size:14px;font-weight:700}.dm-nav-choices strong{font-size:19px;line-height:1.35}.dm-nav-choices small{font-size:14px;color:#5c6872}
.dm-nav-auto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dm-nav-auto .dm-hub-card>img{width:100%;aspect-ratio:3/2;object-fit:cover}
.dm-nav-node{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dm-nav-node>a{display:grid;gap:8px;padding:20px;background:#f5f7f8;border:1px solid #e3e7ea;border-radius:10px;color:#27333c;text-decoration:none}.dm-nav-node strong{font-size:18px;line-height:1.35}.dm-nav-node span{font-size:14px;line-height:1.5;color:#5c6872}
.dm-nav-systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dm-nav-systems details{border:1px solid #e3e7ea;border-radius:10px;padding:0 18px}.dm-nav-systems summary{cursor:pointer;font-weight:700;padding:16px 0;color:#27333c}.dm-nav-systems nav{padding-bottom:16px;display:grid;gap:10px}.dm-nav-systems a{line-height:1.5}
.dm-nav-links{display:flex;flex-wrap:wrap;gap:10px 20px}.dm-nav-links>a{padding:10px 0;line-height:1.5}
.dm-nav-category{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 30px}.dm-nav-category section{background:#f5f7f8;border:1px solid #e3e7ea;border-radius:10px;padding:20px}.dm-nav-category h3{margin:0 0 15px;font-size:19px;line-height:1.4}.dm-nav-category nav{display:grid;gap:12px}.dm-nav-category nav>a{display:block;background:#fff;border:1px solid #e3e7ea;border-radius:7px;padding:12px 14px;line-height:1.5;color:#27333c}
.dm-nav-hub a:focus-visible,.dm-nav-category a:focus-visible,.dm-nav-systems summary:focus-visible{outline:3px solid #ff3731;outline-offset:3px}.dm-nav-choices>a:hover,.dm-nav-node>a:hover,.dm-nav-category nav>a:hover{border-color:#ff3731}
@media(max-width:767px){.dm-nav-choices,.dm-nav-auto,.dm-nav-node,.dm-nav-systems,.dm-nav-category{grid-template-columns:minmax(0,1fr)}.dm-nav-choices{gap:10px;margin-bottom:24px}.dm-nav-choices>a{padding:16px}.dm-nav-auto .dm-hub-card>img{aspect-ratio:16/9}.dm-nav-node>a{padding:16px}.dm-nav-category section{padding:16px}.dm-nav-hub .dm-nav-section,.dm-nav-category section{scroll-margin-top:100px}}

.dm-nav-systems summary{display:flex;align-items:center;gap:12px;list-style:none}.dm-nav-systems summary::-webkit-details-marker{display:none}.dm-nav-systems summary>span{flex:1}.dm-nav-systems summary>small{font-weight:400;color:#5c6872;font-size:12px}.dm-nav-systems summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex:none;margin:0 3px 4px 0}.dm-nav-systems details[open]>summary::after{transform:rotate(225deg);margin-bottom:0}.dm-nav-brand-row{margin-top:22px}.dm-nav-brand-row h3{font-size:17px;margin:0 0 12px}

/* Keep anchor headings clear of the fixed desktop header and compact the mobile chooser. */
.dm-nav-hub .dm-nav-section,.dm-nav-category section{scroll-margin-top:180px}
@media(max-width:767px){
 .dm-nav-hub .dm-nav-section,.dm-nav-category section{scroll-margin-top:120px}
 .dm-nav-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .dm-nav-choices>a{padding:12px 8px;text-align:center;gap:6px}
 .dm-nav-choices strong{font-size:14px;line-height:1.4}
 .dm-nav-choices small{display:none}
 .dm-nav-choices span{font-size:12px}
 .dm-nav-auto .dm-hub-card{display:flex;flex-direction:row;align-items:center}
 .dm-nav-auto .dm-hub-card>img{width:110px;height:90px;flex:0 0 110px;object-fit:contain;aspect-ratio:auto}
 .dm-nav-auto .dm-hub-card-body{padding:14px;min-width:0}
 .dm-nav-auto .dm-hub-card-body h3{font-size:17px;margin-bottom:8px}
 .dm-nav-auto .dm-hub-card-body p{display:none}
}

/* Four node routes, including high-pressure fuel pumps. */
@media(min-width:768px){.dm-nav-node{grid-template-columns:repeat(2,minmax(0,1fr))}}

.dm-nav-category #tnvd{grid-column:1/-1}
.dm-nav-category #tnvd nav{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:767px){.dm-nav-category #tnvd nav{grid-template-columns:minmax(0,1fr)}}

/* Make the three navigation actions explicit, including on touch screens. */
.dm-nav-choices>a{cursor:pointer;position:relative;border-color:#ccd5dc;box-shadow:0 2px 8px #26323c05;transition:background .15s,border-color .15s,box-shadow .15s}
.dm-nav-choices>a:hover{background:#fff8f7;border-color:#ef3b33;box-shadow:0 4px 14px #26323c0a}
.dm-nav-choice-action{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#e52e26;font-size:14px;font-weight:600;margin-top:8px}
.dm-nav-choice-action i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:20px;width:30px;height:30px;border-radius:50%;background:#fff1ef;border:1px solid #f5d5d1}
@media(max-width:767px){.dm-nav-choice-action{font-size:12px;gap:4px;justify-content:center;margin-top:2px}.dm-nav-choice-action i{width:22px;height:22px;font-size:16px}}
