.products-container {
	position: relative;
	align-items: flex-start;
	transition: all .25s ease;
	display: grid;
	grid-template-columns: 25% 25% 25% 25%;

}
.products-container.col-3 {
	grid-template-columns: 33% 33% 33%;
}
.products-container.col-1 {
	grid-template-columns: 100%;
}
.products-container.col-2 {
	grid-template-columns: 50% 50%;
}
.prod-wrapper {
	padding: 0 10px;
	text-align: center;
	margin-bottom: 40px;
	height: 100%;
}
.prod-wrapper img {
	width: 100%;
	border-radius: 0;
}
.prod-name {
	margin: 10px 0 0;
}
.prod-name a {
	font-size: 18px;
}
.prod-price {
	margin: 15px 0;
}
.prod-excerpt {
    margin: 20px 0 40px;
    text-align: left;
    overflow-y: auto;	
}
.prod-status {
 	margin: 10px 0;
}
.prod-rating {
	margin: 10px 0 20px;
}
.prod-rating.star-rating {
	float: none;
}
.prod-rating .fa-solid {
	color: orange;
}

.products-container.col-1 .prod-image {
	width: 40%;
	display: inline-block;
	vertical-align: top;
}
.products-container.col-1 .prod-details {
	width: 60%;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding: 40px;
}
.products-container .add-cart-msg-wrapper {
	height: 60px;
	padding: 20px 0 0;
}
.products-container .add-cart-message {
	display: none;
}
.prod-wrapper .star-rating > span, .prod-wrapper .star-rating > a > span {
	color: orange;
}
.prod-wrapper.layout2 {
	text-align: left;
}
.elementor-editor-active .products-container .add-cart-message {
	display: block;
}
.load-more {
	text-align: center;
}

.layout2 .prod-name {
	margin: 10px 0;
}
.layout2 .add-cart a {
	border-radius: 0;
	display: block;
}
.layout1 .prod-rating.star-rating {
	margin: 15px auto 25px;
}

@media screen and (max-width: 767px) {
	.products-container.col-3, .products-container.col-2 {
		display: block;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {

}
