.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;
}

/* Unified horizontal padding for Slick carousels */
.promotion-view-container.slider,
.topdeals_container {
    position: relative;
    padding-inline: 36px;
}

/* Unified Slick arrows — promotions + top deals (blue, flat) */
.promotion-view-container.slider .slick-prev,
.promotion-view-container.slider .slick-next,
.topdeals_container .slick-prev,
.topdeals_container .slick-next {
    z-index: 3;
    width: 36px;
    height: 36px;
    background: var(--vgl-color-primary);
    border: none;
    border-radius: 50%;
    box-shadow: none;
    transition: background var(--vgl-transition), opacity var(--vgl-transition);
}

.promotion-view-container.slider .slick-prev,
.topdeals_container .slick-prev {
    left: 0;
}

.promotion-view-container.slider .slick-next,
.topdeals_container .slick-next {
    right: 0;
}

.promotion-view-container.slider .slick-prev::before,
.promotion-view-container.slider .slick-next::before,
.topdeals_container .slick-prev::before,
.topdeals_container .slick-next::before {
    color: var(--vgl-color-text-inverse, #fff);
    font-size: 20px;
    opacity: 1;
}

.promotion-view-container.slider .slick-prev:hover,
.promotion-view-container.slider .slick-next:hover,
.topdeals_container .slick-prev:hover,
.topdeals_container .slick-next:hover {
    background: var(--vgl-color-primary-hover, var(--vgl-color-primary));
    border: none;
    box-shadow: none;
}

.promotion-view-container.slider .slick-prev.slick-disabled,
.promotion-view-container.slider .slick-next.slick-disabled,
.topdeals_container .slick-prev.slick-disabled,
.topdeals_container .slick-next.slick-disabled {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
