.stw-product-aspects-review {
	--stw-aspect-ink: var(--fs-color-primary, #012332);
	--stw-aspect-gold: var(--fs-color-secondary, #c7a46a);
	--stw-aspect-muted: #cfc3ab;
	--stw-aspect-line: color-mix(in srgb, var(--stw-aspect-gold) 32%, transparent);
	display: grid;
	gap: 0;
	margin-block: 0.85rem 1.15rem;
	padding-block: 0.15rem;
	border-block: 1px solid var(--stw-aspect-line);
}

.stw-product-aspects-review__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-block-size: 2.4rem;
	padding-block: 0.55rem;
	border-block-end: 1px solid color-mix(in srgb, var(--stw-aspect-ink) 8%, transparent);
	color: var(--stw-aspect-ink);
	font-size: 0.92rem;
	line-height: 1.3;
}

.stw-product-aspects-review__item:last-child {
	border-block-end: 0;
}

.stw-product-aspects-review__label {
	flex: 1 1 auto;
	min-inline-size: 0;
	font-family: Baskervville, Georgia, "Times New Roman", serif;
	font-size: 0.98rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--fs-color-heading, #0d181c);
}

.stw-aspects-stars {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 0.12rem;
	line-height: 1;
}

.stw-aspects-star {
	color: var(--stw-aspect-muted);
	font-size: 1.05rem;
	line-height: 1;
}

.stw-aspects-star.is-filled {
	color: var(--stw-aspect-gold);
}

.stw-aspects-stars--interactive .stw-aspects-star {
	cursor: pointer;
	position: relative;
}

.stw-aspects-stars--interactive .stw-aspects-star input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
}

.stw-product-aspects-metabox .stw-aspects-stars--interactive .stw-aspects-star:hover,
.stw-product-aspects-metabox .stw-aspects-stars--interactive .stw-aspects-star:hover ~ .stw-aspects-star {
	color: #d5d5d5;
}

.stw-product-aspects-metabox .stw-aspects-stars--interactive:hover .stw-aspects-star {
	color: color-mix(in srgb, var(--stw-aspect-gold, #c7a46a) 72%, #fff);
}

.stw-product-aspects-metabox .stw-aspects-stars--interactive .stw-aspects-star:hover ~ .stw-aspects-star {
	color: #d5d5d5;
}

.stw-product-aspects-metabox .stw-aspects-stars--interactive .stw-aspects-star.is-filled {
	color: var(--stw-aspect-gold, #c7a46a);
}

.stw-product-aspects-metabox .widefat td {
	vertical-align: middle;
}

.st-extras-aspect-remove {
	min-width: 32px;
	font-size: 18px;
	line-height: 1;
	padding: 0 8px;
}

@media (max-width: 48em) {
	.stw-product-aspects-review__item {
		gap: 0.65rem;
		min-block-size: 2.25rem;
		padding-block: 0.5rem;
	}

	.stw-product-aspects-review__label {
		font-size: 0.92rem;
	}
}
