/* =====================================
   Responsive overrides
===================================== */

.products-grid{
	display:grid !important;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)) !important;
	gap:28px !important;
}

.product-card{
	min-width:0;
	border-radius:18px;
}

.footer-top{
	grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);
}

.footer-links{
	grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
}

.footer-benefits{
	display:grid !important;
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
	justify-content:stretch;
	gap:24px !important;
}

.footer-benefits > div{
	min-width:0;
}

@media (max-width:760px){

	.products-grid{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
		gap:16px !important;
	}

	.product-card__title{
		font-size:16px !important;
	}

	.product-card__price{
		font-size:17px !important;
	}

	.shop-toolbar{
		align-items:stretch;
	}

	.shop-ordering select{
		width:100%;
	}

	.footer-top,
	.footer-links,
	.footer-benefits{
		grid-template-columns:1fr !important;
	}

	.footer-social{
		flex-wrap:wrap;
	}

}

@media (max-width:430px){

	.products-grid{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}

	.product-card{
		width:100%;
	}

}
