/* Reuses catalog card markup/tokens; no fonts, slider library or catalog behavior script. */
.dic-vehicle .dic-related { width:100%; max-width:none; margin:56px 0 0; min-width:0; }
.dic-related .dic-related-heading { margin-bottom:24px; }
.dic-related #dic-related-heading { font:700 30px/1.2 var(--dic-font-heading); margin:0; text-transform:none; letter-spacing:normal; }
.dic-related .dic-related-viewport { position:relative; min-width:0; }
.dic-related .dic-related-controls { position:absolute; inset:0; pointer-events:none; z-index:1; }
.dic-related .dic-related-controls[hidden] { display:none; }
.dic-related .dic-related-controls button { position:absolute; top:50%; transform:translateY(-50%); pointer-events:auto; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; padding:0; background:#fff; color:#141414; border:1px solid #CBD4E2; border-radius:12px; box-shadow:none; }
.dic-related [data-related-prev] { left:-52px; }
.dic-related [data-related-next] { right:-52px; }
.dic-related .dic-related-controls button:hover:not(:disabled) { background:#F5F5F5; color:#141414; }
.dic-related .dic-related-controls button:focus-visible { outline:2px solid #141414; outline-offset:3px; }
.dic-related .dic-related-controls button:disabled { background:#FAFAFA; border:1px solid #E5E8ED; color:#B8B8B8; opacity:1; cursor:default; }
.dic-related-chevron { width:20px; height:20px; display:block; position:relative; }
.dic-related-chevron::before { content:""; position:absolute; width:9px; height:9px; top:5.5px; left:3px; border-top:2px solid currentColor; border-right:2px solid currentColor; transform:rotate(45deg); }
[data-related-prev] .dic-related-chevron::before { left:7px; transform:rotate(-135deg); }
.dic-related .dic-related-track { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.dic-related .dic-card-title { margin:0; font:600 var(--dic-card-title-size)/1.2 var(--dic-font-body); text-transform:none; letter-spacing:normal; }
.dic-related.is-enhanced .dic-related-track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding:4px; scroll-padding:4px; scrollbar-width:none; -ms-overflow-style:none; }
.dic-related .dic-related-track::-webkit-scrollbar { display:none; }
.dic-related .dic-catalog-card:hover { border-color:var(--dic-color-border); }
.dic-related.is-enhanced .dic-catalog-card { flex:0 0 calc((100% - 36px)/3); scroll-snap-align:start; }
@media(max-width:1024px) {
 .dic-related .dic-related-track { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .dic-related.is-enhanced .dic-catalog-card { flex-basis:calc((100% - 18px)/2); }
}
@media(min-width:601px) {
 .dic-related.is-enhanced .dic-related-viewport { margin-inline:clamp(0px,calc((1280px - 100vw)/2),40px); }
}
@media(max-width:600px) {
 .dic-related #dic-related-heading { font-size:24px; }
 .dic-related .dic-related-controls { display:none; }
 .dic-related .dic-related-track { grid-template-columns:minmax(0,1fr); }
 .dic-related.is-enhanced .dic-catalog-card { flex-basis:92%; }
}
