.ProductList .list {
	display: flex;
	flex-wrap: wrap;
}

.ProductList .list .item {
	padding-bottom: 10px;
	margin-bottom: 10px;
	text-align: center;
}

.ProductList .list .item .text {
	transition: all 200ms;
	box-sizing: border-box;
	padding: 5px;
	max-width: 100%;
}

.ProductList .list .item .shopstuff {
	white-space: nowrap;
	text-align: center;
	padding-top: 5px;
	min-width: 90px;
	/*
	-webkit-align-self: center;
	-ms-align-self: center;
	align-self: center;/**/
}
.ProductList .list .item .shopstuff .productPrice {
	font-size: 140%;
	margin-bottom: 6px;
}


.ProductList .list .item img {
	max-width: 100%;
	margin: auto;
}

@media all and (min-width: 1000px) {
	.ProductList .list .item {
		width: 32%;
		margin-right: 2%;
	}
	.ProductList .list .item:nth-child(3n) {
		margin-right: 0;
	}
}
@media all and (min-width: 500px) and (max-width: 999px) {
	.ProductList .list .item {
		width: 49%;
		margin-right: 2%;
	}
	.ProductList .list .item:nth-child(2n) {
		margin-right: 0;
	}
}
@media all and (max-width: 500px) {
	.ProductList .list .item {
		width: 100%;
		margin-right: 0;
	}
}

.ProductList .NavPixFlow {
	transition: transform 200ms;
	transform-origin: 50% 0;
}
.ProductList.filtered .SubNavBanner {
	position: relative;
	height: 0;
}
.ProductList.filtered .NavPixFlow {
	background: #fff;
	transform: scale(1, 0);
}

.ProductList.unfiltered .SubNavBanner + .Refresh + .list {
	height: 0;
	overflow: hidden;
}