/**
 * Products Slider Styles
 *
 * Custom styles for the products slider functionality
 */

/* Slider Container */
.vini-products-slider-wrapper {
    position: relative;
    padding: 0;
    margin: 0;
    overflow: hidden; /* Prevent items from showing outside */
    display: block !important; /* Override Elementor's grid */
    border-top: none;
    border-bottom: none;
}
body{
    max-width: 100vw;
    overflow-x: hidden
}
.vini-products-slider-wrapper.swiper-container {
    height: auto !important;
    max-height: none !important;
}

/* Ensure 4 items fit perfectly in desktop */
@media (min-width: 1024px) {
    .vini-products-slider-wrapper .swiper-slide {
        width: 25% !important;
        flex-shrink: 0;
    }
}

/* Remove Elementor grid when it's a slider */
.vini-products-slider-wrapper.elementor-grid {
    display: block !important;
    grid-template-columns: none !important;
    max-width: 100%!important;
}

.vini-products-slider-wrapper .swiper-wrapper {
    display: flex;
    align-items: flex-start;
    height: auto !important;
}

.vini-products-slider-wrapper .swiper-slide {
    height: auto !important;
    display: flex;
    align-items: flex-start;
    border-left: 1px solid #D5D7DA;
    margin-right: 0 !important;
    max-width: 360px;
}

/* First slide should not have left border */
.vini-products-slider-wrapper .swiper-slide:first-child {
    border-left: none !important;
}
    .product .product-details-wrapper:first-child {
        padding-bottom: 0!important;
        border-bottom: 1px solid #D5D7DA!important;
        margin-bottom: 32px
    }
    .jho-estructura-wrapper:last-child{
        border-bottom: none!important
    }
/* Single product page - each card has right border */
.single-product .vini-products-slider-wrapper .swiper-slide {
    height: auto !important;
    display: flex;
    align-items: flex-start;
    border-left: none;
    /* border-right: 1px solid #D5D7DA; */
    margin-right: 0 !important;
    max-width: 360px;
}
/* No right border on last visible slide */
body:not(.single-product) .vini-products-slider-wrapper .swiper-slide:last-child,
body:not(.single-product) .vini-products-slider-wrapper .swiper-slide-visible:last-of-type {
    border-right: none !important;
}

.vini-products-slider-wrapper .swiper-slide > *,
.vini-products-slider-wrapper .swiper-slide .product {
    width: 100% !important;
    height: auto;
    margin-right: 0 !important;
    box-sizing: border-box;
}

/* Navigation Buttons */
.vini-products-slider-wrapper .swiper-button-next,
.vini-products-slider-wrapper .swiper-button-prev , .swiper-button-next.vini-mobile-slider-next, .swiper-button-next.vini-mobile-slider-prev{
    width: 56px;
    height: 56px;
    margin-top: -28px;
    border-radius: var(--radius-lg, 10px);
    border: none!important;
    background: transparent!important;
    box-shadow: 0 ;
    transition: all 0.3s ease;
    z-index: 10;
    box-shadow: unset!important
    /* background-color: #fff!important; */
}

.vini-products-slider-wrapper .swiper-button-prev {
    left: 8px;
    margin-left: 30px;
}

.vini-products-slider-wrapper .swiper-button-next {
    right: 8px;
    margin-right: 30px;
}

.vini-products-slider-wrapper .swiper-button-next:after,
.vini-products-slider-wrapper .swiper-button-prev:after {
    content: '';
    width: 8px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cpath d='M1 13L7 7L1 1' stroke='%23414651' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.vini-products-slider-wrapper .swiper-button-prev:after {
    transform: rotate(180deg);
}

.vini-products-slider-wrapper .swiper-button-next,
.vini-products-slider-wrapper .swiper-button-prev{
    border-color: #414651!important;
    box-shadow: 0 0 0 1px rgba(10, 13, 18, 0.18) inset, 0 -2px 0 0 rgba(10, 13, 18, 0.05) inset, 0 4px 8px 0 rgba(10, 13, 18, 0.15);
    /* transform: translateY(-2px); */
}

.vini-products-slider-wrapper .swiper-button-disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
}

/* Pagination - Hidden */
.vini-products-slider-wrapper .swiper-pagination {
    display: none;
}

/* Product Items inside slider */
.vini-products-slider-wrapper .product {
    margin-bottom: 0;
}

/* Remove ALL borders from product cards inside slider - borders are handled by swiper-slide */
.static-cta-buttons .vini-products-slider-wrapper li.product:not(.product-category),
.vini-products-slider-wrapper li.product:not(.product-category),
.vini-products-slider-wrapper li.product.type-product {
    border: none !important;
}

/* Mobile Adjustments */
@media (max-width: 767px) {
    .vini-products-slider-wrapper {
        padding: 0 30px;
        margin: 0 -30px;
    }

    .vini-products-slider-wrapper .swiper-slide {
        width: 50% !important;
        max-width: none;
    }

    .vini-products-slider-wrapper .swiper-button-next,
    .vini-products-slider-wrapper .swiper-button-prev, .vini-mobile-slider-next {
        width: 48px;
        height: 48px;
        margin-top: -18px;
        background-color: transparent!important;
    }

    .vini-products-slider-wrapper .swiper-button-next:after,
    .vini-products-slider-wrapper .swiper-button-prev:after {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .vini-products-slider-wrapper {
        padding: 0 40px;
        margin: 0 -15px;
    }

    .vini-products-slider-wrapper .swiper-slide {
        width: 50% !important;
        max-width: none;
    }

    .vini-products-slider-wrapper .swiper-button-next,
    .vini-products-slider-wrapper .swiper-button-prev {
        display: flex;
        width: 48px;
        height: 48px;
        margin-top: -16px;
        top: 40%;
        background: transparent!important;
        box-shadow: unset;

    }

    .vini-products-slider-wrapper .swiper-button-prev {
        left: 0;
        margin-left: 5px;
    }

    .vini-products-slider-wrapper .swiper-button-next {
        right: 0;
        margin-right: 5px;
    }
}

/* Override theme styles for products in slider */
@media only screen and (max-width: 767px) {
    .cross-sells ul.products li.product,
    .mobile-scroll ul.products li.product,
    .mobile-scroll > .elementor-container.elementor-column-gap-default > div,
    .related.products ul.products li.product,
    .upsells.products ul.products li.product {
        /* max-width: 45% !important; */
        min-width: 45% !important;
    }

    /* Always show add to cart button on mobile */
    .vini-products-slider-wrapper .product .button,
    .vini-products-slider-wrapper .product .add_to_cart_button,
    .vini-products-slider-wrapper .product .added_to_cart,
    .static-cta-buttons .vini-products-slider-wrapper ul.products li.product .button,
    .static-cta-buttons .vini-products-slider-wrapper ul.products li.product .added_to_cart {
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* Disable image scale on hover/focus for mobile */
    .vini-products-slider-wrapper li.product:not(.product-category):hover .woocommerce-image__wrapper img,
    .vini-products-slider-wrapper li.product:not(.product-category):focus .woocommerce-image__wrapper img,
    .vini-products-slider-wrapper li.product:not(.product-category):active .woocommerce-image__wrapper img {
        transform: none !important;
    }

    /* Single product page - related products slider */
    .single-product ul.products.columns-4 {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch;
        gap: 0 !important;
    }

    .single-product ul.products.columns-4 li.product {
        /* flex: 0 0 50% !important; */
        /* width: 50% !important;
        min-width: 50% !important;
        max-width: 50% !important; */
        scroll-snap-align: start;
        border-left: 1px solid #D5D7DA;
    }

    .single-product ul.products.columns-4 li.product:last-child {
        border-right: none;
    }

    /* Always show add to cart button on single product page */
    .single-product ul.products li.product .button,
    .single-product ul.products li.product .add_to_cart_button,
    .single-product ul.products li.product .added_to_cart {
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* Disable image scale on hover/focus for single product page */
    .single-product ul.products li.product:not(.product-category):hover .woocommerce-image__wrapper img,
    .single-product ul.products li.product:not(.product-category):focus .woocommerce-image__wrapper img,
    .single-product ul.products li.product:not(.product-category):active .woocommerce-image__wrapper img {
        transform: none !important;
    }
}

/* Recently Viewed Products Section - Inherits styles from .related.products */
/* No additional styles needed - uses .related class for consistency */
