/*
 * ---------------------------
 * --------- General ---------
 * ---------------------------
 */
.product-list-item {
	position: relative;
	background: #FFFFFF;
}

.product-list-item-link {
	display: block;
}

.product-list-item-image-container {
	position: relative;
}

.product-list-item-image-wrapper {
	position: relative;
	height: 0;
	padding-top: 100%;
}

.product-list-item-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-animation: fadeInFromNone 0.36s ease-in-out;
	-o-animation: fadeInFromNone 0.36s ease-in-out;
	animation: fadeInFromNone 0.36s ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.product-list-item-image-container .labels {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.product-list-item-image-container .labels .promo-label {
	width: fit-content;
	margin: 0 auto;
	padding: 2px 5px;
	background: #D01345;
}

.product-list-item-image-container .labels .promo-label:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-right: 3px;
	background: url('../../../icons/icon-badge-percent-white-small.svg') no-repeat center;
}

.product-list-item-image-container .labels .promo-label span {
	display: inline-block;
	vertical-align: middle;
}

.product-list-item-image-container .labels .fast-delivery-label {
	width: fit-content;
	margin: 3px auto 0;
	padding: 2px 7px;
	background: #000000;
}

.product-list-item-image-container .labels .fast-delivery-label:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-right: 3px;
	background: url('../../../icons/icon-truck-white-small.svg') no-repeat center;
}

.product-list-item-image-container .labels .fast-delivery-label span {
	display: inline-block;
	vertical-align: middle;
}

.product-list-item-content {
	padding: 10px 10px 0;
	text-align: center;
}

.product-list-item-description {
	margin-top: 5px;
}

.product-list-item-bottom-section {
	margin-top: 10px;
}

.product-list-item-prices .lowest-price-text {
	display: none;
}

.product-list-item-prices .price {
	display: inline-block;
	vertical-align: bottom;
}

.product-list-item-prices .price.promo-price {
	margin-right: 5px;
}

.product-list-item .add-to-favourites {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
	display: block;
	width: 24px;
	height: 24px;
	background: url('../../../icons/icon-heart-dark.svg') no-repeat center;
}

.product-list-item.is-favourite .add-to-favourites,
.block-product-list-item.is-favourite .add-to-favourites {
	background: url('../../../icons/icon-heart-dark-solid.svg') no-repeat center;
}