/* Safe catalog repair: no JavaScript and no element reparenting. */
.product-grid-item>.product-wrapper{
	display:flex!important;
	flex-direction:column!important;
}
.product-grid-item>.product-wrapper>.product-element-top{order:10}
.product-grid-item>.product-wrapper>.wd-entities-title{order:20}
.product-grid-item>.product-wrapper>.wd-product-cats{order:30}
.product-grid-item>.product-wrapper>.aaa-archive-price{order:40}
.product-grid-item>.product-wrapper>.onool-catalog-rating{order:50}
.product-grid-item>.product-wrapper>.price{display:none!important}
.product-grid-item:has(.aaa-archive-price) .wrapp-product-price>.price,
.product-grid-item:has(.aaa-archive-price) .product-rating-price>.price,
.product-grid-item:has(.aaa-archive-price) .product-wrapper>.price{
	display:none!important;
}

.product-grid-item .onool-catalog-rating{
	display:inline-flex!important;
	align-items:center!important;
	align-self:center!important;
	justify-content:center!important;
	gap:3px!important;
	width:auto!important;
	height:18px!important;
	margin:6px auto 0!important;
	white-space:nowrap!important;
}
.onool-catalog-stars{
	display:inline-block!important;
	width:auto!important;
	height:auto!important;
	margin:0!important;
	font-family:Arial,"Helvetica Neue",sans-serif!important;
	font-size:14px!important;
	font-style:normal!important;
	font-weight:700!important;
	line-height:16px!important;
	letter-spacing:1px!important;
	color:#f08804!important;
}
.onool-catalog-review-count{
	display:inline-block!important;
	margin:0!important;
	color:#007185!important;
	font-size:12px!important;
	line-height:16px!important;
}
.product_list_widget .onool-catalog-rating,
.widget_top_rated_products .onool-catalog-rating,
.widget_products .onool-catalog-rating{
	display:inline-flex!important;
	align-items:center!important;
	gap:3px!important;
	margin:5px 0!important;
}
