/*================ Discovery Ads Carousel Styles ================*/
/* Generic carousel component - can be used anywhere with render_commerce_ads_widgets */

.discovery-ads-carousel {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 18px 0;
    /* CSS Variables for customization - can be overridden per page */
    --carousel-slide-width: 64%;
    --carousel-slide-padding: 0 12px;
    --ads-link-margin: 0 auto 48px;
    --ads-mobile-link-margin: 0 0 26px;
    --main-container-mobile-padding: 0;
}

.discovery-ads-carousel .carousel-viewport {
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
}

.discovery-ads-carousel .carousel-track {
    display: flex;
    align-items: center;
    will-change: transform;
}

.discovery-ads-carousel .carousel-slide {
    flex: 0 0 auto;
    box-sizing: border-box;
    transition: transform 0.6s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--carousel-slide-width);
    padding: var(--carousel-slide-padding);
}

.discovery-ads-carousel .carousel-slide > .discovery-ads-link {
    width: 100%;
}

.discovery-ads-carousel.paused .carousel-track {
    cursor: grabbing;
}

.discovery-ads-link {
    display: flex;
    justify-content: center;
    margin: var(--ads-link-margin);
    width: 80%;
    padding: 0 8px;
}

.discovery-ads-img {
    width: 100%;
}

@media (max-width: 800px) {
    .discovery-ads-carousel {
        padding: var(--main-container-mobile-padding);
    }

    .discovery-ads-carousel .carousel-slide {
        width: 90%;
        padding: 0 10px;
    }

    .discovery-ads-link {
        width: 100%;
        margin: var(--ads-mobile-link-margin);
        padding: 0;
    }

    .discovery-ads-img {
        width: 100%;
    }
}
