.vdtls-lineup-section { padding: 40px 0; overflow-x: hidden; }
.vdtls-lineup-container { padding: 0 24px; max-width: 1300px; margin: auto; }
.vdtls-lineup-title { text-align: center; text-transform: uppercase; font-family: 'Barlow', sans-serif; font-weight: 700; color: #000000; line-height: 100%; margin-bottom: 24px; }
.vdtls-lineup-nav { display: flex; justify-content: center; gap: 22px; }
.vdtls-lineup-nav-item { font-family: 'Barlow', sans-serif; }

.vdtls-lineup-nav-item button { font-family: 'Barlow', sans-serif; font-weight: 700; font-size: 22px; background-color: transparent !important; border: none !important; color: #787878; }
.vdtls-lineup-nav-item button:hover { color: #111111; }
.vdtls-lineup-nav-item.active button { color: #000000; }

.vdtls-lineup-slider-item { display: flex !important; flex-direction: column; gap: 12px; padding-bottom: 20px !important; }

.vdtls-slider-img a { display: block; text-align: center; }
.vdtls-slider-img img { max-width: 740px; width: 100%; margin: auto; }
.vdtls-slider-details .details-row { display: flex; flex-direction: column; gap: 16px; max-width: 900px; margin: auto; }
.vdtls-slider-details .text-column { display: flex; flex-direction: column; gap: 6px; }
.vdtls-slider-details .unit-title { font-size: 32px; font-family: 'Barlow', sans-serif; font-weight: 700; color: #000000; line-height: 100%; }
.vdtls-slider-details .model-msrp { font-weight: 600; font-family: 'Barlow', sans-serif; text-transform: uppercase; font-size: 18px; color: #565656; }
.vdtls-slider-details .cta-column a { background: #000; color: #fff; display: block; padding: 8px 22px; text-align: center; text-transform: uppercase; font-weight: 500; font-size: 18px; min-width: 200px; }
.vdtls-slider-details .cta-column a:hover { background: #222222; }

@media only screen and (min-width: 768px) {
    .vdtls-slider-details .details-row { flex-direction: row; align-items: center; justify-content: space-between; }
}

/* Dots */
.vdtls-lineup-slider .slick-dots { position: static; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 0; margin-top: 16px; list-style: none; }
.vdtls-lineup-slider .slick-dots li { width: 30px; height: 4px; }
.vdtls-lineup-slider .slick-dots li button { width: 30px; height: 5px; padding: 0; border: none; background: #ccc; text-indent: -9999px; /* hides default dot text */ cursor: pointer; }
.vdtls-lineup-slider .slick-dots li.slick-active button { background: #94082F; }

/* Arrows */
.vdtls-lineup-slider .slick-prev,
.vdtls-lineup-slider .slick-next { width: 40px; height: 40px; z-index: 1; }
.vdtls-lineup-slider .slick-prev:before,
.vdtls-lineup-slider .slick-next:before { font-size: 40px; color: #94082F; opacity: 1; }

/* Pre-Loader */
.vdtls-lineup-slider { visibility: hidden; height: 0; overflow: hidden; }
.vdtls-lineup-slider.slick-initialized { visibility: visible; height: auto; overflow: visible; }
.vdtls-lineup-preloader { display: flex; align-items: center; justify-content: center; padding: 60px 0; }
.vdtls-lineup-preloader i { font-size: 40px; color: #94082F; }
.vdtls-lineup-preloader.is-hidden { display: none; }