/**
 * ABIS product review stars — count beside stars, aligned with price row.
 * abiselectronics.com only (enqueued by abis-product-reviews.php).
 *
 * Do NOT set width/aspect-ratio on product gallery containers (see abis-cwv-optimize.css).
 */

/* --- Shop / archive product cards --- */
ul.products li.product .product-details.entry-content-wrap:has(.abis-product-rating-wrap),
ul.products li.product .product-details.entry-content-wrap:has(.star-rating) {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: start;
	grid-template-areas:
		"title title"
		"price rating"
		"excerpt excerpt"
		"action action";
	align-items: center;
	column-gap: 0.625rem;
}

ul.products li.product .product-details.entry-content-wrap .woocommerce-loop-product__title {
	grid-area: title;
}

ul.products li.product .product-details.entry-content-wrap .price {
	grid-area: price;
	align-self: center;
	margin: 0.35rem 0;
}

ul.products li.product .product-details.entry-content-wrap .abis-product-rating-wrap,
ul.products li.product .product-details.entry-content-wrap > .star-rating {
	grid-area: rating;
	justify-self: start;
	align-self: center;
	margin: 0.35rem 0;
}

ul.products li.product .abis-product-rating-wrap {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	line-height: 1;
}

ul.products li.product .abis-product-rating-wrap .star-rating,
ul.products li.product .product-details.entry-content-wrap > .star-rating {
	float: none;
	margin: 0;
}

ul.products li.product .abis-review-count {
	font-size: 0.85em;
	line-height: 1;
	color: var(--global-palette6, #6f6f6f);
	white-space: nowrap;
}

ul.products li.product .product-details.entry-content-wrap .product-excerpt {
	grid-area: excerpt;
}

ul.products li.product .product-details.entry-content-wrap .product-action-wrap {
	grid-area: action;
}

/* --- Single product summary: stars + (N) inline with price row --- */
.woocommerce div.product div.summary .woocommerce-product-rating {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	margin: 0 0.75rem 0.75rem 0;
	vertical-align: middle;
}

.woocommerce div.product div.summary .woocommerce-product-rating .star-rating {
	float: none;
	margin: 0;
}

.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-review-link {
	font-size: 0.875rem;
	line-height: 1.2;
	color: var(--global-palette6, #6f6f6f);
	text-decoration: none;
	margin: 0;
	white-space: nowrap;
}

.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-review-link:hover {
	text-decoration: underline;
}

.woocommerce div.product div.summary > p.price {
	display: inline-flex;
	align-items: center;
	margin: 0 0 0.75rem;
	vertical-align: middle;
}

/* Related / upsells use the same card grid when rated. */
.related.products ul.products li.product .product-details.entry-content-wrap:has(.abis-product-rating-wrap),
.related.products ul.products li.product .product-details.entry-content-wrap:has(.star-rating),
.upsells.products ul.products li.product .product-details.entry-content-wrap:has(.abis-product-rating-wrap),
.upsells.products ul.products li.product .product-details.entry-content-wrap:has(.star-rating) {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: start;
	grid-template-areas:
		"title title"
		"price rating"
		"excerpt excerpt"
		"action action";
	align-items: center;
	column-gap: 0.625rem;
}

/* --- Hide default reviewer profile avatars (keep name, stars, text) --- */
#reviews img.avatar,
#reviews .commentlist img.avatar,
#reviews .comment-author .avatar,
#reviews .comment_container .avatar,
#reviews .comment_container .cr-avatar,
#reviews .comment_container .cr-std-avatar,
.woocommerce #reviews ol.commentlist .avatar,
.woocommerce #reviews .comment_container .cr-avatar,
.woocommerce #reviews .comment_container .cr-std-avatar,
.commentlist .comment_container .avatar,
.commentlist .comment_container .cr-avatar,
.commentlist .comment_container .cr-std-avatar,
.cr-ajax-reviews-list .comment_container .avatar,
.cr-ajax-reviews-list .comment_container .cr-avatar,
.cr-ajax-reviews-list .comment_container .cr-std-avatar,
.cr-all-reviews-shortcode .comment_container .avatar,
.cr-all-reviews-shortcode .comment_container .cr-avatar,
.cr-all-reviews-shortcode .comment_container .cr-std-avatar,
.cr-reviews-ajax-reviews .comment_container .avatar,
.cr-reviews-ajax-reviews .comment_container .cr-avatar,
.cr-reviews-ajax-reviews .comment_container .cr-std-avatar {
	display: none !important;
}

/* Collapse CusRev avatar gutter when avatars are hidden. */
#reviews .comment_container .cr-comment-text,
.cr-ajax-reviews-list .comment_container .cr-comment-text,
.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text,
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-comment-text {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.rtl #reviews .comment_container .cr-comment-text,
.rtl .cr-ajax-reviews-list .comment_container .cr-comment-text,
.rtl .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text,
.rtl .cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-comment-text {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* Default Woo review list layout (non-CusRev). */
#reviews ol.commentlist li .comment-text,
#reviews ol.commentlist li .description {
	margin-left: 0 !important;
	padding-left: 0 !important;
}
