.post-content .gori-product-summary {
	display: grid;
	background-color: #222;
}

.post-content .gori-product-summary .gori-product-review .gori-product-review-image {
	height: 100%;
	position: relative;
	z-index: 1;
}

.post-content .gori-product-summary .gori-product-review .gori-product-review-image > span {
	padding-inline: 16px;
	color: #fff;
	font-weight: 700;
	font-size: 1.125rem;
	text-align: center;
}

.post-content .gori-product-summary .gori-product-meter {
	display: grid;
	place-items: center;
}

.post-content .gori-product-summary .gori-product-meter .gori-product-meter-circle {
	grid-column: 1/2;
	grid-row: 1/2;
	z-index: 1;
	width: 164px;
	height: 164px;
	overflow: visible;
}

.post-content .gori-product-summary .gori-product-meter .gori-product-meter-circle circle {
	fill: none;
	stroke-dasharray: 283;
	stroke-width: 14px;
}

.post-content .gori-product-summary .gori-product-meter .gori-product-meter-circle .gori-product-meter-background {
	stroke: #333;
}

.post-content .gori-product-summary .gori-product-meter .gori-product-meter-circle .gori-product-meter-bar {
	stroke: #e22f26;
	stroke-dashoffset: var(--stroke-dashoffset, 283);
	stroke-linecap: round;
	transform-origin: center;
	transform: rotate(-90deg);
	transition: stroke-dashoffset 800ms ease-out;
}

.post-content .gori-product-summary .gori-product-meter .gori-product-meter-score {
	grid-column: 1/2;
	grid-row: 1/2;
	z-index: 2;
	display: flex;
	align-items: baseline;
	justify-content: center;
	color: #fff;
	font-weight: 700;
}

.post-content .gori-product-summary .gori-product-meter .gori-product-meter-score .gori-product-meter-value {
	font-size: 2rem;
}

.post-content .gori-product-summary .gori-product-meter .gori-product-meter-score .gori-product-meter-unit {
	font-size: 1rem;
}

.post-content .gori-product-summary .gori-product-star {
	margin-block-start: 16px;
	margin-inline: auto;
	width: 168px;
	height: 22px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.post-content .gori-product-summary .gori-product-star::before,
.post-content .gori-product-summary .gori-product-star::after {
	content: '';
}

.post-content .gori-product-summary .gori-product-star::before {
	display: block;
	width: 100%;
	height: 22px;
	background-image: url(../images/icon/score-stars.svg);
	background-size: 168px auto;
	background-repeat: no-repeat;
	position: relative;
	z-index: 2;
}

.post-content .gori-product-summary .gori-product-star::after {
	box-sizing: content-box;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: calc((100% - 48px) * var(--star-score));
	background-color: #e22f26;
}

.post-content .gori-product-summary .gori-product-star[data-star^='1.']::after {
	padding-inline-start: 12px;
}

.post-content .gori-product-summary .gori-product-star[data-star^='2.']::after {
	padding-inline-start: 24px;
}

.post-content .gori-product-summary .gori-product-star[data-star^='3.']::after {
	padding-inline-start: 36px;
}

.post-content .gori-product-summary .gori-product-star[data-star^='4.']::after {
	padding-inline-start: 48px;
}

.review-summary .review-scores .rating-star {
	margin-top: 114px;
	position: relative;
	z-index: 1;
}

.review-summary .review-scores .rating-star::before,
.review-summary .review-scores .rating-star::after {
	content: '';
}

.review-summary .review-scores .rating-star::before {
	height: 22px;
	background-color: #e22f26;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.review-summary .review-scores .rating-star::after {
	display: block;
	height: 22px;
	background-image: url(images/icons/icon-stars-single.svg);
	background-size: 168px auto;
	position: relative;
	z-index: 2;
}

.review-summary .review-scores .rating-star.score-00::before {
	width: 0;
}

.review-summary .review-scores .rating-star.score-00::after {
	width: 24px;
}

.review-summary .review-scores .rating-star.score-05::before {
	width: 12px;
}

.review-summary .review-scores .rating-star.score-05::after {
	width: 24px;
}

.review-summary .review-scores .rating-star.score-10::before {
	width: 24px;
}

.review-summary .review-scores .rating-star.score-10::after {
	width: 24px;
}

.review-summary .review-scores .rating-star.score-15::before {
	width: 48px;
}

.review-summary .review-scores .rating-star.score-15::after {
	width: 60px;
}

.review-summary .review-scores .rating-star.score-20::before {
	width: 60px;
}

.review-summary .review-scores .rating-star.score-20::after {
	width: 60px;
}

.review-summary .review-scores .rating-star.score-25::before {
	width: 84px;
}

.review-summary .review-scores .rating-star.score-25::after {
	width: 96px;
}

.review-summary .review-scores .rating-star.score-30::before {
	width: 96px;
}

.review-summary .review-scores .rating-star.score-30::after {
	width: 96px;
}

.review-summary .review-scores .rating-star.score-35::before {
	width: 120px;
}

.review-summary .review-scores .rating-star.score-35::after {
	width: 132px;
}

.review-summary .review-scores .rating-star.score-40::before {
	width: 132px;
}

.review-summary .review-scores .rating-star.score-40::after {
	width: 132px;
}

.review-summary .review-scores .rating-star.score-45::before {
	width: 156px;
}

.review-summary .review-scores .rating-star.score-45::after {
	width: 168px;
}

.review-summary .review-scores .rating-star.score-50::before {
	width: 168px;
}

.review-summary .review-scores .rating-star.score-50::after {
	width: 168px;
}

@media screen and (min-width: 980px) {

	.post-content .gori-product-summary {
		margin-block-end: 48px;
		grid-template-columns: 40.5% auto;
	}

	.post-content .gori-product-summary .gori-product-review > div:has(.gori-product-review-image) {
		height: 100%;
	}

	.post-content .gori-product-summary .gori-product-review .gori-product-review-image > img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		position: relative;
		z-index: 1;
	}

	.post-content .gori-product-summary .gori-product-review .gori-product-review-image > span {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 2;
		padding-block: 23px;
		background-image: linear-gradient(180deg, rgba(17, 17, 17, 0) 0%, rgba(17, 17, 17, 0.75) 100%);
	}

	.post-content .gori-product-summary .gori-product-scores {
		padding-block: 61px;
	}
}

@media screen and (max-width: 979px) {

	.post-content .gori-product-summary {
		margin-block-end: 32px;
		padding-block: 32px;
		display: block;
	}

	.post-content .gori-product-summary .gori-product-review .gori-product-review-image > span {
		padding-block-end: 16px;
		display: block;
	}

	.post-content .gori-product-summary .gori-product-scores {
		padding-block: 32px;
	}
}
