.mh-reviews-wrapper,.mh-reviews-wrapper * {
	box-sizing:border-box
}
.mh-reviews-wrapper[hidden],.mh-reviews-wrapper [hidden] {
	display:none!important
}
.mh-reviews-wrapper {
	font-family:inherit;
	color:var(--mh-card-text);
	background:var(--mh-wrapper-bg);
	border-radius:20px;
	padding:30px;
	max-width:100%;
	margin:20px 0;
	line-height:1.7;
	direction:rtl;
	text-align:right
}
.mh-reviews-wrapper h2,.mh-reviews-wrapper h3,.mh-reviews-wrapper h4,.mh-reviews-wrapper p {
	font-family:inherit
}
.mh-reviews-header {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:24px;
	flex-wrap:wrap;
	gap:12px
}
.mh-reviews-title {
	display:flex;
	align-items:center;
	gap:8px;
	font-size:20px;
	font-weight:700;
	color:var(--mh-title-color);
	margin:0
}

.mh-reviews-setting-icon {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto
}
.mh-reviews-setting-icon[hidden],.mh-reviews-setting-icon-image[hidden],.mh-reviews-setting-icon-fallback[hidden] {
	display:none!important
}
.mh-reviews-setting-icon-fallback {
	display:inline-flex;
	align-items:center;
	justify-content:center
}
.mh-reviews-title-icon,.mh-reviews-button-icon {
	display:block;
	object-fit:contain;
	flex:0 0 auto
}
.mh-reviews-title-icon {
	width:24px;
	height:24px
}
.mh-reviews-button-icon {
	width:17px;
	height:17px
}
.mh-reviews-wrapper button {
	font-family:inherit;
	box-shadow:none;
	text-transform:none;
	letter-spacing:normal;
	line-height:1.5
}
.mh-reviews-btn {
	appearance:none;
	background:var(--mh-new-bg);
	border:1px solid var(--mh-new-border);
	border-radius:12px;
	padding:10px 20px;
	font-size:14px;
	color:var(--mh-new-text);
	cursor:pointer;
	transition:background-color .2s,border-color .2s,color .2s,transform .2s;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	min-height:42px
}
.mh-reviews-btn:hover,.mh-reviews-btn:focus-visible {
	background:var(--mh-new-hover-bg);
	border-color:var(--mh-new-hover-text);
	color:var(--mh-new-hover-text);
	outline:none
}
.mh-reviews-btn:active {
	transform:translateY(1px)
}
.mh-reviews-btn svg,.mh-reviews-actions svg,.mh-reviews-submit-btn svg {
	width:17px;
	height:17px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.6;
	stroke-linecap:round;
	stroke-linejoin:round;
	flex-shrink:0
}
.mh-reviews-btn-new {
	font-weight:600
}
.mh-reviews-form-wrap {
	background:var(--mh-form-bg);
	border:1px solid var(--mh-field-border);
	border-radius:16px;
	padding:24px;
	margin-bottom:24px
}
.mh-reviews-form-title {
	font-size:17px;
	font-weight:600;
	color:var(--mh-label);
	margin:0 0 16px
}
.mh-reviews-form-intro {
	color:var(--mh-card-date);
	font-size:14px;
	margin:0 0 16px
}
.mh-reviews-form-row {
	display:flex;
	gap:12px
}
.mh-reviews-form-group {
	flex:1;
	margin-bottom:14px;
	min-width:0
}
.mh-reviews-form-group label {
	display:block;
	font-size:13px;
	font-weight:500;
	color:var(--mh-label);
	margin-bottom:5px
}
.mh-reviews-required {
	color:#c62828
}
.mh-reviews-form-group input,.mh-reviews-form-group textarea {
	appearance:none;
	width:100%;
	padding:10px 14px;
	border:1px solid var(--mh-field-border);
	border-radius:10px;
	font-size:14px;
	font-family:inherit;
	color:var(--mh-field-text);
	background:var(--mh-field-bg);
	transition:border-color .2s,background-color .2s,box-shadow .2s;
	outline:0;
	box-shadow:none
}
.mh-reviews-form-group input:focus,.mh-reviews-form-group textarea:focus {
	border-color:var(--mh-star);
	background:var(--mh-form-bg);
	box-shadow:0 0 0 3px color-mix(in srgb,var(--mh-star) 12%,transparent)
}
.mh-reviews-form-group textarea {
	min-height:100px;
	resize:vertical
}
.mh-reviews-stars-input {
	display:inline-flex;
	align-items:center;
	gap:3px;
	margin-bottom:4px;
	direction:ltr
}
.mh-reviews-star-input {
	display:inline-block;
	width:auto;
	height:auto;
	min-width:0;
	min-height:0;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	background-image:none!important;
	box-shadow:none!important;
	padding:0 1px!important;
	margin:0!important;
	font-size:28px;
	color:var(--mh-star-empty);
	cursor:pointer;
	transition:color .15s,transform .15s;
	line-height:1;
	text-shadow:none!important;
	vertical-align:middle;
	user-select:none
}
.mh-reviews-star-input:hover,.mh-reviews-star-input.hover,.mh-reviews-star-input.active {
	color:var(--mh-star);
	background:transparent!important;
	box-shadow:none!important
}
.mh-reviews-star-input:focus-visible {
	outline:2px solid var(--mh-star);
	outline-offset:3px;
	border-radius:4px!important
}
.mh-reviews-star-input:hover {
	transform:translateY(-1px)
}
.mh-reviews-form-actions {
	display:flex;
	gap:10px;
	margin-top:8px;
	flex-wrap:wrap
}
.mh-reviews-submit-btn {
	appearance:none;
	background:var(--mh-submit-bg);
	color:var(--mh-submit-text);
	border:1px solid transparent;
	border-radius:12px;
	padding:11px 28px;
	font-size:14px;
	font-weight:600;
	cursor:pointer;
	transition:background-color .2s,color .2s,opacity .2s;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	min-height:43px
}
.mh-reviews-submit-btn:hover,.mh-reviews-submit-btn:focus-visible {
	background:var(--mh-submit-hover-bg);
	color:var(--mh-submit-hover-text);
	outline:none
}
.mh-reviews-reply-submit {
	background:var(--mh-reply-submit-bg);
	color:var(--mh-reply-submit-text)
}
.mh-reviews-reply-submit:hover,.mh-reviews-reply-submit:focus-visible {
	background:var(--mh-reply-submit-hover-bg);
	color:var(--mh-reply-submit-hover-text)
}
.mh-reviews-submit-btn:disabled,.mh-reviews-btn:disabled {
	opacity:.6;
	cursor:not-allowed
}
.mh-reviews-cancel-review,.mh-reviews-cancel-reply {
	appearance:none;
	background:var(--mh-cancel-bg);
	border:1px solid var(--mh-cancel-border);
	border-radius:12px;
	padding:11px 20px;
	font-size:14px;
	color:var(--mh-cancel-text);
	cursor:pointer;
	transition:border-color .2s,color .2s
}
.mh-reviews-cancel-review:hover,.mh-reviews-cancel-reply:hover {
	border-color:#c62828;
	color:#c62828;
	background:var(--mh-cancel-bg)
}
.mh-reviews-form-message {
	padding:10px 14px;
	border-radius:10px;
	margin-bottom:14px;
	font-size:13px
}
.mh-reviews-form-message.msg-success {
	display:block;
	background:#e8f5e9;
	color:#2e7d32;
	border:1px solid #a5d6a7
}
.mh-reviews-form-message.msg-error {
	display:block;
	background:#ffebee;
	color:#c62828;
	border:1px solid #ef9a9a
}
.mh-reviews-form-message.msg-warning {
	display:block;
	background:#fff8e1;
	color:#f57f17;
	border:1px solid #ffe082
}
.mh-reviews-list {
	margin-bottom:8px
}
.mh-reviews-card {
	background:var(--mh-review-bg);
	border:var(--mh-card-border-width) solid var(--mh-card-border);
	border-radius:var(--mh-card-radius);
	padding:20px;
	margin-bottom:14px
}
.mh-reviews-card-reply {
	background:var(--mh-reply-bg);
	border-radius:max(8px,calc(var(--mh-card-radius) - 4px));
	padding:16px;
	margin-bottom:10px
}
.mh-reviews-card-header {
	display:flex;
	align-items:center;
	margin-bottom:10px
}
.mh-reviews-avatar {
	width:42px;
	height:42px;
	border-radius:50%;
	background:linear-gradient(135deg,var(--mh-field-border),var(--mh-card-border));
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:16px;
	font-weight:600;
	color:var(--mh-action-active-text);
	margin-inline-end:12px;
	flex-shrink:0
}
.mh-reviews-card-info {
	flex:1;
	min-width:0
}
.mh-reviews-card-top {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:6px 10px
}
.mh-reviews-author {
	font-size:15px;
	font-weight:600;
	color:var(--mh-card-author)
}
.mh-reviews-date {
	font-size:12px;
	color:var(--mh-card-date);
	margin-inline-start:auto
}
.mh-reviews-stars {
	display:inline-flex;
	gap:1px;
	direction:ltr
}
.mh-reviews-star {
	color:var(--mh-star-empty);
	font-size:14px
}
.mh-reviews-star.filled {
	color:var(--mh-star)
}
.mh-reviews-expert-badge {
	display:inline-flex;
	align-items:center;
	gap:3px;
	background:var(--mh-expert-bg);
	color:var(--mh-expert-text);
	font-size:11px;
	padding:2px 8px;
	border-radius:6px;
	font-weight:500
}
.mh-reviews-expert-badge svg {
	width:12px;
	height:12px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.5;
	stroke-linecap:round;
	stroke-linejoin:round
}
.mh-reviews-review-title {
	font-size:15px;
	font-weight:600;
	color:var(--mh-card-author);
	margin:6px 0 4px
}
.mh-reviews-card-content {
	font-size:14px;
	line-height:1.8;
	color:var(--mh-card-text);
	margin-bottom:12px;
	overflow-wrap:anywhere
}
.mh-reviews-actions {
	display:flex;
	align-items:center;
	gap:8px;
	padding-top:12px;
	border-top:1px solid var(--mh-action-border);
	flex-wrap:wrap
}
.mh-reviews-vote-btn,.mh-reviews-reply-btn {
	appearance:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:4px;
	background:var(--mh-action-bg);
	border:1px solid var(--mh-action-border);
	border-radius:8px;
	padding:5px 10px;
	font-size:13px;
	color:var(--mh-action-text);
	cursor:pointer;
	transition:background-color .2s,color .2s,border-color .2s;
	min-height:32px
}
.mh-reviews-reply-btn {
	font-weight:500
}
.mh-reviews-vote-btn:hover,.mh-reviews-reply-btn:hover,.mh-reviews-vote-btn:focus-visible,.mh-reviews-reply-btn:focus-visible {
	background:var(--mh-action-hover-bg);
	color:var(--mh-action-hover-text);
	outline:none
}
.mh-reviews-vote-btn.active {
	background:var(--mh-action-active-bg);
	color:var(--mh-action-active-text);
	border-color:var(--mh-action-active-text)
}
.mh-reviews-like-count,.mh-reviews-dislike-count {
	font-weight:500
}
.mh-reviews-replies {
	margin-top:14px;
	padding-inline-start:20px;
	border-inline-start:2px solid var(--mh-action-border)
}
.mh-reviews-reply-form-wrap {
	margin-top:12px;
	margin-bottom:12px;
	padding:16px;
	background:var(--mh-reply-form-bg);
	border-radius:12px;
	border:1px solid var(--mh-field-border)
}
.mh-reviews-reply-to {
	font-size:13px;
	color:var(--mh-card-date);
	margin:0 0 12px
}
.mh-reviews-reply-form .mh-reviews-form-group label {
	color:var(--mh-reply-label)
}
.mh-reviews-reply-form .mh-reviews-form-group input,.mh-reviews-reply-form .mh-reviews-form-group textarea {
	background:var(--mh-reply-field-bg)
}
.mh-reviews-loadmore-wrap {
	text-align:center;
	margin-top:20px
}
.mh-reviews-empty {
	text-align:center;
	padding:30px;
	color:var(--mh-card-date);
	font-size:14px;
	background:var(--mh-form-bg);
	border-radius:16px;
	border:1px solid var(--mh-field-border)
}
.mh-reviews-loading {
	display:inline-block;
	width:16px;
	height:16px;
	border:2px solid currentColor;
	border-top-color:transparent;
	border-radius:50%;
	animation:mh-reviews-spin .6s linear infinite;
	vertical-align:middle
}
.mh-urm-honeypot {
	position:absolute!important;
	inset-inline-start:-10000px!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
	opacity:0!important
}
.mh-urm-experience-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px
}
.mh-urm-dynamic-list {
	display:grid;
	gap:8px
}
.mh-urm-dynamic-row {
	display:flex;
	align-items:center;
	gap:7px
}
.mh-urm-dynamic-row input {
	flex:1
}
.mh-urm-remove-item {
	appearance:none;
	width:34px;
	height:34px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid var(--mh-field-border);
	border-radius:8px;
	background:var(--mh-form-bg);
	color:#c62828;
	cursor:pointer;
	font-size:20px;
	line-height:1
}
.mh-urm-add-item {
	appearance:none;
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:8px;
	border:0;
	border-radius:9px;
	padding:7px 12px;
	background:var(--mh-item-button-bg);
	color:var(--mh-item-button-text);
	font-size:12px;
	cursor:pointer
}
.mh-urm-add-item:hover {
	filter:brightness(.97)
}
.mh-urm-pros-cons {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin:12px 0
}
.mh-urm-list {
	padding:12px 14px;
	border-radius:10px;
	font-size:13px
}
.mh-urm-list strong {
	display:block;
	margin-bottom:5px
}
.mh-urm-list ul {
	margin:0;
	padding-inline-start:18px
}
.mh-urm-list li {
	margin:2px 0
}
.mh-urm-pros {
	background:var(--mh-pros-bg);
	color:var(--mh-pros-text)
}
.mh-urm-cons {
	background:var(--mh-cons-bg);
	color:var(--mh-cons-text)
}
@keyframes mh-reviews-spin {
	to {
		transform:rotate(360deg)
	}

}
@media(max-width:768px) {
	.mh-reviews-wrapper {
		padding:16px;
		border-radius:14px
	}
	.mh-reviews-header {
		flex-direction:column;
		align-items:stretch
	}
	.mh-reviews-btn-new {
		width:100%
	}
	.mh-reviews-card {
		padding:16px
	}
	.mh-reviews-card-reply {
		padding:12px
	}
	.mh-reviews-form-row,.mh-urm-experience-grid,.mh-urm-pros-cons {
		grid-template-columns:1fr;
		flex-direction:column;
		gap:0
	}
	.mh-urm-experience-grid,.mh-urm-pros-cons {
		display:grid;
		gap:10px
	}
	.mh-reviews-form-wrap {
		padding:16px
	}
	.mh-reviews-replies {
		padding-inline-start:12px
	}
	.mh-reviews-card-top {
		flex-wrap:wrap
	}
	.mh-reviews-date {
		width:100%;
		margin-inline-start:0;
		margin-top:2px
	}
	.mh-reviews-avatar {
		width:36px;
		height:36px;
		font-size:14px;
		margin-inline-end:10px
	}
	.mh-reviews-actions {
		gap:6px
	}
	.mh-reviews-vote-btn,.mh-reviews-reply-btn {
		padding:4px 8px;
		font-size:12px
	}

}



/* Theme compatibility: keep configured colors authoritative inside the shortcode. */
.mh-reviews-wrapper {
	background-color: var(--mh-wrapper-bg) !important;
	color: var(--mh-card-text) !important;
}
.mh-reviews-wrapper .mh-reviews-title {
	color: var(--mh-title-color) !important;
}
.mh-reviews-wrapper .mh-reviews-btn,
.mh-reviews-wrapper button.mh-reviews-btn {
	background: var(--mh-new-bg) !important;
	background-color: var(--mh-new-bg) !important;
	border-color: var(--mh-new-border) !important;
	color: var(--mh-new-text) !important;
}
.mh-reviews-wrapper .mh-reviews-btn:hover,
.mh-reviews-wrapper .mh-reviews-btn:focus,
.mh-reviews-wrapper .mh-reviews-btn:focus-visible,
.mh-reviews-wrapper button.mh-reviews-btn:hover,
.mh-reviews-wrapper button.mh-reviews-btn:focus-visible {
	background: var(--mh-new-hover-bg) !important;
	background-color: var(--mh-new-hover-bg) !important;
	border-color: var(--mh-new-hover-text) !important;
	color: var(--mh-new-hover-text) !important;
}
.mh-reviews-wrapper .mh-reviews-form-wrap {
	background: var(--mh-form-bg) !important;
	background-color: var(--mh-form-bg) !important;
	border-color: var(--mh-field-border) !important;
}
.mh-reviews-wrapper .mh-reviews-form-title,
.mh-reviews-wrapper .mh-reviews-form-group label {
	color: var(--mh-label) !important;
}
.mh-reviews-wrapper .mh-reviews-form-group input,
.mh-reviews-wrapper .mh-reviews-form-group textarea {
	background: var(--mh-field-bg) !important;
	background-color: var(--mh-field-bg) !important;
	border-color: var(--mh-field-border) !important;
	color: var(--mh-field-text) !important;
}
.mh-reviews-wrapper .mh-reviews-submit-btn {
	background: var(--mh-submit-bg) !important;
	background-color: var(--mh-submit-bg) !important;
	color: var(--mh-submit-text) !important;
}
.mh-reviews-wrapper .mh-reviews-submit-btn:hover,
.mh-reviews-wrapper .mh-reviews-submit-btn:focus-visible {
	background: var(--mh-submit-hover-bg) !important;
	background-color: var(--mh-submit-hover-bg) !important;
	color: var(--mh-submit-hover-text) !important;
}
.mh-reviews-wrapper .mh-reviews-reply-submit {
	background: var(--mh-reply-submit-bg) !important;
	background-color: var(--mh-reply-submit-bg) !important;
	color: var(--mh-reply-submit-text) !important;
}
.mh-reviews-wrapper .mh-reviews-reply-submit:hover,
.mh-reviews-wrapper .mh-reviews-reply-submit:focus-visible {
	background: var(--mh-reply-submit-hover-bg) !important;
	background-color: var(--mh-reply-submit-hover-bg) !important;
	color: var(--mh-reply-submit-hover-text) !important;
}
.mh-reviews-wrapper .mh-reviews-cancel-review,
.mh-reviews-wrapper .mh-reviews-cancel-reply {
	background: var(--mh-cancel-bg) !important;
	background-color: var(--mh-cancel-bg) !important;
	border-color: var(--mh-cancel-border) !important;
	color: var(--mh-cancel-text) !important;
}
.mh-reviews-wrapper .mh-reviews-card {
	background: var(--mh-review-bg) !important;
	background-color: var(--mh-review-bg) !important;
	border-color: var(--mh-card-border) !important;
}
.mh-reviews-wrapper .mh-reviews-card-reply {
	background: var(--mh-reply-bg) !important;
	background-color: var(--mh-reply-bg) !important;
}
.mh-reviews-wrapper .mh-reviews-author,
.mh-reviews-wrapper .mh-reviews-review-title {
	color: var(--mh-card-author) !important;
}
.mh-reviews-wrapper .mh-reviews-card-content {
	color: var(--mh-card-text) !important;
}
.mh-reviews-wrapper .mh-reviews-date {
	color: var(--mh-card-date) !important;
}
.mh-reviews-wrapper .mh-reviews-expert-badge {
	background: var(--mh-expert-bg) !important;
	background-color: var(--mh-expert-bg) !important;
	color: var(--mh-expert-text) !important;
}
.mh-reviews-wrapper .mh-reviews-vote-btn,
.mh-reviews-wrapper .mh-reviews-reply-btn {
	background: var(--mh-action-bg) !important;
	background-color: var(--mh-action-bg) !important;
	border-color: var(--mh-action-border) !important;
	color: var(--mh-action-text) !important;
}
.mh-reviews-wrapper .mh-reviews-vote-btn:hover,
.mh-reviews-wrapper .mh-reviews-reply-btn:hover,
.mh-reviews-wrapper .mh-reviews-vote-btn:focus-visible,
.mh-reviews-wrapper .mh-reviews-reply-btn:focus-visible {
	background: var(--mh-action-hover-bg) !important;
	background-color: var(--mh-action-hover-bg) !important;
	color: var(--mh-action-hover-text) !important;
}
.mh-reviews-wrapper .mh-reviews-vote-btn.active {
	background: var(--mh-action-active-bg) !important;
	background-color: var(--mh-action-active-bg) !important;
	border-color: var(--mh-action-active-text) !important;
	color: var(--mh-action-active-text) !important;
}
.mh-reviews-wrapper .mh-urm-pros {
	background: var(--mh-pros-bg) !important;
	background-color: var(--mh-pros-bg) !important;
	color: var(--mh-pros-text) !important;
}
.mh-reviews-wrapper .mh-urm-cons {
	background: var(--mh-cons-bg) !important;
	background-color: var(--mh-cons-bg) !important;
	color: var(--mh-cons-text) !important;
}

/* Complete authority for every configurable visual token. */
.mh-reviews-wrapper .mh-reviews-card {
	border-width:var(--mh-card-border-width)!important;
	border-radius:var(--mh-card-radius)!important
}
.mh-reviews-wrapper .mh-reviews-card-reply {
	border-radius:max(8px,calc(var(--mh-card-radius) - 4px))!important
}
.mh-reviews-wrapper .mh-reviews-stars .mh-reviews-star,
.mh-reviews-wrapper .mh-reviews-stars-input .mh-reviews-star-input {
	color:var(--mh-star-empty)!important
}
.mh-reviews-wrapper .mh-reviews-stars .mh-reviews-star.filled,
.mh-reviews-wrapper .mh-reviews-stars-input .mh-reviews-star-input:hover,
.mh-reviews-wrapper .mh-reviews-stars-input .mh-reviews-star-input.hover,
.mh-reviews-wrapper .mh-reviews-stars-input .mh-reviews-star-input.active {
	color:var(--mh-star)!important
}
.mh-reviews-wrapper .mh-reviews-actions {
	border-top-color:var(--mh-action-border)!important
}
.mh-reviews-wrapper .mh-reviews-reply-form-wrap {
	background:var(--mh-reply-form-bg)!important;
	background-color:var(--mh-reply-form-bg)!important;
	border-color:var(--mh-field-border)!important
}
.mh-reviews-wrapper .mh-reviews-reply-form .mh-reviews-form-group label {
	color:var(--mh-reply-label)!important
}
.mh-reviews-wrapper .mh-reviews-reply-form .mh-reviews-form-group input,
.mh-reviews-wrapper .mh-reviews-reply-form .mh-reviews-form-group textarea {
	background:var(--mh-reply-field-bg)!important;
	background-color:var(--mh-reply-field-bg)!important;
	border-color:var(--mh-field-border)!important;
	color:var(--mh-field-text)!important
}
.mh-reviews-wrapper .mh-urm-add-item {
	background:var(--mh-item-button-bg)!important;
	background-color:var(--mh-item-button-bg)!important;
	color:var(--mh-item-button-text)!important
}

/*
 * Outer wrapper compatibility reset.
 * Prevents generic theme/page-builder borders from leaking into the shortcode.
 * Site owners can intentionally customize these values with:
 * --mh-wrapper-border, --mh-wrapper-outline and --mh-wrapper-shadow.
 */
.mh-reviews-wrapper.mh-urm-general,
.mh-reviews-wrapper.mh-urm-purchase,
.elementor-shortcode > .mh-reviews-wrapper {
	border: var(--mh-wrapper-border, 0) !important;
	outline: var(--mh-wrapper-outline, 0) !important;
	box-shadow: var(--mh-wrapper-shadow, none) !important;
}
