.woocommerce ul.products:not(.swiper-wrapper) {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce .related ul.products {
    display: block;
}

.woocommerce ul.products::before {
    display: none !important;
}


/* columns-1 */

.woocommerce ul.products.columns-1 li.product:not(.swiper-slide) {
    width: calc(100%) !important;
    margin: 0 !important;
    margin-bottom: 10px !important;
}


/* columns-2 */

.woocommerce ul.products.columns-2 li.product:not(.swiper-slide) {
    width: calc(100%/2 - 10px) !important;
    margin: 0 !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
}

.woocommerce ul.products.columns-2 li.product:not(.swiper-slide):nth-child(2n) {
    margin-right: 0 !important;
}


/* columns-3 */

.woocommerce ul.products.columns-3 li.product:not(.swiper-slide) {
    width: calc(100%/3 - 10px) !important;
    margin: 0 !important;
    margin-right: 15px !important;
    margin-bottom: 15px !important;
}

.woocommerce ul.products.columns-3 li.product:not(.swiper-slide):nth-child(3n) {
    margin-right: 0 !important;
}


/* columns-4 */

.woocommerce ul.products.columns-4 li.product:not(.swiper-slide) {
    width: calc(100%/2 - 20px) !important;
    margin: 0 !important;
    margin-right: calc(40px/3) !important;
    margin-bottom: calc(40px/3) !important;
}

.woocommerce ul.products.columns-4 li.product:not(.swiper-slide):nth-child(4n) {
    margin-right: 0 !important;
}


/* columns-5 */

.woocommerce ul.products.columns-5 li.product:not(.swiper-slide) {
    width: calc(100%/5 - 5px) !important;
    margin: 0 !important;
    margin-right: calc(50px/4) !important;
    margin-bottom: calc(50px/4) !important;
}

.woocommerce ul.products.columns-5 li.product:not(.swiper-slide):nth-child(5n) {
    margin-right: 0 !important;
}


/* columns-6 */

.woocommerce ul.products.columns-6 li.product:not(.swiper-slide) {
    width: calc(100%/6 - 5px) !important;
    margin: 0 !important;
    margin-right: calc(60px/5) !important;
    margin-bottom: calc(60px/5) !important;
}

.woocommerce ul.products.columns-6 li.product:not(.swiper-slide):nth-child(6n) {
    margin-right: 0 !important;
}

@media only screen and (max-width: 1100px) {
    /* columns-5 */
    .woocommerce ul.products.columns-5 li.product:not(.swiper-slide) {
        width: calc(100%/4 - 10px) !important;
        margin: 0 !important;
        margin-right: calc(40px/3) !important;
        margin-bottom: calc(40px/3) !important;
    }
    .woocommerce ul.products.columns-5 li.product:not(.swiper-slide):nth-child(5n) {
        margin-right: calc(40px/3) !important;
    }
    .woocommerce ul.products.columns-5 li.product:not(.swiper-slide):nth-child(4n) {
        margin-right: 0 !important;
    }
    /* columns-6 */
    .woocommerce ul.products.columns-6 li.product:not(.swiper-slide) {
        width: calc(100%/4 - 10px) !important;
        margin: 0 !important;
        margin-right: calc(40px/3) !important;
        margin-bottom: calc(40px/3) !important;
    }
    .woocommerce ul.products.columns-6 li.product:not(.swiper-slide):nth-child(6n) {
        margin-right: calc(40px/3) !important;
    }
    .woocommerce ul.products.columns-6 li.product:not(.swiper-slide):nth-child(4n) {
        margin-right: 0 !important;
    }
}

@media only screen and (max-width: 990px) {
    /* columns-5 */
    .woocommerce ul.products.columns-5 li.product:not(.swiper-slide) {
        width: calc(100%/3 - 10px) !important;
        margin: 0 !important;
        margin-right: calc(30px/2) !important;
        margin-bottom: calc(30px/2) !important;
    }
    .woocommerce ul.products.columns-5 li.product:not(.swiper-slide):nth-child(5n) {
        margin-right: calc(30px/2) !important;
    }
    .woocommerce ul.products.columns-5 li.product:not(.swiper-slide):nth-child(4n) {
        margin-right: calc(30px/2) !important;
    }
    .woocommerce ul.products.columns-5 li.product:not(.swiper-slide):nth-child(3n) {
        margin-right: 0 !important;
    }
    /* columns-6 */
    .woocommerce ul.products.columns-6 li.product:not(.swiper-slide) {
        width: calc(100%/3 - 10px) !important;
        margin: 0 !important;
        margin-right: calc(30px/2) !important;
        margin-bottom: calc(30px/2) !important;
    }
    .woocommerce ul.products.columns-6 li.product:not(.swiper-slide):nth-child(6n) {
        margin-right: calc(30px/2) !important;
    }
    .woocommerce ul.products.columns-6 li.product:not(.swiper-slide):nth-child(4n) {
        margin-right: calc(30px/2) !important;
    }
    .woocommerce ul.products.columns-6 li.product:not(.swiper-slide):nth-child(3n) {
        margin-right: 0 !important;
    }
    /* columns-4 */
    .woocommerce ul.products.columns-4 li.product:not(.swiper-slide) {
        width: calc(100%/3 - 10px) !important;
        margin: 0 !important;
        margin-right: calc(30px/2) !important;
        margin-bottom: calc(30px/2) !important;
    }
    .woocommerce ul.products.columns-4 li.product:not(.swiper-slide):nth-child(4n) {
        margin-right: calc(30px/2) !important;
    }
    .woocommerce ul.products.columns-4 li.product:not(.swiper-slide):nth-child(3n) {
        margin-right: 0 !important;
    }
}

@media only screen and (max-width: 800px) {
    /* columns-5 */
    .woocommerce ul.products.columns-5 li.product:not(.swiper-slide) {
        width: calc(100%/2 - 5px) !important;
        margin: 0 !important;
        margin-right: 10px !important;
        margin-bottom: 10px !important;
    }
    .woocommerce ul.products.columns-5 li.product:not(.swiper-slide):nth-child(5n) {
        margin-right: 10px !important;
    }
    .woocommerce ul.products.columns-5 li.product:not(.swiper-slide):nth-child(4n) {
        margin-right: 10px !important;
    }
    .woocommerce ul.products.columns-5 li.product:not(.swiper-slide):nth-child(3n) {
        margin-right: 10px !important;
    }
    .woocommerce ul.products.columns-5 li.product:not(.swiper-slide):nth-child(2n) {
        margin-right: 0 !important;
    }
    /* columns-6 */
    .woocommerce ul.products.columns-6 li.product:not(.swiper-slide) {
        width: calc(100%/2 - 5px) !important;
        margin: 0 !important;
        margin-right: 10px !important;
        margin-bottom: 10px !important;
    }
    .woocommerce ul.products.columns-6 li.product:not(.swiper-slide):nth-child(6n) {
        margin-right: 10px !important;
    }
    .woocommerce ul.products.columns-6 li.product:not(.swiper-slide):nth-child(4n) {
        margin-right: 10px !important;
    }
    .woocommerce ul.products.columns-6 li.product:not(.swiper-slide):nth-child(3n) {
        margin-right: 10px !important;
    }
    .woocommerce ul.products.columns-6 li.product:not(.swiper-slide):nth-child(2n) {
        margin-right: 0 !important;
    }
    /* columns-4 */
    .woocommerce ul.products.columns-4 li.product:not(.swiper-slide) {
        width: calc(100%/2 - 5px) !important;
        margin: 0 !important;
        margin-right: 10px !important;
        margin-bottom: 10px !important;
    }
    .woocommerce ul.products.columns-4 li.product:not(.swiper-slide):nth-child(4n) {
        margin-right: 10px !important;
    }
    .woocommerce ul.products.columns-4 li.product:not(.swiper-slide):nth-child(3n) {
        margin-right: 10px !important;
    }
    .woocommerce ul.products.columns-4 li.product:not(.swiper-slide):nth-child(2n) {
        margin-right: 0 !important;
    }
    /* columns-3 */
    .woocommerce ul.products.columns-3 li.product:not(.swiper-slide) {
        width: calc(100%/2 - 5px) !important;
        margin: 0 !important;
        margin-right: 10px !important;
        margin-bottom: 10px !important;
    }
    .woocommerce ul.products.columns-3 li.product:not(.swiper-slide):nth-child(3n) {
        margin-right: 10px !important;
    }
    .woocommerce ul.products.columns-3 li.product:not(.swiper-slide):nth-child(2n) {
        margin-right: 0 !important;
    }
}

@media only screen and (max-width: 319px) {
    /* columns-5 */
    .woocommerce ul.products.columns-5 li.product:not(.swiper-slide) {
        width: calc(100%) !important;
        margin: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }
    .woocommerce ul.products.columns-5 li.product:not(.swiper-slide):nth-child(5n) {
        margin-right: 0 !important;
    }
    .woocommerce ul.products.columns-5 li.product:not(.swiper-slide):nth-child(4n) {
        margin-right: 0 !important;
    }
    .woocommerce ul.products.columns-5 li.product:not(.swiper-slide):nth-child(3n) {
        margin-right: 0 !important;
    }
    .woocommerce ul.products.columns-5 li.product:not(.swiper-slide):nth-child(2n) {
        margin-right: 0 !important;
    }
    /* columns-6 */
    .woocommerce ul.products.columns-6 li.product:not(.swiper-slide) {
        width: calc(100%) !important;
        margin: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }
    .woocommerce ul.products.columns-6 li.product:not(.swiper-slide):nth-child(6n) {
        margin-right: 0 !important;
    }
    .woocommerce ul.products.columns-6 li.product:not(.swiper-slide):nth-child(4n) {
        margin-right: 0 !important;
    }
    .woocommerce ul.products.columns-6 li.product:not(.swiper-slide):nth-child(3n) {
        margin-right: 0 !important;
    }
    .woocommerce ul.products.columns-6 li.product:not(.swiper-slide):nth-child(2n) {
        margin-right: 0 !important;
    }
    /* columns-4 */
    .woocommerce ul.products.columns-4 li.product:not(.swiper-slide) {
        width: calc(100%) !important;
        margin: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }
    .woocommerce ul.products.columns-4 li.product:not(.swiper-slide):nth-child(4n) {
        margin-right: 0 !important;
    }
    .woocommerce ul.products.columns-4 li.product:not(.swiper-slide):nth-child(3n) {
        margin-right: 0 !important;
    }
    .woocommerce ul.products.columns-4 li.product:not(.swiper-slide):nth-child(2n) {
        margin-right: 0 !important;
    }
    /* columns-3 */
    .woocommerce ul.products.columns-3 li.product:not(.swiper-slide) {
        width: calc(100%) !important;
        margin: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }
    .woocommerce ul.products.columns-3 li.product:not(.swiper-slide):nth-child(3n) {
        margin-right: 10px !important;
    }
    .woocommerce ul.products.columns-3 li.product:not(.swiper-slide):nth-child(2n) {
        margin-right: 0 !important;
    }
    /* columns-2 */
    .woocommerce ul.products.columns-2 li.product:not(.swiper-slide) {
        width: calc(100%) !important;
        margin: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 20px !important;
    }
    .woocommerce ul.products.columns-2 li.product:not(.swiper-slide):nth-child(2n) {
        margin-right: 0 !important;
    }
}