/*************************************************************************************************************************************************************************
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 															 			Single Add to Cart
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
**************************************************************************************************************************************************************************/
.vb-element-single_product_add_to_cart{
		--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);
	
}
.vb-add-to-cart{
	width:100% !important;
	flex-wrap:wrap !important;
	display:flex !important;
	float:inline-start;
}

.vb-add-to-cart .vb-form{
--form-sp:0px  !important;	
}
.vb-add-to-cart .vb-form::before,
.vb-add-to-cart .vb-form::after{
	content:none !important;	
}
.vb-add-to-cart .vb-form,
.vb-add-to-cart  .woocommerce-variation-add-to-cart{
	display:inline-flex !important;
	width: 100% !important;
 	display: flex;
 	gap: var(--vb-atc-gap,var(--vb-sp-m)) !important;
	flex-direction: var(--vb-atc-flex-dir,row) !important;
	align-items: var(--vb-atc-ag-cn,center) !important;
	justify-content: var(--vb-atc-ju-cn,var(--vb-atc-ag,start)) !important;
	text-align: var(--vb-atc-ag,start) !important;
	flex-wrap: wrap !important;
	
}

.vb-add-to-cart .vb-btn-add-to-cart{
	
	--btn-pd:var(--vb-atc-btn-pd,var(--vb-global-btn-pd));
	--btn-ht: var(--vb-atc-btn-ht,var(--vb-global-btn-ht));
	--btn-wt: var(--vb-atc-btn-wt,fit-content);
	--btn-cr: var(--vb-atc-btn-cr,var(--vb-global-primary-cr));
	--btn-hv-cr: var(--vb-atc-btn-hv-cr,var(--vb-global-primary-hv-cr));
	--btn-fn-fm: var(--vb-atc-btn-fn-fm,inherit);
	--btn-fn-sz: var(--vb-atc-btn-fn-sz,var(--vb-global-btn-fn-sz));
	--btn-fn-wt: var(--vb-atc-btn-fn-wt,var(--vb-global-btn-fn-wt));
	--btn-li-ht: var(--vb-atc-btn-li-ht,var(--vb-global-btn-li-ht));
	--btn-txt-dec: var(--vb-atc-btn-txt-dec,var(--vb-global-btn-txt-dec));
	--btn-txt-tf: var(--vb-atc-btn-txt-tf,var(--vb-global-btn-txt-tf));
	--btn-lt-sp: var(--vb-atc-btn-lt-sp,var(--vb-global-btn-lt-sp));
	--btn-wd-sp: var(--vb-atc-btn-wd-sp,var(--vb-global-btn-wd-sp));
	--btn-fn-st: var(--vb-atc-btn-fn-st,var(--vb-global-btn-fn-st));
	--btn-bg: var(--vb-atc-btn-bg,var(--vb-global-primary-bg));
	--btn-br-wt: var(--vb-atc-btn-br-wt,var(--vb-global-btn-br-wt));
	--btn-br-cr: var(--vb-atc-btn-br-cr,var(--vb-global-btn-br-cr));
	--btn-br-st: var(--vb-atc-btn-br-st,var(--vb-global-btn-br-st));
	--btn-sd: var(--vb-atc-btn-sd,var(--vb-global-btn-sd));
	--btn-rd: var(--vb-atc-btn-rd,var(--vb-global-btn-rd));
	--btn-hv-bg: var(--vb-atc-btn-hv-bg,var(--vb-global-primary-hv-bg));
	--btn-hv-br-wt: var(--vb-atc-btn-hv-br-wt,var(--vb-global-btn-hv-br-wt));
	--btn-hv-br-cr: var(--vb-atc-btn-hv-br-cr,var(--vb-global-btn-hv-br-cr));
	--btn-hv-br-st: var(--vb-atc-btn-hv-br-st,var(--vb-global-btn-hv-br-st));
	--btn-hv-sd: var(--vb-atc-btn-hv-sd,var(--vb-global-btn-hv-sd));
	--btn-icn-cr: var(--vb-atc-btn-icn-cr,inherit);
	--btn-icn-hv-cr: var(--vb-atc-btn-icn-cr,inherit);
	--btn-icn-sz: var(--vb-atc-btn-icn-sz,1.25em);
	--btn-icn-sp: var(--vb-atc-btn-icn-sp,7px);
	--btn-ti: var(--vb-atc-btn-ti,var(--vb-global-ti-duration));
	
}

.vb-add-to-cart div.quantity,
.vb-theme div.quantity{
	display:inline-flex !important;
	margin:0px !important;
	align-items:center !important;
	height:var(--vb-atc-qty-ht,var(--vb-global-fld-ht))!important;
	width: var(--vb-atc-qty-wt,150px)!important;
	padding:0px !important;
 	overflow:hidden !important;
 	color: var(--vb-atc-qty-cr,var(--vb-global-fld-cr)) !important;
  	background: var(--vb-atc-qty-bg,var(--vb-global-fld-bg))!important;
	border-width: var(--vb-atc-qty-br-wt,var(--vb-global-fld-br-wt))!important;
	border-color: var(--vb-atc-qty-br-cr,var(--vb-global-fld-br-cr))!important;
	border-style: var(--vb-atc-qty-br-st,var(--vb-global-fld-br-st))!important; 
	box-shadow: var(--vb-atc-qty-sd,var(--vb-global-fld-sd))!important; 
 	border-radius: var(--vb-atc-qty-rd,var(--vb-global-fld-rd))!important;
 	box-sizing: border-box !important;	
 	font-family: var(--vb-atc-qty-fn-fm,inherit) !important;
	font-size: var(--vb-atc-qty-fn-sz,var(--vb-global-fld-fn-sz))  !important;
	font-weight: var(--vb-atc-qty-fn-wt,var(--vb-global-fld-fn-wt)) !important;
	line-height: var(--vb-atc-qty-li-ht,var(--vb-global-fld-li-ht))!important;
	text-decoration: var(--vb-atc-qty-txt-dec,var(--vb-global-fld-txt-dec)) !important;
	text-transform: var(--vb-atc-qty-txt-tf,var(--vb-global-fld-txt-tf)) !important;
	letter-spacing: var(--vb-atc-qty-lt-sp,var(--vb-global-fld-lt-sp)) !important;
	word-spacing: var(--vb-atc-qty-wd-sp,var(--vb-global-fld-wd-sp)) !important;
	font-style: var(--vb-atc-qty-fn-st,var(--vb-global-fld-fn-st)) !important;
	  
}
.vb-add-to-cart div.quantity:has([type="hidden"]),
.vb-theme div.quantity:has([type="hidden"]){
		display:none !important;
}
.vb-add-to-cart div.quantity .qty{
width: 0px !important;
  flex-grow: 1  !important;
  height:100% !important;
  text-align:center;
  padding: var(--vb-atc-qty-pd,var(--vb-global-fld-pd)) !important;  
  align-items:center !important;
  	display:flex !important;
	border:0px !important;
	background:none !important;
	box-shadow:none !important;
	border-radius:0px !important;
	box-sizing: border-box !important;	
	color: inherit !important;
	font-size: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	text-decoration: inherit !important;
	text-transtext: inherit !important;
	letter-spacing:inherit !important;
	word-spacing:inherit !important;
	font-style: inherit !important;
}

/*************************************************************************************************************************************************************************
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 															 			Variatble
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
**************************************************************************************************************************************************************************/
.vb-add-to-cart .vb-form.variations_form  {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
	gap:0px !important;
 	align-items: var(--vb-atc-ag,start) !important;
 }
 
 
.vb-add-to-cart table.variations,
.vb-add-to-cart table.variations tbody,
.vb-add-to-cart table.variations tr,
.vb-add-to-cart table.variations td,
.vb-add-to-cart table.variations th{
	display:flex !important;
	margin:0px !important;
	padding:0px !important;
	align-items:center!important;
	box-shadow:none !important;
	border:none !important;
	box-shadow:none !important;
 
 }
.vb-add-to-cart table.variations,
.vb-add-to-cart table.group_table{
	width:100% !important;
	margin:0px 0px var(--vb-form-sp,var(--vb-sp-m)) !important;
}
 
 
 
.vb-add-to-cart  .label label{
	margin:0px !important;
	padding:0px !important;
}
.vb-add-to-cart tbody{
	width:100% !important;
	flex-wrap: wrap!important;
	flex-direction:column !important;
 	gap:var(--vb-form-gap,var(--vb-sp-s)) !important;
 
 }
    
 
 
.vb-add-to-cart table.variations tr,
.vb-add-to-cart table.group_table tr,
.vb-add-to-cart table.variations tr th,
.vb-add-to-cart table.variations tr td{
	width:100% !important;
	flex-direction: var(--vb-atc-flex-dir,row) !important;
	align-items: var(--vb-atc-ag-cn,center) !important;
	justify-content: var(--vb-atc-ju-cn,var(--vb-atc-ag,start)) !important;
	text-align: var(--vb-atc-ag,start) !important;
	flex-wrap: wrap  !important;
}
.vb-add-to-cart table.group_table tr,
.vb-add-to-cart table.variations tr {
	column-gap: var(--vb-form-fld-sp,20px) !important;
	row-gap: 5px !important;
 }
 
.vb-add-to-cart table.variations tr th{
   	--flex-wt:var(--vb-form-label-wt,150px) !important;
	width:var(--vb-form-flex-wt,var(--vb-form-label-wt,150px)) !important;
  	flex-wrap:wrap !important;
	
}

 .vb-add-to-cart table.variations tr td{
 	width:var(--vb-form-flex-wt,auto) !important;
 	max-width:100% !important;
	flex-wrap:wrap!important; 
	gap: 7px !important;



} 

.vb-add-to-cart table.variations tr td input:not([type="submit"],[type="checkbox"]),
.vb-add-to-cart table.variations tr td select{
	width:var(--vb-form-fld-wt,auto) !important;
	
  }
  .vb-add-to-cart table.variations tr td select{
  padding-inline-end: calc(1em + 15px) !important;
  }
.vb-add-to-cart table.variations tr td .reset_variations{	
   color: var(--vb-form-fld-hl-cr,var(--vb-global-hl-cr)) !important;
   margin:0px !important;
 
}
 
.vb-add-to-cart .single_variation_wrap{
	width: 100% !important;
	display: flex;
  flex-direction:column;
  flex-wrap:wrap ;
 	gap: var(--vb-price-sp,var(--vb-sp-m)) !important;
 
}
.vb-add-to-cart .single_variation{
	 display: flex;
	 flex-wrap:wrap;
 	gap: var(--vb-atc-gap,var(--vb-sp-s)) !important;
	flex-direction: var(--vb-atc-flex-dir,row) !important;
	align-items: var(--vb-atc-ag-cn,center) !important;
	justify-content: var(--vb-atc-ju-cn,var(--vb-atc-ag,start)) !important;
}
 
 
 
.vb-add-to-cart .woocommerce-variation-description,
.vb-add-to-cart .woocommerce-variation-availability{
	 display:none !important; 
 }
.vb-add-to-cart .woocommerce-variation-description:has(*),
.vb-add-to-cart .woocommerce-variation-availability:has(*){
	 display:inline-block !important;
	 
 }
.vb-add-to-cart .single_variation  .vb-price,
.vb-add-to-cart .single_variation .price:has( > *:not(.vb-price))
{
 --price-fn-sz: var(--vb-price-fn-sz,var(--vb-h4-fn-sz))!important;
   --price-li-ht: var(--vb-price-li-ht,var(--vb-h4-li-ht))!important;
 } 
 .vb-add-to-cart .woocommerce-variation-availability > *:not(.stock),
  .vb-add-to-cart .woocommerce-variation-availability > * > *:not(.stock){
	 margin:0px !important;
	 padding:0px !important;
	 width:auto !important;
	 color:inherit !important;
	 text-shadow:none !important;
	 font-size:var(--vb-p-fn-sz) !important;
	 font-weight:400 !important;
	 line-height:var(--vb-p-li-ht) !important;
 }
 
 body .vb-woocommerce *:not(.vb-stock) .available-on-backorder,
body .vb-stock:has(.available-on-backorder),
.vb-add-to-cart  .stock{
 font-family: var(--form-label-fn-fm) !important;
	font-size: var(--form-label-fn-sz) !important;
  font-weight: var(--form-label-fn-wt) !important;
  line-height: var(--form-label-li-ht) !important;
}
body .vb-add-to-cart *:not(.vb-stock) .stock,
body .vb-add-to-cart .vb-stock{
	display:inline-flex!important;
	width:fit-content!important;
 
	font-family: var(--form-label-fn-fm) !important;
	font-size: var(--form-label-fn-sz)!important;
 	line-height: var(--form-label-li-ht) !important;
}
 .vb-add-to-cart .woocommerce-variation:has( >*){
	 display:flex ;
 	column-gap: 7px !important;
 	row-gap: 5px !important;
	flex-direction: var(--vb-atc-flex-dir,row) !important;
	align-items: var(--vb-atc-ag-cn,center) !important;
 	justify-content: var(--vb-atc-ju-cn,var(--vb-atc-ag,start)) !important;
}
 .vb-add-to-cart .woocommerce-variation > div{
	 padding:0px !important;
	 margin:0px !important;
	 width:auto !important; 
 }
 .vb-add-to-cart .woocommerce-variation > .woocommerce-variation-description{
	 width:100% !important; 
  
  }
   
 .vb-add-to-cart .woocommerce-variation > div > p:first-child{
	 margin-top:0px !important;
	 padding-top:0px !important;
 
 }
  .vb-add-to-cart .woocommerce-variation > div > p:last-child{
	  margin-bottom:0px !important;
	  padding-bottom:0px !important;
  }
 /*************************************************************************************************************************************************************************
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 															 			Grouped
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
**************************************************************************************************************************************************************************/
 .vb-add-to-cart table.group_table,
.vb-add-to-cart table.group_table tbody,
.vb-add-to-cart table.group_table tr,
.vb-add-to-cart table.group_table td,
.vb-add-to-cart table.group_table th{
 	margin:0px !important;
 	align-items:center!important;
	box-shadow:none !important;
	border:none !important;
  
 }
 .vb-add-to-cart table.group_table td,
.vb-add-to-cart table.group_table th{
	  vertical-align: middle!important;
 	padding:var(--vb-form-gap,var(--vb-sp-s)) 20px !important;
}
 .vb-add-to-cart table.group_table td{
  padding-inline-start: 0px!important;
    
 }
 .vb-add-to-cart .woocommerce-grouped-price-wrap{
	 display:flex !important;
	 flex-wrap:wrap!important;
	 column-gap:10px  !important; 
	  vertical-align: middle;
 }
  .vb-add-to-cart .woocommerce-grouped-product-list-item__price .vb-price{
  --price-fn-sz: var(--vb-price-fn-sz,var(--vb-p-fn-sz))!important;
   --price-li-ht: var(--vb-price-li-ht,var(--vb-p-li-ht))!important;
  }
    .vb-add-to-cart .woocommerce-grouped-product-list-item__price .vb-stock{
  --txt-fn-sz: var(--vb-stock-fn-sz,var(--vb-p-fn-sz))!important;
   --txt-li-ht: var(--vb-stock-li-ht,var(--vb-p-li-ht))!important;
  }
 .vb-add-to-cart table.group_table tr{
	border-bottom:solid 1px rgba(138,148,158,0.15)!important;
	 
}
 
@container vb_aw (width <= 400px){
.vb-add-to-cart table.group_table,
.vb-add-to-cart table.group_table tbody,
.vb-add-to-cart table.group_table tr,
.vb-add-to-cart table.group_table td,
.vb-add-to-cart table.group_table th{
	display:flex !important;
  
 }
 }

  