.slider {
    --slides: 6;
    --gap:    12px;
}

.slider:not(.slick-initialized) {
    display:  flex;
    gap:      var(--gap);
    overflow: hidden;
}

.slider:not(.slick-initialized) > * {
    flex: 0 0 calc((100% - (var(--slides) - 1) * var(--gap)) / var(--slides));
}

.slider .slick-list {
    margin: 0 calc(var(--gap) / -2);
}

.slider .slick-track {
    display:     flex;
    margin-left: 0;
}

.slider .slick-slide {
    height:  auto;
    padding: 0 calc(var(--gap) / 2);
}

.slider .slick-slide > div,
.slider > * {
    height: 100%;
}

.review-slider {
    --slides: 4;
}

@media (max-width: 1279px) {
    .slider            { --slides: 4; }
    .review-slider     { --slides: 3; }
}

@media (max-width: 1023px) {
    .slider            { --slides: 3; }
    .review-slider     { --slides: 2; }
}

@media (max-width: 767px) {
    .slider            { --slides: 2; }
    .review-slider     { --slides: 1; }
}
