.productCarousel-block .carousel {
	height: auto !important;
	max-height: unset !important;
}

.productCarousel-block .card { 
   border-radius: 1rem;
   width:100%;
   overflow: hidden;
   border: none;
}

.productCarousel-block .card .tab {
   right: 1rem;
   top: -3px;
   margin: 0;
   line-height: 1rem;
   font-size: 1.5rem;
   color: #D80A38;
   position: absolute;
   display: block;
   text-shadow: 3px 3px 6px rgba(0,0,0,0.7);
}

.productCarousel-block .card .card-img { height:250px; border-radius:0;  object-fit: contain; object-position: center;}
.productCarousel-block .wp-pagenavi { clear: both; margin-top: 4rem; }

.productCarousel-block .card a {
   text-decoration: none;
}

.productCarousel-block .card a span {
   text-decoration: underline;
}

.productCarousel-block .card-body p {
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
}

.productCarousel-block .post-meta {

}
.productCarousel-block .post-meta p { 
   font-size: 12px;
   line-height: 16px;
   font-style: italic;
   color: #9c9a9a;
   margin: 0;
   display: flex;
   flex-wrap: wrap;
}
.productCarousel-block .post-meta a, .post-meta a:hover { color: #9c9a9a !important; text-decoration:none;  }
.productCarousel-block .post-meta p span {
   margin-right:5px;
   white-space: nowrap;
}


.productCarousel-block .carousel-control-next-icon {
   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}

.productCarousel-block .carousel-control-prev-icon {
   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") !important;
}

.productCarousel-block .carousel-indicators {
	height: calc(100% - 2em);
    right: 1em;    
	left: unset;
	bottom: unset;
	padding: 1em;
    flex-direction: column;
	justify-content: flex-start;
	margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

.productCarousel-block .carousel-indicators [data-bs-target] {
    width: 5px;
    height: 5px;
}

.productCarousel-block .carousel-control-next, .productCarousel-block .carousel-control-prev {
	width: unset;
    padding: 1em;
}