@media (max-width: 767px) {

	.product-list__filters {
		max-width: 65%;
		margin: auto;
	}

	.product-list__categories {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

}

@media (max-width: 1023px) {

	.product-list__categories .product-list__title {
		text-align: center;
	}

}

@media (min-width: 768px) {

	.product-list__list {
		grid-template-columns: repeat(2, 1fr);
	}

}

@media (min-width: 1024px) {

	.product-list__list {
		grid-template-columns: repeat(auto-fit, minmax(calc(250px + (400 - 250) * ((100vw - 768px) / (1920 - 768))), 1fr));
	}

}