.woocommerce.columns-4 ul.products {
	overflow: hidden; padding-left: 120px;
}

.woocommerce.columns-4 ul.products li.product {
	float: left; padding: 0; position: relative; width: 25%; margin: 0 40px 40px 0;
}

.woocommerce.columns-4 ul.products li.product:nth-child(4n+1) {
	margin-left: -120px;
}

.woocommerce.columns-4 ul.products li.product:nth-child(4n+4) {
	margin-right: 0px; margin-left: 0px;
}

.woocommerce.columns-3 ul.products {
	overflow: hidden; padding-left: 80px;
}

.woocommerce.columns-3 ul.products li.product {
	float: left; padding: 0; position: relative; width: 33.33334%; margin: 0 40px 40px 0;
}

.woocommerce.columns-3 ul.products li.product:nth-child(3n+1) {
	margin-left: -80px;
}

.woocommerce.columns-3 ul.products li.product:nth-child(3n+3) {
	margin-right: 0px; margin-left: 0px;
}

.woocommerce.columns-2 ul.products {
	padding-left: 40px;
}
	
.woocommerce.columns-2 ul.products li.product {
	float: left; clear: both; width: 50%; margin: 0 40px 40px 0 !important;
}

.woocommerce.columns-2 ul.products li.product:nth-child(2n+1) {
	margin-left: -40px !important;
}

.woocommerce.columns-2 ul.products li.product:nth-child(2n) {
	float: left; clear: none !important; margin-right: 0px !important;
}

/*4 products in a row, reduce margin*/
@media all and (max-width: 1000px) {

	.woocommerce.columns-4 ul.products {
		padding-left: 60px;
	}
	
	.woocommerce.columns-4 ul.products li.product {
		margin: 0 20px 40px 0;
	}
	
	.woocommerce.columns-4 ul.products li.product:nth-child(4n+1) {
		margin-left: -60px;
	}

}
/* */

/*2 products in a row, reduce margin*/
@media all and (max-width: 960px) {

	.woocommerce.columns-2 ul.products {
		padding-left: 20px;
	}
	
	.woocommerce.columns-2 ul.products li.product {
		margin: 0 20px 40px 0 !important;
	}
	
	.woocommerce.columns-2 ul.products li.product:nth-child(2n+1) {
		margin-left: -20px !important;
	}

}
/* */

@media all and (max-width: 900px) {

	.woocommerce.columns-4 ul.products {
		padding-left: 20px;
	}
		
	.woocommerce.columns-4 ul.products li.product {
		float: left; clear: both; width: 50%; margin: 0 20px 40px 0 !important;
	}
	
	.woocommerce.columns-4 ul.products li.product:nth-child(2n+1) {
		margin-left: -20px !important;
	}
	
	.woocommerce.columns-4 ul.products li.product:nth-child(2n) {
		float: left; clear: none !important; margin-right: 0px !important;
	}
		
}

@media all and (max-width: 800px) {
		
.woocommerce.columns-3 ul.products {
	padding-left: 20px;
}
	
.woocommerce.columns-3 ul.products li.product {
	float: left; clear: both; width: 50%; margin: 0 20px 40px 0 !important;
}

.woocommerce.columns-3 ul.products li.product:nth-child(2n+1) {
	margin-left: -20px !important;
}

.woocommerce.columns-3 ul.products li.product:nth-child(2n) {
	float: left; clear: none !important; margin-right: 0px !important;
}
	
}

@media all and (max-width: 480px) {

	.woocommerce.columns-4 ul.products,
	.woocommerce.columns-3 ul.products,
	.woocommerce.columns-2 ul.products {
		padding-left: 0px;
	}
		
	.woocommerce.columns-4 ul.products li.product,
	.woocommerce.columns-3 ul.products li.product,
	.woocommerce.columns-2 ul.products li.product {
		width: 100%; margin: 0 0 40px 0 !important;
	}
	
	.woocommerce.columns-4 ul.products li.product:nth-child(2n+1),
	.woocommerce.columns-3 ul.products li.product:nth-child(2n+1),
	.woocommerce.columns-2 ul.products li.product:nth-child(2n+1) {
		margin-left: 0px !important;
	}
		
}