/*
    Block: Products Slider
    Note: Selectors must start with .block-products-slider
*/

@layer blocks {
    .block-products-slider .swiper-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 1.5rem;
        margin-bottom: 3.75rem;
    }

    .block-products-slider .product-card {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 2.5rem;
        height: auto !important;
    }

    .block-products-slider .image-wrapper {
        aspect-ratio: .919;
        overflow: hidden;
        position: relative;
        isolation: isolate;
        background-color: #E9EAEB;
    }

    .block-products-slider .image-wrapper .product__image {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }

    .block-products-slider .product__title {
        margin-block: 0;
    }

    .block-products-slider .product__excerpt {
        margin-block: 1.5rem 0;
        padding-right: 2.5rem;
    }

    .block-products-slider .product__link {
        margin-top: auto;
    }

    @media screen and (width > 920px) {
        .block-products-slider .product-card {
            --transition-dur: 180ms;
            --transition-func: ease-in-out;
        }

        .block-products-slider .image-wrapper {
            -webkit-transition: background-color var(--transition-dur) var(--transition-func);
            transition: background-color var(--transition-dur) var(--transition-func);
        }

        .block-products-slider .image-wrapper .product__image {
            -webkit-transition: -webkit-transform var(--transition-dur) var(--transition-func);
            transition: -webkit-transform var(--transition-dur) var(--transition-func);
            transition: transform var(--transition-dur) var(--transition-func);
            transition: transform var(--transition-dur) var(--transition-func), -webkit-transform var(--transition-dur) var(--transition-func);
        }

        .block-products-slider .product-card:is(:hover, :focus-within) .image-wrapper {
            background-color: #00000005;
        }

        .block-products-slider .product-card:is(:hover, :focus-within) .image-wrapper .product__image {
            -webkit-transform: scale(1.03);
                -ms-transform: scale(1.03);
                    transform: scale(1.03);
        }
    }

    @media screen and (width <= 920px) {
        .block-products-slider .swiper-head {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin-bottom: 2.5rem;
        }

        .block-products-slider .swiper-head .text-content {
            text-align: center;
        }

        .block-products-slider .swiper > .buttons {
            margin-top: 2.5rem;
        }
    }

    @media screen and (width <= 620px) {
        .block-products-slider .swiper {
            margin-inline: calc(-1 * var(--offset)) !important;
            padding-inline: max(1.5rem, var(--offset)) !important;
        }

        .block-products-slider .swiper > .buttons {
            margin-top: 2.5rem;
        }

        .block-products-slider .product__image {
            aspect-ratio: .843;
        }

        .block-products-slider .product-card {
            gap: 1.875rem;
        }
        
        .block-products-slider .product__excerpt {
            margin-top: 1.25rem;
            padding-right: 0;
        }
    }
}
