.insireviews {
	--insi-primary: #f59e0b;
	--insi-rating-filled: #f59e0b;
	--insi-rating-empty: #e5e7eb;
	--insi-border: #e5e7eb;
	--insi-muted: #6b7280;
	color: #111827;
	font-family: inherit;
	margin: 2rem 0;
}

/* Shared WooCommerce star rating. */
body .product-small .star-rating,
body.woocommerce .star-rating,
body.woocommerce-page .star-rating,
body .woocommerce .star-rating,
body .woocommerce-page .star-rating {
	color: var(--insi-rating-filled, #f59e0b) !important;
	display: block !important;
	margin: 0 0 12px !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body .product-small .star-rating::before,
body.woocommerce .star-rating::before,
body.woocommerce-page .star-rating::before,
body .woocommerce .star-rating::before,
body .woocommerce-page .star-rating::before {
	color: var(--insi-rating-empty, #e5e7eb) !important;
	opacity: 1 !important;
}

body .product-small .star-rating span,
body.woocommerce .star-rating span,
body.woocommerce-page .star-rating span,
body .woocommerce .star-rating span,
body .woocommerce-page .star-rating span {
	color: var(--insi-rating-filled, #f59e0b) !important;
	opacity: 1 !important;
}

body .product-small .woocommerce-review-link,
body.woocommerce .woocommerce-review-link,
body.woocommerce-page .woocommerce-review-link,
body .woocommerce .woocommerce-review-link,
body .woocommerce-page .woocommerce-review-link {
	color: var(--insi-rating-link, #64748b) !important;
}

body.woocommerce p.stars a,
body.woocommerce-page p.stars a,
body .woocommerce p.stars a,
body .woocommerce-page p.stars a {
	color: var(--insi-rating-empty, #e5e7eb) !important;
	opacity: 1 !important;
}

body.woocommerce p.stars:hover a,
body.woocommerce p.stars.selected a,
body.woocommerce-page p.stars:hover a,
body.woocommerce-page p.stars.selected a,
body .woocommerce p.stars:hover a,
body .woocommerce p.stars.selected a,
body .woocommerce-page p.stars:hover a,
body .woocommerce-page p.stars.selected a {
	color: var(--insi-rating-filled, #f59e0b) !important;
}

body.woocommerce p.stars a:hover ~ a,
body.woocommerce p.stars.selected a.active ~ a,
body.woocommerce-page p.stars a:hover ~ a,
body.woocommerce-page p.stars.selected a.active ~ a,
body .woocommerce p.stars a:hover ~ a,
body .woocommerce p.stars.selected a.active ~ a,
body .woocommerce-page p.stars a:hover ~ a,
body .woocommerce-page p.stars.selected a.active ~ a {
	color: var(--insi-rating-empty, #e5e7eb) !important;
}

.insireviews-summary {
	align-items: center;
	background: #fff;
	border: 1px solid var(--insi-border);
	border-radius: 14px;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(150px, .7fr) 2fr;
	margin-bottom: 1.5rem;
	padding: 1.5rem;
}

.insireviews-score { text-align: center; }
.insireviews-score strong { display: block; font-size: 3.25rem; line-height: 1; }
.insireviews-score span, .insireviews-score small { color: var(--insi-muted); display: block; }
.insireviews .insireviews-stars,
.insireviews-store-badge .insireviews-stars { align-items: center !important; display: inline-flex !important; gap: 2px !important; line-height: 1 !important; opacity: 1 !important; visibility: visible !important; }
.insireviews .insireviews-stars span,
.insireviews-store-badge .insireviews-stars span { display: inline-flex !important; }
.insireviews .insireviews-stars svg,
.insireviews-store-badge .insireviews-stars svg { display: block !important; height: 27px !important; overflow: visible !important; width: 27px !important; }
.insireviews .insireviews-stars .is-filled,
.insireviews-store-badge .insireviews-stars .is-filled,
.insireviews .insireviews-inline-star { color: var(--insi-rating-filled, #f59e0b) !important; font-style: normal !important; opacity: 1 !important; }
.insireviews .insireviews-stars .is-empty,
.insireviews-store-badge .insireviews-stars .is-empty { color: var(--insi-rating-empty, #e5e7eb) !important; opacity: 1 !important; }
.insireviews .insireviews-stars .is-filled path,
.insireviews-store-badge .insireviews-stars .is-filled path { fill: var(--insi-rating-filled, #f59e0b) !important; stroke: var(--insi-rating-filled, #f59e0b) !important; stroke-linejoin: round !important; stroke-width: 1.25px !important; }
.insireviews .insireviews-stars .is-empty path,
.insireviews-store-badge .insireviews-stars .is-empty path { fill: transparent !important; stroke: var(--insi-rating-empty, #e5e7eb) !important; stroke-linejoin: round !important; stroke-width: 1.8px !important; }
.insireviews .insireviews-inline-star svg { display: inline-block !important; height: 15px !important; vertical-align: -2px !important; width: 15px !important; }
.insireviews .insireviews-inline-star path { fill: var(--insi-rating-filled, #f59e0b) !important; stroke: var(--insi-rating-filled, #f59e0b) !important; stroke-linejoin: round !important; stroke-width: 1.25px !important; }
.insireviews-breakdown-row { align-items: center; display: grid; gap: .75rem; grid-template-columns: 38px 1fr 42px; margin: .45rem 0; }
.insireviews-bar { background: #f3f4f6; border-radius: 99px; height: 9px; overflow: hidden; }
.insireviews .insireviews-bar i { background: var(--insi-rating-filled, #f59e0b) !important; display: block; height: 100%; }
.insireviews-list { display: grid; gap: 1rem; }
.insireviews-list--grid { grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); }
.insireviews-review-text p { margin: .35rem 0; }
.insireviews-review-text.is-collapsed { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.insireviews-read-more { background: transparent; border: 0; color: var(--insi-primary); cursor: pointer; padding: .5rem 0 0; }
.insireviews-replies { border-left: 3px solid var(--insi-primary); margin-top: 1rem; padding-left: 1rem; }
.insireviews-reply + .insireviews-reply { border-top: 1px solid var(--insi-border); margin-top: .75rem; padding-top: .75rem; }
.insireviews-reply strong { margin-right: .4rem; }
.insireviews-reply small { color: var(--insi-muted); }
.insireviews-reply p { margin: .35rem 0 0; }
.insireviews-form { background: #fff; border: 1px solid #e2e8f0; border-radius: 18px; box-shadow: 0 10px 28px rgba(15, 23, 42, .06); margin-top: 1.75rem; padding: 1.75rem; text-align: left; }
.insireviews-form h3 { color: #0f172a; font-size: 1.35rem; margin: 0 0 1.25rem; }
.insireviews-form-note { background: #eff6ff; border-left: 3px solid #168de2; border-radius: 6px; color: #334155; font-size: .88rem; line-height: 1.45; margin: -4px 0 1.25rem; padding: .7rem .85rem; }
.insireviews-form label { color: #334155; display: block; font-size: .92rem; font-weight: 650; margin: 1rem 0; text-align: left; }
.insireviews-form input[type="text"], .insireviews-form input[type="email"], .insireviews-form textarea { background: #f8fafc; border: 1px solid #dbe3ec; border-radius: 10px; box-shadow: none; box-sizing: border-box; color: #0f172a; display: block; font: inherit; margin-top: .45rem; outline: 0; padding: .8rem .9rem; transition: border-color .2s, box-shadow .2s, background .2s; width: 100%; }
.insireviews-form input[type="text"]:focus, .insireviews-form input[type="email"]:focus, .insireviews-form textarea:focus { background: #fff; border-color: #f59e0b; box-shadow: 0 0 0 3px rgba(245, 158, 11, .14); }
.insireviews-form textarea { min-height: 140px; resize: vertical; }
.insireviews-form-row { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }
.insireviews-rating { border: 0; display: flex; flex-direction: row-reverse; justify-content: flex-end; margin: 0; padding: 0; }
.insireviews-rating legend { font-weight: 600; margin-bottom: .35rem; }
.insireviews-rating input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.insireviews .insireviews-rating label { color: var(--insi-rating-empty, #e5e7eb) !important; cursor: pointer; line-height: 1 !important; margin: 0 2px 0 0 !important; opacity: 1 !important; }
.insireviews .insireviews-rating-icon,
.insireviews .insireviews-rating-icon svg { display: block !important; height: 31px !important; width: 31px !important; }
.insireviews .insireviews-rating-icon path { fill: transparent !important; stroke: var(--insi-rating-empty, #e5e7eb) !important; stroke-linejoin: round !important; stroke-width: 1.8px !important; }
.insireviews .insireviews-rating label:hover,
.insireviews .insireviews-rating label:hover ~ label,
.insireviews .insireviews-rating input:checked ~ label { color: var(--insi-rating-filled, #f59e0b) !important; }
.insireviews .insireviews-rating label:hover path,
.insireviews .insireviews-rating label:hover ~ label path,
.insireviews .insireviews-rating input:checked ~ label path { fill: var(--insi-rating-filled, #f59e0b) !important; stroke: var(--insi-rating-filled, #f59e0b) !important; stroke-width: 1.25px !important; }
.insireviews-form button[type="submit"] { background: #0f172a; border: 0; border-radius: 10px; color: #fff; cursor: pointer; font-weight: 700; min-height: 44px; padding: .8rem 1.3rem; transition: background .2s, transform .2s; }
.insireviews-form button[type="submit"]:hover { background: #1e293b; transform: translateY(-1px); }
.insireviews-form button:disabled { cursor: wait; opacity: .6; }
.insireviews-form-message { margin-top: .75rem; }
.insireviews-form-message.is-success { color: #047857; }
.insireviews-form-message.is-error { color: #b91c1c; }
.insireviews-honeypot { left: -9999px !important; position: absolute !important; }
.insireviews-store-badge { align-items: center; background: #fff; border: 1px solid var(--insi-border, #e5e7eb); border-radius: 12px; color: #111827; display: inline-flex; gap: .75rem; padding: .8rem 1rem; }
.insireviews-store-badge .insireviews-stars svg { height: 23px !important; width: 23px !important; }
.insireviews-store-badge strong { display: block; font-size: 1.35rem; line-height: 1.1; }
.insireviews-store-badge small { color: #6b7280; display: block; margin-top: .15rem; }

/* Product template: Modern Cards. */
.insireviews-template--modern { --insi-border: #e2e8f0; }
.insireviews-template--modern .insireviews-summary { background: linear-gradient(135deg, #fff 0%, #f8fafc 100%); border: 0; box-shadow: 0 12px 35px rgba(15, 23, 42, .08); padding: 2rem; }
.insireviews-template--modern .insireviews-form { background: #fff; border: 0; box-shadow: 0 12px 35px rgba(15, 23, 42, .08); padding: 2rem; }

/* Product template: Clean List. */
.insireviews-template--clean .insireviews-summary { background: transparent; border: 0; border-bottom: 1px solid var(--insi-border); border-radius: 0; padding: 1.25rem 0 1.75rem; }
.insireviews-template--clean .insireviews-form { background: transparent; border: 0; border-radius: 0; padding: 1.5rem 0 0; }
.insireviews-template--clean .insireviews-form input[type="text"],
.insireviews-template--clean .insireviews-form input[type="email"],
.insireviews-template--clean .insireviews-form textarea { border-width: 0 0 1px; border-radius: 0; padding-left: 0; padding-right: 0; }

/* Product template: Compact. */
.insireviews-template--compact { font-size: .92rem; }
.insireviews-template--compact .insireviews-summary { gap: 1.25rem; margin-bottom: .75rem; padding: 1rem; }
.insireviews-template--compact .insireviews-score strong { font-size: 2.35rem; }
.insireviews-template--compact .insireviews-breakdown-row { margin: .25rem 0; }
.insireviews-template--compact .insireviews-stars svg { height: 21px !important; width: 21px !important; }
.insireviews-template--compact .insireviews-form { border-radius: 8px; margin-top: .75rem; padding: 1rem; }
.insireviews-template--compact .insireviews-form h3 { margin-top: 0; }
.insireviews-template--compact .insireviews-form label { margin: .65rem 0; }
.insireviews-template--compact .insireviews-rating-icon,
.insireviews-template--compact .insireviews-rating-icon svg { height: 25px !important; width: 25px !important; }
.insireviews-template--compact .insireviews-form input[type="text"],
.insireviews-template--compact .insireviews-form input[type="email"],
.insireviews-template--compact .insireviews-form textarea { padding: .5rem .6rem; }

/* Unified review-card design. */
.insireviews .insireviews-list {
	align-items: stretch;
	display: grid !important;
	gap: 1.35rem !important;
	grid-template-columns: repeat(var(--insi-review-columns, 3), minmax(0, 1fr)) !important;
}
.insireviews .insireviews-card {
	background: #fff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 24px !important;
	box-shadow: 0 12px 32px rgba(15, 23, 42, .08) !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	padding: 24px !important;
	transition: box-shadow .2s ease, transform .2s ease !important;
}
.insireviews .insireviews-card:hover { box-shadow: 0 18px 42px rgba(15, 23, 42, .12) !important; transform: translateY(-2px) !important; }
.insireviews .insireviews-card__customer {
	align-items: center !important;
	display: flex !important;
	gap: 14px !important;
	grid-template-columns: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.insireviews .insireviews-avatar-wrap {
	display: inline-flex !important;
	flex: 0 0 54px !important;
	height: 54px !important;
	position: relative !important;
	width: 54px !important;
}
.insireviews .insireviews-avatar-image {
	background: #f1f5f9 !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
	flex: 0 0 54px !important;
	height: 54px !important;
	object-fit: cover !important;
	width: 54px !important;
}
.insireviews .insireviews-verified-badge {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	bottom: -2px !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	font-style: normal !important;
	height: 22px !important;
	justify-content: center !important;
	line-height: 1 !important;
	width: 22px !important;
	z-index: 1 !important;
}
.insireviews .insireviews-avatar-verified { position: absolute !important; right: -4px !important; }
.insireviews .insireviews-name-verified { margin-left: 4px !important; position: relative !important; top: 4px !important; }
.insireviews .insireviews-verified-badge svg { display: block !important; height: 22px !important; overflow: visible !important; width: 22px !important; }
.insireviews .insireviews-verified-badge .insireviews-badge-shape { fill: var(--insi-verified-color, #249ee9) !important; stroke: #fff !important; stroke-linejoin: round !important; stroke-width: 1.1px !important; }
.insireviews .insireviews-verified-badge .insireviews-badge-check { fill: none !important; stroke: #fff !important; stroke-linecap: round !important; stroke-linejoin: round !important; stroke-width: 2.4px !important; }
.insireviews .insireviews-verified-badge.is-shield { height: 23px !important; width: 23px !important; }
.insireviews .insireviews-verified-badge.is-shield svg { height: 23px !important; width: 23px !important; }
.insireviews .insireviews-card__identity { min-width: 0 !important; text-align: left !important; }
.insireviews .insireviews-card__identity > strong {
	color: #111827 !important;
	display: block !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	text-transform: none !important;
}
.insireviews .insireviews-review-kind { color: #9ca3af !important; display: block !important; font-size: 13px !important; line-height: 1.35 !important; margin-top: 3px !important; text-align: left !important; }
.insireviews .insireviews-card__rating {
	align-items: center !important;
	display: flex !important;
	gap: 8px !important;
	margin-top: 18px !important;
	padding: 0 0 18px !important;
	position: relative !important;
}
.insireviews .insireviews-card__rating::after {
	background: repeating-linear-gradient(to right, rgba(156, 163, 175, .48) 0 6px, transparent 6px 13px) !important;
	bottom: 0 !important;
	content: "" !important;
	height: .5px !important;
	left: 0 !important;
	position: absolute !important;
	right: 0 !important;
}
.insireviews .insireviews-card__rating .insireviews-stars svg { height: 18px !important; width: 18px !important; }
.insireviews .insireviews-card__rating > span { color: #111827 !important; font-size: 13px !important; line-height: 1 !important; }
.insireviews .insireviews-card__rating > span strong { color: #111827 !important; font-weight: 600 !important; }
.insireviews .insireviews-card__body {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 18px 0 0 !important;
}
.insireviews .insireviews-card__body h3 { color: #4b5563 !important; font-size: 15px !important; font-weight: 700 !important; margin: 0 0 10px !important; }
.insireviews .insireviews-card__body .insireviews-review-text { color: #6b7280 !important; font-size: 15px !important; line-height: 1.55 !important; }
.insireviews .insireviews-card__body .insireviews-review-text p { margin: 0 0 14px !important; }
.insireviews .insireviews-card__body time { color: #a1a1aa !important; display: block !important; font-size: 12px !important; margin-top: 12px !important; }
.insireviews .insireviews-replies { border-left: 2px solid #e2e8f0 !important; margin: 18px 0 0 !important; padding-left: 14px !important; }
.insireviews .insireviews-card__product {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #64748b !important;
	display: flex !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	gap: 10px !important;
	line-height: 1.4 !important;
	margin-top: 16px !important;
	padding: 0 !important;
	text-decoration: none !important;
}
.insireviews .insireviews-card__product img {
	border-radius: 6px !important;
	flex: 0 0 42px !important;
	height: 42px !important;
	object-fit: cover !important;
	width: 42px !important;
}
.insireviews .insireviews-card__product span { min-width: 0 !important; }
.insireviews .insireviews-card__product:hover span { text-decoration: underline !important; }
.insireviews .insireviews-card,
.insireviews .insireviews-card * { text-align: left !important; }

.insireviews.insireviews-type--product {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.woocommerce-Tabs-panel--reviews:has(.insireviews-type--product) {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.insireviews-custom-product-reviews .woocommerce-Tabs-panel--reviews {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
.insireviews-type--product .insireviews-summary,
.insireviews-type--product .insireviews-card,
.insireviews-type--product .insireviews-form { background: #fff !important; }

/* Floating review badge. */
.insireviews-floating-badge {
	align-items: center !important;
	box-sizing: border-box !important;
	color: var(--insi-floating-text-color, #111827) !important;
	display: flex !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	gap: 8px !important;
	justify-content: center !important;
	line-height: 1 !important;
	position: fixed !important;
	text-decoration: none !important;
	transition: box-shadow .25s ease, transform .25s ease, background .25s ease !important;
	z-index: 99999 !important;
}
.insireviews-floating-badge__star { display: block !important; flex: 0 0 auto !important; height: 20px !important; width: 20px !important; }
.insireviews-floating-badge__icon { align-items: center !important; display: inline-flex !important; flex: 0 0 auto !important; justify-content: center !important; }
.insireviews-floating-badge__star path { fill: var(--insi-floating-star-color, #ffc400) !important; stroke: var(--insi-floating-star-color, #ffc400) !important; stroke-linejoin: round !important; stroke-width: 1px !important; }
.insireviews-floating-badge__text { display: block !important; line-height: 1 !important; }

.insireviews-floating-badge.is-vertical_glass {
	-webkit-backdrop-filter: blur(12px) !important;
	backdrop-filter: blur(12px) !important;
	background: var(--insi-floating-badge-color, #fff) !important;
	background: color-mix(in srgb, var(--insi-floating-badge-color, #fff) 92%, transparent) !important;
	border: 1px solid rgba(255, 255, 255, .58) !important;
	border-radius: 32px 32px 0 0 !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04) !important;
	padding: 10px 27px !important;
	top: 65% !important;
}
.insireviews-floating-badge.is-vertical_glass.is-position-right_center,
.insireviews-floating-badge.is-vertical_glass.is-position-right_bottom { right: -53px !important; transform: translateY(-50%) rotate(-90deg) !important; }
.insireviews-floating-badge.is-vertical_glass.is-position-left_center,
.insireviews-floating-badge.is-vertical_glass.is-position-left_bottom { left: -53px !important; transform: translateY(-50%) rotate(90deg) !important; }
.insireviews-floating-badge.is-vertical_glass.is-position-right_bottom,
.insireviews-floating-badge.is-vertical_glass.is-position-left_bottom { bottom: 110px !important; top: auto !important; }
.insireviews-floating-badge.is-vertical_glass.is-position-right_center:hover,
.insireviews-floating-badge.is-vertical_glass.is-position-right_bottom:hover { box-shadow: 0 8px 30px rgba(0, 0, 0, .13), 0 2px 4px rgba(0, 0, 0, .06) !important; transform: translateY(-50%) rotate(-90deg) translateY(-2px) !important; }
.insireviews-floating-badge.is-vertical_glass.is-position-left_center:hover,
.insireviews-floating-badge.is-vertical_glass.is-position-left_bottom:hover { box-shadow: 0 8px 30px rgba(0, 0, 0, .13), 0 2px 4px rgba(0, 0, 0, .06) !important; transform: translateY(-50%) rotate(90deg) translateY(-2px) !important; }

.insireviews-floating-badge.is-floating_pill {
	-webkit-backdrop-filter: blur(14px) !important;
	backdrop-filter: blur(14px) !important;
	background: var(--insi-floating-badge-color, #fff) !important;
	background: color-mix(in srgb, var(--insi-floating-badge-color, #fff) 94%, transparent) !important;
	border: 1px solid rgba(226, 232, 240, .9) !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 32px rgba(15, 23, 42, .16) !important;
	padding: 12px 19px !important;
}
.insireviews-floating-badge.is-floating_pill:hover { box-shadow: 0 16px 38px rgba(15, 23, 42, .22) !important; transform: translateY(-3px) !important; }

.insireviews-floating-badge.is-star_bubble {
	background: #111827 !important;
	background: linear-gradient(145deg, color-mix(in srgb, var(--insi-floating-badge-color, #fff) 42%, #334155), color-mix(in srgb, var(--insi-floating-badge-color, #fff) 24%, #0f172a)) !important;
	border: 3px solid #fff !important;
	border-radius: 999px !important;
	box-shadow: 0 14px 34px rgba(15, 23, 42, .26), inset 0 1px 0 rgba(255,255,255,.22) !important;
	color: var(--insi-floating-text-color, #fff) !important;
	height: 60px !important;
	overflow: hidden !important;
	padding: 0 17px !important;
	width: 60px !important;
}
.insireviews-floating-badge.is-star_bubble .insireviews-floating-badge__icon { background: rgba(255,255,255,.1) !important; border-radius: 50% !important; height: 40px !important; width: 40px !important; }
.insireviews-floating-badge.is-star_bubble.is-icon-before .insireviews-floating-badge__icon { margin-left: -9px !important; }
.insireviews-floating-badge.is-star_bubble.is-icon-after .insireviews-floating-badge__icon { margin-right: -9px !important; }
.insireviews-floating-badge.is-star_bubble .insireviews-floating-badge__star { filter: drop-shadow(0 2px 3px rgba(0,0,0,.18)) !important; height: 25px !important; transition: transform .3s ease !important; width: 25px !important; }
.insireviews-floating-badge.is-star_bubble .insireviews-floating-badge__text { max-width: 0 !important; opacity: 0 !important; overflow: hidden !important; transition: max-width .25s ease, opacity .2s ease !important; white-space: nowrap !important; }
.insireviews-floating-badge.is-star_bubble:hover { box-shadow: 0 18px 42px rgba(15, 23, 42, .32), inset 0 1px 0 rgba(255,255,255,.26) !important; justify-content: flex-start !important; transform: translateY(-3px) !important; width: 140px !important; }
.insireviews-floating-badge.is-star_bubble:hover .insireviews-floating-badge__star { transform: rotate(14deg) scale(1.08) !important; }
.insireviews-floating-badge.is-star_bubble:hover .insireviews-floating-badge__text { max-width: 70px !important; opacity: 1 !important; }

.insireviews-floating-badge:is(.is-floating_pill, .is-star_bubble).is-position-right_bottom { bottom: 24px !important; right: 24px !important; }
.insireviews-floating-badge:is(.is-floating_pill, .is-star_bubble).is-position-left_bottom { bottom: 24px !important; left: 24px !important; }
.insireviews-floating-badge:is(.is-floating_pill, .is-star_bubble).is-position-right_center { right: 24px !important; top: 65% !important; transform: translateY(-50%) !important; }
.insireviews-floating-badge:is(.is-floating_pill, .is-star_bubble).is-position-left_center { left: 24px !important; top: 65% !important; transform: translateY(-50%) !important; }
.insireviews-floating-badge:is(.is-floating_pill, .is-star_bubble).is-position-right_center:hover,
.insireviews-floating-badge:is(.is-floating_pill, .is-star_bubble).is-position-left_center:hover { transform: translateY(calc(-50% - 3px)) !important; }

@media (max-width: 600px) {
	.insireviews-summary, .insireviews-form-row { grid-template-columns: 1fr; }
	.insireviews .insireviews-list { grid-template-columns: 1fr !important; }
	.insireviews .insireviews-card { border-radius: 20px !important; padding: 20px !important; }
	.insireviews-floating-badge.is-vertical_glass.is-position-right_center,
	.insireviews-floating-badge.is-vertical_glass.is-position-right_bottom { right: -55px !important; }
	.insireviews-floating-badge.is-vertical_glass.is-position-left_center,
	.insireviews-floating-badge.is-vertical_glass.is-position-left_bottom { left: -55px !important; }
	.insireviews-floating-badge:is(.is-floating_pill, .is-star_bubble).is-position-right_bottom { bottom: 16px !important; right: 16px !important; }
	.insireviews-floating-badge:is(.is-floating_pill, .is-star_bubble).is-position-left_bottom { bottom: 16px !important; left: 16px !important; }
	.insireviews-floating-badge:is(.is-floating_pill, .is-star_bubble).is-position-right_center { right: 16px !important; }
	.insireviews-floating-badge:is(.is-floating_pill, .is-star_bubble).is-position-left_center { left: 16px !important; }
}

@media (min-width: 601px) and (max-width: 1024px) {
	.insireviews.insireviews-columns--1 .insireviews-list { grid-template-columns: 1fr !important; }
	.insireviews:not(.insireviews-columns--1) .insireviews-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
