.products-list {
    padding-top: 3.2em;
}

.products-list .wrap.wide {
    max-width: calc(1680px + 10em);
    padding: 0 5em;
}

.products-list .products-holder {
    gap: 1.875em;
}

.products-list .product-box-item {
    flex: auto;
    width: calc(33.33% - 1.25em);
    max-width: 100%;
}

@media all and (max-width: 1400px) {
    .products-list .product-box-item .title {
        font-size: 1.2em;
    }
    .products-list .product-box-item .price {
        font-size: 1.2em;
    }
}

@media all and (max-width: 1100px) {
    .products-list .products-holder {
        gap: 1.8em;
    }
    .products-list .product-box-item {
        width: calc(50% - 0.9em);
    }
}

@media all and (max-width: 1000px) {
    .products-list {
        padding-top: 0;
        padding-bottom: 2.6em;
    }
    .products-list .wrap.wide {
        max-width: calc(1680px + 5em);
        padding: 0 25px;
    }
}

@media all and (max-width: 800px) {
    .products-list .products-holder {
        gap: 1.2em;
    }
    .products-list .product-box-item {
        width: calc(50% - 0.6em);
    }
    .products-list .product-box-item .inner-box {
        padding: 1.5em;
    }
    .products-list .product-box-item .title {
        font-size: 1em;
    }
    .products-list .product-box-item .price {
        font-size: 1em;
    }
}

@media all and (max-width: 600px) {
    .products-list .product-box-item {
        width: 100%;
    }
}
