/* ========================================= */
/* Slider Home page Uitgelichte producten */
/* ========================================= */

/* Basis container styling - MOET relatief zijn voor pijlen */
.gerelateerdeProducten {
    position: relative !important;
    overflow: visible !important;
}

/* pijlen weg op grote schermen */
@media only screen and (min-width: 982px) {
	.gerelateerdeProducten button.slider-arrow.slider-arrow-left,
	.gerelateerdeProducten button.slider-arrow.slider-arrow-right {
		display: none !important;
	}
}

/* DESKTOP: 4 producten naast elkaar in een rij */
@media only screen and (min-width: 982px) {
    .woocommerce.et-db #et-boc .et-l .gerelateerdeProducten.et_pb_wc_related_products ul.products,
    .woocommerce.et-db #et-boc .et-l .gerelateerdeProducten.et_pb_wc_upsells ul.products,
    .woocommerce.et-db #et-boc .et-l .gerelateerdeProducten.et_pb_shop ul.products {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 1rem !important;
        margin: 0 !important;
    }
    
    .woocommerce.et-db #et-boc .et-l .gerelateerdeProducten.et_pb_wc_related_products ul.products li.product,
    .woocommerce.et-db #et-boc .et-l .gerelateerdeProducten.et_pb_wc_upsells ul.products li.product,
    .woocommerce.et-db #et-boc .et-l .gerelateerdeProducten.et_pb_shop ul.products li.product {
        flex: 0 0 calc(25% - 0.75rem) !important;
        max-width: calc(25% - 0.75rem) !important;
        width: calc(25% - 0.75rem) !important;
        margin: 0 !important;
        float: none !important;
    }
}

/* WooCommerce product list - Override alle defaults voor MOBILE/TABLET */
@media only screen and (max-width: 981px) {
    .woocommerce.et-db #et-boc .et-l .gerelateerdeProducten.et_pb_wc_related_products ul.products,
	.woocommerce.et-db #et-boc .et-l .gerelateerdeProducten.et_pb_wc_upsells ul.products,
    .woocommerce.et-db #et-boc .et-l .gerelateerdeProducten.et_pb_shop ul.products {
        display: flex !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        scroll-behavior: smooth !important;
        gap: 1rem !important;
        width: 100% !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        margin: 0 !important;
        list-style: none !important;
        clear: none !important;
        flex-wrap: nowrap !important;
    }
}

.woocommerce.et-db #et-boc .et-l .gerelateerdeProducten.et_pb_wc_related_products ul.products li.product:not(li:last-child),
.woocommerce.et-db #et-boc .et-l .gerelateerdeProducten.et_pb_shop ul.products li.product:not(li:last-child) {
    margin-right: 15px;
}

/* Verberg scrollbars */
.gerelateerdeProducten ul.products::-webkit-scrollbar {
    display: none !important;
}

/* Reset WooCommerce pseudo-elements */
.gerelateerdeProducten ul.products::before,
.gerelateerdeProducten ul.products::after {
    display: none !important;
    content: none !important;
}

/* Afbeelding container centreren */
.gerelateerdeProducten ul.products li.product .et_shop_image {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Mobiel: 1 product per keer (max 500px) */
@media only screen and (max-width: 500px) {
    .gerelateerdeProducten ul.products li.product {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }
}

/* Tablet en groter: 2 producten naast elkaar (501px+) */
@media only screen and (min-width: 501px) and (max-width: 981px) {
    .gerelateerdeProducten ul.products li.product, 
    .gerelateerdeProducten ul.products li.product > a {
        flex: 0 0 calc(50% - 8px) !important;
        max-width: calc(50% - 8px) !important;
        min-width: calc(50% - 8px) !important;
    }
	
	.gerelateerdeProducten ul.products li.product > a {
        flex: 0 0 calc(100%) !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }
}

/* Slider pijlen - BELANGRIJKE STYLING */
.gerelateerdeProducten .slider-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #000 !important;
    width: 50px !important;
	background-color: transparent;
	border: 0px solid #fff;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 999 !important;
    font-size: 20px !important;
    transition: all 0.3s ease !important;
}

.gerelateerdeProducten .slider-arrow-left {
    left: -50px !important;
}

.gerelateerdeProducten .slider-arrow-right {
    right: -50px !important;
}

.gerelateerdeProducten .slider-arrow:hover {
    transform: translateY(-50%) scale(1.1) !important;
}

@media only screen and (max-width: 981px) {
    .woocommerce.et-db #et-boc .et-l .gerelateerdeProducten.et_pb_wc_related_products ul.products li.product,
    .woocommerce.et-db #et-boc .et-l .gerelateerdeProducten.et_pb_wc_upsells ul.products li.product,
    .woocommerce.et-db #et-boc .et-l .gerelateerdeProducten.et_pb_shop ul.products li.product {
        scroll-snap-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        list-style: none !important;
        transition: transform 0.3s ease-in-out !important;
        flex-shrink: 0 !important;
        word-wrap: normal !important;
        height: auto !important;
    }
}

/* Mobiele pijl aanpassingen */
@media only screen and (max-width: 500px) {
    .gerelateerdeProducten .slider-arrow {
        width: 45px !important;
        height: 45px !important;
        font-size: 18px !important;
    }
    
    .gerelateerdeProducten .slider-arrow-left {
        left: -35px !important;
    }
    
    .gerelateerdeProducten .slider-arrow-right {
        right: -35px !important;
    }
}

/* ========================================= */
/* Slider Home page Uitgelichte producten */
/* ========================================= */