.vb-element-single_product_rating {
	--vb-el-mg-bl-st: 10px;
	--vb-el-mg-bl-en: 10px;
	--vb-el-mg-in-en: var(--vb-global-mg-in-en);
	--vb-el-mg-in-st: var(--vb-global-mg-in-st);
	display:none;
}
 .vb-element-single_product_rating:has(.star-rating){
	display:flex;
  flex-wrap: wrap;	
}
.vb-rating-wrap{
	width: 100% !important;
	justify-content: var(--vb-rating-ag,start)!important;
	text-align: var(--vb-rating-ag,start)!important;
 	gap: var(--vb-rating-gap,7px)!important;
	flex-wrap: wrap!important;
	display: flex!important;
}
.vb-product-rating{
	flex-wrap: wrap!important;
	display: flex!important;
	width:auto!important;
 	gap: var(--vb-rating-gap,7px)!important;
 	

}
.vb-tl-rating{
	--tl-cr: var(--vb-rating-cr,var(--vb-global-cr));
 
	--tl-hv-cr: var(--vb-rating-hv-cr,var(--vb-global-lk-hv-cr)); 
	--rating-fn-fm: var(--vb-rating-fn-fm,inherit);
	--tl-fn-sz: var(--vb-rating-fn-sz,var(--vb-p-fn-sz));
	--tl-fn-wt: var(--vb-rating-fn-wt,400);
	--tl-li-ht: var(--vb-rating-li-ht,var(--vb-p-li-ht));
	--tl-txt-dec: var(--vb-rating-txt-dec,none);
	--tl-txt-tf: var(--vb-rating-txt-tf,none);
	--tl-lt-sp: var(--vb-rating-lt-sp,none);
	--tl-wd-sp: var(--vb-rating-wd-sp,none);
	--tl-fn-st: var(--vb-rating-fn-st,none);
 
	--tl-ti: var(--vb-rating-ti,var(--vb-global-ti-duration));

}
.vb-txt-rating{
	--txt-cr: var(--vb-rating-num-cr,var(--vb-global-lk-cr));
 
 	--txt-fn-fm: var(--vb-rating-fn-fm,inherit);
	--txt-fn-sz: var(--vb-rating-star-sz,var(--vb-fn-sz-s));
	--txt-fn-wt: var(--vb-rating-num-fn-wt,500);
	--txt-li-ht: var(--vb-rating-li-ht,var(--vb-p-li-ht));
 	 
 
}


.vb-rating {
  width: fit-content!important;
  display: flex!important;
  
 --rating-li-ht:var(--vb-rating-li-ht,var(--vb-p-li-ht));
--rating-star-sz:var(--vb-rating-star-sz,var(--vb-fn-sz-s));
--rating-star-cr:var(--vb-rating-star-cr,#ffc809);
--rating-star-empty-cr:var(--vb-rating-star-empty-cr,rgba(138,148,158,0.15));
--rating-star-txt-st:var(--vb-rating-star-txt-st,none);
margin:0px!important;
  gap: 5px;
}
 
.vb-rating .star-rating {
 	overflow:hidden !important;
	position:relative!important;
	height:auto !important;
	line-height:var(--rating-li-ht)!important;
	font-size:1em!important;
	width:5em!important;
	font-family:vbicon!important;
	display: flex!important;
 	vertical-align:top!important;
	margin: auto!important;
	 font-size:var(--rating-star-sz)!important;

}
 
.vb-rating .star-rating::before {
	content:"\F030\F030\F030\F030\F030"!important;
	color:var(--rating-star-empty-cr)!important;
	float:inline-start!important;
	height:auto !important;
	line-height: var(--rating-li-ht) !important;
	font-size: 1em !important;
	width: 5em !important;
	letter-spacing:0px;
	top:0!important;
	inset-inline-start:0!important;
 	letter-spacing:0px!important;
	font-family: vbicon!important;
	position:relative!important;
	-webkit-text-stroke: var(--rating-star-txt-st) !important;

}
.vb-rating .star-rating span::before {
	content:"\F030\F030\F030\F030\F030"!important;
	top:0;
	color:var(--rating-star-cr)!important;
 	letter-spacing:0px!important;
 	position:absolute!important;
	inset-inline-start:0;
	height: 1em !important;
	font-size: 1em !important;
	font-family: vbicon!important;
	-webkit-text-stroke: var(--rating-star-txt-st) !important;
	
}
.vb-rating.vb-rating-single .star-rating{
	width: 1em !important;
}
.vb-rating.vb-rating-single .star-rating::before{
	content:"\F030"!important;
	width: 1em !important;
	color:var(--rating-star-cr)!important;
}
.vb-rating.vb-rating-single .star-rating span{
	display:none !important;
}
body .vb-rating .star-rating span {
	overflow:hidden!important;
	float:inline-start!important;
	top:0!important;
	inset-inline-start:0!important;
	position:absolute!important;
	padding-top:1.5em!important;
}
.vb-theme  .woocommerce .star-rating::before{
		color:var(--vb-rating-star-empty-cr,rgba(138,148,158,0.15));
	
}
.vb-theme .woocommerce .star-rating span{
		color:var(--vb-rating-star-cr,#ffc809);
}

  .vb-post-product .vb-rating {
	--rating-sp: var(--vb-rating-sp,var(--vb-sp-xs)) 0px 0px 0px !important;
 
 } 
 
 .vb-add-rating{
 
	margin:0 0 5px !important;
	 width: 100%;
  display: flex;
  gap: 10px;
  align-items: center;
  float: inline-start;
 }
 
body .vb-add-rating p.stars a:hover ~ a::before,
 body .vb-add-rating p.stars a::before,
 body .vb-add-rating p.stars.selected a.active ~ a::before {
	color:var(--rating-star-empty-cr)!important;
 }
body .vb-add-rating  p.stars:hover a::before,
body .vb-add-rating  p.stars.selected a.active::before,
body .vb-add-rating  p.stars.selected a:not(.active)::before {
	color:var(--rating-star-cr)!important;

}
  body .vb-add-rating  p.stars{
 
 	--rating-star-sz:var(--vb-rating-star-sz,var(--vb-fn-sz-s));
	--rating-star-cr:var(--vb-rating-star-cr,#ffc809);
	--rating-star-empty-cr:var(--vb-rating-star-empty-cr,rgba(138,148,158,0.15));
 
	 margin: 0px !important;
  font-size: var(--rating-star-sz) !important;
	line-height:1em  !important;
  align-items: center !important;
  display: flex;
  flex-wrap: wrap;  height: 1em;
	   margin:0px !important;
    }
  body .vb-add-rating  p.stars span,
  body .vb-add-rating  p.stars a{
 
	line-height:1em  !important;
  font-size: 1em !important;
  width:auto !important;
 height: 1em !important;
  vertical-align: top;
  display: flex;
  flex-wrap: wrap;
  }
    body .vb-add-rating  p.stars a{
		width:1em !important;	
	}
 body .vb-add-rating  p.stars a::before{
	height: 1em  !important;
	line-height: 1em !important;
	content:"\F030"!important;
 	color:var(--rating-star-empty-cr)!important;
 	letter-spacing:0px!important;
 	height: 1em !important;
	font-size: 1em !important;
	font-family: vbicon!important;
  }
 
  *:is(.vb-price-wrap,.vb-meta-wrap ,.vb-title-wrap):has(.vb-product-rating):has(.vb-meta-terms,.vb-tl-title,.vb-price){
 	gap:7px !important;
	justify-content: space-between !important;
	align-items:start!important;
	  line-height: 1em;
   }
 *:is(.vb-price-wrap,.vb-meta-wrap ,.vb-title-wrap) .vb-product-rating {
	 margin:0px !important;
	 width:auto !important;
 }
 
  .vb-title-wrap:has(.vb-product-rating) .vb-tl-title{
	width: 0px !important;
	flex-grow: 1!important;
	justify-content:start!important;
	text-align:start!important;

  }
 
   *:is(.vb-price-wrap,.vb-meta-wrap ,.vb-title-wrap):has(.vb-product-rating) .vb-rating{
	--rating-li-ht: inherit!important;
  } 
  	.vb-price-wrap:has(.vb-product-rating) .vb-price {
		width: auto !important;
    }
 
@container vb_aw (width <= 175px) {

   *:is(.vb-price-wrap,.vb-meta-wrap ,.vb-title-wrap):has(.vb-product-rating){
 	   flex-direction:column !important;
	   align-items:var(--dt-ag)!important;
	   justify-content:start !important;
  }
   .vb-title-wrap:has(.vb-product-rating) .vb-tl-title {
		width: 100% !important;
		flex-grow: 0;
		justify-content:var(--dt-ag)!important;
		text-align: var(--dt-ag) !important;
    }
  	.vb-price-wrap:has(.vb-product-rating) .vb-price {
		width: 100% !important;
		flex-grow: 0;
    }
    
	 
	
}