.webtwin-review-progress {
	width: 100%;
}

.webtwin-review-progress__header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 16px;
}

.webtwin-review-progress__label,
.webtwin-review-progress__value {
	color: #061e2e;
	line-height: 1.25;
}

.webtwin-review-progress__label {
	min-width: 0;
}

.webtwin-review-progress__value {
	flex: 0 0 auto;
	font-weight: 600;
	white-space: nowrap;
}

.webtwin-review-progress__track {
	position: relative;
	width: 100%;
	height: 18px;
	overflow: hidden;
	border-radius: 99px;
	background-color: #e8d5cb;
}

.webtwin-review-progress__fill {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background-color: #f45b24;
}

@media (max-width: 767px) {
	.webtwin-review-progress__header {
		gap: 16px;
	}
}

.webtwin-review-sentiment {
	width: 100%;
}

.webtwin-review-sentiment__heading {
	margin: 0 0 44px;
	color: #061e2e;
	font: inherit;
}

.webtwin-review-sentiment__items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 90px;
	row-gap: 30px;
}

.webtwin-review-sentiment__item {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: 30px;
}

.webtwin-review-sentiment__icon {
	display: block;
	flex: 0 0 auto;
	width: 64px;
	height: 64px;
	object-fit: contain;
}

.webtwin-review-sentiment__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: 14px;
}

.webtwin-review-sentiment__percentage,
.webtwin-review-sentiment__label {
	display: block;
	color: #061e2e;
	line-height: 1.2;
}

.webtwin-review-sentiment__percentage {
	white-space: nowrap;
}

@media (max-width: 767px) {
	.webtwin-review-sentiment__items {
		column-gap: 24px;
	}

	.webtwin-review-sentiment__item {
		gap: 16px;
	}

	.webtwin-review-sentiment--mobile-stack-yes .webtwin-review-sentiment__items {
		grid-template-columns: minmax(0, 1fr);
	}
}

.webtwin-review-breakdown {
	--webtwin-breakdown-label-width: 30%;
	--webtwin-breakdown-value-width: 13%;
	width: 100%;
}

.webtwin-review-breakdown__heading {
	margin: 0 0 28px;
	color: #061e2e;
	font: inherit;
}

.webtwin-review-breakdown__empty {
	margin: 0;
	color: #617184;
}

.webtwin-review-breakdown__row {
	display: grid;
	grid-template-columns:
		minmax(0, var(--webtwin-breakdown-label-width))
		minmax(0, var(--webtwin-breakdown-value-width))
		minmax(100px, 1fr);
	align-items: center;
	column-gap: 24px;
	padding: 28px 0;
	border-bottom: 1px solid #c8dae5;
}

.webtwin-review-breakdown__row:first-child {
	padding-top: 0;
}

.webtwin-review-breakdown__label,
.webtwin-review-breakdown__value {
	display: block;
	min-width: 0;
	color: #061e2e;
	line-height: 1.25;
}

.webtwin-review-breakdown__value {
	white-space: nowrap;
}

.webtwin-review-breakdown__track {
	position: relative;
	width: 100%;
	height: 22px;
	overflow: hidden;
	border-radius: 99px;
	background-color: #e8d5cb;
}

.webtwin-review-breakdown__fill {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background-color: #f45b24;
}

@media (max-width: 767px) {
	.webtwin-review-breakdown__row {
		grid-template-columns: minmax(0, 1fr) auto;
		row-gap: 14px;
	}

	.webtwin-review-breakdown__track {
		grid-column: 1 / -1;
	}
}
.webtwin-review-filter {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
}

.webtwin-review-filter__button {
	appearance: none;
	margin: 0;
	padding: 0;
	border: 0 solid transparent;
	background: transparent;
	color: #102535;
	font: inherit;
	line-height: inherit;
	cursor: pointer;
	transition:
		color 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease;
}

.webtwin-review-filter__button:hover,
.webtwin-review-filter__button:focus-visible,
.webtwin-review-filter__button[aria-pressed="true"] {
	color: #f15a24;
}

.webtwin-review-filter__button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.webtwin-review-filter__separator {
	flex: 0 0 auto;
	color: #102535;
	pointer-events: none;
}

.elementor-widget-loop-grid .e-loop-item.webtwin-review-filter-hidden {
	display: none !important;
}

.elementor-widget-loop-grid.webtwin-review-filter-active .e-loop-item:not(.webtwin-review-filter-hidden) {
	display: block !important;
}
