[class^='products__slider'] {
	position: relative;
	padding: 0 3.75rem;
	min-height: 400px;
	width: 100%;
}

[class^='products__button'] {
	position: absolute;
	top: 50%;
	width: 17px;
	height: 32px;
	margin-top: -22px;
	z-index: 1;
	cursor: pointer;
	background-size: 17px 32px;
	background-position: center;
	background-repeat: no-repeat;
}

[class^='products__button---next'] {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23003972'%2F%3E%3C%2Fsvg%3E");
	right: 1em;
	left: auto;
}

[class^='products__button---prev'] {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23003972'%2F%3E%3C%2Fsvg%3E");
	left: 1em;
	right: auto;
}

.swiper-button-disabled {
	opacity: 0.3;
}

.products {
	display: flex;
	flex-wrap: wrap;

	@media #{$sm} {
		padding: 0;
	}

	._col {
		margin-bottom: 3.75rem;

		@media #{$sm} {
			padding: 0;
			margin-top: 5rem;
			margin-bottom: 0;
		}

	}

	.product {
		padding: 0;
	}

}

.product {
	padding: 0 1em;

	@media #{$sm} {
		padding: 0;
	}



	&:hover {

		.product__thumb--overlay {
			opacity: 1 !important;

			.touchevents & {
				opacity: 0 !important;
			}

		}

	}


	h3 {
		text-transform: uppercase;

		&:hover {
			color: $blue;
		}

	}

	p {
		margin: 0 0 1em;
	}

	.price {
		margin: 0 0 1em;
	}

	.button {
		background: none;
		padding: 0;
		display: block;
		text-align: left;
		overflow: hidden;
		transition: 0.5s;
		border-radius: 0;

		&:hover,
		&:active,
		&:focus {
			background: none;
			color: $blue;
		}

		&.added {
			opacity: 0.2;
			cursor: default;
			height: 100%;
			width: 100%;
			position: relative;
			display: inline-block;

			&:hover {
				color: $black;
			}

		}

		&.loading {
			background: url(../img/loading.svg) no-repeat scroll left center;
			background-size: 2em auto;
			width: 100%;
			height: 1em;
			position: absolute;
			text-indent: -500px;
		}

	}

	.added_to_cart {
		display: none;
	}

}

.in-cart {
	padding: 0;
	display: block;
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
	font-style: normal;
	opacity: 0.2;
	height: 1em;
}

.in-cart ~ .button {
	display: none;
}

del .amount {
	color: $black;
	font-weight: normal;
}

.amount,
ins {
	text-decoration: none;
	font-weight: bold;
	color: #ba131a;
}

.product__thumb,
.woocommerce-loop-product__link {
	//height: 250px !important;
	height: 50vw;
	width: 100%;
	position: relative;
	text-align: center;
	display: block;
	overflow: hidden;
	background-size: cover;
	background-position: center center;

	@media #{$md} {
		height: 160px !important;
	}

	a {
		display: block;
		height: 100%;
	}

	img {
		max-width: none;
		max-height: none;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 100%;

		@supports(object-fit: cover) {
			width: 384px;
			object-fit: cover;
		}
	}

}

.product__thumb--overlay {
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	transition: 0.5s;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;

	img {
		width: 2.813rem;
		height: 2.813rem;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

}

.post-type-archive-product {

	.swiper-slide {

		&.product {
			padding: 0;
		}

	}

}