.vgl-slider {
    position: relative;
    overflow: hidden;
}

.vgl-slider .tns-outer {
    position: relative;
}

.vgl-slider__controls {
    display: flex;
    gap: var(--vgl-space-2);
    justify-content: center;
    margin-top: var(--vgl-space-4);
}

.vgl-slider__prev,
.vgl-slider__next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--vgl-color-primary);
    color: var(--vgl-color-text-inverse);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background var(--vgl-transition);
}

.vgl-slider__prev:hover,
.vgl-slider__next:hover {
    background: var(--vgl-color-primary-hover);
}

.vgl-slider__dots {
    display: flex;
    gap: var(--vgl-space-2);
    justify-content: center;
    margin-top: var(--vgl-space-3);
}

.vgl-slider__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--vgl-color-border);
    border: none;
    padding: 0;
    cursor: pointer;
}

.vgl-slider__dot.is-active {
    background: var(--vgl-color-accent);
}

.promotion-view-container.slider,
.vgl-promotions-slider {
    margin: 0;
}

/* Promotions slider — scope so box layout on category pages is not overridden */
.promotion-view-container.slider .promotion-view-block,
.vgl-promotions-slider .promotion-view-block {
    padding: var(--vgl-space-2);
}

/* Sale slider / top deals */
.vgl-sale-slider,
.sales_slider_container {
    margin-block: var(--vgl-space-6);
    min-height: 220px;
}

.sales_slider_container .topdeals_container {
    min-height: 200px;
}
