/******************************************************************************************************************************************************
******************************************************************************************************************************************************

																	 	Product Cart
																		
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/ 
 .woocommerce div.product form.cart {
	width: 100%;
}
.rd-single-content .woocommerce-error,.rd-single-content .woocommerce-info,.rd-single-content .woocommerce-message{
	margin:var(--rd-default-pd) 0px ;
}
.woocommerce-message,.woocommerce-error,.woocommerce-info{
	background:var(--rd-main-gry);
	margin:var(--rd-default-pd) ;
	border-radius:var(--rd-main-rd);
	color: var(--rd-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;
	right: auto;
	right: auto;
	vertical-align: middle;
	top: 0;
	margin-left: 10px;
}
.woocommerce-info > *,.woocommerce-error > *,.woocommerce-message > *{
	display:inline;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	color:var(--rd-primary-txt) !important;
	line-height: 1.5em !important;
	font-weight: var(--rd-btn-fn-wt,500) !important;
	padding:0.65em 1.3em ;
	min-height:var(--rd-input-ht,42px)!important;
	font-size: 15px !important;
	background:var(--rd-primary-bg) !important;
	border-radius:var(--rd-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(--rd-primary-hv-bg) !important;
	color:var(--rd-primary-txt) !important;
}
.woocommerce-page .rd-single-details{
	margin-bottom: 40px;
}
.woocommerce-cart-form{
	width:66.66%;
	float:right;
}
.cart-collaterals{
	width:33.33% !important;
	padding-right: 40px;
	float:right;
}
.woocommerce table.shop_table .rd-price{
	--rd-price-fn-sz:1em;
	float: none;
	--rd-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(--rd-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(--rd-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-left-color: transparent;
	border-right-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{
	box-shadow: 0px -1px 0 0px var(--rd-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(--rd-main-lk);
	font-size:var(--rd-fn-sm,13px);
	
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
	width: 50%;
	color: var(--rd-main-lk);
}
.woocommerce-checkout-review-order td{
	color: var(--rd-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(--rd-main-lk);
	font-weight:700;
	font-size:var(--rd-fn-sm,13px);
	border-top:none !important;
}
.woocommerce table.shop_table td {
	border-top: none;
	border-left: none;
	border-right: none;
	font-size:var(--rd-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(--rd-main-hv-lk);
}
.woocommerce table.shop_table th {
	font-weight: 700;
	padding: 9px 5px;
	border-left: none;
	border-right: none;
}
.order_review_warp{
	padding-right:40px;
}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals ,.order_review_boxed{
	float: right;
	width: 100%;
	padding: 20px;
	border-radius: var(--rd-main-rd);
	background: var(--rd-main-gry);
}
.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(--rd-main-txt) !important;
}
.select2-container--default .select2-selection--single,.select2-dropdown {
	background:var(--rd-post-bg) !important;
	border:none !important;
	box-shadow: 0 0 0 2px var(--rd-main-br-cr) inset;
}
.select2-selection--multiple{
	border: 2px solid var(--rd-main-br-cr) !important;
	background:var(--rd-post-bg) !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
	background-color: rgba(118,128,138,0.15);
	color: var(--rd-main-txt);
	border:1px solid rgba(118,128,138,0.25);
	border-radius:var(--rd-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(--rd-main-rd)  !important;
	height: 42px!important;
	font-weight:400 !important;
}
  .select2-selection--single[aria-expanded="true"]{
	  box-shadow:0 0 0 2px var(--rd-main-hl) !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-right: 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(--rd-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(--rd-primary-bg) !important;
	color: var(--rd-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(--rd-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{
 background: var(--rd-post-bg);

box-shadow: 0px 0px 5px 0px var(--rd-main-br-cr);
text-align: center;
line-height: 1.5em;
padding: 1em 2em;position:fixed !important;
border-radius: var(--rd-main-rd);
color: var(--rd-main-lk);
} 
  .rd-shipping-method > span{
	direction:rtl !important;
letter-spacing:0px !important;
}
body .woocommerce-shipping-destination {
	line-height:1.5em !important;
	font-weight:400 !important;
	font-size:15px !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  .rd-el-share-single{
		--rd-ag:center !important;
	
}
.wishlist_table img{
	max-width:100%;
	text-align:center;
}
.wishlist_table li{
	margin:0px !important;
	margin-top:10px;
	
}
}
