.row-product > .col-product {
    transition: width 0.2s ease, max-width 0.2s ease, flex-basis 0.2s ease;
}

@media (min-width: 1200px) {
    .row-product > .col-product {
        flex: 0 0 12.5% !important;
        max-width: 12.5% !important;
    }

    .container-products-page .row-product > .col-product {
        flex: 0 0 16.666667% !important;
        max-width: 16.666667% !important;
    }

    .row-product > .col-product .product-card .card-body {
        padding: 0.58rem 0.58rem 0.64rem;
    }

    .row-product > .col-product .product-title,
    .row-product > .col-product .product-title a {
        font-size: 0.8rem;
        line-height: 1.2;
    }

    .row-product > .col-product .product-price,
    .row-product > .col-product .product-price .price,
    .row-product > .col-product .a-meta-request-quote,
    .row-product > .col-product .price-free {
        font-size: 0.82rem;
    }
}

@media (max-width: 767.98px) {
    .row-product {
        margin-left: -4px;
        margin-right: -4px;
    }

    .row-product > .col-product {
        flex: 0 0 33.333333% !important;
        max-width: 33.333333% !important;
        padding-left: 4px;
        padding-right: 4px;
        margin-bottom: 10px;
    }

    .row-product > .col-product .product-card {
        border-radius: 10px;
    }

    .row-product > .col-product .product-card .card-body {
        padding: 0.46rem 0.48rem 0.54rem;
    }

    .row-product > .col-product .product-title,
    .row-product > .col-product .product-title a {
        font-size: 0.72rem;
        line-height: 1.18;
    }

    .row-product > .col-product .product-title {
        min-height: calc(1.18em * 2);
    }

    .row-product > .col-product .product-price,
    .row-product > .col-product .product-price .price,
    .row-product > .col-product .a-meta-request-quote,
    .row-product > .col-product .price-free {
        font-size: 0.75rem;
        line-height: 1.1;
    }

    .row-product > .col-product .product-rating .rating i,
    .row-product > .col-product .product-rating .item-wishlist {
        font-size: 0.68rem;
    }
}
