#opinie:has(.elementor-shortcode:empty){
	display:none;
}
.zg-summary-row{
	cursor:pointer;
	transition:.2s;
}

.zg-summary-row:hover{
	opacity:.8;
}

.zg-summary-filters{
	display:flex;
	gap:10px;
	margin-top:18px;
	flex-wrap:wrap;
}
.zg-reviews-toggle.loading{
	pointer-events:none;
	opacity:.7;
}

.zg-reviews-toggle.loading::after{
	content:"";
	display:inline-block;
	width:14px;
	height:14px;
	margin-left:8px;
	border:2px solid #ccc;
	border-top-color:#222;
	border-radius:50%;
	animation:zg-spin .6s linear infinite;
	vertical-align:-2px;
}

@keyframes zg-spin{
	to{
		transform:rotate(360deg);
	}
}
.zg-summary-row.clickable{
	cursor:pointer;
}

.zg-summary-row.disabled{
	opacity:.45;
	cursor:default;
	pointer-events:none;
}
.zg-filter{
padding: 5px 11px;
  border: 1px solid #d4d4d4;
  background: #fff;
  cursor: pointer;
  font-size: 14px !important;
  border-radius: 0;
}

.zg-filter.active{
	background: #e8e1f9;
}
.zg-reviews{
	margin:60px 0;
}

.zg-reviews-title{
	margin:0 0 25px;
	font-size:32px;
	font-weight:700;
	line-height:1.2;
	color:#222;
}

.zg-reviews-summary{
	display:grid;
	grid-template-columns:275px 1fr;
	gap:30px;
	align-items:center;
	padding:25px;
	border:1px solid #ececec;
	margin-bottom:20px;
}

.zg-summary-left{
	flex:0 0 170px;
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
}
.zg-summary-right{
	display:flex;
	flex-direction:column;
	width:100%;
}
.zg-summary-row{
	display:grid;
	grid-template-columns:95px 1fr 24px;
	gap:12px;
	align-items:center;
	width:100%;
}

.zg-rating-stars{
	margin:9px 0;
}

.zg-reviews-summary .zg-star{
	width:28px;
	height:28px;
}

.zg-rating-value {
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  color: #222;
  margin-top: 10px;
}

.zg-rating-value span{
	font-size:24px;
	font-weight:400;
	color:#777;
}

.zg-summary-row{
display: grid;
  grid-template-columns: 95px 1fr 24px;
  gap: 12px;
  align-items: center;
  height: 22px;
}

.zg-summary-stars{
	display:flex;
}

.zg-summary-stars .zg-star{
	width:15px;
	height:15px;
}

.zg-summary-bar{
	height:8px;
	background:#ececec;
}

.zg-summary-fill{
	height:100%;
	background:#ffbc00;
}

.zg-summary-number{
	font-size:14px;
	font-weight:600;
	text-align:right;
	color:#222;
}

.zg-featured-reviews{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
}

.zg-reviews-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:20px;
	margin-top:20px;
}
.zg-reviews-grid-hidden{
	display:none;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:20px;
	margin-top:20px;
}

.zg-reviews-grid-hidden.active{
	display:grid;
}

.zg-reviews-more{
	grid-area:more;
	text-align:center;
	margin-top: 20px;
}

.zg-reviews-toggle{
	display:inline-block;
	cursor:pointer;
	font-size:15px;
}

.zg-review-card{
	display:flex;
	flex-direction:column;
	padding:17px 20px;
	border:1px solid #ececec;
	min-height:140px;
}

.zg-review-head{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:8px;
	margin-bottom:14px;
}

.zg-review-author{
	font-size:17px;
	font-weight:500;
	color:#222;
}

.zg-review-stars{
	display:flex;
	align-items:center;
}

.zg-review-stars .zg-star{
	width:18px;
	height:18px;
}

.zg-review-content{
	flex:1;
	font-size:15px;
	line-height:1.3;
	color:#333;
	overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}
.zg-toggle-hide{
	display:none;
}
.zg-reviews.expanded .zg-toggle-show{
	display:none;
}
.zg-reviews.expanded .zg-toggle-hide{
	display:inline;
}
.zg-review-footer{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-top:6px;
}

.zg-review-verified{
	display:flex;
	align-items:center;
	gap:6px;
	font-size:12px;
	color:#666;
}

.zg-review-verified img{
	width:14px;
	height:14px;
	flex-shrink:0;
}

.zg-review-date{
	font-size:14px;
	color:#777;
	white-space:nowrap;
}

.zg-stars{
	display:flex;
	gap:2px;
}

.zg-star{
	width:18px;
	height:18px;
	fill:#fff;
	stroke:#ffbc00;
	stroke-width:1.5;
}

.zg-star.active{
	fill:#ffbc00;
}
.zg-review-body{
	display:flex;
	gap:16px;
	align-items:flex-start;
	flex:1;
}

.zg-review-images{
	flex:0 0 150px;
}

.zg-review-images a{
	display:block;
}

.zg-review-images img{
	display:block;
	width:150px;
	height:150px;
	object-fit:cover;
	cursor:pointer;
}

.zg-review-content p:first-child{
	margin-top:0;
}

.zg-review-content p:last-child{
	margin-bottom:0;
}
.zg-review-product{
	display:flex;
	align-items:center;
	gap:10px;
	margin-top:15px;
	padding-top:15px;
	border-top:1px solid #ececec;
}

.zg-review-product-thumb img{
	width: 50px;
  height: 50px !important;
  object-fit: cover;
  display: block;
  max-width: none !important;
}

.zg-review-product-title{
	font-size:14px;
	line-height:1.3;
	font-weight:500;

	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

.zg-review-product-title a{
	color:#222;
	text-decoration:none;
}

.zg-review-product-title a:hover{
	text-decoration:underline;
}

@media (max-width:1024px){

	.zg-reviews-summary{
		grid-template-columns:1fr;
	}

	.zg-featured-reviews{
		grid-template-columns:1fr;
	}

	.zg-reviews-grid,
.zg-reviews-grid-hidden{
	grid-template-columns:repeat(2,1fr);
}

}

@media (max-width:767px){

	.zg-reviews{
		margin:40px 0;
	}

	.zg-reviews-summary{
	flex-direction:column;
	align-items:stretch;
	padding:12px;
	gap:15px;
}

	.zg-rating-title{
		font-size:24px;
	}

	.zg-rating-value{
		font-size:36px;
	}

	.zg-featured-reviews{
		grid-template-columns:1fr;
	}

	.zg-reviews-grid,
.zg-reviews-grid-hidden{
	grid-template-columns:1fr;
	gap:11px;
	margin-top:11px;
}
	.zg-review-card {
  min-height: 100px;
  padding: 12px;
}
.zg-summary-left{
	flex:none;
}
.zg-summary-right {
  gap: 0;
}
.zg-review-head {
  margin-bottom: 2px;
}
.zg-featured-reviews {
  gap: 11px;
}
}