@media (max-width: 480px) {
	.products-block>div:nth-of-type(4n) {
        margin-right: 0;
    }
    .products-block>div,
	.columns-4 .products-block>div,
	body.type-category .products-block>div,
    body.type-detail .products-block.products-alternative>div,
    body.type-detail .products-block.products-related>div {
		width: 50%;
        margin-right: 0 !important;
	}
	.products-block .p-bottom .p-tools {
		text-align: center;
		flex-grow: 1;
	}
	.content-wrapper.container,
	.content-wrapper.homepage-box {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	body.type-detail .content-wrapper.container {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.columns-4 .products-block>div,
	.products-block>div {
	    border-right: 1px solid #dadada;
	    border-bottom: 1px solid #dadada;
        border-left: 0;
        border-top: 0;
		border-radius: 0;
		margin-bottom: 0;
	}
    .columns-4 .products-block>div:nth-of-type(1),
    .columns-4 .products-block>div:nth-of-type(2),
    .products-block>div:nth-of-type(1),
    .products-block>div:nth-of-type(2) {
        border-top: 1px solid #dadada;
    }
	.columns-4 .products-block>div:nth-of-type(even),
	.products-block>div:nth-of-type(even) {
		border-right: 0;
	}

	.products-block .product .btn.btn-primary,
	.products-block .product a.btn.btn-primary,
    .products-block .product .btn.btn-cart {
		width: 100%;
		max-width: 180px;
	}
	.products-block .p-bottom .p-tools {
		width: 100%;
	}
	.products-block .product .flag,
	.products-block .p-code {
		font-size: 11px;
	}
	.products-block>div:hover {
		box-shadow: none;
	}
	.products.products-block .p .flags-default {
		font-size: 11px;
	}
	.products.products-block .product .flags-extra {
	    align-items: flex-end;
	}
	.products.products-block .product .flags-extra .flag {
	    width: 45px;
	    height: 45px;
	    font-size: 12px
	}
	.products.products-block .product .flags-extra .flag.flag-discount {
	    width: 65px!important;
    	height: 65px!important;
	}
	.products.products-block .product .flag-freeshipping .icon-van {
		font-size: 22px;
	}
	.products.products-block .product .flag-freeshipping .flag-text {
	    font-size: 9px;
    	padding-top: 3px;
	}
	.products.products-block .product .flags-extra .flag .price-standard,
	.products.products-block .product .flags-extra .flag .price-save {
	    font-size: 10px;
	}
	.products.products-block .product .flags-extra .flag .price-standard {
	    white-space: nowrap;
	}
	.products-block .p-code {
		display: none;
	}

	.products-block .ratings-wrapper .stars-wrapper,
	.products-block .ratings-wrapper .availability,
	.products-block .p-bottom>div {
		text-align: center;
	    justify-content: center;
	    align-items: center;
	}
	.products-block .p-bottom .prices {
		text-align: center;
		padding-bottom: 8px;
	}
	#productsAlternative .product .p .name {
		height: 40px;
	}
}

.type-detail .locations {
	max-width: 240px;
}
.type-detail .locations .row-header-label {
	margin-bottom: 8px;
	position: relative;
	font-size: 16px;
	font-weight: 500;
	text-transform: initial;
	color: #000000;
	display: block;
	overflow: hidden;
}

.type-detail .locations .row-header-label.not-available:before {
	bottom: 16px;
	background: #000;
	content: '';
	width: 102%;
	position: absolute;
	height: 0.1em;
	border-radius: 0.8em;
	left: -2px;
	white-space: nowrap;
	display: block;
}

.type-detail .locations .row-header-label.not-available:before {
	transform: rotate(-7deg);
}



.type-detail .locations h3 {
	font-size: 16px;
	font-weight: 700;
}

.type-detail .locations .location {
	color: #E94B4B;
	margin-bottom: 6px;
}

.type-detail .locations .location.in-stock {
	color: #009901;
}

.type-detail .locations h3 {
	margin-bottom: 8px;
}
.type-detail .locations .location-5 {
	margin-bottom: 19px;
}


