/* کامنت گیشه — فرانت‌اند */

.single-product #reviews.woocommerce-Reviews:not(.gch-reviews-ready) ol.commentlist,
.single-product #reviews.woocommerce-Reviews:not(.gch-reviews-ready) .woocommerce-noreviews{
	opacity:0!important;visibility:hidden!important;pointer-events:none!important;
	height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;
}
.single-product #reviews.woocommerce-Reviews:not(.gch-reviews-ready) .woocommerce-Reviews-title{display:none!important}
.single-product #reviews.woocommerce-Reviews:not(.gch-reviews-ready) #review_form,
.single-product #reviews.woocommerce-Reviews:not(.gch-reviews-ready) .guichet-open-review-btn{display:none!important}

#reviews.woocommerce-Reviews,
.gch-page-comments{
	--gch-navy:#2d4263;--gch-coral:#c84b31;--gch-line:#e5ebf2;--gch-muted:#64748b;--gch-text:#334155;
}
#reviews.woocommerce-Reviews{
	display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
	margin:0!important;width:100%!important;max-width:100%!important;
}
#reviews > #comments,#reviews > #review_form_wrapper{
	width:100%!important;max-width:100%!important;flex:0 0 100%!important;
	padding-left:0!important;padding-right:0!important;float:none!important;overflow:visible!important;
}
#reviews .woocommerce-Reviews-title{display:none!important}
.gch-reviews-head{text-align:center;margin:0 0 18px;padding:0;border-bottom:0}
#reviews.woocommerce-Reviews .gch-reviews-head{margin-top:20px}
.gch-reviews-head h3{margin:0 0 6px!important;padding:0!important;color:var(--gch-navy)!important;font-size:1.25rem!important;font-weight:800!important;line-height:1.4!important;border:0!important}
.gch-reviews-head p{margin:0;color:var(--gch-muted);font-size:.9rem;font-weight:600}
.gch-page-comments .gch-reviews-head h2{
	margin:0 0 7px!important;padding:0!important;border:0!important;
	color:var(--gch-navy)!important;font-size:1.4rem!important;font-weight:800!important;line-height:1.4!important;
	text-align:center;text-transform:none!important;letter-spacing:0!important;
}
.gch-page-comments .gch-reviews-head p{font-size:.98rem}

.gch-split-layout{
	display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;
}
.gch-split-col{width:100%;min-width:0}

/* شِل اسلایدر */
.gch-slider-shell{
	position:relative;width:100%;
}
.gch-slider-viewport{
	position:relative;width:100%;overflow:hidden;box-sizing:border-box;
	cursor:grab;touch-action:pan-y;
}
.gch-slider-viewport.gch-dragging{
	cursor:grabbing;user-select:none;
}

.guichet-slider-container{margin:0;padding:0;background:transparent;border:none;box-shadow:none;overflow:visible}
.gch-comments-viewport{padding:0}
.commentlist.guichet-slider-wrapper{
	position:relative;display:flex;flex-direction:column;gap:12px;
	margin:0!important;padding:0!important;list-style:none;
	touch-action:pan-y;overflow:hidden;transition:height .28s ease;box-sizing:border-box;
}
.guichet-slider-wrapper > .guichet-slider-item{
	margin:0!important;padding:0!important;list-style:none!important;
	background:transparent!important;border:none!important;box-shadow:none!important;
}
.guichet-slider-item{
	position:absolute;top:0;left:0;right:0;width:auto;
	visibility:hidden;opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:0;box-sizing:border-box;
}
.guichet-slider-item.active{
	position:relative;top:auto;left:auto;right:auto;
	visibility:visible;opacity:1;pointer-events:auto;z-index:1;
}
.guichet-slider-item .comment_container,.guichet-slider-item .review-item,
.gch-page-comments .comment_container,.gch-page-comments .review-item{
	background:#fff!important;border:1px solid var(--gch-line)!important;border-radius:16px!important;
	padding:20px 22px!important;box-shadow:none!important;gap:14px;box-sizing:border-box!important;
	width:100%!important;max-width:100%!important;margin:0!important;display:flex;
}
/* صفحات: فقط فاصله عمودی کمتر — بوردر و کناره‌ها مثل محصول */
.gch-page-comments .comment_container.gch-compact-comment,
.gch-page-comments .guichet-slider-item .comment_container{
	padding-top:12px!important;
	padding-bottom:12px!important;
	padding-left:22px!important;
	padding-right:22px!important;
}
.guichet-slider-item .comment-text,.gch-page-comments .comment-text{
	border:none!important;flex:1;min-width:0;padding:0 4px!important;
}
.guichet-slider-item .description,.guichet-slider-item .description p,
.gch-page-comments .description,.gch-page-comments .description p{
	color:var(--gch-text)!important;font-size:.95rem!important;line-height:1.85!important;
	margin:8px 0 0!important;padding:0 2px!important;
}
.guichet-slider-item .avatar,.gch-page-comments .avatar{border-radius:50%!important;box-shadow:0 4px 10px rgba(45,66,99,.12);flex:0 0 auto}
.guichet-slider-item .gch-compact-comment{flex-direction:column!important;align-items:stretch!important;gap:0!important}
.guichet-slider-item .gch-compact-comment > .comment-text{width:100%!important;max-height:100%!important}
.guichet-slider-item .gch-compact-comment > .comment-text > .meta{
	display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:7px!important;
	width:100%;min-height:44px;margin:0!important;white-space:nowrap;
}
.guichet-slider-item .gch-compact-comment > .comment-text > .meta > .avatar{
	width:44px!important;height:44px!important;margin:0 0 0 3px!important;
}
.guichet-slider-item .gch-compact-comment > .comment-text > .meta .woocommerce-review__author{
	min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
	font-size:15px!important;line-height:1.4!important;
}
.guichet-slider-item .gch-compact-comment > .comment-text > .meta .woocommerce-review__verified,
.guichet-slider-item .gch-compact-comment > .comment-text > .meta .woocommerce-review__published-date{flex:0 0 auto;white-space:nowrap}
.guichet-slider-item .gch-compact-comment > .comment-text > .meta .woocommerce-review__dash{display:none!important}
.gch-admin-reply{
	display:block;margin-top:10px;padding:8px 10px;max-height:96px;overflow-y:auto;
	background:#f4f7fb;border-right:3px solid var(--gch-navy);border-radius:10px;
}
.gch-admin-reply .avatar{width:30px!important;height:30px!important;margin:0!important}
.gch-admin-reply-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin:0 0 4px!important;white-space:nowrap}
.gch-admin-reply-meta strong{color:var(--gch-navy);font-size:12px}
.gch-admin-reply-meta span{padding:1px 7px;background:#e7edf6;border-radius:999px;color:var(--gch-navy);font-size:10px;font-weight:700}
.gch-admin-reply-meta time{margin-right:auto;color:var(--gch-muted);font-size:10px}
.gch-admin-reply-text,.gch-admin-reply-text p{margin:0!important;color:var(--gch-text)!important;font-size:12px!important;line-height:1.75!important}
.gch-review-replies{margin:10px 0 0!important;padding:0!important;max-height:96px;overflow-y:auto;list-style:none!important}
.gch-review-replies > li{margin:0!important;padding:0!important;list-style:none!important}
.guichet-slider-item .gch-review-replies .comment_container{
	height:auto!important;min-height:0!important;margin:0!important;padding:8px 10px!important;
	flex-direction:column!important;align-items:stretch!important;gap:0!important;
	background:#f4f7fb!important;border:0!important;border-right:3px solid var(--gch-navy)!important;border-radius:10px!important;
}
.guichet-slider-item .gch-review-replies .gch-compact-comment > .comment-text > .meta > .avatar{
	width:30px!important;height:30px!important;margin:0 0 0 3px!important;
}
.guichet-slider-item .gch-review-replies .gch-compact-comment > .comment-text{display:block!important;max-height:none!important;padding:0!important}
.guichet-slider-item .gch-review-replies .gch-compact-comment > .comment-text > .meta{
	display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;
	min-height:30px;margin:0!important;white-space:nowrap;
}
.guichet-slider-item .gch-review-replies .description,.guichet-slider-item .gch-review-replies .description p{
	margin:4px 0 0!important;font-size:12px!important;line-height:1.75!important;overflow:visible!important;
}
.guichet-slider-item.gch-has-reply > .comment_container > .comment-text,
.gch-page-comments .guichet-slider-item.gch-has-reply .comment-text{
	display:flex!important;flex-direction:column;min-height:0;
}
.guichet-slider-item.gch-has-reply > .comment_container > .comment-text > .description,
.gch-page-comments .guichet-slider-item.gch-has-reply .comment-text > .description{
	flex:1 1 auto;min-height:64px;overflow-y:auto;
}
.guichet-slider-item .woocommerce-review__author,.gch-page-comments .woocommerce-review__author{color:var(--gch-navy)!important;font-weight:800!important;font-style:normal}
.guichet-slider-item .woocommerce-review__verified,.gch-page-comments .woocommerce-review__verified{
	display:inline-block;margin-right:4px;padding:2px 8px;background:#eef2ff;color:var(--gch-navy)!important;
	border-radius:999px;font-size:11px;font-style:normal;font-weight:700;
}
.guichet-slider-item .woocommerce-review__dash,.guichet-slider-item .woocommerce-review__published-date,
.gch-page-comments .woocommerce-review__published-date{opacity:.75;font-size:11px!important;color:var(--gch-muted)}
.guichet-btn{
	background:#fff;color:var(--gch-navy)!important;border:1px solid var(--gch-navy);
	padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;
	transition:background .2s ease,color .2s ease,opacity .2s ease;font-family:inherit;
}
.guichet-btn:hover:not(:disabled){background:var(--gch-navy);color:#fff!important}
.guichet-btn:disabled{opacity:.35;cursor:default}
.guichet-no-reviews{
	text-align:center;color:var(--gch-muted);font-size:15px;font-weight:600;padding:28px 16px;
	background:#fff;border:1px solid var(--gch-line);border-radius:16px;box-shadow:0 6px 18px rgba(45,66,99,.05);
}

/* فیدبک — فلت، بدون کادر سفید */
.gch-feedback-slider.gch-slider-shell{width:100%}
.gch-feedback-viewport{
	background:transparent;border:none;border-radius:0;box-shadow:none;
	min-height:340px;max-height:600px;
	transition:height .28s ease;padding:0;
}
.gch-feedback-track{
	position:relative;width:100%;height:100%;min-height:inherit;
}
.gch-feedback-slide{
	position:absolute;inset:0;
	opacity:0;visibility:hidden;pointer-events:none;
	transition:opacity .28s ease;margin:0;
	display:flex;align-items:center;justify-content:center;
	padding:18px 12px 38px;box-sizing:border-box;
}
.gch-feedback-slide.active{opacity:1;visibility:visible;pointer-events:auto}
.gch-feedback-slide img{
	display:block;width:auto;height:auto;
	max-width:100%;max-height:100%;
	object-fit:contain;object-position:center center;
	user-select:none;pointer-events:none;
	background:transparent!important;
	border:none!important;box-shadow:0 10px 28px rgba(45,66,99,.18)!important;border-radius:0!important;
}

@media(min-width:850px){
	.gch-comments-viewport,
	.gch-feedback-viewport{
		height:600px!important;
		max-height:600px!important;
	}
	.guichet-slider-wrapper.gch-paired{
		height:600px!important;
	}
	.guichet-slider-wrapper.gch-paired > .guichet-slider-item.active{
		height:294px;
		min-height:294px;
		max-height:294px;
		overflow:hidden;
	}
	.guichet-slider-wrapper.gch-paired .comment_container,
	.guichet-slider-wrapper.gch-paired .review-item{
		height:100%;
		min-height:0;
		overflow:hidden;
		align-items:center!important;
	}
	.guichet-slider-wrapper.gch-paired .comment_container{
		flex-direction:column;
		align-items:stretch!important;
		justify-content:center;
		gap:8px;
	}
	.guichet-slider-wrapper.gch-paired .comment_container > .avatar{
		align-self:auto;
		float:none!important;
		position:static!important;
		margin:0 0 0 auto!important;
	}
	.guichet-slider-wrapper.gch-paired .comment-text{
		display:flex;
		flex-direction:column;
		flex:0 1 auto;
		width:100%;
		max-height:calc(100% - 64px);
		min-height:0;
		overflow:hidden;
		box-sizing:border-box;
		padding-right:8px!important;
		padding-left:8px!important;
	}
	.guichet-slider-wrapper.gch-paired .comment-text .star-rating{
		float:none!important;
		flex:0 0 auto;
		margin:0 0 8px auto!important;
		max-width:calc(100% - 4px);
	}
	.guichet-slider-wrapper.gch-paired .description{
		flex:1 1 auto;
		min-height:0;
		overflow-y:auto;
		overscroll-behavior:contain;
		scrollbar-width:thin;
	}
	.gch-page-comments .guichet-slider-wrapper.gch-paired .review-item{
		padding:0!important;
		border:0!important;
		background:transparent!important;
	}
	.gch-split-layout.gch-text-only{
		grid-template-columns:1fr;
	}
	.gch-text-only .gch-comments-viewport,
	.gch-text-only .guichet-slider-wrapper.gch-paired{
		height:360px!important;
		max-height:360px!important;
	}
	.gch-text-only .guichet-slider-wrapper.gch-paired{
		flex-direction:row;
		gap:24px;
	}
	.gch-text-only .guichet-slider-wrapper.gch-paired > .guichet-slider-item.active{
		flex:0 0 calc(50% - 12px);
		width:calc(50% - 12px)!important;
		max-width:calc(50% - 12px)!important;
		height:360px!important;
		min-height:360px!important;
		max-height:360px!important;
	}
	/* Keep a lone comment at half-width (one column) — never stretch full row. */
	.gch-text-only .guichet-slider-wrapper.gch-paired > .guichet-slider-item.active:only-child{
		flex:0 0 calc(50% - 12px);
		width:calc(50% - 12px)!important;
		max-width:calc(50% - 12px)!important;
		margin-inline:auto;
	}
}

#review_form_wrapper{margin-top:28px;padding-top:22px;border-top:1px solid var(--gch-line);display:flex;flex-direction:column}
.guichet-open-review-btn{
	display:flex;justify-content:center;align-items:center;gap:8px;width:100%;max-width:420px;margin:0 auto 16px;padding:14px 20px;
	background:var(--gch-navy);color:#fff!important;border:none;border-radius:12px;font-size:16px;font-weight:800;cursor:pointer;
	box-shadow:0 4px 12px rgba(45,66,99,.25);transition:all .25s ease;font-family:inherit;
}
.guichet-open-review-btn:hover{background:var(--gch-coral);transform:translateY(-2px)}
.guichet-open-review-btn.is-open{background:#e53e3e;transform:none}
#review_form{
	display:none;width:100%;max-width:720px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:16px;
	padding:22px 20px;margin-bottom:10px;box-shadow:0 10px 24px rgba(45,66,99,.06);
}
#review_form.is-visible{display:block}
#review_form .review-form-inner{border:none!important;padding:0!important}
#review_form #reply-title{margin:0 0 14px;color:var(--gch-navy);font-size:1.2rem;font-weight:800;text-align:center;border:0!important}
#review_form .comment-form label{font-weight:700;color:var(--gch-navy)}
#review_form .comment-form input[type="text"],#review_form .comment-form input[type="email"],#review_form .comment-form textarea{
	width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#f8fafc;box-sizing:border-box;
}
#review_form .comment-form input[type="submit"]{
	width:100%;border:none;border-radius:999px;padding:12px 18px;background:var(--gch-navy);color:#fff;font-weight:800;cursor:pointer;
}

.page .comments-area,.page #comments,.page .comment-respond,.page #respond{display:none!important}
.gch-page-comments{margin:36px 0 0;padding:0;border-top:0}
.gch-page-comments .gch-reviews-head{padding-bottom:0;border-bottom:0}

@media(max-width:849px){
	.gch-split-layout{grid-template-columns:1fr;align-items:stretch}
	.guichet-slider-item .gch-compact-comment > .comment-text > .meta{gap:5px!important;min-height:38px}
	.guichet-slider-item .gch-compact-comment > .comment-text > .meta > .avatar{width:38px!important;height:38px!important;margin-left:2px!important}
	.guichet-slider-item .gch-compact-comment > .comment-text > .meta .woocommerce-review__author{font-size:14px!important}
	.guichet-slider-item .gch-compact-comment > .comment-text > .meta .woocommerce-review__verified{margin:0;padding:2px 6px;font-size:10px}
	.guichet-slider-item .gch-compact-comment > .comment-text > .meta .woocommerce-review__published-date{font-size:10px!important}
	.gch-page-comments .comment_container.gch-compact-comment,
	.gch-page-comments .guichet-slider-item .comment_container{
		padding-top:10px!important;
		padding-bottom:10px!important;
		padding-left:22px!important;
		padding-right:22px!important;
	}
	.gch-admin-reply,.gch-review-replies{max-height:90px}
	.gch-admin-reply-meta{gap:4px}
	.gch-admin-reply-meta span{padding:1px 5px;font-size:9px}
	.guichet-slider-item .gch-review-replies .gch-compact-comment > .comment-text > .meta{min-height:28px}
	.guichet-slider-item .gch-review-replies .gch-compact-comment > .comment-text > .meta > .avatar{width:28px!important;height:28px!important}
	.gch-feedback-viewport{min-height:280px;max-height:480px}
	.gch-reviews-head h3{font-size:1.1rem!important}
	.gch-page-comments .gch-reviews-head h2{font-size:1.25rem!important}
	.gch-page-comments .gch-reviews-head p{font-size:.92rem}
	.gch-comments-viewport,
	.guichet-slider-wrapper.gch-paired{
		height:340px!important;
		max-height:340px!important;
	}
	.guichet-slider-wrapper.gch-paired > .guichet-slider-item.active{
		height:340px;
		min-height:340px;
		max-height:340px;
		overflow:hidden;
	}
	.guichet-slider-item .comment_container,.guichet-slider-item .review-item{
		padding:18px 24px 18px 18px!important;
		border-radius:14px!important;
	}
	#reviews.woocommerce-Reviews .guichet-slider-wrapper.gch-paired .guichet-slider-item .comment_container.review-item{
		padding-top:18px!important;
		padding-right:24px!important;
		padding-bottom:18px!important;
		padding-left:18px!important;
	}
	.guichet-slider-wrapper.gch-paired .comment_container,
	.guichet-slider-wrapper.gch-paired .review-item{
		height:100%;
		min-height:0;
		overflow:hidden;
		align-items:center!important;
	}
	.guichet-slider-wrapper.gch-paired .comment_container{
		flex-direction:column;
		align-items:stretch!important;
		justify-content:center;
		gap:8px;
	}
	.guichet-slider-wrapper.gch-paired .comment_container > .avatar{
		align-self:auto;
		float:none!important;
		position:static!important;
		margin:0 0 0 auto!important;
	}
	#reviews.woocommerce-Reviews .guichet-slider-wrapper.gch-paired .comment_container.review-item > .avatar{
		margin-top:0!important;
		margin-right:0!important;
		margin-bottom:0!important;
		margin-left:auto!important;
	}
	.guichet-slider-wrapper.gch-paired .comment-text{
		display:flex;
		flex-direction:column;
		flex:0 1 auto;
		width:100%;
		max-height:calc(100% - 64px);
		min-height:0;
		overflow:hidden;
		box-sizing:border-box;
		padding-right:6px!important;
		padding-left:6px!important;
	}
	.guichet-slider-wrapper.gch-paired .comment-text .star-rating{
		float:none!important;
		flex:0 0 auto;
		margin:0 0 8px auto!important;
		max-width:100%;
	}
	.guichet-slider-wrapper.gch-paired .description{
		flex:1 1 auto;
		min-height:0;
		overflow-y:auto;
		overscroll-behavior:contain;
		scrollbar-width:thin;
	}
	.gch-page-comments .guichet-slider-wrapper.gch-paired .review-item{
		padding:0!important;
		border:0!important;
		background:transparent!important;
	}
	#review_form{padding:16px 12px;border-radius:14px}
	.guichet-open-review-btn{max-width:none}
}
