.vanta-google-reviews { --vanta-google-reviews-bg:#fff; --vanta-google-reviews-width:1920px; --vanta-google-reviews-gap:18px; --vanta-google-review-card-bg:#fff; --vanta-google-review-card-border:#444; --vanta-google-review-card-radius:12px; --vanta-google-review-card-padding:24px 22px; --vanta-google-review-card-height:286px; width:100%; min-width:0; max-width:none; overflow:hidden; background:var(--vanta-google-reviews-bg); color:#11131b; }
.vanta-google-reviews, .vanta-google-reviews *, .vanta-google-reviews *::before, .vanta-google-reviews *::after { box-sizing:border-box; }
.vanta-google-reviews__inner { width:min(100%,var(--vanta-google-reviews-width)); margin:0 auto; padding:72px 20px 62px; }
.vanta-google-reviews__title { margin:0 0 42px !important; color:#11131b; font-family:Arial,Helvetica,sans-serif; font-size:clamp(42px,4vw,68px); font-weight:700; line-height:1.12; letter-spacing:-.035em; text-align:center; text-transform:none; }
.vanta-google-reviews__shortcode { width:100%; min-width:0; font-family:Arial,Helvetica,sans-serif; }
.vanta-google-reviews__notice { margin:0; padding:18px; border:1px solid #ddd; background:#fff; color:#555; text-align:center; }
.vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) { display:block !important; width:100% !important; max-width:none !important; grid-template-columns:none !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; color:#111 !important; font-family:Arial,Helvetica,sans-serif !important; }
.vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure) { margin-top:0; }
.vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) :is(.heading,.business-name,.rating-summary,.summary,.g-reviews-summary) { text-align:center !important; }
.vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) :is(.rating-summary,.summary,.g-reviews-summary) { display:flex !important; width:100% !important; align-items:center !important; justify-content:center !important; flex-wrap:wrap !important; gap:10px !important; margin:0 0 42px !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
.vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) :is(.listing,.review-list,.reviews,.g-reviews-items) { display:grid !important; width:100% !important; max-width:none !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; align-items:stretch !important; gap:var(--vanta-google-reviews-gap) !important; margin:0 !important; padding:0 !important; list-style:none !important; transform:none !important; }
.vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) :is(.review,.review-item,.g-review,.g-reviews-item) { position:relative !important; display:flex !important; width:auto !important; min-width:0 !important; max-width:none !important; min-height:var(--vanta-google-review-card-height) !important; height:100% !important; flex:none !important; flex-direction:column !important; margin:0 !important; padding:var(--vanta-google-review-card-padding) !important; overflow:hidden !important; border:1px solid var(--vanta-google-review-card-border) !important; border-radius:var(--vanta-google-review-card-radius) !important; background:var(--vanta-google-review-card-bg) !important; box-shadow:none !important; color:#111 !important; text-align:left !important; transform:none !important; }
.vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) :is(.review,.review-item,.g-review,.g-reviews-item) :is(h1,h2,h3,h4,h5,h6,.author,.name,.g-reviews-author) { margin:0 !important; color:#111 !important; font-family:Arial,Helvetica,sans-serif !important; font-size:18px !important; font-weight:700 !important; line-height:1.25 !important; text-transform:none !important; }
.vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) :is(.review,.review-item,.g-review,.g-reviews-item) :is(.date,.g-reviews-date) { margin:2px 0 12px !important; color:#222 !important; font-size:14px !important; line-height:1.35 !important; }
.vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) :is(.review,.review-item,.g-review,.g-reviews-item) :is(.rating,.stars,.g-reviews-rating) { margin:10px 0 !important; color:#fbbc04 !important; font-size:20px !important; line-height:1 !important; }
.vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) :is(.review,.review-item,.g-review,.g-reviews-item) :is(.text,.review-text,.g-reviews-text) { margin:0 !important; overflow-wrap:anywhere !important; color:#171717 !important; font-size:16px !important; font-weight:400 !important; line-height:1.5 !important; text-align:left !important; }
.vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) :is(.avatar,.g-reviews-avatar,img.avatar) { width:48px !important; height:48px !important; max-width:48px !important; flex:0 0 48px !important; margin:0 14px 0 0 !important; border:0 !important; border-radius:50% !important; object-fit:cover !important; }
.vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) a { color:inherit; text-decoration:none; }
.vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) a:hover { color:#7657ff; text-decoration:none; }
.vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) :is(.read-more,.more) { display:inline-block !important; margin-top:auto !important; padding-top:12px !important; color:#999 !important; font-size:14px !important; }
.vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) :is(.navigation,.pagination,.carousel-controls,.attribution) { display:none !important; }
.vanta-google-reviews #google-business-reviews-rating > :is(.heading,.vicinity) { display:none !important; }
.vanta-google-reviews #google-business-reviews-rating > .rating { display:flex !important; width:100% !important; align-items:center !important; justify-content:center !important; flex-wrap:wrap !important; gap:10px !important; margin:0 0 42px !important; padding:0 !important; color:#111 !important; text-align:center !important; }
.vanta-google-reviews #google-business-reviews-rating > .rating .number { color:#111 !important; font-family:Arial,Helvetica,sans-serif !important; font-size:20px !important; font-weight:700 !important; line-height:1 !important; }
.vanta-google-reviews #google-business-reviews-rating > .rating .count { color:#111 !important; font-family:Arial,Helvetica,sans-serif !important; font-size:16px !important; font-weight:700 !important; line-height:1 !important; }
.vanta-google-reviews #google-business-reviews-rating > .listing { display:grid !important; width:100% !important; max-width:none !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; align-items:stretch !important; gap:var(--vanta-google-reviews-gap) !important; margin:0 !important; padding:0 !important; overflow:visible !important; list-style:none !important; transform:none !important; transition:none !important; }
.vanta-google-reviews #google-business-reviews-rating > .listing > li { position:relative !important; display:flex !important; visibility:visible !important; width:auto !important; min-width:0 !important; max-width:none !important; min-height:var(--vanta-google-review-card-height) !important; height:100% !important; flex:none !important; flex-direction:column !important; margin:0 !important; padding:var(--vanta-google-review-card-padding) !important; overflow:hidden !important; border:1px solid var(--vanta-google-review-card-border) !important; border-radius:var(--vanta-google-review-card-radius) !important; background:var(--vanta-google-review-card-bg) !important; box-shadow:none !important; color:#111 !important; text-align:left !important; opacity:1 !important; transform:none !important; transition:none !important; }
.vanta-google-reviews #google-business-reviews-rating > .listing > li:nth-child(n+6) { display:none !important; }
.vanta-google-reviews #google-business-reviews-rating > .listing > li :is([class*="author"],[class*="name"]) { color:#111 !important; font-family:Arial,Helvetica,sans-serif !important; font-size:18px !important; font-weight:700 !important; line-height:1.25 !important; text-transform:none !important; }
.vanta-google-reviews #google-business-reviews-rating > .listing > li [class*="date"] { color:#222 !important; font-size:14px !important; line-height:1.35 !important; }
.vanta-google-reviews #google-business-reviews-rating > .listing > li :is([class*="rating"],[class*="star"]) { color:#fbbc04 !important; }
.vanta-google-reviews #google-business-reviews-rating > .listing > li :is([class*="text"],[class*="excerpt"]) { overflow-wrap:anywhere !important; color:#171717 !important; font-size:16px !important; font-weight:400 !important; line-height:1.5 !important; text-align:left !important; }
.vanta-google-reviews #google-business-reviews-rating > .listing > li :is(img,[class*="avatar"]) { width:48px !important; height:48px !important; max-width:48px !important; border-radius:50% !important; object-fit:cover !important; }
.vanta-google-reviews :has(> [data-reviewtext]) { display:grid !important; width:100% !important; max-width:none !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; align-items:stretch !important; gap:var(--vanta-google-reviews-gap) !important; margin:0 !important; padding:0 !important; list-style:none !important; transform:none !important; }
.vanta-google-reviews [data-reviewtext] { position:relative !important; display:flex !important; width:auto !important; min-width:0 !important; max-width:none !important; min-height:var(--vanta-google-review-card-height) !important; height:100% !important; flex:none !important; flex-direction:column !important; margin:0 !important; padding:var(--vanta-google-review-card-padding) !important; overflow:hidden !important; border:1px solid var(--vanta-google-review-card-border) !important; border-radius:var(--vanta-google-review-card-radius) !important; background:var(--vanta-google-review-card-bg) !important; box-shadow:none !important; color:#111 !important; text-align:left !important; transform:none !important; }
.vanta-google-reviews [data-reviewtext] :is([class*="author"],[class*="name"]) { color:#111 !important; font-family:Arial,Helvetica,sans-serif !important; font-size:18px !important; font-weight:700 !important; line-height:1.25 !important; text-transform:none !important; }
.vanta-google-reviews [data-reviewtext] [class*="date"] { color:#222 !important; font-family:Arial,Helvetica,sans-serif !important; font-size:14px !important; line-height:1.35 !important; }
.vanta-google-reviews [data-reviewtext] :is([class*="rating"],[class*="star"]) { color:#fbbc04 !important; }
.vanta-google-reviews [data-reviewtext] :is([class*="text"],[class*="excerpt"]) { overflow-wrap:anywhere !important; color:#171717 !important; font-family:Arial,Helvetica,sans-serif !important; font-size:16px !important; font-weight:400 !important; line-height:1.5 !important; text-align:left !important; }
.vanta-google-reviews [data-reviewtext] :is(img,[class*="avatar"]) { width:48px !important; height:48px !important; max-width:48px !important; border-radius:50% !important; object-fit:cover !important; }
@media (max-width:1200px) { .vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) :is(.listing,.review-list,.reviews,.g-reviews-items) { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
@media (max-width:1200px) { .vanta-google-reviews :has(> [data-reviewtext]), .vanta-google-reviews #google-business-reviews-rating > .listing { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
@media (max-width:767px) { .vanta-google-reviews__inner { padding:48px 16px 42px; } .vanta-google-reviews__title { margin-bottom:30px !important; font-size:clamp(38px,11vw,50px); } .vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) :is(.listing,.review-list,.reviews,.g-reviews-items), .vanta-google-reviews :has(> [data-reviewtext]), .vanta-google-reviews #google-business-reviews-rating > .listing { grid-template-columns:minmax(0,1fr) !important; } }

/* Exact markup emitted by Reviews and Rating – Google Reviews. */
.vanta-google-reviews #google-business-reviews-rating > .navigation {
	display: none !important;
}

.vanta-google-reviews #google-business-reviews-rating > .listing > li {
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) !important;
	grid-template-rows: auto minmax(0, 1fr) !important;
	column-gap: 14px !important;
	row-gap: 18px !important;
	visibility: visible !important;
}

.vanta-google-reviews #google-business-reviews-rating > .listing > li > .author-avatar {
	grid-column: 1 !important;
	grid-row: 1 !important;
	display: block !important;
	width: 48px !important;
	height: 48px !important;
	margin: 0 !important;
}

.vanta-google-reviews #google-business-reviews-rating > .listing > li > .author-avatar > a,
.vanta-google-reviews #google-business-reviews-rating > .listing > li > .author-avatar img {
	display: block !important;
	width: 48px !important;
	height: 48px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}

.vanta-google-reviews #google-business-reviews-rating > .listing > li > .review-meta {
	grid-column: 2 !important;
	grid-row: 1 !important;
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	align-content: center !important;
	align-items: center !important;
	justify-content: start !important;
	gap: 4px 8px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.vanta-google-reviews #google-business-reviews-rating > .listing > li .author-name {
	grid-column: 1 / -1 !important;
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	color: #111 !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.vanta-google-reviews #google-business-reviews-rating > .listing > li .author-name a {
	display: block !important;
	overflow: hidden !important;
	color: inherit !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.vanta-google-reviews #google-business-reviews-rating > .listing > li .review-meta > .rating {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	color: #fbbc04 !important;
	font-size: 18px !important;
	line-height: 1 !important;
}

.vanta-google-reviews #google-business-reviews-rating > .listing > li .review-meta > .rating::before {
	content: "★★★★★" !important;
	display: inline !important;
	color: #fbbc04 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: -2px !important;
}

.vanta-google-reviews #google-business-reviews-rating > .listing > li .relative-time-description {
	display: inline-block !important;
	min-width: 0 !important;
	margin: 0 !important;
	color: #777 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

.vanta-google-reviews #google-business-reviews-rating > .listing > li > .text {
	grid-column: 1 / -1 !important;
	grid-row: 2 !important;
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: #171717 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.48 !important;
	text-align: left !important;
	text-transform: none !important;
}

.vanta-google-reviews #google-business-reviews-rating .review-more-link {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #8a8a8a !important;
	font-size: inherit !important;
	font-weight: 400 !important;
}

.vanta-google-reviews #google-business-reviews-rating .review-full-text {
	display: none;
}

/* Final layout for the plugin's exact review markup. */
.vanta-google-reviews #google-business-reviews-rating > .rating::before {
	content: "Google  Excellent" !important;
	display: inline-block !important;
	order: -2 !important;
	background: linear-gradient(90deg, #4285f4 0 17%, #ea4335 17% 31%, #fbbc05 31% 46%, #4285f4 46% 61%, #34a853 61% 76%, #ea4335 76% 88%, #111 88%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}
.vanta-google-reviews #google-business-reviews-rating > .rating > .all-stars { display:inline-flex !important; order:-1 !important; gap:1px !important; width:auto !important; height:auto !important; margin:0 !important; background:none !important; }
.vanta-google-reviews #google-business-reviews-rating > .rating > .all-stars > .star { display:inline-block !important; width:auto !important; height:auto !important; margin:0 !important; background:none !important; }
.vanta-google-reviews #google-business-reviews-rating > .rating > .all-stars > .star::before { content:"★" !important; color:#fbbc04 !important; font-size:22px !important; line-height:1 !important; }
.vanta-google-reviews #google-business-reviews-rating > .rating > .count::before { content:"|" !important; display:inline-block !important; margin-right:9px !important; color:#777 !important; font-weight:400 !important; }
.vanta-google-reviews #google-business-reviews-rating > .listing > li { grid-template-rows:48px auto minmax(0,1fr) !important; row-gap:12px !important; }
.vanta-google-reviews #google-business-reviews-rating > .listing > li::after { content:"G" !important; position:absolute !important; top:25px !important; right:22px !important; display:block !important; background:conic-gradient(from -35deg,#4285f4 0 27%,#34a853 27% 43%,#fbbc05 43% 62%,#ea4335 62% 78%,#4285f4 78%) !important; -webkit-background-clip:text !important; background-clip:text !important; color:transparent !important; font-family:Arial,Helvetica,sans-serif !important; font-size:23px !important; font-weight:800 !important; line-height:1 !important; }
.vanta-google-reviews #google-business-reviews-rating > .listing > li > .review-meta { display:contents !important; }
.vanta-google-reviews #google-business-reviews-rating > .listing > li .author-name { grid-column:2 !important; grid-row:1 !important; margin:3px 34px 0 0 !important; }
.vanta-google-reviews #google-business-reviews-rating > .listing > li .review-meta > .rating { grid-column:1 / -1 !important; grid-row:2 !important; display:block !important; width:auto !important; }
.vanta-google-reviews #google-business-reviews-rating > .listing > li .review-meta > .rating::before { content:none !important; }
.vanta-google-reviews #google-business-reviews-rating > .listing > li .relative-time-description { grid-column:2 !important; grid-row:1 !important; align-self:end !important; margin:0 34px 3px 0 !important; }
.vanta-google-reviews #google-business-reviews-rating > .listing > li > .text { grid-column:1 / -1 !important; grid-row:3 !important; display:-webkit-box !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:4 !important; }
.vanta-google-reviews #google-business-reviews-rating .review-full-text { display:none !important; }

/* Keep the summary static: the source plugin animates and replaces its stars. */
.vanta-google-reviews,
.vanta-google-reviews__inner,
.vanta-google-reviews__shortcode,
.vanta-google-reviews #google-business-reviews-rating,
.vanta-google-reviews #google-business-reviews-rating > .listing {
	background-color: #fff !important;
	background-image: none !important;
}
.vanta-google-reviews #google-business-reviews-rating::before,
.vanta-google-reviews #google-business-reviews-rating::after,
.vanta-google-reviews__shortcode::before,
.vanta-google-reviews__shortcode::after {
	content: none !important;
	display: none !important;
	background: none !important;
}
.vanta-google-reviews #google-business-reviews-rating > .rating::before {
	content: "Google" !important;
	background: linear-gradient(90deg,#4285f4 0 28%,#ea4335 28% 42%,#fbbc05 42% 57%,#4285f4 57% 71%,#34a853 71% 85%,#ea4335 85%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
}
.vanta-google-reviews #google-business-reviews-rating > .rating > .all-stars {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	animation: none !important;
	transition: none !important;
	opacity: 1 !important;
}
.vanta-google-reviews #google-business-reviews-rating > .rating > .all-stars::before {
	content: "Excellent" !important;
	color: #111 !important;
	font-family: Arial,Helvetica,sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}
.vanta-google-reviews #google-business-reviews-rating > .rating > .all-stars::after {
	content: "★★★★★" !important;
	color: #fbbc04 !important;
	font-family: Arial,Helvetica,sans-serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: -2px !important;
}
.vanta-google-reviews #google-business-reviews-rating > .rating > .all-stars > .star {
	display: none !important;
	animation: none !important;
}

/* WoodMart/plugin color rules target every nested text node. */
.vanta-google-reviews #google-business-reviews-rating > .listing > li > .text,
.vanta-google-reviews #google-business-reviews-rating > .listing > li > .text p,
.vanta-google-reviews #google-business-reviews-rating > .listing > li > .text span,
.vanta-google-reviews #google-business-reviews-rating > .listing > li > .text div,
.vanta-google-reviews #google-business-reviews-rating > .listing > li > .text .review-snippet,
.vanta-google-reviews #google-business-reviews-rating > .listing > li > .text .review-full-text {
	color: #171717 !important;
	opacity: 1 !important;
	font-family: Arial,Helvetica,sans-serif !important;
	text-shadow: none !important;
}
.vanta-google-reviews #google-business-reviews-rating > .listing > li > .text .review-more-link {
	color: #8a8a8a !important;
	opacity: 1 !important;
}

.vanta-google-reviews #google-business-reviews-rating > .rating { display:none !important; }
.vanta-google-reviews__summary { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:9px; margin:0 0 42px; color:#111; font-family:Arial,Helvetica,sans-serif; font-size:17px; font-weight:700; line-height:1; }
.vanta-google-reviews__google { display:inline-flex; gap:0; font-size:23px; font-weight:700; letter-spacing:-1.5px; }
.vanta-google-reviews__google span:nth-child(1), .vanta-google-reviews__google span:nth-child(4) { color:#4285f4; }
.vanta-google-reviews__google span:nth-child(2), .vanta-google-reviews__google span:nth-child(6) { color:#ea4335; }
.vanta-google-reviews__google span:nth-child(3) { color:#fbbc05; }
.vanta-google-reviews__google span:nth-child(5) { color:#34a853; }
.vanta-google-reviews__excellent, .vanta-google-reviews__rating-value, .vanta-google-reviews__review-count { color:#111; }
.vanta-google-reviews__stars { color:#fbbc04; font-size:22px; letter-spacing:-2px; }
.vanta-google-reviews__review-count::before { content:"|"; margin-right:9px; color:#777; font-weight:400; }

.vanta-google-reviews #google-business-reviews-rating > .listing > li > .text.is-expanded {
	display: block !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
}
.vanta-google-reviews #google-business-reviews-rating > .listing > li > .text.is-expanded .review-full-text {
	display: inline !important;
}
.vanta-google-reviews #google-business-reviews-rating .review-more-link {
	display: block !important;
	width: max-content !important;
	max-width: 100% !important;
	margin-top: 8px !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	cursor: pointer !important;
	font-weight: 500 !important;
}

.vanta-google-reviews #google-business-reviews-rating > .listing > li > .text,
.vanta-google-reviews #google-business-reviews-rating > .listing > li > .text.is-expanded {
	display: block !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
}
.vanta-google-reviews #google-business-reviews-rating .vanta-google-reviews__review-copy {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 4 !important;
}
.vanta-google-reviews #google-business-reviews-rating .text.is-expanded .vanta-google-reviews__review-copy {
	display: block !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
}
