.ab .product-container {
	
	position: relative;
}
.ab .product-image-container {
	position: relative;
}
.ab .product-img-link {
	display: block;
	
	border-radius:.5rem;
	background-color: var(--bs-tertiary-bg);
	transition: var(--bs-transition-default);
}
.ab .product-img-link img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	mix-blend-mode: darken;
	transition: var(--bs-transition-default);
}



.ab .product-item-buttons{
	display:flex;
	column-gap:1rem;
	margin-top:1.5rem;
}

.ab .product-name {
	font-family:Oxanium;
	font-weight: 600;
	margin: 0.7em 0;
	font-size: 0.9em;
}

.ab .product-flags {
	position: absolute;
	display: block;
	
	left: 0;
}

.ab .product-container-details{padding:1rem .5rem}

.ab-item.product .product-container{border: 1px solid var(--bs-body-bg);border-radius:.5rem;transition: var(--bs-transition-default);}
.ab-item.product .product-container:hover{box-shadow: var(--bs-box-shadow-md);}

.ab-item.product .product-container:hover .product-img-link{background-color: var(--bs-body-bg)}
.ab-item.product .product-container:hover .product-img-link img{transform: scale(1.1);}


.ab .product-flags > li,
.ab .discount-value {
	float: left;
	clear: both;
	
	padding: 3px 7px;
	color: #FFF;
	margin: 3px 0;
	font-size: 14px;
}
.ab .discount-value {
	
	position: absolute;
	top: 5px;
	right: 0;
}
.ab .product-price .price{
	font-family:Oxanium;
    font-weight: 600;
}
.ab .product-price .old-price {
	font-family:Oxanium;
    text-decoration: line-through;
    font-size: 0.9em;
}
.ab-item.product .primary-image,
.ab-item.product:hover .secondary-image {
	display: block;
}
.ab-item.product .secondary-image,
.ab-item.product:hover .primary-image {
	display: none;
}
.ab .prop-line {
	font-size: 0.8em;
	line-height: 1;
	margin: 5px 0;
	color: #6C868E;
}
.ab .nowrap {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
}
/* since 2.0.0 */
