/**
 * PP Reviews frontend + Visual Builder star-rating layout overrides.
 */

.et-db #et-boc .et-l .et_pb_db_reviews .star-rating,
.woocommerce .et_pb_db_reviews .star-rating,
.et_pb_db_reviews .star-rating,
.et_pb_db_reviews .product-reviews-preview .star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star !important;
	font-size: 1em;
	letter-spacing: 0 !important;
}

.et-db #et-boc .et-l .et_pb_db_reviews .star-rating::before,
.woocommerce .et_pb_db_reviews .star-rating::before,
.et_pb_db_reviews .star-rating::before,
.et_pb_db_reviews .product-reviews-preview .star-rating::before {
	content: 'SSSSS';
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	font-family: star !important;
	letter-spacing: 0 !important;
}

.et-db #et-boc .et-l .et_pb_db_reviews .star-rating span,
.woocommerce .et_pb_db_reviews .star-rating span,
.et_pb_db_reviews .star-rating span,
.et_pb_db_reviews .product-reviews-preview .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.et-db #et-boc .et-l .et_pb_db_reviews .star-rating span::before,
.woocommerce .et_pb_db_reviews .star-rating span::before,
.et_pb_db_reviews .star-rating span::before,
.et_pb_db_reviews .product-reviews-preview .star-rating span::before {
	content: 'SSSSS';
	top: 0;
	position: absolute;
	left: 0;
	font-family: star !important;
	letter-spacing: 0 !important;
}

.et-db #et-boc .et-l .et_pb_db_reviews .comment-form .stars a,
.woocommerce .et_pb_db_reviews .comment-form .stars a,
.et_pb_db_reviews .comment-form .stars a,
.et_pb_db_reviews .product-reviews-preview .comment-form .stars a {
	text-decoration: none;
	font-family: star !important;
	letter-spacing: 0 !important;
	overflow: hidden;
}

/* Parent text-align breaks WooCommerce text-indent hiding on review form stars. */
.et-db #et-boc .et-l .et_pb_db_reviews .comment-form-rating p.stars,
.woocommerce .et_pb_db_reviews .comment-form-rating p.stars,
.et_pb_db_reviews .comment-form-rating p.stars,
.et_pb_db_reviews .product-reviews-preview .comment-form-rating p.stars {
	display: block;
	width: fit-content;
	max-width: 100%;
	text-align: left !important;
	direction: ltr;
}

.et-db #et-boc .et-l .et_pb_db_reviews .comment-form-rating p.stars span,
.woocommerce .et_pb_db_reviews .comment-form-rating p.stars span,
.et_pb_db_reviews .comment-form-rating p.stars span,
.et_pb_db_reviews .product-reviews-preview .comment-form-rating p.stars span {
	text-align: left !important;
	direction: ltr;
}

.et_pb_db_reviews .product-reviews-preview .woocommerce-Reviews-title {
	margin-bottom: 1em;
}

.et_pb_db_reviews .product-reviews-preview .commentlist {
	list-style: none;
	margin: 0 0 1.5em;
	padding: 0;
}

/* Flex row so avatar spacing does not overlap review content (Woo default uses float + fixed margin-left). */
.et-db #et-boc .et-l .et_pb_db_reviews #reviews #comments ol.commentlist li .comment_container,
.woocommerce .et_pb_db_reviews #reviews #comments ol.commentlist li .comment_container,
.et_pb_db_reviews #reviews #comments ol.commentlist li .comment_container,
.et_pb_db_reviews .product-reviews-preview .comment_container {
	display: flex;
	align-items: flex-start;
	gap: 1em;
}

.et-db #et-boc .et-l .et_pb_db_reviews #reviews #comments ol.commentlist li .comment-text,
.woocommerce .et_pb_db_reviews #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page .et_pb_db_reviews #reviews #comments ol.commentlist li .comment-text,
.et_pb_db_reviews #reviews #comments ol.commentlist li .comment-text,
.et_pb_db_reviews .product-reviews-preview .comment_container .comment-text {
	margin-left: 0 !important;
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	overflow: visible;
}

/* Listing stars stay in the content column — do not inherit module text-align auto margins. */
.et-db #et-boc .et-l .et_pb_db_reviews #reviews #comments ol.commentlist li .comment-text .star-rating,
.woocommerce .et_pb_db_reviews #reviews #comments ol.commentlist li .comment-text .star-rating,
.et_pb_db_reviews #reviews #comments ol.commentlist li .comment-text .star-rating,
.et_pb_db_reviews .product-reviews-preview .comment_container .comment-text .star-rating {
	float: none !important;
	clear: both !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	margin-bottom: 0.5em;
}

.et-db #et-boc .et-l .et_pb_db_reviews #reviews #comments ol.commentlist li img.avatar,
.woocommerce .et_pb_db_reviews #reviews #comments ol.commentlist li img.avatar,
.woocommerce #reviews #comments ol.commentlist li img.avatar,
.et_pb_db_reviews #reviews #comments ol.commentlist li img.avatar,
.et_pb_db_reviews .product-reviews-preview .comment_container img.avatar {
	box-sizing: border-box;
	display: block;
	flex-shrink: 0;
	float: none !important;
	position: static !important;
	top: auto !important;
	left: auto !important;
	background-clip: padding-box;
}

.et_pb_db_reviews .product-reviews-preview .comment-form textarea {
	width: 100%;
}

/* Star colors from module inline vars on .et_pb_module_inner (comment list + review form). */
.et-db #et-boc .et-l .et_pb_db_reviews .et_pb_module_inner .star-rating::before,
.et-db #et-boc .et-l .et_pb_db_reviews .et_pb_module_inner .star-rating:before,
.woocommerce .et_pb_db_reviews .et_pb_module_inner .star-rating::before,
.woocommerce .et_pb_db_reviews .et_pb_module_inner .star-rating:before,
.et_pb_db_reviews .et_pb_module_inner .star-rating::before,
.et_pb_db_reviews .et_pb_module_inner .star-rating:before,
.et_pb_db_reviews .et_pb_module_inner #reviews .commentlist .star-rating::before,
.et_pb_db_reviews .et_pb_module_inner #reviews .commentlist .star-rating:before {
	color: var(--bc-reviews-star-secondary, #cfc8d8) !important;
}

.et-db #et-boc .et-l .et_pb_db_reviews .et_pb_module_inner .star-rating span::before,
.et-db #et-boc .et-l .et_pb_db_reviews .et_pb_module_inner .star-rating span:before,
.woocommerce .et_pb_db_reviews .et_pb_module_inner .star-rating span::before,
.woocommerce .et_pb_db_reviews .et_pb_module_inner .star-rating span:before,
.et_pb_db_reviews .et_pb_module_inner .star-rating span::before,
.et_pb_db_reviews .et_pb_module_inner .star-rating span:before,
.et_pb_db_reviews .et_pb_module_inner #reviews .commentlist .star-rating span::before,
.et_pb_db_reviews .et_pb_module_inner #reviews .commentlist .star-rating span:before {
	color: var(--bc-reviews-star-primary, #ffb900) !important;
}

.et-db #et-boc .et-l .et_pb_db_reviews .et_pb_module_inner .comment-form .stars a,
.woocommerce .et_pb_db_reviews .et_pb_module_inner .comment-form .stars a,
.et_pb_db_reviews .et_pb_module_inner .comment-form .stars a,
.et_pb_db_reviews .et_pb_module_inner #reviews .stars a {
	color: var(--bc-reviews-star-secondary, #cfc8d8) !important;
}

.et-db #et-boc .et-l .et_pb_db_reviews .et_pb_module_inner .comment-form .stars a:hover,
.et-db #et-boc .et-l .et_pb_db_reviews .et_pb_module_inner .comment-form .stars a.active,
.woocommerce .et_pb_db_reviews .et_pb_module_inner .comment-form .stars a:hover,
.woocommerce .et_pb_db_reviews .et_pb_module_inner .comment-form .stars a.active,
.et_pb_db_reviews .et_pb_module_inner .comment-form .stars a:hover,
.et_pb_db_reviews .et_pb_module_inner .comment-form .stars a.active,
.et_pb_db_reviews .et_pb_module_inner #reviews .stars.selected a.active::before,
.et_pb_db_reviews .et_pb_module_inner #reviews .stars:hover a::before,
.et_pb_db_reviews .et_pb_module_inner #reviews .stars.selected a:not(.active)::before {
	color: var(--bc-reviews-star-primary, #ffb900) !important;
}

/* Design → Text alignment: keep star glyphs left-aligned inside the rating box. */
.et-db #et-boc .et-l .et_pb_db_reviews .star-rating,
.woocommerce .et_pb_db_reviews .star-rating,
.et_pb_db_reviews .star-rating,
.et_pb_db_reviews .product-reviews-preview .star-rating,
.et_pb_db_reviews .star-rating::before,
.et_pb_db_reviews .star-rating span,
.et_pb_db_reviews .star-rating span::before,
.et_pb_db_reviews .product-reviews-preview .star-rating::before,
.et_pb_db_reviews .product-reviews-preview .star-rating span,
.et_pb_db_reviews .product-reviews-preview .star-rating span::before {
	text-align: left !important;
}

.et-db #et-boc .et-l .et_pb_db_reviews .star-rating,
.woocommerce .et_pb_db_reviews .star-rating,
.et_pb_db_reviews .star-rating,
.et_pb_db_reviews .product-reviews-preview .star-rating {
	display: block;
}

/* Review form only — listing stars use fixed left alignment (see commentlist rules above). */
.et_pb_db_reviews.et_pb_text_align_left #review_form .star-rating,
.et_pb_db_reviews.et_pb_text_align_left .product-reviews-preview #review_form .star-rating {
	margin-left: 0;
	margin-right: auto;
}

.et_pb_db_reviews.et_pb_text_align_center #review_form .star-rating,
.et_pb_db_reviews.et_pb_text_align_center .product-reviews-preview #review_form .star-rating {
	margin-left: auto;
	margin-right: auto;
}

.et_pb_db_reviews.et_pb_text_align_right #review_form .star-rating,
.et_pb_db_reviews.et_pb_text_align_right .product-reviews-preview #review_form .star-rating {
	margin-left: auto;
	margin-right: 0;
}

.et_pb_db_reviews.et_pb_text_align_left .comment-form-rating,
.et_pb_db_reviews.et_pb_text_align_left .product-reviews-preview .comment-form-rating {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.et_pb_db_reviews.et_pb_text_align_center .comment-form-rating,
.et_pb_db_reviews.et_pb_text_align_center .product-reviews-preview .comment-form-rating {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.et_pb_db_reviews.et_pb_text_align_right .comment-form-rating,
.et_pb_db_reviews.et_pb_text_align_right .product-reviews-preview .comment-form-rating {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

@media only screen and (max-width: 980px) {
	.et_pb_db_reviews.et_pb_text_align_left_tablet #review_form .star-rating,
	.et_pb_db_reviews.et_pb_text_align_left_tablet .product-reviews-preview #review_form .star-rating {
		margin-left: 0;
		margin-right: auto;
	}

	.et_pb_db_reviews.et_pb_text_align_center_tablet #review_form .star-rating,
	.et_pb_db_reviews.et_pb_text_align_center_tablet .product-reviews-preview #review_form .star-rating {
		margin-left: auto;
		margin-right: auto;
	}

	.et_pb_db_reviews.et_pb_text_align_right_tablet #review_form .star-rating,
	.et_pb_db_reviews.et_pb_text_align_right_tablet .product-reviews-preview #review_form .star-rating {
		margin-left: auto;
		margin-right: 0;
	}

	.et_pb_db_reviews.et_pb_text_align_left_tablet .comment-form-rating,
	.et_pb_db_reviews.et_pb_text_align_left_tablet .product-reviews-preview .comment-form-rating {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.et_pb_db_reviews.et_pb_text_align_center_tablet .comment-form-rating,
	.et_pb_db_reviews.et_pb_text_align_center_tablet .product-reviews-preview .comment-form-rating {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.et_pb_db_reviews.et_pb_text_align_right_tablet .comment-form-rating,
	.et_pb_db_reviews.et_pb_text_align_right_tablet .product-reviews-preview .comment-form-rating {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
}

@media only screen and (max-width: 767px) {
	.et_pb_db_reviews.et_pb_text_align_left_phone #review_form .star-rating,
	.et_pb_db_reviews.et_pb_text_align_left_phone .product-reviews-preview #review_form .star-rating {
		margin-left: 0;
		margin-right: auto;
	}

	.et_pb_db_reviews.et_pb_text_align_center_phone #review_form .star-rating,
	.et_pb_db_reviews.et_pb_text_align_center_phone .product-reviews-preview #review_form .star-rating {
		margin-left: auto;
		margin-right: auto;
	}

	.et_pb_db_reviews.et_pb_text_align_right_phone #review_form .star-rating,
	.et_pb_db_reviews.et_pb_text_align_right_phone .product-reviews-preview #review_form .star-rating {
		margin-left: auto;
		margin-right: 0;
	}

	.et_pb_db_reviews.et_pb_text_align_left_phone .comment-form-rating,
	.et_pb_db_reviews.et_pb_text_align_left_phone .product-reviews-preview .comment-form-rating {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.et_pb_db_reviews.et_pb_text_align_center_phone .comment-form-rating,
	.et_pb_db_reviews.et_pb_text_align_center_phone .product-reviews-preview .comment-form-rating {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.et_pb_db_reviews.et_pb_text_align_right_phone .comment-form-rating,
	.et_pb_db_reviews.et_pb_text_align_right_phone .product-reviews-preview .comment-form-rating {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
}
