.wip-essentials-google-reviews {
	--wip-review-bg: #f4f4f5;
	--wip-review-text: #111318;
	--wip-review-muted: #65676c;
	--wip-review-border: #e4e5e7;
	--wip-review-accent: #a86f00;
	--wip-review-star-empty: #858990;
	--wip-review-card-gap: 20px;
	box-sizing: border-box;
	color: var(--wip-review-text);
	display: grid;
	font-family: inherit;
	gap: 20px;
	line-height: 1.4;
	margin: 24px auto;
	max-width: 1480px;
	padding-inline: 30px;
	width: 100%;
}

.wip-essentials-google-reviews *,
.wip-essentials-google-reviews *::before,
.wip-essentials-google-reviews *::after {
	box-sizing: border-box;
}

.wip-essentials-google-reviews--dark {
	--wip-review-bg: #202226;
	--wip-review-text: #f7f7f8;
	--wip-review-muted: #b8bbc1;
	--wip-review-border: #3a3d43;
	--wip-review-star-empty: #6f737b;
}

.wip-essentials-google-reviews .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.wip-essentials-google-reviews__slider {
	min-width: 0;
	position: relative;
}

.wip-essentials-google-reviews__viewport {
	overflow: hidden;
}

.wip-essentials-google-reviews__track {
	align-items: stretch;
	display: flex;
	gap: var(--wip-review-card-gap);
	scroll-behavior: smooth;
	transition: transform .35s ease;
}

.wip-essentials-google-reviews__card {
	background: var(--wip-review-bg);
	border: 0;
	border-radius: 16px;
	color: var(--wip-review-text);
	flex: 0 0 calc((100% - 40px) / 3);
	min-height: 293px;
	overflow: hidden;
	padding: 25px 26px;
}

.wip-essentials-google-reviews__reviewer {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: 50px minmax(0, 1fr) auto;
	margin: 0;
}

.wip-essentials-google-reviews__reviewer img,
.wip-essentials-google-reviews__initial {
	border: 0;
	border-radius: 50%;
	height: 50px;
	margin: 0;
	object-fit: cover;
	padding: 0;
	width: 50px;
}

.wip-essentials-google-reviews .wip-essentials-google-reviews__initial {
	align-items: center !important;
	background: #079cac;
	color: #fff;
	display: inline-flex !important;
	font-size: 24px;
	font-weight: 400;
	justify-content: center !important;
	line-height: 1 !important;
	text-align: center !important;
}

.wip-essentials-google-reviews__reviewer strong,
.wip-essentials-google-reviews__reviewer div > span {
	display: block;
}

.wip-essentials-google-reviews__reviewer strong {
	color: var(--wip-review-text);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
}

.wip-essentials-google-reviews__reviewer div > span {
	color: var(--wip-review-muted);
	font-size: 16px;
	line-height: 1.3;
	margin-top: 2px;
}

.wip-essentials-google-reviews__google-mark {
	background: linear-gradient(135deg, #4285f4 0 35%, #34a853 35% 52%, #fbbc05 52% 70%, #ea4335 70%);
	background-clip: text;
	color: #4285f4;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.wip-essentials-google-reviews__review-rating {
	align-items: center;
	display: flex;
	gap: 9px;
	margin: 14px 0 12px;
}

.wip-essentials-google-reviews__stars {
	align-items: center;
	display: inline-flex;
	font-size: 23px;
	font-weight: 400;
	gap: 1px;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	white-space: nowrap;
}

.wip-essentials-google-reviews__star {
	display: inline-block;
	flex: 0 0 1em;
	height: 1em;
	line-height: 1;
	position: relative;
	width: 1em;
}

.wip-essentials-google-reviews__star-base,
.wip-essentials-google-reviews__star-fill {
	display: block;
	inset: 0;
	line-height: 1;
	position: absolute;
	white-space: nowrap;
}

.wip-essentials-google-reviews__star-base {
	color: var(--wip-review-star-empty);
}

.wip-essentials-google-reviews__star-fill {
	color: var(--wip-review-accent);
	overflow: hidden;
	right: auto;
	width: var(--wip-star-fill, 0%);
}

.wip-essentials-google-reviews__verified {
	align-items: center;
	background: #4285f4;
	border: 0;
	clip-path: polygon(50% 0, 61% 12%, 75% 6%, 80% 22%, 96% 25%, 88% 40%, 100% 50%, 88% 60%, 96% 75%, 80% 78%, 75% 94%, 61% 88%, 50% 100%, 39% 88%, 25% 94%, 20% 78%, 4% 75%, 12% 60%, 0 50%, 12% 40%, 4% 25%, 20% 22%, 25% 6%, 39% 12%);
	color: #fff;
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	height: 17px;
	justify-content: center;
	line-height: 1;
	width: 17px;
}

.wip-essentials-google-reviews__text-content {
	color: var(--wip-review-text);
	font-size: 17px;
	line-height: 1.5;
}

.wip-essentials-google-reviews__text-content p {
	color: inherit;
	font: inherit;
	margin: 0;
}

.wip-essentials-google-reviews__text-excerpt[hidden],
.wip-essentials-google-reviews__text-full[hidden] {
	display: none;
}

.wip-essentials-google-reviews button.wip-essentials-google-reviews__read-more {
	-webkit-appearance: none !important;
	appearance: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--wip-review-muted) !important;
	cursor: pointer;
	font: inherit !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.4 !important;
	margin: 10px 0 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: none !important;
	width: auto !important;
}

.wip-essentials-google-reviews button.wip-essentials-google-reviews__read-more:hover,
.wip-essentials-google-reviews button.wip-essentials-google-reviews__read-more:focus-visible {
	color: var(--wip-review-text) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.wip-essentials-google-reviews button.wip-essentials-google-reviews__read-more:focus-visible,
.wip-essentials-google-reviews__provider-link:focus-visible,
.wip-essentials-google-reviews__write:focus-visible,
.wip-essentials-google-reviews__all-reviews a:focus-visible {
	outline: 2px solid #2271b1 !important;
	outline-offset: 3px;
}

.wip-essentials-google-reviews button.wip-essentials-google-reviews__nav {
	-webkit-appearance: none !important;
	align-items: center;
	appearance: none !important;
	background: #fff !important;
	border: 1px solid var(--wip-review-border) !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	color: #64666a !important;
	cursor: pointer;
	display: flex;
	font-family: Arial, sans-serif !important;
	font-size: 31px !important;
	font-weight: 300 !important;
	height: 42px !important;
	justify-content: center;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 42px !important;
	padding: 0 0 4px !important;
	position: absolute;
	text-decoration: none !important;
	text-transform: none !important;
	top: 50%;
	transform: translateY(-50%);
	width: 42px !important;
	z-index: 2;
}

.wip-essentials-google-reviews button.wip-essentials-google-reviews__nav.is-previous {
	left: -21px;
}

.wip-essentials-google-reviews button.wip-essentials-google-reviews__nav.is-next {
	right: -21px;
}

.wip-essentials-google-reviews button.wip-essentials-google-reviews__nav:disabled {
	cursor: default;
	opacity: .35;
}

.wip-essentials-google-reviews button.wip-essentials-google-reviews__nav:focus-visible {
	outline: 2px solid #2271b1;
	outline-offset: 2px;
}

.wip-essentials-google-reviews--dark button.wip-essentials-google-reviews__nav {
	background: #2b2e33 !important;
	color: #f7f7f8 !important;
}

.wip-essentials-google-reviews__summary {
	color: var(--wip-review-text);
}

.wip-essentials-google-reviews__summary.is-header {
	align-items: center;
	background: var(--wip-review-bg);
	border-radius: 14px;
	display: flex;
	gap: 20px;
	min-height: 78px;
	padding: 16px 26px;
}

.wip-essentials-google-reviews__business {
	align-items: center;
	display: flex;
	gap: 14px;
	min-width: 250px;
}

.wip-essentials-google-reviews__business img,
.wip-essentials-google-reviews__business-initial {
	border: 0;
	border-radius: 50%;
	height: 60px;
	margin: 0;
	object-fit: cover;
	padding: 0;
	width: 60px;
}

.wip-essentials-google-reviews .wip-essentials-google-reviews__business-initial {
	align-items: center !important;
	background: #0b78e3;
	color: #fff;
	display: inline-flex !important;
	font-size: 26px;
	font-weight: 600;
	justify-content: center !important;
	line-height: 1 !important;
	text-align: center !important;
}

.wip-essentials-google-reviews__business-details > strong {
	color: var(--wip-review-text);
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

.wip-essentials-google-reviews__business .wip-essentials-google-reviews__provider-link {
	margin-top: 5px;
}

.wip-essentials-google-reviews__business .wip-essentials-google-reviews__provider {
	font-size: 19px;
	letter-spacing: -.7px;
}

.wip-essentials-google-reviews__business .wip-essentials-google-reviews__provider small {
	color: var(--wip-review-muted);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0;
}

.wip-essentials-google-reviews__header-rating {
	align-items: center;
	display: flex;
	gap: 12px;
	min-width: 0;
}

.wip-essentials-google-reviews__provider-link {
	box-shadow: none !important;
	display: inline-flex;
	line-height: 1;
	text-decoration: none !important;
}

.wip-essentials-google-reviews__provider {
	display: inline-block;
	font-size: 28px;
	font-weight: 500;
	letter-spacing: -1.6px;
	line-height: 1;
	white-space: nowrap;
}

.wip-essentials-google-reviews__provider .is-blue { color: #4285f4; }
.wip-essentials-google-reviews__provider .is-red { color: #ea4335; }
.wip-essentials-google-reviews__provider .is-yellow { color: #fbbc05; }
.wip-essentials-google-reviews__provider .is-green { color: #34a853; }

.wip-essentials-google-reviews__rating-text {
	color: var(--wip-review-text);
	font-size: 18px;
	font-weight: 700;
	white-space: nowrap;
}

.wip-essentials-google-reviews__summary.is-header .wip-essentials-google-reviews__stars {
	font-size: 23px;
}

.wip-essentials-google-reviews__rating-count {
	align-items: center;
	color: var(--wip-review-text);
	display: inline-flex;
	font-size: 17px;
	gap: 8px;
	white-space: nowrap;
}

.wip-essentials-google-reviews__write {
	background: transparent !important;
	border: 1px solid var(--wip-review-muted) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	color: var(--wip-review-text) !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	margin-left: auto;
	padding: 11px 20px;
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
}

.wip-essentials-google-reviews__write:hover,
.wip-essentials-google-reviews__write:focus-visible {
	background: var(--wip-review-text) !important;
	color: var(--wip-review-bg) !important;
}

.wip-essentials-google-reviews__all-reviews {
	display: flex;
	font-size: 17px;
	justify-content: flex-end;
	line-height: 1.35;
}

.wip-essentials-google-reviews__all-reviews a {
	box-shadow: none !important;
	color: var(--wip-review-text) !important;
	font-weight: 650;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px;
}

.wip-essentials-google-reviews__all-reviews a:hover,
.wip-essentials-google-reviews__all-reviews a:focus-visible {
	color: var(--wip-review-muted) !important;
}

.wip-essentials-google-reviews--slider-2 {
	align-items: center;
	grid-template-columns: 280px minmax(0, 1fr);
}

.wip-essentials-google-reviews--slider-2.wip-essentials-google-reviews--without-business-totals {
	grid-template-columns: minmax(0, 1fr);
}

.wip-essentials-google-reviews--slider-2 .wip-essentials-google-reviews__all-reviews {
	grid-column: 1 / -1;
}

.wip-essentials-google-reviews__summary.is-side {
	align-items: center;
	background: transparent;
	display: flex;
	flex-direction: column;
	gap: 0;
	justify-content: center;
	padding: 18px 10px;
	text-align: center;
}

.wip-essentials-google-reviews__summary.is-side .wip-essentials-google-reviews__rating-text {
	font-size: 28px;
	text-transform: uppercase;
}

.wip-essentials-google-reviews__summary.is-side .wip-essentials-google-reviews__stars {
	font-size: 40px;
	gap: 2px;
	margin: 10px 0 5px;
}

.wip-essentials-google-reviews__based-on {
	font-size: 17px;
}

.wip-essentials-google-reviews__summary.is-side .wip-essentials-google-reviews__provider-link {
	margin-top: 10px;
}

.wip-essentials-google-reviews__summary.is-side .wip-essentials-google-reviews__provider {
	font-size: 43px;
	letter-spacing: -2.5px;
}

.wip-essentials-google-reviews-error {
	border-left: 4px solid #d63638;
	padding: 8px 12px;
}

@media (max-width: 1050px) {
	.wip-essentials-google-reviews__summary.is-header {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.wip-essentials-google-reviews__header-rating {
		flex-wrap: wrap;
	}

	.wip-essentials-google-reviews__write {
		margin-left: 0;
	}
}

@media (max-width: 900px) {
	.wip-essentials-google-reviews__card {
		flex-basis: calc((100% - 20px) / 2);
	}

	.wip-essentials-google-reviews--slider-2 {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.wip-essentials-google-reviews {
		padding-inline: 24px;
	}

	.wip-essentials-google-reviews__card {
		flex-basis: 100%;
		min-height: 0;
	}

	.wip-essentials-google-reviews__summary.is-header {
		align-items: center;
		flex-direction: column;
		text-align: center;
	}

	.wip-essentials-google-reviews__header-rating {
		align-items: center;
		justify-content: center;
		width: 100%;
	}

	.wip-essentials-google-reviews__business {
		justify-content: center;
		min-width: 0;
		width: 100%;
	}

	.wip-essentials-google-reviews__write {
		margin-inline: auto;
		width: 100%;
	}

	.wip-essentials-google-reviews button.wip-essentials-google-reviews__nav.is-previous {
		left: -21px;
	}

	.wip-essentials-google-reviews button.wip-essentials-google-reviews__nav.is-next {
		right: -21px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wip-essentials-google-reviews__track {
		scroll-behavior: auto;
		transition: none;
	}
}

@media (prefers-contrast: more) {
	.wip-essentials-google-reviews {
		--wip-review-border: currentColor;
		--wip-review-muted: currentColor;
	}

	.wip-essentials-google-reviews__card,
	.wip-essentials-google-reviews__summary.is-header {
		border: 1px solid currentColor;
	}
}

@media (forced-colors: active) {
	.wip-essentials-google-reviews__card,
	.wip-essentials-google-reviews__summary.is-header,
	.wip-essentials-google-reviews button.wip-essentials-google-reviews__nav,
	.wip-essentials-google-reviews__write {
		border: 1px solid CanvasText !important;
	}

	.wip-essentials-google-reviews__google-mark,
	.wip-essentials-google-reviews__provider {
		background: none;
		color: CanvasText;
		-webkit-text-fill-color: CanvasText;
	}

	.wip-essentials-google-reviews__verified {
		background: CanvasText;
		clip-path: none;
		color: Canvas;
	}
}
