.nvri-rating-summary,
.nvri-widget {
	--nvri-accent: #111827;
	color: #1f2933;
	font-size: 15px;
	line-height: 1.45;
}

.nvri-rating-summary {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0;
}

.nvri-rating-summary--large {
	gap: 10px;
	margin: 10px 0 0;
}

.nvri-stars {
	color: #c7cdd4;
	display: inline-flex;
	font-size: 17px;
	gap: 2px;
	line-height: 1;
}

.nvri-stars .is-filled,
.nvri-review__rating .is-filled {
	color: #f5a623;
}

.nvri-widget {
	border: 1px solid #e2e5e9;
	border-radius: 8px;
	margin: 28px 0;
	padding: 22px;
}

.nvri-widget h2,
.nvri-widget h3 {
	letter-spacing: 0;
	margin: 0;
}

.nvri-widget h2 {
	font-size: 22px;
	line-height: 1.2;
}

.nvri-widget h3 {
	font-size: 16px;
	line-height: 1.35;
	margin-top: 10px;
}

.nvri-widget__header {
	align-items: flex-start;
	border-bottom: 1px solid #edf0f3;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
	padding-bottom: 20px;
}

.nvri-bars {
	display: grid;
	gap: 7px;
	width: 100%;
}

.nvri-bars__row {
	align-items: center;
	display: grid;
	gap: 8px;
	grid-template-columns: 16px minmax(0, 1fr) 28px;
}

.nvri-bars__track {
	background: #edf0f3;
	border-radius: 999px;
	display: block;
	height: 7px;
	overflow: hidden;
}

.nvri-bars__track span {
	background: var(--nvri-accent);
	display: block;
	height: 100%;
}

.nvri-review-list {
	display: grid;
	gap: 0;
}

.nvri-review {
	border-bottom: 1px solid #edf0f3;
	padding: 18px 0;
}

.nvri-review:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.nvri-review__meta {
	align-items: center;
	display: grid;
	gap: 10px;
	grid-template-columns: 40px minmax(0, 1fr) auto;
}

.nvri-avatar {
	align-items: center;
	background: #f2f4f7;
	border-radius: 50%;
	color: #111827;
	display: flex;
	font-weight: 700;
	height: 40px;
	justify-content: center;
	width: 40px;
}

.nvri-review__sub {
	color: #687385;
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	gap: 8px;
}

.nvri-review time {
	color: #687385;
	font-size: 13px;
	white-space: nowrap;
}

.nvri-review__rating {
	color: #c7cdd4;
	display: inline-flex;
	gap: 2px;
	margin-top: 12px;
}

.nvri-review p {
	margin: 10px 0 0;
}

.nvri-review__photos {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.nvri-review__photos a {
	border: 1px solid #e2e5e9;
	border-radius: 6px;
	display: block;
	height: 70px;
	overflow: hidden;
	width: 70px;
}

.nvri-review__photos img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

@media (max-width: 700px) {
	.nvri-widget {
		padding: 16px;
	}

	.nvri-widget__header,
	.nvri-review__meta {
		grid-template-columns: 1fr;
	}

	.nvri-review time {
		white-space: normal;
	}
}
