/*
.vb-product-background{
   position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-image: var(--vb-single-product-bg,none) !important;
  background-repeat: no-repeat;
  background-size: 100%;
  background-attachment: fixed;
 
}
.vb-product-background::before{
content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%; 
  height: 100%;
 
  background:rgba(255,255,255,0.8);
}
*/
.vb-single-product {
	width: 100% !important;
}

.vb-post-single-product {
	--dt-sp: var(--vb-single-product-img-sp,var(--vb-sp-l))!important;
	--post-ag: var(--vb-layout-ag,var(--single-product-layout-ag,start))!important;
	--dt-ag: var(--vb-ag,var(--single-product-ag,start))!important;
	
 }

.vb-post-single-product *{
	--vb-tl-fn-sz:var(--vb-h3-fn-sz);
 	--vb-tl-li-ht:var(--vb-h3-li-ht);
	 
}
body .vb-post-single-product .vb-images {
	display:inline-flex;
	
	
 
	margin: 0px !important;
	padding: 0px !important;
	width: var(--vb-single-product-img-wt,var(--single-product-img-wt)) !important;
	max-width: var(--vb-single-product-img-mx-wt,var(--single-product-img-mx-wt)) !important;
	align-self: var(--post-ag,initial) !important;
	display: var(--post-display,flex) !important;
}
#vb-single-product .vb-images:first-child{
	margin-top:0px !important;	
}
div.vb-el-single-product-images{
	margin: 0px !important;
	padding: 0px !important;
	width: 100% !important;
}

 div.vb-single-product-details-inner {
 	padding: 0px!important;
	display:inline-flex !important;
	gap: var(--vb-sp-m);
	align-items:center !important;
  justify-content: var(--vb-single-product-dt-ag,start)!important;
	--vb-single-product-dt-inner-sp:var(--vb-sp-l) !important;
	margin:var(--vb-single-product-dt-inner-sp)  0px 0px 0px !important;
	width: 100% !important;
}

div.vb-single-product-details-inner > div{
	width:auto !important;
	margin:0px !important;
}


div.vb-el-single-product-breadcrumbs {
 	padding: 0px!important;
	margin:0 0px  var(--vb-single-product-brmb-sp,var(--vb-sp-xs)) 0px!important;

	width: 100% !important;
}
 
 div.vb-el-single-product-details-divider-1 {
 	margin: var(--vb-single-product-dt-dv-1-sp,var(--vb-sp-xs))  0px 0px  !important;
 	width: 100% !important;
  	--vb-dv-wt: var(--vb-single-product-dt-dv-1-wt,100%);
  	--vb-dv-st: var(--vb-single-product-dt-dv-1-br-st,solid) ;
	--vb-dv-sz: var(--vb-single-product-dt-dv-1-br-wt,1px) ;
	--vb-dv-cr: var(--vb-single-product-dt-dv-1-br-cr,var(--vb-global-br-cr)) ;
 }
 div.vb-el-single-product-details-divider-2 {
	margin: var(--vb-single-product-dt-dv-2-sp,var(--vb-sp-l))  0px 0px !important;
 	width: 100% !important;
  	--vb-dv-wt: var(--vb-single-product-dt-dv-2-wt,100%);
  	--vb-dv-st: var(--vb-single-product-dt-dv-2-br-st,solid) ;
	--vb-dv-sz: var(--vb-single-product-dt-dv-2-br-wt,1px) ;
	--vb-dv-cr: var(--vb-single-product-dt-dv-2-br-cr,var(--vb-global-br-cr)) ;
 }
  div.vb-el-single-product-details-divider-3 {
	margin: var(--vb-single-product-dt-dv-3-sp,var(--vb-sp-l))  0px 0px  !important;
 	width: 100% !important;
  	--vb-dv-wt: var(--vb-single-product-dt-dv-3-wt,100%);
  	--vb-dv-st: var(--vb-single-product-dt-dv-3-br-st,solid) ;
	--vb-dv-sz: var(--vb-single-product-dt-dv-3-br-wt,1px) ;
	--vb-dv-cr: var(--vb-single-product-dt-dv-3-br-cr,var(--vb-global-br-cr)) !important;
 }
  div.vb-el-single-product-details-divider-4 {
	margin: var(--vb-single-product-dt-dv-4-sp,var(--vb-sp-l))  0px 0px !important;
 	width: 100% !important;
  	--vb-dv-wt: var(--vb-single-product-dt-dv-4-wt,100%);
  	--vb-dv-st: var(--vb-single-product-dt-dv-4-br-st,solid) ;
	--vb-dv-sz: var(--vb-single-product-dt-dv-4-br-wt,1px) ;
	--vb-dv-cr: var(--vb-single-product-dt-dv-4-br-cr,var(--vb-global-br-cr)) ;
 }
/*---------------------------------------------------- Single Product Title ----------------------------------------------------*/
div.vb-el-single-product-title {
 	padding: 0px!important;
	margin: 0px !important;
	width: 100% !important;
}
/*---------------------------------------------------- Single Sub Product Title ----------------------------------------------------*/

div.vb-el-single-product-subtitle {
	margin: var(--vb-single-product-sub-tl-sp,var(--vb-sp-xs)) 0px 0px 0px!important;
 	padding: 0px !important;
 	width: 100% !important;
	display:flex;	
} 
/*---------------------------------------------------- Product Price ----------------------------------------------------*/
div.vb-el-single-product-price {
	margin:var(--vb-single-product-price-sp,var(--vb-sp-s)) 0px  0px !important;
 	padding: 0px!important;
	width: 100% !important;
}

div.vb-el-single-product-price * {
  --vb-price-fn-sz:var(--vb-fn-sz-xl) ; 
}
/*----------------------------------------------------  Add To Cart ----------------------------------------------------*/
 div.vb-el-single-product-add-to-cart {
	margin:var(--vb-single-product-atc-sp,var(--vb-sp-l)) 0px 0px !important;
	padding: 0px!important;
	width: 100% !important;
}
 div.vb-el-single-product-add-to-cart .woocommerce-variation-price * {
  --vb-price-fn-sz:var(--vb-fn-sz-xl) ; 
}
.vb-buy-box div.vb-el-single-product-add-to-cart{
	
--vb-atc-qty-wt:100px;	
}

/*---------------------------------------------------- Excerpt ----------------------------------------------------*/
div.vb-el-single-product-short-description   {
	margin: var(--vb-single-product-ex-sp,var(--vb-sp-l)) 0px 0px !important;
	padding: 0px!important;
	width: 100% !important;
}
 div.vb-el-single-product-short-description .vb-txt-excerpt{
  --txt-fn-sz: var(--vb-ex-fn-sz,var(--vb-ex-sz,var(--vb-fn-sz-xs)));
}
div.vb-el-single-product-short-description .vb-txt-excerpt ul{
 	--vb-li-sp:5px;
 
}
/*---------------------------------------------------- Countdown ----------------------------------------------------*/
div.vb-el-single-product-countdown {
	margin:var(--vb-single-product-cd-sp,var(--vb-sp-l)) 0px 0px !important;
	padding: 0px!important;
	width: 100% !important;
}
div.vb-el-single-product-countdown.vb-single-product-countdown-above_image,
div.vb-el-single-product-countdown.vb-single-product-countdown-above_buy_box {
	margin:0px 0px var(--vb-single-product-cd-sp,var(--vb-sp-l)) !important;
	padding: 0px!important;
	width: 100% !important;
}
div.vb-el-single-product-countdown[class*="image"] *,
div.vb-el-single-product-countdown[class*="buy_box"] *{
	--vb-cd-wt:100%  !important;
}
/*---------------------------------------------------- Progress Bar ----------------------------------------------------*/
div.vb-el-single-product-progress {
	margin:var(--vb-single-product-progress-sp,var(--vb-sp-l)) 0px 0px !important;
	padding: 0px!important;
	width: 100% !important;
}
 div.vb-el-single-product-progress.vb-single-product-progress-above_buy_box {
	margin:0px 0px var(--vb-single-product-progress-sp,var(--vb-sp-l)) !important;
	padding: 0px!important;
	width: 100% !important;
} 
/*---------------------------------------------------- Rating ----------------------------------------------------*/

div.vb-el-single-product-rating {
	margin:var(--vb-single-product-rating-sp,var(--vb-sp-s)) 0px 0px!important;
	padding: 0px!important;
	width: 100% !important;
}

*:is(.vb-images,.vb-el-buy-box) div.vb-el-single-product-rating:has(.vb-label){
	--vb-rating-ag:space-between !important;
}
/*---------------------------------------------------- Single Product Meta ----------------------------------------------------*/
div.vb-el-single-product-meta,
div.vb-el-single-product-sku,
div.vb-el-single-product-cat,
div.vb-el-single-product-brand,
div.vb-el-single-product-tag {
 	padding: 0px!important;
	width: 100% !important;
}

div.vb-el-single-product-meta{
	margin:var(--vb-single-product-meta-sp,var(--vb-sp-l)) 0px 0px !important;
}
div.vb-el-single-product-sku{
	margin:var(--vb-single-product-sku-sp,var(--vb-sp-l)) 0px 0px !important;	
}
div.vb-el-single-product-cat{
	margin:var(--vb-single-product-cat-sp,var(--vb-sp-l)) 0px 0px !important;	
}
div.vb-el-single-product-brand{
		margin:var(--vb-single-product-brand-sp,var(--vb-sp-l)) 0px 0px !important;	
}
div.vb-el-single-product-tag {
	margin:var(--vb-single-product-tag-sp,var(--vb-sp-l)) 0px 0px !important;
 
}
/*---------------------------------------------------- Single Product Share ----------------------------------------------------*/
div.vb-el-share-buttons{
	margin:var(--vb-single-product-share-sp,var(--vb-sp-s)) 0px 0px !important;
	--vb-share-fn-sz:11px;
		width: 100% !important;

}
/*---------------------------------------------------- Single Product Buttons ----------------------------------------------------*/
 div.vb-el-single-product-button{
	margin:var(--vb-single-product-btn-sp,var(--vb-sp-l)) 0px 0px !important;
 
	padding: 0px!important;
	width: 100% !important;
 	
 }
 div.vb-el-single-product-button.vb-single-product-button-above_buy_box {
	margin:0px 0px var(--vb-single-product-btn-sp,var(--vb-sp-l)) !important;

}
.vb-qty-cart-wrap div.vb-el-single-product-button{
	width:auto !important;
	margin:0px !important;
}
 .vb-post-single-product > .vb-details > .yith-add-to-wishlist-button-block,
.vb-post-single-product > .vb-details > .compare,
.vb-post-single-product > .vb-details > .yith-wcwl-add-to-wishlist {
	display: none !important;
}

/*---------------------------------------------------- ATC ----------------------------------------------------*/
 div.vb-el-single-product-badge {
	margin:var(--vb-single-product-badge-sp,var(--vb-sp-l)) 0px 0px !important;
	padding: 0px!important;
	width: 100% !important;
}

/*---------------------------------------------------- Stock ----------------------------------------------------*/
div.vb-el-single-product-stock {
	margin:var(--vb-single-product-stock-sp,var(--vb-sp-l)) 0px 0px !important;
	padding: 0px!important;
	width: 100% !important;
	--vb-stock-pd:0px;
}
 

div.vb-single-product-cat-rating{
	display: flex !important;
	gap: var(--vb-sp-m);
	width:100%;
	justify-content:var(--vb-single-product-btn-ag,start);
 	flex-wrap: wrap !important;
}
div.vb-single-product-cat{
	margin:var(--vb-single-product-cat-rating-sp,var(--vb-sp-m)) 0px 0 0 ;
 	justify-content:var(--vb-single-product-cat-ag,start);
		  align-items: center;

}
div.vb-single-product-cat-rating div{
	width:auto !important;
	margin:0px !important;
 }
  
div.vb-el-single-product-attributes {
	margin:var(--vb-single-product-attr-sp,var(--vb-sp-l)) 0px 0px!important;
	padding: 0px!important;
	width: 100% !important;
}



/*---------------------------------------------------- Note ----------------------------------------------------*/
div.vb-el-single-product-note {
	margin: var(--vb-single-product-note-sp,var(--vb-sp-l)) 0px 0px !important;
	padding: 0px!important;
	width: 100% !important;
}
div.vb-el-single-product-note.vb-single-product-note-above_buy_box {
	margin:0px 0px var(--vb-single-product-note-sp,var(--vb-sp-l)) !important;

}
 /*---------------------------------------------------- preparation time ----------------------------------------------------*/
 div.vb-el-single-product-preparation-time{
	margin:var(--vb-single-product-pretime-sp,var(--vb-sp-l)) 0px 0px !important;
	--vb-pretime-br-wt:0px;
	--vb-pretime-pd:0px;
	--vb-pretime-bg:none;
	padding: 0px!important;
	width: 100% !important;
 	
 }
 div.vb-el-single-product-preparation-time.vb-single-product-preparation-time-above_buy_box {
	margin:0px 0px var(--vb-single-product-note-sp,var(--vb-sp-l)) !important;

}
 div.vb-el-single-product-preparation-time[class*="_buy_box"]{
	--vb-pretime-br-wt:1px;
	--vb-pretime-pd:var(--vb-sp-l);
	--vb-pretime-bg:none;
 }
div.vb-el-single-product-preparation-time[class*="buy_box"] .vb-txt-preparation-time {
	width: 100% !important;
}
 /*---------------------------------------------------- benefit ----------------------------------------------------*/
  div.vb-el-single-product-benefit{
	--vb-bw-br-wt: 1px;
  --vb-bw-gap: 2;
  --vb-bw-ofw: hidden;
  --vb-bw-display: inline-block;
  --vb-bw-br-st: solid;
  --vb-bw-br-cr: var(--vb-global-br-cr);
 }
 .vb-post-single-product div.vb-el-single-product-benefit{
	margin:var(--vb-single-product-benefit-sp,var(--vb-sp-l)) 0px 0px !important;
	padding: 0px!important;
	width: 100% !important;
	--vb-bw-br-wt: 1px;
  --vb-bw-gap: 2;
 	
 }
  
 .vb-post-single-product  div.vb-el-single-product-benefit.vb-single-product-benefit-above_buy_box {
	margin:0px 0px var(--vb-single-product-benefit-sp,var(--vb-sp-l))   !important;

}
 
 /*
.vb-details-end{
	margin:var(--vb-single-product-pretime-sp,var(--vb-sp-l)) 0px 0px !important;	
	--vb-pretime-br-wt:0px;
	
	--vb-pretime-pd:0px;
}
 */
body .vb-post-single-product .vb-el-buy-box{
 
	margin:0px !important;
}
.vb-el-buy-box{
	--vb-el-wt:var(--vb-buy-box-wt,350px) !important;
	--vb-box-bg: var(--vb-buy-box-bg,var(--vb-global-gry-bg));
	--vb-box-br-wt: var(--vb-buy-box-br-wt,0px);
	--vb-box-br-cr: var(--vb-buy-box-br-cr,var(--vb-global-br-cr));
	--vb-box-br-st: var(--vb-buy-box-br-st,solid);
	--vb-box-sd: var(--vb-buy-box-sd,none);
	--vb-box-pd: var(--vb-buy-box-pd,var(--vb-sp-l));
	--vb-box-rd: var(--vb-buy-box-rd,var(--vb-global-rd));
}
 
.vb-buy-box{
	width: 100%;
	float:inline-start; 
}
#vb-single-product .vb-buy-box > div[class*="vb-el-"]:first-child,
#vb-single-product .vb-el-buy-box > div[class*="vb-el-"]:first-child{
	margin-top:0px !important;	
}
#vb-single-product .vb-buy-box > div[class*="vb-el-"]:last-child,
#vb-single-product .vb-el-buy-box > div[class*="vb-el-"]:last-child{
	margin-bottom:0px !important;	
}
.vb-buy-box .vb-btn-add-to-cart{
	  flex-grow: 1!important;
	  width:0px !important;
} 

div[class*="vb-el-single-product-buy-box-divider-"] {
 	margin: var(--vb-single-product-buy-box-dv-sp,var(--vb-sp-l))  0px 0px  !important;
 	width: 100% !important;
  	--vb-dv-wt: 100%;
  	--vb-dv-st: var(--vb-single-product-buy-box-dv-br-st,solid) ;
	--vb-dv-sz: var(--vb-single-product-buy-box-dv-br-wt,1px) ;
	--vb-dv-cr: var(--vb-single-product-buy-box-dv-br-cr,var(--vb-global-br-cr)) ;
 } 
 