.elementor-796 .elementor-element.elementor-element-4adf73c4{--display:flex;--overflow:hidden;}@media(max-width:650px){.elementor-796 .elementor-element.elementor-element-4adf73c4{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}}/* Start custom CSS for shortcode, class: .elementor-element-5628d29a */.elementor-796 .elementor-element.elementor-element-5628d29a #product-categories-selected {
    
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 25px;
    padding: 0 100px;
}

.elementor-796 .elementor-element.elementor-element-5628d29a .category-item {
    
    width: calc(25% - 18.75px);
    border: solid 1px var(--blanc90);
    position: relative;
}

.elementor-796 .elementor-element.elementor-element-5628d29a .category-item,
.elementor-796 .elementor-element.elementor-element-5628d29a img {
    
    aspect-ratio: 1;
    overflow: hidden;
}

.elementor-796 .elementor-element.elementor-element-5628d29a .category-item:hover img {
    
    scale: 1.1;
}

.elementor-796 .elementor-element.elementor-element-5628d29a img {
    
    object-fit: cover;
    transition: scale .3s;
}

.elementor-796 .elementor-element.elementor-element-5628d29a span {
    
    font-size: 2vw;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    text-align: center;
    width: 100%;
    display: inline-block;
    padding: 75px 25px 25px 25px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top, rgba(0, 0, 0,1) 0%, rgba(0, 0, 0,0) 100%);
    color: white;
    line-height: 1;
}

@media screen and (max-width: 950px) {
    .elementor-796 .elementor-element.elementor-element-5628d29a #product-categories-selected {
        
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-y: hidden;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        padding: 0 50px;
    }
    
    .elementor-796 .elementor-element.elementor-element-5628d29a #product-categories-selected::-webkit-scrollbar {
        
        height: 0;
    }
    
    .elementor-796 .elementor-element.elementor-element-5628d29a .category-item {
        scroll-snap-align: center;
        min-width: calc(50% - 25px);
    }
    
    .elementor-796 .elementor-element.elementor-element-5628d29a span {
        
        font-size: 3vw;
    }
}

@media screen and (max-width: 650px) {

    .elementor-796 .elementor-element.elementor-element-5628d29a #product-categories-selected {
        
        gap: 12.5px;
        padding: 0 25px;
    }
    
    .elementor-796 .elementor-element.elementor-element-5628d29a .category-item {
        
        min-width: calc(75% + 25px);
    }
    
    .elementor-796 .elementor-element.elementor-element-5628d29a span {
        
        font-size: 6vw;
    }
    
}/* End custom CSS */