.galaxy-slider {
    --galaxy-slider-columns-xs: 1;
    --galaxy-slider-columns-sm: var(--galaxy-slider-columns-xs);
    --galaxy-slider-columns-lg: var(--galaxy-slider-columns-sm);
    container-type: inline-size;
    position: relative;
}

.galaxy-slider [data-slider-viewport] {
    min-width: 0;
    overflow: hidden;
}

.galaxy-slider [data-slider-track] {
    box-sizing: border-box;
}

.galaxy-slider [data-slider-slide] {
    box-sizing: border-box;
    min-width: 0;
}

.galaxy-slider:not([data-slider-state="swiper"]) [data-slider-track] {
    display: grid;
    gap: var(--galaxy-slider-gap, 0);
    grid-template-columns: repeat(var(--galaxy-slider-columns-xs), minmax(0, 1fr));
}

@container (min-width: 640px) {
    .galaxy-slider:not([data-slider-state="swiper"]) [data-slider-track] {
        grid-template-columns: repeat(var(--galaxy-slider-columns-sm), minmax(0, 1fr));
    }
}

@container (min-width: 1024px) {
    .galaxy-slider:not([data-slider-state="swiper"]) [data-slider-track] {
        grid-template-columns: repeat(var(--galaxy-slider-columns-lg), minmax(0, 1fr));
    }
}

.galaxy-slider:not([data-slider-state="swiper"]) [data-slider-previous],
.galaxy-slider:not([data-slider-state="swiper"]) [data-slider-next],
.galaxy-slider:not([data-slider-state="swiper"]) [data-slider-pagination-container],
.galaxy-slider:not([data-slider-state="swiper"]) [data-slider-pause] {
    display: none !important;
}

.galaxy-slider [data-slider-previous].is-disabled,
.galaxy-slider [data-slider-next].is-disabled {
    cursor: default;
    opacity: .45;
}

.galaxy-slider--marquee .swiper-wrapper {
    transition-timing-function: linear !important;
}

.galaxy-slider__pagination {
    display: flex;
    justify-content: center;
    gap: .5rem;
}

.galaxy-slider__pagination .swiper-pagination-bullet {
    margin: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
    .galaxy-slider .swiper-wrapper {
        transition-duration: 0ms !important;
    }
}
