/******************************************************************************************************************************************************
******************************************************************************************************************************************************

																	 	Product Cart
																		
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/ 
 .woocommerce div.product form.cart {
	width: 100%;
}
.hw-single-content .woocommerce-error,.hw-single-content .woocommerce-info,.hw-single-content .woocommerce-message{
	margin:var(--hw-default-pd) 0px ;
}

 
 
.woocommerce-message,.woocommerce-error,.woocommerce-info{
	background:var(--hw-main-gry-bg);
	margin:var(--hw-default-pd) ;
	border-radius:var(--hw-main-rd);
	color: var(--hw-main-txt);
	border:none !important;
	padding:1em 1em 1em 1em;
    width: -webkit-fill-available;
	display: inline-block;
	width: -moz-available;
	width: fill-available;
}
.woocommerce-info::before,.woocommerce-error::before,.woocommerce-message::before {
	position: relative;
	vertical-align: top;
	display: inline;
	left: auto;
 
	vertical-align: middle;
	top: 0;
	margin-right: 10px;
}
.woocommerce-info > *,.woocommerce-error > *,.woocommerce-message > *{
	display:inline;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	color:var(--hw-primary-txt) !important;
	line-height: 1.5em !important;
	font-weight: var(--hw-btn-fn-wt,500) !important;
	padding:0.65em 1.3em ;
	min-height:var(--hw-input-ht,42px)!important;
	font-size: 15px !important;
	background:var(--hw-primary-bg) !important;
	border-radius:var(--hw-btn-rd) !important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option[data-selected="true"]{
	background:var(--hw-primary-hv-bg) !important;
	color:var(--hw-primary-txt) !important;
}
 
.woocommerce-cart-form{
	width:66.66%;
	float:left;
}
.cart-collaterals{
	width:33.33% !important;
	padding-left: 40px;
	float:left;
}
.woocommerce table.shop_table .hw-price{
	--hw-price-fn-sz:1em;
	float: none;
	--hw-price-fn-wt: 400;
}
.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {
	background: rgba(118,128,138,0.1);
}
.woocommerce .woocommerce-customer-details address,.woocommerce #reviews #comments ol.commentlist li .comment-text,.woocommerce #reviews #comments ol.commentlist li img.avatar,.woocommerce #reviews #comments ol.commentlist #respond,.woocommerce table.shop_attributes,.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce ul.order_details li,#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text,#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment,#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{
	border-color:var(--hw-main-br-cr);
}
.woocommerce table.shop_attributes td {
	padding: 0 8px;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
	vertical-align:middle;
}
.woocommerce div.product form.cart .variations label{
	margin-bottom:0px;
}
.woocommerce table.shop_table {
	border: none;
	width: auto;
}
.woocommerce form .form-row{
	margin: 0 0 20px;
}
#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img,.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{
	width: 80px;
	box-shadow: none;
	vertical-align: top;
}
.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text {
	color: #888
}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment {
	background: rgba(118, 128, 138, .1);
	border-radius: 0;
	border-radius: var(--hw-main-rd);
}
#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box {
	background: rgba(118, 128, 138, .2);
	color: #888
}
#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before {
	border-width: 1px;
	border-style: solid;
	border-color: inherit !important;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent
}
.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th,
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th{
	border-top: none
}

.woocommerce .cart_totals tr{
	display: grid;
  grid-template-columns: 100px auto;
	box-shadow: 0px -1px 0 0px var(--hw-main-br-cr) !important;
	
}
.woocommerce-checkout-payment .payment_methods label {
    cursor: pointer;
}
.woocommerce table.shop_table {
	width: 100%
}
.woocommerce table.shop_table a {
	color:var(--hw-main-lk);
	font-size:var(--hw-fn-sm,13px);
	
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
	width:100%;
	color: var(--hw-main-lk);
}
.woocommerce-cart .cart-collaterals .cart_totals table td{
		width: 100%;
}

.woocommerce-cart ul#shipping_method li label {
   font-size: var(--hw-fn-sm,13px);
}
.woocommerce-cart ul#shipping_method li input{
	margin:  0px .4375em 0  0; 
}
.woocommerce ul#shipping_method li {
  margin: 0 0 1em;
 
}
.woocommerce-checkout-review-order td{
	color: var(--hw-main-lk);
	font-weight:700;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th {
	padding: 10px 10px;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
	border-radius: 0px;
	width: 100%;
	border: none;
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td,.woocommerce table.shop_table thead th {
	color:var(--hw-main-lk);
	font-weight:700;
	font-size:var(--hw-fn-sm,13px);
	border-top:none !important;
}
.woocommerce table.shop_table td {
	border-top: none;
	border-right: none;
	border-left: none;
	font-size:var(--hw-fn-sm,13px);
	padding: 10px 5px;
}
.woocommerce table.shop_table .product-name a{
	font-weight:700;
}
.woocommerce table.shop_table .product-name a:hover{
	text-decoration:none;
	color:var(--hw-main-hv-lk);
}
.woocommerce table.shop_table th {
	font-weight: 700;
	padding: 9px 5px;
	border-right: none;
	border-left: none;
}
.order_review_warp{
	padding-left:40px;
 
} 
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,woocommerce-cart-form,.woocommerce-checkout,.cart-collaterals{
		margin-top:20px;

	
}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals ,.order_review_boxed{
	float: left;
	width: 100%;
	padding: 20px;
	border-radius: var(--hw-main-rd);
	background: var(--hw-main-gry-bg);
}
.cart_totals h2,#order_review_heading{
	font-size:25px;
	margin: 0px 0 20px;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th,.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions{
	border:none !important;
}
.cart_totals .checkout-button,.wc-proceed-to-checkout{
	margin-bottom: 0px !important;
}
.select2-dropdown span {
	color: inherit !important;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text,.select2-container--default .select2-selection--single .select2-selection__placeholder,.select2-container--default .select2-selection--single .select2-selection__rendered{
	color:var(--hw-main-txt) !important;
}
.select2-container--default .select2-selection--single,
.select2-dropdown {
	background:var(--hw-post-bg,#fff) !important;
	border:none !important;
	box-shadow: 0 0 0 2px var(--hw-main-br-cr) inset;
}

.shipping-calculator-form input, .shipping-calculator-form select.shipping-calculator-form textarea{
		background:var(--hw-post-bg,#fff) !important;
}
.select2-selection--multiple{
	border: 2px solid var(--hw-main-br-cr) !important;
	background:var(--hw-post-bg) !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
	background-color: rgba(118,128,138,0.15);
	color: var(--hw-main-txt);
	border:1px solid rgba(118,128,138,0.25);
	border-radius:var(--hw-btn-rd);
}
.select2-container--default .select2-search--inline {
	height: 25px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,.select2-container--default .select2-selection--single .select2-selection__rendered,.select2-container--default .select2-selection--single .select2-selection__arrow,.select2-container .select2-selection--single{
	line-height: 42px !important;
	border-radius: var(--hw-main-rd)  !important;
	height: 42px!important;
	font-weight:400 !important;
}
  .select2-selection--single[aria-expanded="true"]{
	  box-shadow:0 0 0 2px var(--hw-main-hl) !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 15px;
}
.select2-results__option {
	padding: 0 10px !important;
	margin: 0px;
}
.select2-search--dropdown .select2-search__field,.select2-search--dropdown .select2-search__field:focus-visible{
	height: 42px;
	border: 1px solid var(--hw-main-br-cr) !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected],.woocommerce a.remove:hover{
	background: var(--hw-primary-bg) !important;
	color: var(--hw-primary-txt) !important;
}
.select2-search__field {
	border: none;
	background:rgba(0,0,0,0.00);
	height: 25px;
	margin: 0px;
	min-height: 0;
}
.select2-search__field:focus-visible {
	outline: none !important;
	border: none !important;
	box-shadow:none!important;
}
.woocommerce div.product form.cart table div.quantity,.woocommerce div.product form.cart .group_table td:first-child {
	width: auto;
}
.woocommerce div.product form.cart .group_table td {
	vertical-align: middle;
}
.woocommerce div.product form.cart table {
	border-width: 0;
}
.woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation {
	padding: 0px;
}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout{
	padding:20px 0px 0;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
	padding:10px;
}
.woocommerce form .form-row textarea {
	height: 8em;
	line-height: 1.5;
	display: block;
	box-shadow: none;
	padding: 1em;
}
.woocommerce a.remove {
	color: var(--hw-main-hl) !important;
	  font-size: 20px !important;
}
td.product-price,
td.product-subtotal{
	  min-width: 100px;
}
.yith_woocompare_colorbox{
	z-index:9999999999 !important;
}
 
#yith-wcwl-popup-message{
border-radius: var(--hw-main-rd);
  color: var(--hw-main-lk);
  z-index: 99999999;
  margin: auto !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0.0) !important;
  position: fixed !important;
  left: 0!important;
  pointer-events:none !important;
  top: 0!important;
} 
.hw-shipping-method{
	display:inline;
}
  .hw-shipping-method > span{
	direction:rtl !important;
	display:inline;
letter-spacing:0px !important;
}
body .woocommerce-shipping-destination {
	line-height:1.5em !important;
	font-weight:400 !important;
   display: inline;
		font-size:var(--hw-fn-sm,13px) !important;
}
.shipping-calculator-button {
		font-size:15px !important;
}

.select2-container{
	z-index:99999999999;
	
}
@media (max-width:1199px) {
	.woocommerce-cart-form{
		width:100% !important;
	}
	.cart-collaterals,.order_review_warp{
		width:100% !important;
		padding:40px 0px 0px !important;
	}
}
@media (max-width:768px){
	.woocommerce table.shop_table td{
		padding: 10px 20px;
	}
	.woocommerce  table.woocommerce-checkout-review-order-table td{
				padding: 10px 00px;

	}
	.wishlist_table {
list-style: none !important;
margin: 0px !important;
}
	.wishlist_table .item-wrapper{
	text-align:center;
}
	.wishlist_table .product-thumbnail{
	text-align:center;
	width:100%;
}
	.wishlist_table .product-thumbnail a{
	width:auto !important;
	display:inline-block;
	vertical-align:top;
}
	.wishlist_table .additional-info-wrapper{
		text-align:center;
	
}
	.yith-wcwl-form  .hw-el-share-single{
		--hw-ag:center !important;
	
}
.wishlist_table img{
	max-width:100%;
	text-align:center;
}
.wishlist_table li{
	margin:0px !important;
	margin-top:10px;
	
}
}
#yith-wcwl-popup-message{
border-radius: var(--hw-main-rd);
  color: var(--hw-main-lk);
  z-index: 99999999;
  margin: auto !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0.4) !important;
  position: fixed !important;
  right: 0;
  top: 0;
} 
#yith-wcwl-popup-message #yith-wcwl-message
{
  position: absolute;
  right: calc(50% - 100px);
  top: calc(50% - 30px);
  width: 200px;
  height: 60px;
  line-height: 80px;
  background: rgb(34, 34, 34);
  color: rgb(255, 255, 255);
  border-radius: var(--hw-main-rd);
  font-size: 50%;
  text-align: center;
  line-height: 60px;
  font-size: 18px;
}

 
 .woocommerce-notices-wrapper > div{
	   float: left;
  width: calc(100% - var(--hw-default-pd)*2) !important;	margin:var(--hw-default-pd) !important;
 }
 .hw-single-content .woocommerce-notices-wrapper > div{
	   float: left;
  width: 100% !important;	margin:var(--hw-default-pd) 0 !important;
 }
 
 body  .wc-block-components-notice-banner  .wc-block-components-notice-banner__content a.button {
color: var(--hw-primary-txt) !important;
  line-height: 40px !important;
  font-weight: var(--hw-btn-fn-wt,500) !important;
  font-size: 15px !important;
  background: var(--hw-primary-bg) !important;
  border-radius: var(--hw-btn-rd) !important;
  padding: 0em 1.3em !important;
  opacity: 1;
  text-decoration: none;
}

body div.wc-block-components-notice-banner{
	border:none !important;
	
		background:var(--hw-main-gry-bg) !important;
 	border-radius:var(--hw-main-rd) !important;
	color: var(--hw-main-txt)!important;
}
@media (max-width:480px){


.woocommerce div.product form.cart .variations select{
	max-width:200px !important;
} 
 .woocommerce div.product form.cart   .variations tr{
	 display:grid;
	 grid-template-columns: 100%;
}
}
.woocommerce-shipping-calculator{
	display:inline;
}
 
.woocommerce-checkout-review-order-table tr{
grid-template-columns:50% 50%;
display:grid;
	
} 
.woocommerce ul#shipping_method li input {
  margin: 0px .4375em 0 0;
  vertical-align: top;
}
.woocommerce table.shop_table .variation {
	display:none !important;
 }
 .woocommerce table.shop_table th {
 
  color: var(--hw-main-lk);
  font-weight: 700;
}

@media (max-width:768px){
 .woocommerce-page table.cart  .product-remove,
 .woocommerce-page table.cart .product-thumbnail{
	 display:inline-block !important;
	 text-align:center!important;
	 width:100% !important;
 }
 .woocommerce-page table.cart .product-thumbnail::before{
	 display:none !important;
 }
  .woocommerce-page table.cart .product-remove a,
 .woocommerce-page table.cart .product-thumbnail a{
	 text-align:center !important;
	 	 display:inline-block !important;

  }
}