.fsh-product-reviews{
	width:100%;
	box-sizing:border-box;
	direction:rtl
}
.fsh-reviews-grid{
	--fsh-summary-width:30%;
	display:grid;
	grid-template-columns:minmax(240px,var(--fsh-summary-width)) minmax(0,1fr);
	gap:28px;
	align-items:start
}
.fsh-reviews-summary-col{
	min-width:0
}
.fsh-product-reviews.has-sticky-summary .fsh-reviews-summary-col{
	position:sticky;
	top:100px
}
.fsh-summary-card{
	background:#fff;
	border:1px solid #f0ede7;
	border-radius:20px;
	padding:28px 24px 20px;
	text-align:center;
	box-shadow:0 12px 28px rgba(27,31,36,.10)
}
.fsh-average-rating{
	margin:0 0 10px;
	color:#171a20;
	font-size:54px;
	font-weight:800;
	line-height:1
}
.fsh-stars{
	display:flex;
	align-items:center;
	gap:4px;
	direction:ltr
}
.fsh-summary-stars{
	justify-content:center;
	margin-bottom:10px
}
.fsh-star{
	position:relative;
	display:block;
	width:22px;
	height:22px;
	flex:0 0 auto
}
.fsh-star-base,
.fsh-star-fill{
	position:absolute;
	inset:0;
	display:block;
	overflow:hidden
}
.fsh-star-base{color:#e7e2d8}
.fsh-star-fill{color:#f7bd00}
.fsh-star svg{
	display:block;
	width:100%;
	height:100%;
	fill:currentColor
}
.fsh-total-reviews{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:5px 12px;
	border:1px solid #ece8df;
	border-radius:999px;
	background:#fff;
	color:#6c7078;
	font-size:13px;
	line-height:1.4
}
.fsh-summary-divider{
	height:1px;
	background:#f0ede7;
	margin:24px 0 18px
}
.fsh-rating-bars{
	display:flex;
	flex-direction:column;
	gap:10px
}
.fsh-rating-bar-row{
	display:grid;
	grid-template-columns:38px minmax(0,1fr) 36px;
	gap:10px;
	align-items:center;
	font-size:12px;
	color:#343942
}
.fsh-rating-bar-label{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:4px;
	font-weight:700
}
.fsh-rating-bar-star{
	display:flex;
	width:10px;
	height:10px;
	color:#f7bd00
}
.fsh-rating-bar-star svg{
	width:100%;
	height:100%;
	fill:currentColor
}
.fsh-rating-bar-track{
	position:relative;
	height:7px;
	overflow:hidden;
	background:#f2eee6;
	border-radius:999px
}
.fsh-rating-bar-fill{
	position:absolute;
	inset-block:0;
	inset-inline-start:0;
	background:#f7bd00;
	border-radius:inherit
}
.fsh-rating-bar-percent{
	text-align:start;
	font-weight:700
}
.fsh-review-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	width:100%;
	margin:22px 0 0;
	padding:11px 18px;
	background:#fff;
	color:#3e352d;
	border:1px solid #e7e2da;
	border-radius:12px;
	box-shadow:0 2px 5px rgba(0,0,0,.05);
	font-weight:700;
	cursor:pointer;
	transition:background .2s ease,border-color .2s ease,transform .2s ease
}
.fsh-review-button:hover{
	background:#f8f5ef;
	border-color:#d9d1c5;
	transform:translateY(-1px)
}
.fsh-review-items{
	display:flex;
	flex-direction:column;
	gap:16px
}
.fsh-review-card{
	background:#fff;
	border:1px solid #efebe4;
	border-radius:16px;
	padding:18px;
	box-shadow:0 3px 10px rgba(22,25,29,.04)
}
.fsh-review-card.is-hidden-review{
	display:none
}
.fsh-review-card-header{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	margin-bottom:12px
}
.fsh-review-author-wrap{
	display:flex;
	align-items:center;
	gap:11px;
	min-width:0
}
.fsh-review-avatar{
	flex:0 0 46px;
	width:46px;
	height:46px;
	overflow:hidden;
	border-radius:12px;
	background:#f0eee8
}
.fsh-review-avatar img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover
}
.fsh-review-author-info{
	min-width:0
}
.fsh-review-author{
	color:#171a20;
	font-size:16px;
	font-weight:800;
	line-height:1.3
}
.fsh-review-date{
	margin-top:2px;
	color:#8a8d95;
	font-size:12px
}
.fsh-review-stars{
	flex:0 0 auto
}
.fsh-review-stars .fsh-star{
	width:16px;
	height:16px
}
.fsh-review-text{
	color:#4b4f58;
	font-size:14px;
	line-height:1.8
}
.fsh-review-text p{
	margin:0
}
.fsh-verified-buyer{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:12px;
	color:#5a5f68;
	font-size:12px;
	font-weight:700
}
.fsh-verified-dot{
	display:grid;
	place-items:center;
	width:17px;
	height:17px;
	border-radius:50%;
	background:#eaf7ef;
	color:#17924f;
	font-size:11px
}
.fsh-show-more-reviews{
	margin-top:18px;
	border-style:dashed
}
.fsh-no-reviews{
	padding:26px;
	border:1px dashed #ddd6ca;
	border-radius:14px;
	background:#fff;
	text-align:center;
	color:#6d7179
}
.fsh-review-form-panel{
	margin-bottom:24px;
	padding:22px;
	background:#faf8f4;
	border:1px solid #eee8df;
	border-radius:16px
}
.fsh-review-form-panel[hidden]{
	display:none!important
}
.fsh-review-form-panel .comment-respond{
	margin:0
}
.fsh-review-form-panel form{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px
}
.fsh-review-form-panel .comment-form-rating,
.fsh-review-form-panel .comment-form-comment,
.fsh-review-form-panel .form-submit{
	grid-column:1/-1
}
.fsh-review-form-panel label{
	display:block;
	margin-bottom:6px;
	font-weight:700;
	color:#2d3138
}
.fsh-review-form-panel input[type="text"],
.fsh-review-form-panel input[type="email"],
.fsh-review-form-panel textarea{
	width:100%;
	border:1px solid #ddd6ca;
	border-radius:10px;
	background:#fff;
	box-sizing:border-box
}
.fsh-review-form-panel input[type="text"],
.fsh-review-form-panel input[type="email"]{
	height:46px;
	padding:8px 12px
}
.fsh-review-form-panel textarea{
	padding:10px 12px;
	resize:vertical
}
.fsh-review-form-panel .submit{
	min-height:46px;
	padding:10px 20px;
	border:0;
	border-radius:10px;
	background:#e89400;
	color:#fff;
	font-weight:800;
	cursor:pointer
}
.fsh-rating-input-stars{
	display:flex;
	gap:6px;
	direction:ltr
}
.fsh-rating-input-star{
	display:grid;
	place-items:center;
	width:34px;
	height:34px;
	padding:0;
	border:0;
	background:transparent;
	color:#d9d4ca;
	cursor:pointer
}
.fsh-rating-input-star svg{
	width:100%;
	height:100%;
	fill:currentColor
}
.fsh-rating-input-star.is-active{
	color:#f7bd00
}
.fsh-reviews-notice{
	padding:16px;
	border:1px dashed #d9d1c2;
	border-radius:10px;
	background:#fff;
	text-align:center
}
@media(max-width:767px){
	.fsh-reviews-grid{
		grid-template-columns:1fr;
		gap:18px
	}
	.fsh-product-reviews.has-sticky-summary .fsh-reviews-summary-col{
		position:static
	}
	.fsh-reviews-summary-col{
		order:-1
	}
	.fsh-summary-card{
		padding:22px 16px 16px
	}
	.fsh-average-rating{
		font-size:44px
	}
	.fsh-review-card-header{
		flex-direction:column;
		align-items:stretch
	}
	.fsh-review-stars{
		justify-content:flex-start
	}
	.fsh-review-form-panel form{
		grid-template-columns:1fr
	}
	.fsh-review-form-panel .comment-form-author,
	.fsh-review-form-panel .comment-form-email{
		grid-column:1/-1
	}
}
