.products-section-title {
    text-align: center;
    margin-bottom: 2em;
    font-size: 1.5em;
    color: #333;
}

.products-wrapper {
    max-width: 1301px;
    margin: 0 auto;
    padding: 0 0px;
}

.products.columns-1 { grid-template-columns: repeat(1, 1fr); }
.products.columns-2 { grid-template-columns: repeat(2, 1fr); }
.products.columns-3 { grid-template-columns: repeat(3, 1fr); }
.products.columns-4 { grid-template-columns: repeat(4, 1fr); }
.products.columns-5 { grid-template-columns: repeat(5, 1fr); }
.products.columns-6 { grid-template-columns: repeat(6, 1fr); }

@media (max-width: 1024px) {
    .products.columns-4,
    .products.columns-5,
    .products.columns-6 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .products.columns-3,
    .products.columns-4,
    .products.columns-5,
    .products.columns-6 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .products[class*="columns-"] {
        grid-template-columns: repeat(1, 1fr);
    }
}
