/*
 * WIXI MEDIA Reviews default presentation.
 * The combined Elementor widget loads the desktop-preview preset by default.
 * Every visual value remains overridable through the widget's Elementor controls.
 */
.wixi-media-reviews-stage,
.wixi-media-reviews-stage *,
.wixi-media-reviews,
.wixi-media-reviews *,
.wixi-media-review-form-wrap,
.wixi-media-review-form-wrap * {
	box-sizing: border-box;
}

.wixi-media-reviews {
	--wmr-ink: #17191d;
	--wmr-muted: #6f7680;
	--wmr-line: #e4e7eb;
	--wmr-soft: #f7f8fa;
	--wmr-toolbar: #fbfcfd;
	--wmr-brand: #1d5f8a;
	--wmr-brand-secondary: #2f7eaa;
	--wmr-star: #f4b51e;
	--wmr-star-empty: #e2e5e9;
	--wmr-success: #2b7a4b;
	--wmr-field-border: #ced4db;
	--wmr-body: #4e555e;
	--wmr-avatar-bg: #e9eef3;
	--wmr-avatar-text: #35546b;
	color: var(--wmr-ink);
	font-family: Inter, "Segoe UI", Arial, sans-serif;
	line-height: 1.45;
}

.wixi-media-reviews h2,
.wixi-media-reviews h3,
.wixi-media-reviews h4,
.wixi-media-reviews p,
.wixi-media-review-form-wrap h2,
.wixi-media-review-form-wrap h3,
.wixi-media-review-form-wrap p {
	margin-top: 0;
}

.wixi-media-reviews button,
.wixi-media-review-form-wrap button,
.wixi-media-reviews input,
.wixi-media-reviews select,
.wixi-media-reviews textarea,
.wixi-media-review-form-wrap input,
.wixi-media-review-form-wrap select,
.wixi-media-review-form-wrap textarea {
	font-family: inherit;
}


.wixi-media-reviews-stage {
	width: 100%;
	padding: 56px 32px;
	background: #f2f4f7;
}

/* Exact combined desktop-preview preset. */
.wixi-media-reviews--desktop-preview {
	display: block;
	width: 1180px;
	max-width: 100%;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #dde1e6;
	border-radius: 14px;
	box-shadow: 0 14px 38px rgba(20, 30, 45, 0.07);
	overflow: hidden;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding: 34px 42px 28px;
	border-bottom: 1px solid var(--wmr-line);
	background: #fff;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__header-copy {
	flex: 1 1 auto;
	min-width: 0;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__title {
	margin: 0;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.03em;
	color: var(--wmr-ink);
	white-space: nowrap;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__subtitle {
	margin: 5px 0 0;
	font-size: 14px;
	line-height: 1.45;
	color: var(--wmr-muted);
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__badge {
	padding-bottom: 4px;
	font-size: 13px;
	line-height: 1.45;
	color: var(--wmr-muted);
	white-space: nowrap;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__summary {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 48px;
	padding: 36px 42px;
	border-bottom: 1px solid var(--wmr-line);
	background: #fff;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__average {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-right: 42px;
	border-right: 1px solid var(--wmr-line);
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__average-value {
	font-size: 68px;
	font-weight: 750;
	line-height: 1;
	letter-spacing: -0.06em;
	color: var(--wmr-ink);
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__average > .wixi-media-stars {
	margin: 14px 0 9px;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__average .wixi-media-stars__star {
	font-size: 24px;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__count {
	font-size: 14px;
	line-height: 1.45;
	color: var(--wmr-muted);
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__summary-right {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 44px;
	min-width: 0;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__summary-right--single {
	grid-template-columns: minmax(0, 1fr);
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__section-title {
	margin: 0 0 18px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--wmr-ink);
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__distribution,
.wixi-media-reviews--desktop-preview .wixi-media-reviews__criteria {
	min-width: 0;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__distribution-row {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr) 40px;
	align-items: center;
	gap: 10px;
	margin: 10px 0;
	font-size: 13px;
	line-height: 1.25;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__distribution-label {
	font-weight: 700;
	color: var(--wmr-ink);
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__distribution-count {
	text-align: right;
	color: var(--wmr-muted);
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__distribution-track,
.wixi-media-reviews--desktop-preview .wixi-media-reviews__criterion-track {
	display: block;
	width: 100%;
	height: 8px;
	background: #edf0f3;
	border-radius: 999px;
	overflow: hidden;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__distribution-fill,
.wixi-media-reviews--desktop-preview .wixi-media-reviews__criterion-fill {
	display: block;
	width: var(--wixi-media-rating-percentage, 0%);
	height: 100%;
	border-radius: 999px;
	background: var(--wmr-brand);
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__criteria-list {
	display: block;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__criterion {
	margin-bottom: 17px;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__criterion:last-child {
	margin-bottom: 0;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__criterion-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 7px;
	font-size: 13px;
	line-height: 1.25;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__criterion-label {
	font-weight: 650;
	color: var(--wmr-ink);
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__criterion-value {
	color: var(--wmr-muted);
	white-space: nowrap;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__criterion-fill {
	background: linear-gradient(90deg, var(--wmr-brand), var(--wmr-brand-secondary));
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__tools {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 42px;
	border-bottom: 1px solid var(--wmr-line);
	background: var(--wmr-toolbar);
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__filters {
	display: flex;
	align-items: flex-end;
	gap: 14px;
	margin: 0;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__filter {
	display: flex;
	flex-direction: column;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__filter label {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.25;
	color: #4b5159;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__filter select {
	width: auto;
	min-width: 170px;
	height: 42px;
	margin: 0;
	padding: 0 36px 0 12px;
	border: 1px solid var(--wmr-field-border);
	border-radius: 6px;
	box-shadow: none;
	background-color: #fff;
	color: #23262a;
	font-size: 14px;
	line-height: 1;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__filter-note {
	padding-bottom: 10px;
	font-size: 13px;
	line-height: 1.45;
	color: var(--wmr-muted);
	text-align: right;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__content-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.75fr);
	gap: 36px;
	padding: 34px 42px 42px;
	background: #fff;
}

.wixi-media-reviews--desktop-preview.wixi-media-reviews--without-form .wixi-media-reviews__content-grid,
.wixi-media-reviews--desktop-preview.wixi-media-reviews--without-list .wixi-media-reviews__content-grid {
	grid-template-columns: minmax(0, 1fr);
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__list-section,
.wixi-media-reviews--desktop-preview .wixi-media-reviews__list {
	min-width: 0;
}

.wixi-media-reviews--desktop-preview .wixi-media-review {
	margin: 0 0 28px;
	padding: 0 0 28px;
	border: 0;
	border-bottom: 1px solid var(--wmr-line);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wixi-media-reviews--desktop-preview .wixi-media-review:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__header {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	align-items: start;
	gap: 14px;
	padding: 0;
	border: 0;
	background: transparent;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__avatar {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--wmr-avatar-bg);
	color: var(--wmr-avatar-text);
	font-size: 14px;
	font-weight: 750;
	line-height: 1;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__author {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__name-line {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__name {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--wmr-ink);
}

.wixi-media-reviews--desktop-preview .wixi-media-review__verified {
	display: inline-flex;
	align-items: center;
	padding: 2px 6px;
	border: 1px solid #b7d9c3;
	border-radius: 4px;
	background: #f4fbf6;
	color: var(--wmr-success);
	font-size: 11px;
	font-weight: 650;
	line-height: 1.3;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__date {
	margin-top: 3px;
	font-size: 12px;
	line-height: 1.35;
	color: var(--wmr-muted);
}

.wixi-media-reviews--desktop-preview .wixi-media-review__rating {
	margin-inline-start: 0;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__rating .wixi-media-stars {
	gap: 2px;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__rating .wixi-media-stars__star {
	font-size: 16px;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__headline {
	margin: 18px 0 8px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -0.01em;
	color: var(--wmr-ink);
}

.wixi-media-reviews--desktop-preview .wixi-media-review__content,
.wixi-media-reviews--desktop-preview .wixi-media-review__content p {
	margin: 0;
	color: var(--wmr-body);
	font-size: 14px;
	line-height: 1.65;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__content p + p {
	margin-top: 10px;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__target {
	display: inline-block;
	margin-top: 12px;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__images {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__image {
	display: block;
	width: 72px;
	height: 72px;
	border-radius: 5px;
	object-fit: cover;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__response {
	margin-top: 18px;
	padding: 14px 16px;
	border-left: 3px solid var(--wmr-brand);
	background: var(--wmr-soft);
}

.wixi-media-reviews--desktop-preview .wixi-media-review__response-label {
	display: block;
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: 700;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__response-content p {
	margin: 0;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__footer {
	display: flex;
	justify-content: flex-end;
	margin-top: 16px;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__helpful {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	height: 34px;
	margin: 0;
	padding: 0 11px;
	border: 1px solid #d5dae0;
	border-radius: 5px;
	box-shadow: none;
	background: #fff;
	color: #4d545c;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
}

.wixi-media-reviews--desktop-preview .wixi-media-review__helpful:hover,
.wixi-media-reviews--desktop-preview .wixi-media-review__helpful[aria-pressed="true"] {
	border-color: var(--wmr-brand);
	background: #fff;
	color: var(--wmr-brand);
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__empty {
	display: grid;
	gap: 5px;
	min-height: 124px;
	align-content: center;
	padding: 24px;
	border: 1px dashed var(--wmr-line);
	border-radius: 6px;
	color: var(--wmr-muted);
	font-size: 13px;
	text-align: center;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__empty strong {
	color: var(--wmr-ink);
	font-size: 15px;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form-wrap {
	min-width: 0;
	padding-left: 34px;
	border-left: 1px solid var(--wmr-line);
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__title {
	margin: 0 0 5px;
	font-size: 21px;
	font-weight: 720;
	line-height: 1.3;
	letter-spacing: -0.02em;
	color: var(--wmr-ink);
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__intro {
	margin: 0 0 24px;
	font-size: 13px;
	line-height: 1.45;
	color: var(--wmr-muted);
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form {
	display: grid;
	gap: 17px;
	margin: 0;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__field {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 0;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form fieldset {
	min-width: 0;
	padding: 0;
	border: 0;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form label,
.wixi-media-reviews--desktop-preview .wixi-media-review-form legend {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.25;
	color: var(--wmr-ink);
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.wixi-media-reviews--desktop-preview .wixi-media-review-form textarea,
.wixi-media-reviews--desktop-preview .wixi-media-review-form select {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 11px 12px;
	border: 1px solid var(--wmr-field-border);
	border-radius: 6px;
	box-shadow: none;
	background: #fff;
	color: var(--wmr-ink);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]) {
	height: 43px;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form textarea {
	height: 116px;
	min-height: 116px;
	resize: vertical;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form input::placeholder,
.wixi-media-reviews--desktop-preview .wixi-media-review-form textarea::placeholder {
	color: #8a9097;
	opacity: 1;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form input:focus,
.wixi-media-reviews--desktop-preview .wixi-media-review-form textarea:focus,
.wixi-media-reviews--desktop-preview .wixi-media-review-form select:focus {
	border-color: var(--wmr-brand);
	box-shadow: 0 0 0 3px rgba(29, 95, 138, 0.12);
	outline: 0;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__rating-options {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding: 4px 0 2px;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__rating-option {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: var(--wmr-star-empty);
	cursor: pointer;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__rating-option.is-active {
	color: var(--wmr-star);
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__rating-input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__rating-icon {
	display: inline-flex;
	font-size: 22px;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__rating-icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__rating-input:focus-visible + .wixi-media-review-form__rating-icon {
	outline: 2px solid var(--wmr-brand);
	outline-offset: 3px;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__actions {
	display: flex;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__submit,
.wixi-media-reviews--desktop-preview .wixi-media-reviews__filter-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 0 18px;
	border: 0;
	border-radius: 6px;
	box-shadow: none;
	background: var(--wmr-brand);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__submit:hover,
.wixi-media-reviews--desktop-preview .wixi-media-review-form__submit:focus-visible,
.wixi-media-reviews--desktop-preview .wixi-media-reviews__filter-submit:hover,
.wixi-media-reviews--desktop-preview .wixi-media-reviews__filter-submit:focus-visible {
	background: var(--wmr-brand-secondary);
	color: #fff;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__privacy {
	margin: -7px 0 0;
	font-size: 11px;
	line-height: 1.45;
	color: #8a9097;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__description {
	margin: 0;
	font-size: 11px;
	color: var(--wmr-muted);
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__status {
	font-size: 12px;
	line-height: 1.45;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__status:empty {
	display: none;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__status.is-success {
	color: var(--wmr-success);
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__status.is-error {
	color: #b42318;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__pagination {
	margin-top: 28px;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__pagination a,
.wixi-media-reviews--desktop-preview .wixi-media-reviews__pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	padding: 0 10px;
	border: 1px solid var(--wmr-line);
	border-radius: 5px;
	color: var(--wmr-body);
	font-size: 12px;
	text-decoration: none;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__pagination .current {
	border-color: var(--wmr-brand);
	background: var(--wmr-brand);
	color: #fff;
}

/* Shared structural rules for standalone widgets/blocks/shortcodes. */
.wixi-media-stars {
	display: inline-flex;
	gap: 4px;
}

.wixi-media-stars__star {
	display: inline-flex;
	font-size: 24px;
}

.wixi-media-stars__star svg {
	display: block;
	width: 1em;
	height: 1em;
}

.wixi-media-stars__star-empty {
	fill: var(--wmr-star-empty);
}

.wixi-media-stars__star-filled {
	fill: var(--wmr-star);
}

.wixi-media-review__image {
	display: block;
	max-width: 100%;
	height: auto;
	object-fit: cover;
}

.wixi-media-review-form__submit[disabled],
.wixi-media-review__helpful[disabled] {
	cursor: wait;
	opacity: 0.65;
}

.wixi-media-review-form__honeypot,
.screen-reader-text {
	position: absolute !important;
	inline-size: 1px !important;
	block-size: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 850px) {
	.wixi-media-reviews-stage {
		padding: 20px 14px;
	}

	.wixi-media-reviews--desktop-preview {
		max-width: 100%;
		margin: 0 auto;
	}

	.wixi-media-reviews--desktop-preview .wixi-media-reviews__header,
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__summary,
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__tools,
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__content-grid {
		padding-left: 22px;
		padding-right: 22px;
	}

	.wixi-media-reviews--desktop-preview .wixi-media-reviews__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.wixi-media-reviews--desktop-preview .wixi-media-reviews__badge {
		padding-bottom: 0;
		white-space: normal;
	}

	.wixi-media-reviews--desktop-preview .wixi-media-reviews__summary {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}

	.wixi-media-reviews--desktop-preview .wixi-media-reviews__average {
		padding: 0 0 28px;
		border-right: 0;
		border-bottom: 1px solid var(--wmr-line);
	}

	.wixi-media-reviews--desktop-preview .wixi-media-reviews__summary-right {
		grid-template-columns: minmax(0, 1fr);
	}

	.wixi-media-reviews--desktop-preview .wixi-media-reviews__tools {
		align-items: stretch;
		flex-direction: column;
	}

	.wixi-media-reviews--desktop-preview .wixi-media-reviews__filters {
		align-items: stretch;
		flex-direction: column;
	}

	.wixi-media-reviews--desktop-preview .wixi-media-reviews__filter select {
		width: 100%;
	}

	.wixi-media-reviews--desktop-preview .wixi-media-reviews__filter-note {
		padding-bottom: 0;
		text-align: left;
	}

	.wixi-media-reviews--desktop-preview .wixi-media-reviews__content-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.wixi-media-reviews--desktop-preview .wixi-media-review-form-wrap {
		padding: 28px 0 0;
		border-top: 1px solid var(--wmr-line);
		border-left: 0;
	}
}

@media (max-width: 520px) {
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__header-copy {
	flex: 1 1 auto;
	min-width: 0;
}

.wixi-media-reviews--desktop-preview .wixi-media-reviews__title {
		font-size: 27px;
	}

	.wixi-media-reviews--desktop-preview .wixi-media-reviews__average-value {
		font-size: 58px;
	}

	.wixi-media-reviews--desktop-preview .wixi-media-review__header {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.wixi-media-reviews--desktop-preview .wixi-media-review__avatar {
		width: 42px;
		height: 42px;
	}

	.wixi-media-reviews--desktop-preview .wixi-media-review__rating {
		grid-column: 2;
	}
}


/* Evaluation criteria inside the review form */
.wixi-media-reviews--desktop-preview .wixi-media-review-form__evaluation {
	display: grid;
	gap: 16px;
	margin: 4px 0 2px;
	padding: 18px;
	border: 1px solid var(--wmr-line);
	border-radius: 7px;
	background: var(--wmr-soft);
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__evaluation-header {
	display: grid;
	gap: 4px;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__evaluation-title {
	margin: 0;
	color: var(--wmr-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__evaluation-intro {
	margin: 0;
	color: var(--wmr-muted);
	font-size: 12px;
	line-height: 1.5;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__evaluation-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 18px;
}

.wixi-media-reviews--desktop-preview .wixi-media-review-form__evaluation .wixi-media-review-form__rating-field {
	min-width: 0;
	margin: 0;
}

@media (max-width: 767px) {
	.wixi-media-reviews--desktop-preview .wixi-media-review-form__evaluation-fields {
		grid-template-columns: 1fr;
	}
}


/* v1.3: single-column evaluation form, AJAX state and liquid motion. */
.wixi-media-reviews--desktop-preview .wixi-media-review-form__evaluation-fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
}

.wixi-media-reviews {
	position: relative;
}

.wixi-media-reviews::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 20;
	pointer-events: none;
	opacity: 0;
	background: rgba(255, 255, 255, 0.56);
	backdrop-filter: blur(0.18rem);
	-webkit-backdrop-filter: blur(0.18rem);
	transition: opacity 360ms cubic-bezier(.22, 1, .36, 1), backdrop-filter 560ms cubic-bezier(.22, 1, .36, 1);
}

.wixi-media-reviews.is-ajax-loading::after {
	opacity: 1;
}

.wixi-media-reviews__list-section,
.wixi-media-reviews__summary,
.wixi-media-review,
.wixi-media-reviews__criterion,
.wixi-media-reviews__distribution-row,
.wixi-media-review-form input,
.wixi-media-review-form textarea,
.wixi-media-review-form select,
.wixi-media-review-form__submit,
.wixi-media-review__helpful,
.wixi-media-review__reaction,
.wixi-media-reviews__filter select {
	transition-timing-function: cubic-bezier(.22, 1, .36, 1);
}

.wixi-media-review,
.wixi-media-review-form__submit,
.wixi-media-review__helpful,
.wixi-media-review__reaction,
.wixi-media-reviews__filter select {
	transition-duration: 420ms;
	transition-property: transform, box-shadow, border-color, background-color, color, opacity;
}

.wixi-media-review:hover {
	transform: translateY(-0.18rem) scale(1.003);
}

.wixi-media-review-form__submit:hover,
.wixi-media-review__helpful:hover,
.wixi-media-review__reaction:hover {
	transform: translateY(-0.12rem) scale(1.015);
}

.wixi-media-review-form__submit:active,
.wixi-media-review__helpful:active,
.wixi-media-review__reaction:active {
	transform: translateY(0) scale(.985);
	transition-duration: 120ms;
}

.wixi-media-review-form__rating-option {
	transition: transform 300ms cubic-bezier(.22, 1, .36, 1), color 300ms ease, opacity 300ms ease;
}

.wixi-media-review-form__rating-option:hover {
	transform: translateY(-0.12em) scale(1.12) rotate(-2deg);
}

.wixi-media-reviews__distribution-fill,
.wixi-media-reviews__criterion-fill {
	transform-origin: left center;
	transition: width 780ms cubic-bezier(.16, 1, .3, 1), transform 780ms cubic-bezier(.16, 1, .3, 1);
}

.wixi-liquid-reveal {
	opacity: 0;
	transform: translateY(0.8rem) scale(.985);
	filter: blur(0.22rem);
}

.wixi-liquid-reveal.is-visible {
	opacity: 1;
	transform: translateY(0) scale(1);
	filter: blur(0);
	transition: opacity 620ms cubic-bezier(.22, 1, .36, 1) var(--wixi-reveal-delay, 0ms),
		transform 760ms cubic-bezier(.16, 1, .3, 1) var(--wixi-reveal-delay, 0ms),
		filter 620ms cubic-bezier(.22, 1, .36, 1) var(--wixi-reveal-delay, 0ms);
}

@media (prefers-reduced-motion: reduce) {
	.wixi-media-reviews *,
	.wixi-media-reviews *::before,
	.wixi-media-reviews *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
	.wixi-liquid-reveal { opacity: 1; transform: none; filter: none; }
}

/* Verified-customer review discussions */
.wixi-media-review__footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wixi-media-review__comments-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--wmr-line);border-radius:8px;background:#fff;color:var(--wmr-body);font:inherit;font-size:13px;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .25s ease}.wixi-media-review__comments-button:hover{transform:translateY(-2px);border-color:#c9cfd7;box-shadow:0 8px 20px rgba(20,30,45,.08)}.wixi-media-review__comments-count{font-weight:700}.wmr-comments-open{overflow:hidden}.wmr-comments-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:24px}.wmr-comments-modal.is-open{display:flex}.wmr-comments-modal__backdrop{position:absolute;inset:0;background:rgba(243,244,246,.94);backdrop-filter:blur(4px);animation:wmrCommentsFade .25s ease}.wmr-comments-modal__dialog{position:relative;z-index:1;width:min(610px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:18px 22px 22px;background:#fff;border:1px solid #eceef1;box-shadow:0 18px 55px rgba(30,36,45,.1);animation:wmrCommentsRise .45s cubic-bezier(.16,1,.3,1)}.wmr-comments-modal__top{display:flex;justify-content:flex-end;align-items:center;gap:22px;margin-bottom:12px}.wmr-comments-modal__close-text{border:0;background:transparent;color:#777;font-size:12px;cursor:pointer}.wmr-comments-modal__save{min-width:70px;height:36px;border:0;border-radius:7px;background:#050505;color:#fff;font-weight:700;cursor:pointer}.wmr-comments-modal__review .wixi-media-review{padding:0 0 16px;border:0;box-shadow:none;background:transparent}.wmr-comments-modal__review .wixi-media-review__content{padding:12px 14px;border:1px solid #dcdfe3;border-radius:10px;background:#fff;line-height:1.75}.wmr-comments-panel{padding:20px;background:#f6f6f6;border-radius:4px}.wmr-comments-panel__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #d9dce0;font-size:14px}.wmr-comments-panel__x{border:0;background:transparent;color:#777;font-size:25px;line-height:1;cursor:pointer}.wmr-comments-panel__list{max-height:390px;margin-top:18px;overflow:auto;background:#fff;border-radius:9px}.wmr-thread-comment{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:18px 20px;border-bottom:1px solid #dedede}.wmr-thread-comment:last-child{border-bottom:0}.wmr-thread-comment img{width:34px;height:34px;border-radius:50%;object-fit:cover}.wmr-thread-comment__meta{display:flex;align-items:center;gap:18px;margin-bottom:10px;font-size:11px;color:#747474}.wmr-thread-comment__meta strong{color:#222;font-size:12px}.wmr-thread-comment__meta span+span{padding-left:18px;border-left:1px solid #d6d6d6}.wmr-thread-comment__body{color:#666;font-size:12px;line-height:1.8}.wmr-thread-comment__body p:last-child{margin-bottom:0}.wmr-comments-panel__notice{padding:10px 0 0;color:#6d6d6d;font-size:12px;line-height:1.5}.wmr-comments-panel__composer{display:grid;grid-template-columns:1fr 42px;gap:12px;margin-top:18px}.wmr-comments-panel__composer textarea{width:100%;min-height:42px;max-height:110px;padding:11px 14px;border:1px solid #d7d9dd;border-radius:7px;background:#fff;resize:vertical;outline:0}.wmr-comments-panel__composer textarea:focus{border-color:#9ca3af;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.wmr-comments-panel__composer button{width:42px;height:42px;border:0;border-radius:7px;background:#b9b9b9;color:#fff;font-size:20px;cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .2s ease}.wmr-comments-panel__composer button:hover{transform:translateY(-2px) scale(1.03);background:#111}.wmr-thread-empty,.wmr-comments-loading{padding:28px;text-align:center;color:#777;font-size:13px}@keyframes wmrCommentsFade{from{opacity:0}to{opacity:1}}@keyframes wmrCommentsRise{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:640px){.wmr-comments-modal{padding:0}.wmr-comments-modal__dialog{width:100%;height:100vh;max-height:none;padding:16px;border:0}.wmr-comments-panel{padding:14px}.wmr-thread-comment{padding:16px 14px}.wmr-thread-comment__meta{gap:9px;flex-wrap:wrap}.wmr-thread-comment__meta span+span{padding-left:9px}}@media(prefers-reduced-motion:reduce){.wmr-comments-modal__backdrop,.wmr-comments-modal__dialog{animation:none}.wixi-media-review__comments-button,.wmr-comments-panel__composer button{transition:none}}

/* v1.7 inline review discussion — intentionally scoped to the review component. */
.wmr-inline-review{padding:20px;background:#fff;border:1px solid #eceef1;border-radius:0;box-shadow:none;overflow:hidden}
.wmr-inline-review__topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin-bottom:14px}
.wmr-inline-review__identity{display:flex;align-items:center;gap:16px;min-width:0;color:#777;font-size:12px;letter-spacing:.01em}
.wmr-inline-review__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;object-fit:cover}
.wmr-inline-review__name{color:#222;font-size:13px;font-weight:700;white-space:nowrap}
.wmr-inline-review__date,.wmr-inline-review__time{white-space:nowrap}.wmr-inline-review__divider{display:block;width:1px;height:15px;background:#d8d8d8}
.wmr-inline-review__editor-actions{display:flex;align-items:center;gap:24px;margin-left:auto}.wmr-inline-review__editor-actions[hidden]{display:none!important}
.wmr-inline-review__body{position:relative;padding:14px 16px;border:1px solid #dcdfe3;border-radius:10px;background:#fff;color:#333;font-size:13px;line-height:1.8}
.wmr-inline-review__body .wixi-media-review__headline{margin:0 0 6px;font-size:14px}.wmr-inline-review__body .wixi-media-review__content p:last-child{margin-bottom:0}
.wmr-inline-review__rating{position:absolute;right:14px;top:12px;opacity:.72;transform:scale(.78);transform-origin:right top}.wmr-inline-review__body:has(.wixi-media-review__headline) .wixi-media-review__content{padding-top:2px}
.wmr-inline-review .wixi-media-review__response,.wmr-inline-review .wixi-media-review__images{margin-top:14px}
.wmr-inline-comments{margin-top:14px;padding:20px;background:#f6f6f6;border-radius:4px}
.wmr-inline-comments__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #d9dce0;color:#222;font-size:13px}.wmr-inline-comments__count{color:#888;font-weight:500}
.wmr-inline-comments__list{max-height:430px;margin-top:18px;overflow:auto;background:#fff;border-radius:9px;scrollbar-width:thin;overscroll-behavior:contain}
.wmr-inline-comment{display:grid;grid-template-columns:36px 1fr;gap:13px;padding:18px 20px;border-bottom:1px solid #dedede;animation:wmrInlineCommentIn .45s cubic-bezier(.16,1,.3,1) both}.wmr-inline-comment:last-child{border-bottom:0}
.wmr-inline-comment__avatar{width:34px;height:34px;border-radius:50%;object-fit:cover}.wmr-inline-comment__meta{display:flex;align-items:center;gap:18px;margin-bottom:10px;color:#747474;font-size:11px}.wmr-inline-comment__meta strong{color:#222;font-size:12px}.wmr-inline-comment__meta i{width:1px;height:14px;background:#d6d6d6}
.wmr-inline-comment__content{color:#666;font-size:12px;line-height:1.85}.wmr-inline-comment__content p:last-child{margin-bottom:0}
.wmr-inline-comments__sentinel{height:1px}.wmr-inline-comments__sentinel.is-loading{height:42px}.wmr-inline-comments__sentinel.is-loading:after{content:"";display:block;width:18px;height:18px;margin:12px auto;border:2px solid #ddd;border-top-color:#222;border-radius:50%;animation:wmrSpin .7s linear infinite}
.wmr-inline-comments__empty{padding:28px;text-align:center;color:#888;font-size:12px}.wmr-inline-comments__notice{padding-top:10px;color:#777;font-size:12px;line-height:1.5}
.wmr-inline-comments__composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:12px;margin-top:18px}.wmr-inline-comments__composer[hidden]{display:none!important}.wmr-inline-comments__composer textarea{display:block;box-sizing:border-box;width:100%;min-height:42px;max-height:160px;padding:11px 14px;border:1px solid #d7d9dd;border-radius:7px;background:#fff;color:#222;font:inherit;font-size:12px;line-height:1.6;resize:none;outline:0;transition:border-color .2s ease,box-shadow .25s ease,height .25s cubic-bezier(.2,.8,.2,1)}.wmr-inline-comments__composer textarea:focus{border-color:#9ca3af;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.wmr-inline-comments__submit{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:7px;background:#111;color:#fff;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .2s ease,opacity .2s ease}.wmr-inline-comments__submit svg{width:21px;height:21px}.wmr-inline-comments__submit:hover:not(:disabled){transform:translateY(-1px)}.wmr-inline-comments__submit:disabled{background:#c8c8c8;color:#fff;cursor:not-allowed}.wmr-inline-comments__submit.is-loading{opacity:.6;cursor:wait}.wmr-inline-comments__submit.is-loading svg{animation:wmrCommentSendPulse .8s ease-in-out infinite alternate}@keyframes wmrCommentSendPulse{to{transform:translateX(2px);opacity:.55}}
.wmr-inline-review__helpful{margin-top:12px}.wmr-inline-review.is-comment-editing{border-color:#d9dce1}
@keyframes wmrInlineCommentIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes wmrSpin{to{transform:rotate(360deg)}}
@media(max-width:720px){.wmr-inline-review{padding:15px}.wmr-inline-review__topbar{align-items:flex-start}.wmr-inline-review__identity{gap:9px;flex-wrap:wrap}.wmr-inline-review__date{margin-left:45px}.wmr-inline-comments{padding:14px}.wmr-inline-comment{padding:16px 14px}.wmr-inline-comment__meta{gap:9px;flex-wrap:wrap}.wmr-inline-review__rating{position:static;margin-top:8px;transform-origin:left top}}
@media(prefers-reduced-motion:reduce){.wmr-inline-comment,.wmr-inline-comments__composer textarea,.wmr-inline-comments__submit{animation:none;transition:none}}

/* v1.8.4 responsive hardening: respond to the widget/container width, not only viewport width. */
.wixi-media-reviews-stage {
	container-type: inline-size;
	container-name: wixi-reviews-stage;
	min-width: 0;
	max-width: 100%;
	overflow-x: clip;
}
.wixi-media-reviews--desktop-preview,
.wixi-media-reviews--desktop-preview > *,
.wixi-media-reviews--desktop-preview .wixi-media-reviews__content-grid,
.wixi-media-reviews--desktop-preview .wixi-media-reviews__list-section,
.wixi-media-reviews--desktop-preview .wixi-media-reviews__list,
.wixi-media-reviews--desktop-preview .wixi-media-review,
.wixi-media-reviews--desktop-preview .wixi-media-review-form-wrap,
.wixi-media-reviews--desktop-preview .wixi-media-review-form,
.wixi-media-reviews--desktop-preview .wmr-inline-comments,
.wixi-media-reviews--desktop-preview .wmr-inline-comments__list,
.wixi-media-reviews--desktop-preview .wmr-inline-comments__composer {
	min-width: 0;
	max-width: 100%;
}
.wixi-media-reviews--desktop-preview input,
.wixi-media-reviews--desktop-preview textarea,
.wixi-media-reviews--desktop-preview select,
.wixi-media-reviews--desktop-preview button {
	max-width: 100%;
}
.wixi-media-reviews--desktop-preview .wixi-media-review__content,
.wixi-media-reviews--desktop-preview .wmr-inline-comment__content,
.wixi-media-reviews--desktop-preview .wixi-media-review-form__intro,
.wixi-media-reviews--desktop-preview .wixi-media-reviews__filter-note {
	overflow-wrap: anywhere;
	word-break: normal;
}

@container wixi-reviews-stage (max-width: 850px) {
	.wixi-media-reviews-stage { padding: 20px 14px; }
	.wixi-media-reviews--desktop-preview { width: 100%; max-width: 100%; margin: 0; }
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__header,
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__summary,
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__tools,
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__content-grid {
		padding-left: 22px;
		padding-right: 22px;
	}
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__header {
		align-items: flex-start;
		flex-direction: column;
	}
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__badge { padding-bottom: 0; white-space: normal; }
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__summary { grid-template-columns: minmax(0,1fr); gap: 28px; }
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__average {
		padding: 0 0 28px;
		border-right: 0;
		border-bottom: 1px solid var(--wmr-line);
	}
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__summary-right { grid-template-columns: minmax(0,1fr); gap: 28px; }
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__tools,
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__filters { align-items: stretch; flex-direction: column; }
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__filter,
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__filter select { width: 100%; min-width: 0; }
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__filter-note { padding-bottom: 0; text-align: left; }
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__content-grid { grid-template-columns: minmax(0,1fr); gap: 34px; }
	.wixi-media-reviews--desktop-preview .wixi-media-review-form-wrap {
		padding: 28px 0 0;
		border-top: 1px solid var(--wmr-line);
		border-left: 0;
	}
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__list-section { width: 100%; }
	.wixi-media-reviews--desktop-preview .wmr-inline-review { width: 100%; }
}

@container wixi-reviews-stage (max-width: 520px) {
	.wixi-media-reviews-stage { padding: 0; background: transparent; overflow-x: hidden; }
	.wixi-media-reviews--desktop-preview { border-radius: 0; box-shadow: none; }
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__header,
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__summary,
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__tools,
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__content-grid { padding-left: 18px; padding-right: 18px; }
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__title { font-size: clamp(24px,8vw,27px); white-space: normal; }
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__average-value { font-size: clamp(50px,17vw,58px); }
	.wixi-media-reviews--desktop-preview .wixi-media-reviews__content-grid { padding-top: 26px; padding-bottom: 26px; }
	.wixi-media-reviews--desktop-preview .wixi-media-review-form-wrap { width: 100%; }
	.wixi-media-reviews--desktop-preview .wixi-media-review-form__evaluation { padding: 15px; }
	.wixi-media-reviews--desktop-preview .wmr-inline-review { padding: 14px; overflow: visible; }
	.wixi-media-reviews--desktop-preview .wmr-inline-review__topbar { min-height: 0; margin-bottom: 12px; }
	.wixi-media-reviews--desktop-preview .wmr-inline-review__identity { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 3px 10px; width: 100%; }
	.wixi-media-reviews--desktop-preview .wmr-inline-review__avatar { grid-row: 1 / span 2; }
	.wixi-media-reviews--desktop-preview .wmr-inline-review__name { align-self: end; white-space: normal; }
	.wixi-media-reviews--desktop-preview .wixi-media-review__verified { justify-self: start; }
	.wixi-media-reviews--desktop-preview .wmr-inline-review__date { grid-column: 2; margin-left: 0; }
	.wixi-media-reviews--desktop-preview .wmr-inline-review__divider,
	.wixi-media-reviews--desktop-preview .wmr-inline-review__time { display: none; }
	.wixi-media-reviews--desktop-preview .wmr-inline-review__body { padding: 13px; }
	.wixi-media-reviews--desktop-preview .wmr-inline-review__rating { position: static; margin-top: 8px; transform: none; }
	.wixi-media-reviews--desktop-preview .wmr-inline-comments { margin: 12px -2px 0; padding: 12px; }
	.wixi-media-reviews--desktop-preview .wmr-inline-comments__list { max-height: min(58vh,430px); margin-top: 12px; border-radius: 6px; }
	.wixi-media-reviews--desktop-preview .wmr-inline-comment { grid-template-columns: 30px minmax(0,1fr); gap: 10px; padding: 14px 12px; }
	.wixi-media-reviews--desktop-preview .wmr-inline-comment__avatar { width: 30px; height: 30px; }
	.wixi-media-reviews--desktop-preview .wmr-inline-comment__meta { gap: 6px 9px; flex-wrap: wrap; }
	.wixi-media-reviews--desktop-preview .wmr-inline-comment__meta i { display: none; }
	.wixi-media-reviews--desktop-preview .wmr-inline-comments__composer { grid-template-columns: minmax(0,1fr) 42px; gap: 8px; }
	.wixi-media-reviews--desktop-preview .wmr-inline-comments__composer textarea { min-width: 0; }
	.wixi-media-reviews--desktop-preview .wixi-media-review-form input[type="file"] { width: 100%; font-size: 12px; }
	.wixi-media-reviews--desktop-preview .wixi-media-review-form__submit { width: 100%; }
}

/* v1.8.5 width-observer fallback for very narrow Elementor columns.
 * Container queries remain in place; these classes provide deterministic behaviour
 * where a theme/editor wrapper reports an unexpected viewport or intrinsic width.
 */
.wixi-media-reviews-stage.wmr-is-narrow .wixi-media-reviews--desktop-preview .wixi-media-reviews__content-grid {
	display: block !important;
	padding-left: 18px !important;
	padding-right: 18px !important;
}
.wixi-media-reviews-stage.wmr-is-narrow .wixi-media-reviews--desktop-preview .wixi-media-reviews__list-section,
.wixi-media-reviews-stage.wmr-is-narrow .wixi-media-reviews--desktop-preview .wixi-media-review-form-wrap {
	display: block !important;
	position: static !important;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	inset: auto !important;
	transform: none !important;
}
.wixi-media-reviews-stage.wmr-is-narrow .wixi-media-reviews--desktop-preview .wixi-media-review-form-wrap {
	clear: both;
	padding: 28px 0 0 !important;
	border-left: 0 !important;
	border-top: 1px solid var(--wmr-line) !important;
}
.wixi-media-reviews-stage.wmr-is-narrow .wixi-media-reviews--desktop-preview .wmr-inline-review,
.wixi-media-reviews-stage.wmr-is-narrow .wixi-media-reviews--desktop-preview .wixi-media-review-form,
.wixi-media-reviews-stage.wmr-is-narrow .wixi-media-reviews--desktop-preview .wixi-media-review-form__field,
.wixi-media-reviews-stage.wmr-is-narrow .wixi-media-reviews--desktop-preview .wixi-media-review-form__evaluation,
.wixi-media-reviews-stage.wmr-is-narrow .wixi-media-reviews--desktop-preview .wmr-inline-comments {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
}
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wixi-media-reviews__header,
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wixi-media-reviews__summary,
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wixi-media-reviews__tools,
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wixi-media-reviews__content-grid {
	padding-left: 12px !important;
	padding-right: 12px !important;
}
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wmr-inline-review {
	padding: 12px !important;
	overflow: hidden !important;
}
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wmr-inline-review__topbar {
	display: block !important;
	min-height: 0 !important;
}
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wmr-inline-review__identity {
	display: grid !important;
	grid-template-columns: 32px minmax(0,1fr) !important;
	gap: 2px 8px !important;
	width: 100% !important;
}
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wmr-inline-review__avatar {
	grid-row: 1 / span 2;
	width: 32px !important;
	height: 32px !important;
}
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wmr-inline-review__name,
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wmr-inline-review__date {
	grid-column: 2;
	margin: 0 !important;
	white-space: normal !important;
	overflow-wrap: anywhere;
}
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wmr-inline-review__divider,
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wmr-inline-review__time {
	display: none !important;
}
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wmr-inline-review__body {
	padding: 11px !important;
	font-size: 12px !important;
	overflow: hidden;
}
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wmr-inline-review__rating {
	position: static !important;
	margin-top: 8px !important;
	transform: none !important;
}
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wmr-inline-comments {
	margin: 10px 0 0 !important;
	padding: 10px !important;
}
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wmr-inline-comments__composer {
	grid-template-columns: minmax(0,1fr) 38px !important;
	gap: 6px !important;
}
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wmr-inline-comments__submit {
	width: 38px !important;
	height: 38px !important;
}
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wixi-media-review-form__evaluation {
	padding: 12px !important;
}
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wixi-media-review-form__rating-options {
	gap: 3px !important;
}
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview .wixi-media-review-form__rating-icon {
	font-size: 19px !important;
}
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview input,
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview textarea,
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview select,
.wixi-media-reviews-stage.wmr-is-very-narrow .wixi-media-reviews--desktop-preview button {
	min-width: 0 !important;
	max-width: 100% !important;
}

/* v1.13.5 black-and-white account gateway and sliding authentication modal. */
.wixi-media-review-login-gate {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	max-width: 100%;
	padding: clamp(22px, 3vw, 36px);
	box-sizing: border-box;
	border: 1px solid #000;
	border-radius: 18px;
	background: #fff;
	color: #000;
}
.wixi-media-review-login-gate__icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #000;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
}
.wixi-media-review-login-gate h4 {
	margin: 0;
	color: #000;
	font-size: clamp(20px, 2vw, 26px);
	line-height: 1.15;
}
.wixi-media-review-login-gate p {
	margin: 0;
	color: #4a4a4a;
	line-height: 1.6;
}
.wixi-media-review-login-gate__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	width: 100%;
}
.wixi-media-review-login-trigger,
.wixi-media-review-register-trigger {
	min-height: 48px;
	padding: 10px 22px;
	border: 1px solid #000;
	border-radius: 999px;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
	transition: transform .24s cubic-bezier(.2,.8,.2,1), box-shadow .24s ease, background-color .2s ease, color .2s ease;
}
.wixi-media-review-login-trigger {
	background: #000;
	color: #fff;
}
.wixi-media-review-register-trigger {
	background: #fff;
	color: #000;
}
.wixi-media-review-login-trigger:hover,
.wixi-media-review-login-trigger:focus-visible,
.wixi-media-review-register-trigger:hover,
.wixi-media-review-register-trigger:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 9px 0 rgba(0,0,0,.1);
}
.wixi-media-review-login-trigger:hover,
.wixi-media-review-login-trigger:focus-visible {
	background: #fff;
	color: #000;
}
.wixi-media-review-register-trigger:hover,
.wixi-media-review-register-trigger:focus-visible {
	background: #000;
	color: #fff;
}
.wixi-media-review-login-modal[hidden] {
	display: none !important;
}
.wixi-media-review-login-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: 20px;
	opacity: 0;
	transition: opacity .22s ease;
}
.wixi-media-review-login-modal.is-open {
	opacity: 1;
}
.wixi-media-review-login-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.76);
	backdrop-filter: blur(6px);
}
.wixi-media-review-login-modal__dialog {
	position: relative;
	width: min(920px, calc(100vw - 40px));
	height: min(720px, calc(100vh - 40px));
	height: min(720px, calc(100dvh - 40px));
	max-height: calc(100vh - 40px);
	max-height: calc(100dvh - 40px);
	overflow: hidden;
	border: 1px solid #000;
	border-radius: 28px;
	background: #fff;
	color: #000;
	box-shadow: 0 34px 100px rgba(0,0,0,.4);
	transform: translateY(18px) scale(.985);
	transition: transform .34s cubic-bezier(.2,.8,.2,1);
}
.wixi-media-review-login-modal.is-open .wixi-media-review-login-modal__dialog {
	transform: none;
}
.wixi-media-review-login-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 30;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.5);
	border-radius: 50%;
	background: transparent;
	color: #fff;
	font: inherit;
	font-size: 27px;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
	transition: border-color .22s ease, background-color .22s ease, color .22s ease, transform .22s ease;
}
.wixi-media-review-login-modal__close:hover,
.wixi-media-review-login-modal__close:focus-visible {
	border-color: #fff;
	background: #fff;
	color: #000;
	transform: rotate(5deg);
}
.wixi-media-review-login-modal__dialog.is-register-view .wixi-media-review-login-modal__close {
	border-color: #000;
	color: #000;
}
.wixi-media-review-login-modal__dialog.is-register-view .wixi-media-review-login-modal__close:hover,
.wixi-media-review-login-modal__dialog.is-register-view .wixi-media-review-login-modal__close:focus-visible {
	background: #000;
	color: #fff;
}
.wixi-media-review-auth-shell,
.wixi-media-review-auth-shell *,
.wixi-media-review-auth-shell *::before,
.wixi-media-review-auth-shell *::after {
	box-sizing: border-box;
}
.wixi-media-review-auth-shell {
	position: relative;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	background: #fff;
}
.wixi-media-review-auth-tabs {
	display: none;
}
.wixi-media-review-auth-panel {
	position: absolute;
	top: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	height: 100%;
	padding: 54px clamp(34px, 4.2vw, 56px) 42px;
	overflow-y: auto;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	transform: translateX(-14px);
	pointer-events: none;
	transition: opacity .28s ease, transform .46s cubic-bezier(.22,1,.36,1), visibility 0s linear .3s;
}
.wixi-media-review-auth-panel--login {
	left: 0;
}
.wixi-media-review-auth-panel--register {
	right: 0;
	transform: translateX(14px);
}
.wixi-media-review-auth-panel.is-active {
	opacity: 1;
	visibility: visible;
	transform: none;
	pointer-events: auto;
	transition-delay: .12s, .12s, 0s;
}
.wixi-media-review-auth-panel__inner {
	width: 100%;
	max-width: 355px;
	margin: auto;
}
.wixi-media-review-auth-panel__eyebrow {
	margin: 0 0 9px;
	color: #666;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;
}
.wixi-media-review-auth-panel h3 {
	margin: 0;
	color: #000;
	font-size: clamp(30px, 3vw, 40px);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.05;
	text-align: center;
}
.wixi-media-review-auth-panel__intro {
	margin: 13px auto 24px;
	max-width: 330px;
	color: #555;
	font-size: 13px;
	line-height: 1.55;
	text-align: center;
}
.wixi-media-review-social-auth {
	display: grid;
	gap: 17px;
	margin: 0 0 18px;
}
.wixi-media-review-social-auth__buttons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}
.wixi-media-review-social-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 46px;
	padding: 9px 12px;
	border: 1px solid #000;
	border-radius: 12px;
	background: #fff;
	color: #000 !important;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none !important;
	transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.wixi-media-review-social-button__icon {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}
.wixi-media-review-social-button--facebook .wixi-media-review-social-button__icon {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
}
.wixi-media-review-social-button:hover,
.wixi-media-review-social-button:focus-visible {
	background: #000;
	color: #fff !important;
	box-shadow: 0 6px 0 rgba(0,0,0,.12);
	transform: translateY(-1px);
}
.wixi-media-review-social-auth__divider {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #777;
	font-size: 11px;
	line-height: 1;
	text-transform: uppercase;
}
.wixi-media-review-social-auth__divider::before,
.wixi-media-review-social-auth__divider::after {
	content: "";
	flex: 1;
	height: 1px;
	background: #d9d9d9;
}
.wixi-media-review-login-form,
.wixi-media-review-register-form {
	display: grid;
	gap: 13px;
}
.wixi-media-review-login-form label:not(.wixi-media-review-login-form__remember),
.wixi-media-review-register-form label {
	display: grid;
	gap: 6px;
	margin: 0;
	color: #000;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}
.wixi-media-review-login-form input[type="text"],
.wixi-media-review-login-form input[type="password"],
.wixi-media-review-register-form input[type="text"],
.wixi-media-review-register-form input[type="email"],
.wixi-media-review-register-form input[type="password"] {
	width: 100%;
	min-height: 47px;
	margin: 0;
	padding: 10px 14px;
	border: 1px solid transparent;
	border-radius: 10px;
	outline: 0;
	background: #f1f1f1;
	color: #000;
	font: inherit;
	font-size: 14px;
	box-shadow: none;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.wixi-media-review-login-form input::placeholder,
.wixi-media-review-register-form input::placeholder {
	color: #777;
	opacity: 1;
}
.wixi-media-review-login-form input:focus,
.wixi-media-review-register-form input:focus {
	border-color: #000;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(0,0,0,.1);
}
.wixi-media-review-register-form small {
	color: #666;
	font-size: 11px;
	font-weight: 400;
}
.wixi-media-review-login-form__options {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-size: 12px;
}
.wixi-media-review-login-form__remember {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	color: #333;
	font-size: 12px;
	font-weight: 500;
}
.wixi-media-review-login-form__remember input {
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: #000;
}
.wixi-media-review-login-form__options a,
.wixi-media-review-login-form__links button {
	padding: 0;
	border: 0;
	background: transparent;
	color: #000 !important;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
.wixi-media-review-login-form > button[type="submit"],
.wixi-media-review-register-form > button[type="submit"] {
	min-height: 48px;
	padding: 10px 20px;
	border: 1px solid #000;
	border-radius: 999px;
	background: #000;
	color: #fff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.wixi-media-review-login-form > button[type="submit"]:hover,
.wixi-media-review-login-form > button[type="submit"]:focus-visible,
.wixi-media-review-register-form > button[type="submit"]:hover,
.wixi-media-review-register-form > button[type="submit"]:focus-visible {
	background: #fff;
	color: #000;
	transform: translateY(-1px);
}
.wixi-media-review-login-form > button[type="submit"]:disabled,
.wixi-media-review-register-form > button[type="submit"]:disabled {
	opacity: .48;
	cursor: wait;
	transform: none;
}
.wixi-media-review-login-form__links {
	display: flex;
	justify-content: center;
	gap: 12px;
	min-height: 18px;
	font-size: 12px;
	text-align: center;
}
.wixi-media-review-login-form__status {
	min-height: 18px;
	font-size: 12px;
	line-height: 1.45;
}
.wixi-media-review-login-form__status.is-error,
.wixi-media-review-login-form__status.is-success {
	padding: 9px 11px;
	border: 1px solid #000;
	border-left-width: 4px;
	color: #000;
}
.wixi-media-review-login-form__status.is-success {
	background: #000;
	color: #fff;
}
.wixi-media-review-auth-panel--register {
	padding-top: 28px;
	padding-bottom: 22px;
}
.wixi-media-review-auth-panel--register .wixi-media-review-auth-panel__eyebrow {
	margin-bottom: 5px;
}
.wixi-media-review-auth-panel--register h3 {
	font-size: clamp(29px, 2.8vw, 36px);
}
.wixi-media-review-auth-panel--register .wixi-media-review-auth-panel__intro {
	margin-top: 8px;
	margin-bottom: 13px;
}
.wixi-media-review-auth-panel--register .wixi-media-review-social-auth {
	gap: 12px;
	margin-bottom: 12px;
}
.wixi-media-review-auth-panel--register .wixi-media-review-register-form {
	gap: 9px;
}
.wixi-media-review-auth-panel--register .wixi-media-review-register-form label {
	gap: 4px;
}
.wixi-media-review-auth-panel--register .wixi-media-review-register-form input[type="text"],
.wixi-media-review-auth-panel--register .wixi-media-review-register-form input[type="email"],
.wixi-media-review-auth-panel--register .wixi-media-review-register-form input[type="password"] {
	min-height: 43px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.wixi-media-review-auth-panel--register .wixi-media-review-register-form > button[type="submit"] {
	min-height: 44px;
}
.wixi-media-review-auth-switcher {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 10;
	width: 50%;
	height: 100%;
	overflow: hidden;
	border-radius: 28px 0 0 28px;
	background: #000;
	color: #fff;
	transform: translateX(0);
	transition: transform .68s cubic-bezier(.22,1,.36,1), border-radius .68s cubic-bezier(.22,1,.36,1);
}
.wixi-media-review-login-modal__dialog.is-register-view .wixi-media-review-auth-switcher {
	border-radius: 0 28px 28px 0;
	transform: translateX(-100%);
}
.wixi-media-review-auth-switcher__content {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 54px;
	color: #fff;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	transform: translateX(28px);
	pointer-events: none;
	transition: opacity .24s ease, transform .48s cubic-bezier(.22,1,.36,1), visibility 0s linear .28s;
}
.wixi-media-review-auth-switcher__content[data-auth-switch-content="register"] {
	transform: translateX(-28px);
}
.wixi-media-review-auth-switcher__content.is-active {
	opacity: 1;
	visibility: visible;
	transform: none;
	pointer-events: auto;
	transition-delay: .18s, .18s, 0s;
}
.wixi-media-review-auth-switcher__content p {
	margin: 0 0 12px;
	color: #bfbfbf;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .18em;
	line-height: 1.4;
	text-transform: uppercase;
}
.wixi-media-review-auth-switcher__content h3 {
	margin: 0;
	max-width: 320px;
	color: #fff;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 800;
	letter-spacing: -.05em;
	line-height: .98;
}
.wixi-media-review-auth-switcher__content span {
	display: block;
	max-width: 310px;
	margin: 20px 0 28px;
	color: #d5d5d5;
	font-size: 14px;
	line-height: 1.6;
}
.wixi-media-review-auth-switcher__content button {
	min-width: 168px;
	min-height: 48px;
	padding: 10px 24px;
	border: 1px solid #fff;
	border-radius: 999px;
	background: transparent;
	color: #fff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.wixi-media-review-auth-switcher__content button:hover,
.wixi-media-review-auth-switcher__content button:focus-visible {
	background: #fff;
	color: #000;
	transform: translateY(-2px);
}
.wixi-media-review-account-notice {
	width: 100%;
	padding: 12px 14px;
	box-sizing: border-box;
	border: 1px solid #000;
	color: #000;
	font-size: 14px;
	line-height: 1.5;
}
.wixi-media-review-account-notice::before {
	display: inline-grid;
	place-items: center;
	width: 20px;
	height: 20px;
	margin-right: 8px;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-weight: 900;
}
.wixi-media-review-account-notice.is-success {
	background: #000;
	color: #fff;
}
.wixi-media-review-account-notice.is-success::before {
	content: "✓";
}
.wixi-media-review-account-notice.is-error::before {
	content: "!";
}
html.wixi-media-login-open {
	overflow: hidden;
}
.wixi-media-review-form__marketing-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: #667085;
	font-size: 13px;
	line-height: 1.5;
}
.wixi-media-review-form__marketing-consent input {
	flex: 0 0 auto;
	margin-top: 3px;
}
@media (max-width: 760px) {
	.wixi-media-review-login-modal {
		padding: 10px;
	}
	.wixi-media-review-login-modal__dialog {
		width: min(100%, 520px);
		height: auto;
		max-height: calc(100vh - 20px);
		max-height: calc(100dvh - 20px);
		overflow-y: auto;
		border-radius: 22px;
	}
	.wixi-media-review-login-modal__close,
	.wixi-media-review-login-modal__dialog.is-register-view .wixi-media-review-login-modal__close {
		top: 11px;
		right: 11px;
		border-color: #000;
		color: #000;
	}
	.wixi-media-review-login-modal__close:hover,
	.wixi-media-review-login-modal__close:focus-visible,
	.wixi-media-review-login-modal__dialog.is-register-view .wixi-media-review-login-modal__close:hover,
	.wixi-media-review-login-modal__dialog.is-register-view .wixi-media-review-login-modal__close:focus-visible {
		background: #000;
		color: #fff;
	}
	.wixi-media-review-auth-shell {
		height: auto;
		overflow: visible;
	}
	.wixi-media-review-auth-tabs {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0;
		padding: 14px 58px 0 14px;
		background: #fff;
	}
	.wixi-media-review-auth-tabs button {
		min-height: 42px;
		padding: 8px 12px;
		border: 1px solid #000;
		background: #fff;
		color: #000;
		font: inherit;
		font-size: 12px;
		font-weight: 800;
		cursor: pointer;
	}
	.wixi-media-review-auth-tabs button:first-child {
		border-radius: 999px 0 0 999px;
	}
	.wixi-media-review-auth-tabs button:last-child {
		margin-left: -1px;
		border-radius: 0 999px 999px 0;
	}
	.wixi-media-review-auth-tabs button[aria-selected="true"] {
		background: #000;
		color: #fff;
	}
	.wixi-media-review-auth-panel {
		position: static;
		display: none;
		width: 100%;
		height: auto;
		min-height: 0;
		padding: 32px 22px 26px;
		overflow: visible;
		opacity: 1;
		visibility: visible;
		transform: none;
		transition: none;
	}
	.wixi-media-review-auth-panel.is-active {
		display: flex;
	}
	.wixi-media-review-auth-panel__inner {
		max-width: 420px;
	}
	.wixi-media-review-auth-panel h3 {
		font-size: clamp(29px, 9vw, 38px);
	}
	.wixi-media-review-auth-switcher {
		display: none;
	}
}
@media (max-width: 480px) {
	.wixi-media-review-login-gate__actions {
		display: grid;
	}
	.wixi-media-review-login-gate__actions button {
		width: 100%;
	}
	.wixi-media-review-login-form__options {
		align-items: flex-start;
		flex-direction: column;
	}
}
@media (prefers-reduced-motion: reduce) {
	.wixi-media-review-login-modal,
	.wixi-media-review-login-modal__dialog,
	.wixi-media-review-auth-panel,
	.wixi-media-review-auth-switcher,
	.wixi-media-review-auth-switcher__content {
		transition: none;
	}
}

/* Review Showcase: structural layout. Visual values are exposed through Elementor controls. */
.wixi-media-review-showcase {
    --wmr-showcase-columns: 3;
    --wmr-showcase-gap: 24px;
    position: relative;
    width: 100%;
    min-width: 0;
}
.wixi-media-review-showcase *,
.wixi-media-review-showcase *::before,
.wixi-media-review-showcase *::after { box-sizing: border-box; }
.wixi-media-review-showcase__header { display: flex; flex-direction: column; min-width: 0; }
.wixi-media-review-showcase__heading,
.wixi-media-review-showcase__subtitle,
.wixi-media-review-showcase__review-title { margin: 0; }
.wixi-media-review-showcase__viewport { width: 100%; min-width: 0; }
.wixi-media-review-showcase__track { min-width: 0; }
.wixi-media-review-showcase--grid .wixi-media-review-showcase__track {
    display: grid;
    grid-template-columns: repeat(var(--wmr-showcase-columns), minmax(0, 1fr));
    gap: var(--wmr-showcase-gap);
}
.wixi-media-review-showcase--list .wixi-media-review-showcase__track {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--wmr-showcase-gap);
}
.wixi-media-review-showcase--masonry .wixi-media-review-showcase__track {
    column-count: var(--wmr-showcase-columns);
    column-gap: var(--wmr-showcase-gap);
}
.wixi-media-review-showcase--masonry .wixi-media-review-showcase__slide {
    display: inline-block;
    width: 100%;
    margin-bottom: var(--wmr-showcase-gap);
    break-inside: avoid;
}
.wixi-media-review-showcase--carousel .wixi-media-review-showcase__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
}
.wixi-media-review-showcase--carousel .wixi-media-review-showcase__viewport::-webkit-scrollbar { display: none; }
.wixi-media-review-showcase--carousel .wixi-media-review-showcase__track {
    display: flex;
    align-items: stretch;
    gap: var(--wmr-showcase-gap);
    width: max-content;
}
.wixi-media-review-showcase--carousel .wixi-media-review-showcase__slide {
    flex: 0 0 calc((var(--wmr-showcase-viewport-width, 100vw) - (var(--wmr-showcase-gap) * (var(--wmr-showcase-columns) - 1))) / var(--wmr-showcase-columns));
    width: calc((var(--wmr-showcase-viewport-width, 100vw) - (var(--wmr-showcase-gap) * (var(--wmr-showcase-columns) - 1))) / var(--wmr-showcase-columns));
    max-width: none;
    min-width: 0;
    scroll-snap-align: start;
}
/* Prefer the actual viewport width where supported. */
@supports (width: 1cqw) {
    .wixi-media-review-showcase--carousel .wixi-media-review-showcase__viewport { container-type: inline-size; }
    .wixi-media-review-showcase--carousel .wixi-media-review-showcase__slide {
        flex-basis: calc((100cqw - (var(--wmr-showcase-gap) * (var(--wmr-showcase-columns) - 1))) / var(--wmr-showcase-columns));
        width: calc((100cqw - (var(--wmr-showcase-gap) * (var(--wmr-showcase-columns) - 1))) / var(--wmr-showcase-columns));
        max-width: none;
    }
}
.wixi-media-review-showcase__slide,
.wixi-media-review-showcase__card { min-width: 0; height: 100%; }
.wixi-media-review-showcase__card { display: flex; flex-direction: column; overflow: hidden; }
.wixi-media-review-showcase__reviewer,
.wixi-media-review-showcase__name-row,
.wixi-media-review-showcase__target,
.wixi-media-review-showcase__navigation { display: flex; align-items: center; }
.wixi-media-review-showcase__reviewer-copy,
.wixi-media-review-showcase__target-copy { min-width: 0; display: flex; flex-direction: column; }
.wixi-media-review-showcase__avatar,
.wixi-media-review-showcase__target-image { display: block; object-fit: cover; flex: 0 0 auto; }
.wixi-media-review-showcase__content,
.wixi-media-review-showcase__target-title { overflow-wrap: anywhere; }
.wixi-media-review-showcase__target { margin-top: auto; }
.wixi-media-review-showcase__navigation { justify-content: space-between; }
.wixi-media-review-showcase__arrow,
.wixi-media-review-showcase__dot { appearance: none; cursor: pointer; }
.wixi-media-review-showcase__arrow { display: inline-flex; align-items: center; justify-content: center; }
.wixi-media-review-showcase__arrow svg { width: 1em; height: 1em; }
.wixi-media-review-showcase__arrow:disabled { cursor: not-allowed; }
.wixi-media-review-showcase__dots { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.wixi-media-review-showcase__dot { padding: 0; }
.wixi-media-review-showcase__card {
    opacity: 0;
    transform: translateY(12px) scale(.985);
    transition: opacity .45s ease, transform .65s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease, border-color .35s ease, background-color .35s ease;
}
.wixi-media-review-showcase.is-ready .wixi-media-review-showcase__card,
.wixi-media-review-showcase:not(.wixi-media-review-showcase--carousel) .wixi-media-review-showcase__card {
    opacity: 1;
    transform: none;
}
.wixi-media-review-showcase__slide:nth-child(2) .wixi-media-review-showcase__card { transition-delay: 60ms; }
.wixi-media-review-showcase__slide:nth-child(3) .wixi-media-review-showcase__card { transition-delay: 120ms; }
.wixi-media-review-showcase__slide:nth-child(4) .wixi-media-review-showcase__card { transition-delay: 180ms; }
@media (prefers-reduced-motion: reduce) {
    .wixi-media-review-showcase__viewport { scroll-behavior: auto !important; }
    .wixi-media-review-showcase__card { opacity: 1; transform: none; transition: none; }
}

/* Safe shortcode/default responsiveness; Elementor's generated responsive rules remain authoritative. */
@media (max-width: 1024px) {
    .wixi-media-review-showcase { --wmr-showcase-columns: 2; }
}
@media (max-width: 767px) {
    .wixi-media-review-showcase { --wmr-showcase-columns: 1; }
    .wixi-media-review-showcase__navigation { gap: 12px; }
}

/* v1.13.2 review reactions — compact controls in the reviewer header. */
.wmr-inline-review__reactions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin-left: auto;
	flex: 0 0 auto;
}
.wixi-media-review__reaction {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 44px;
	height: 34px;
	padding: 0 10px;
	border: 1px solid #d9dde3;
	border-radius: 999px;
	background: #fff;
	color: #68707c;
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .3s cubic-bezier(.2,.8,.2,1), transform .3s cubic-bezier(.2,.8,.2,1), opacity .2s ease;
}
.wixi-media-review__reaction svg {
	display: block;
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.wixi-media-review__reaction:hover:not(:disabled) {
	color: #1f2328;
	border-color: #aeb5bf;
	box-shadow: 0 6px 16px rgba(20,30,45,.08);
	transform: translateY(-1px);
}
.wixi-media-review__reaction.is-selected,
.wixi-media-review__reaction[aria-pressed="true"] {
	border-color: #121212;
	background: #121212;
	color: #fff;
}
.wixi-media-review__reaction:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
.wixi-media-review__reaction:disabled,
.wmr-inline-review__reactions.is-loading {
	cursor: wait;
	opacity: .64;
}
.wixi-media-review__reaction-count {
	min-width: 1ch;
	font-variant-numeric: tabular-nums;
	text-align: center;
}
@media (max-width: 720px) {
	.wmr-inline-review__topbar {
		flex-wrap: wrap;
	}
	.wmr-inline-review__identity {
		flex: 1 1 auto;
	}
	.wmr-inline-review__reactions {
		margin-left: auto;
	}
}
@container wixi-reviews-stage (max-width: 430px) {
	.wmr-inline-review__identity {
		flex: 1 1 100%;
	}
	.wmr-inline-review__reactions {
		margin-left: 45px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.wixi-media-review__reaction {
		transition: none;
	}
}
