.share_popup_wrap , .calculate_popup_wrap{
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
	background: #fff;
	border-radius: 6px;
	padding: 30px;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	width: 400px;
	max-width: 100%;
	transition: 0.2s all;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	z-index: 99999;
}
.rb_flex_wrap.justify-center {
	justify-content: center;
	gap: 12px;
	align-items: center;
}
.link_product_btn , .rb_calculate_btn{
	background: #62c6d1;
	width: 40px;
	height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	transition: 0.2s all;
	cursor: pointer;
}
.rb_calculate_btn{ background: #eca875;}
.link_product_btn:hover , .rb_calculate_btn:hover{box-shadow: inset 0 0 100px #0003;}
.share_popup_wrap .popup_text{
	font-size: 18px;
	font-weight: 700;
	color: #000;
	border-bottom: 2px dashed #ddd;
	padding-bottom: 10px;
	margin-bottom: 20px;
	display: block;
}
.share_overlay, .calculate_overlay{
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #0004;
	opacity: 0;
	visibility: hidden;
	border-radius: 20px;
	z-index: 99998;
	transition: 0.2s all;
}
.share_overlay.active , .share_popup_wrap.active, .calculate_overlay.active, .calculate_popup_wrap.active{
	opacity: 1;
	visibility: visible;
}
.social_item_link {
	font-size: 25px;
	color: #666;
	transition: 0.3s linear;
}
.social_item_link.whatsapp:hover :is(svg, path){fill: #00bb40;}
.social_item_link.telegram:hover :is(svg, path){fill: #0c97ea;}
.rb_flex_end_wrap{display: flex;justify-content: flex-end;align-items: center;gap: 10px;width: 100%;}
.rb_flex_start_wrap{display: flex;justify-content: flex-start;align-items: center;gap: 10px;}
.rb_flex_wrap{display: flex;justify-content: space-between;align-items: center;gap: 10px;}
.rb_flex_column_wrap{display: flex;flex-direction: column;gap: 5px;}
.gap-4{gap: 20px !important;}
.m-0{margin: 0 !important;}
.rb_product_info .border{
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 15px;
	margin-bottom: 10px;
	position: relative;
}
.rb_overlay{
	position: fixed;
	background: #0004;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	transition: 0.2s linear;
	z-index: 9998;
}
.filter_body_items {
	max-height: 200px;
	overflow-y: auto;
	padding-left: 15px;
	scrollbar-width: thin;
}
.filter_body_items::-webkit-scrollbar {width: 9px;}
.filter_body_items::-webkit-scrollbar-track {background: #eee;}
.filter_body_items::-webkit-scrollbar-thumb {background-color: #ccc;border-radius: 20px;}
.filter_radio{display:none}
.rb_overlay.active , .rb_popup.active{
	opacity: 1;
	visibility: visible;
}
.rb_popup {
	position: fixed;
	background: #fff;
	border-radius: 20px;
	padding: 35px;
	min-width: 75%;
	max-width: 98%;
	top: 50%;
	left: 50%;
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, -50%);
	transition: 0.3s linear;
	z-index: 9999;
}
.rb_popup .close_btn, .share_popup_close_btn {
	position: absolute;
	left: 15px;
	top: -20px;
	background: #fff;
	border-radius: 50px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	transition: 0.2s all;
}
.rb_popup .close_btn:hover , .share_popup_close_btn:hover{box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;}
.product_attribut_item {
	background: #f5f7fb;
	padding: 8px 10px;
	border-radius: 5px;
	font-size: 15px;
	color: #000;
}
.product_attributes_wrap {margin: 10px 0;}
.product_attribut_item strong {
	font-weight: 700;
	min-width: 190px;
	display: inline-block;
}
.section_title {
	font-size: 20px;
	font-weight: 700;
	color: #000;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	margin-bottom: 15px;
}
.product_image img{width: 55px;}
.product_info_box .product_title {
	font-size: 22px;
	direction: ltr;
	margin: 0;
	color: #000;
}
.product_info_box .product_price_box {font-size: 16px;font-weight: 600;color: #000;}
.product_info_box .product_price_box .amount{color: var(--wd-primary-color);font-size: 18px;font-weight: 700;}
.product_share_btn, .product_like_btn, .add_to_cart_in_popup, .calculate_btn {
	background: #dee2e6;
	width: 40px;
	height: 40px;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	border: 1px solid #dee2e6;
}
.product_share_btn:hover, .product_like_btn:hover, .calculate_btn:hover {background: transparent;}
.add_to_cart_in_popup {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2px;
	width: fit-content;
	white-space: nowrap;
	padding: 10px;
	background: #9ceaaf;
	border-color: #9ceaaf;
}
.add_to_cart_in_popup:hover {background: #70cc87;border-color: #70cc87;}
.calculate_btn {
	width: fit-content;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3px;
	background: #ffc091;
	color: #222;
	border-color: #ffc091;
}
.calculate_btn:hover {background: #e69b63;border-color: #e69b63;}
.product_status_badge {
	position: absolute;
	top: 10px;
	left: 10px;
	background: var(--wd-primary-color);
	padding: 1px 8px;
	border-radius: 4px;
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	line-height: 20px;
}
.product_info_box {
	min-width: 220px;
	text-align: right;
	position: relative;
}
.product_last_update {
	color: #555;
	font-size: 14px;
	font-weight: 600;
}
.rb_box_link{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 100;
}
body .elementor-column.elementor-col-66.elementor-top-column.elementor-element.elementor-element-a9fcac8 {width: 100% !important;}
body .elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-a0e21f1 {display: none !important;}








.rb_table_price_main_tabs_title {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-left: 10px;
}
.rb_table_price_main_tabs {
	display: flex;
	flex-wrap: wrap;
}
.rb_table_price_main_tabs_wrap , .rb_table_price_sub_tabs_wrap {
	display: flex;
	gap: 10px;
}
.rb_table_price_main_tabs_content , .rb_table_price_sub_tabs_content {
	flex: 0 0 100%;
	display:none;
}
.rb_table_price_main_tabs_content.active , .rb_table_price_sub_tabs_content.active {
	display:block;
	position: relative;
}
.rb_table_price_main_tab_title , .rb_table_price_sub_tab_title {
	background: #dee2e6;
	cursor: pointer;
	padding: 10px 20px;
	border-radius: 10px 10px 0 0;
	color: #6c757d;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 4px solid transparent; 
}
.rb_table_price_main_tab_title::selection, .rb_table_price_sub_tab_title::selection, .show_more_btn::selection, .cat_term_title::selection{background: transparent;}
.rb_table_price_sub_tab_title{
	font-size: 16px;
	padding: 8px 15px;
	background: #e9ecef;
}
.rb_table_price_main_tab_title:hover ,  .rb_table_price_main_tab_title.active , .rb_table_price_sub_tab_title:hover ,  .rb_table_price_sub_tab_title.active{
	background: #62c6d1;
	color: #fff;
	border-color: #f3c329;
}
.rb_table_price_main_tabs_content {
	background: #fff;
	border-radius: 15px;
	padding: 20px;
	border: 1px solid #dee2e6;
}
.rb_table_price_product thead {
	background: #dee2e6;
}
.rb_table_price_product thead th{color: #6c757d;text-align: center;}
.rb_table_price_product tbody tr:nth-child(2n) {
	background: #f2f5f8 !important;
}
.rb_table_price_product tbody td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	color: #000;
	font-size: 16px;
	font-weight: 500;
}
.rb_table_price_product {
	border-collapse: separate;
	border-spacing: 0 6px;
	margin-top: -6px;
}
.rb_table_price_product tbody td:first-child {
	border-right: 1px solid #ccc;
	border-radius: 0 20px 20px 0;
	font-size: 18px;
	font-weight: 700;
}
.rb_table_price_product tbody td:last-child {
	border-left: 1px solid #ccc;
	border-radius: 20px 0 0 20px;
}
.rb_table_price_product tbody tr:hover td {
	background: #e9ecef;
	cursor: pointer;
}
.product_name {
	direction: ltr;
	display: block;
}
.rb_table_price_sub_tabs_content::before {
	content: "";
	width: 20px;
	height: 55px;
	position: absolute;
	right: -20px;
	top: 6px;
	background: #dee2e6;
}
.rb_table_price_sub_tabs_content::after {
	content: "";
	width: 20px;
	height: 55px;
	position: absolute;
	left: -20px;
	top: 6px;
	background: #dee2e6;
}
.rb_table_price_product tbody tr:nth-child(even){background: #f2f5f8;}
.show_more_btn{
	font-size: 16px;
	color: #fff;
	text-align: center;
	font-weight: 600;
	background: #62c6d1;
	padding: 14px;
	cursor: pointer;
	border-radius: 5px;
	border-bottom: 4px solid transparent;
	transition: 0.2s ease-out;
	width: 100%;
	display: block;
}
.show_more_btn:hover{box-shadow: inset 0 0 100px #0003; border-color: #f3c329;}
.rb_table_price_product tbody tr:nth-child(n + 11){display: none;}
.d-md-block{display: block !important;}


.rb_filter_wrap {
	font-family: var(--wd-header-el-font);
	position: relative;
	max-width: 350px;
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
}
.filter_header_wrap {
	background: #62c6d1;
	color: #fff;
	padding: 12px 20px;
	font-size: 20px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 10px;
}
.filter_items_wrap {margin-bottom: 10px;font-size: 15px;color: #000;}
.filter_items_wrap .filter_item_title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 12px;
	margin-bottom: 12px;
	cursor: pointer;
}
.filter_items_wrap .filter_item_title:hover strong{color: #62c6d1;}
.filter_items_wrap .filter_item_title strong {
	font-size: 16px;
	position: relative;
}
.filter_items_wrap .filter_item_title strong:after{
	content: '';
	position: absolute;
	left: -25px;
	top: 5px;
	width: 16px;
	height: 16px;
	transition: 0.3s all;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
}
.filter_items_wrap .filter_item_title.active strong{color: #62c6d1;}
.filter_items_wrap .filter_item_title.active strong:after{transform: rotate(180deg);}
.selected_items_count {background: #eee;padding: 4px 10px;border-radius: 4px;font-size: 13px;cursor: pointer;position: absolute;left: 10px;display: flex;align-items: center;gap: 5px;flex-direction: row-reverse;}
.selected_items_count:hover {background: #62c6d1;color: #fff;}
.filter_item_body{display: none;}
.filter_item_body .search_input_key {height: 40px;border-radius: 10px;color: #333;font-size: 14px;padding: 0 10px;margin-bottom: 10px;}
.filter_item_body .search_input_key:focus:focus-visible {box-shadow: unset;border-color: #62c6d1;}
.filter_body_item {position: relative;padding: 8px 35px 8px 5px;border-bottom: 1px solid #ddd;margin-bottom: 5px;cursor: pointer;}
.filter_body_item:last-child{border-bottom: 0;}
.filter_body_item::selection{background: transparent;} 
.filter_body_item:before{
	content: '';
	position: absolute;
	right: 0px;
	top: 6px;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%23444' class='bi bi-square' viewBox='0 0 16 16'%3E%3Cpath d='M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2z'/%3E%3C/svg%3E");
}
.filter_body_item.active:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='cyan' class='bi bi-check2-square' viewBox='0 0 16 16'%3E%3Cpath d='M3 14.5A1.5 1.5 0 0 1 1.5 13V3A1.5 1.5 0 0 1 3 1.5h8a.5.5 0 0 1 0 1H3a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V8a.5.5 0 0 1 1 0v5a1.5 1.5 0 0 1-1.5 1.5z'/%3E%3Cpath d='m8.354 10.354 7-7a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0'/%3E%3C/svg%3E");
}
.selected_filters {display: flex;justify-content: flex-start;align-items: center;gap: 5px;flex-wrap: wrap; margin: 5px 0;}
.selected_filter_item {border: 1px solid #eee;background:#eee;border-radius: 20px;padding: 2px 10px;font-size: 14px;white-space:nowrap;}
.rb_filter_form button[type="submit"]{
	background: #62c6d1;
	color: #fff;
	padding: 12px;
	width: 100%;
	border-radius: 10px;
	margin: 12px 0;
	border: 0;
	cursor: pointer;
	transition: 0.2s all;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	font-weight: 700;
}
.rb_filter_form{padding: 15px 10px;border: 1px solid #eee;background: #fff;}
.rb_filter_form button[type="submit"]:hover{box-shadow:inset 0 0 100px #0003;}
.filter_btn_loading {position: relative;}
.filter_btn_loading::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23fff' class='bi bi-arrow-repeat' viewBox='0 0 16 16'%3E%3Cpath d='M11.534 7h3.932a.25.25 0 0 1 .192.41l-1.966 2.36a.25.25 0 0 1-.384 0l-1.966-2.36a.25.25 0 0 1 .192-.41zm-11 2h3.932a.25.25 0 0 0 .192-.41L2.692 6.23a.25.25 0 0 0-.384 0L.342 8.59A.25.25 0 0 0 .534 9z'/%3E%3Cpath fill-rule='evenodd' d='M8 3c-1.552 0-2.94.707-3.857 1.818a.5.5 0 1 1-.771-.636A6.002 6.002 0 0 1 13.917 7H12.9A5.002 5.002 0 0 0 8 3M3.1 9a5.002 5.002 0 0 0 8.757 2.182.5.5 0 1 1 .771.636A6.002 6.002 0 0 1 2.083 9z'/%3E%3C/svg%3E");
	width: 22px;
	height: 22px;
	position: absolute;
	left: 25%;
	top: 10px;
	animation: 1s spin linear infinite;
}
.rb_flex_center_wrap{display: flex;justify-content:center;align-items:center;gap:2px;margin-bottom: 5px;}
.rb_filter_form input {border-color: #ccc;}
.rb_filter_form input:focus:focus-visible {border-color: #62c6d1 !important;}
.number_digit {
	width: 44px;
	height: 44px;
	border-radius: 5px;
	text-align: center;
	padding: 5px;
	font-size: 18px;
}
.show_filters{display:none;}
.filter_item_body_title {font-size: 15px;font-weight: 700;margin-bottom: 10px;display: block;}
.price_field{position: relative;}
.price_field:after{
	content: 'تومان';
	font-size: 12px;
	color: #555;
	position: absolute;
	left: 10px;
	top: 13px;
}
.radio_box_wrap {border: 1px solid #ccc;border-radius: 10px;padding: 5px;width: fit-content;margin: auto;}
.radio_box_wrap input{display: none;}
.radio_box label {
	background: transparent;
	color: #333;
	padding: 5px 12px;
	border-radius: 4px;
	font-size: 15px;
	text-align: center;
	margin: auto;
	cursor: pointer;
}
.radio_box input:checked + label {background: #62c6d1;color: #fff;}
.filter_item_body {margin-bottom: 25px;}
.show_filters{display:none;}
.show_filters {
	cursor: pointer;
	position: fixed;
	bottom: 55px;
	left: 0;
	right: 0;
	z-index: 999;
	background: var(--btn-accented-bgcolor);
	color: #fff;
	font-weight: bold;
	justify-content: center;
	align-items: center;
	height: 55px;
	font-size: 16px;
}
.show_filters{visibility:visible !important;opacity:1 !important;z-index: 111;}
.filter_btns {
	display: flex;
	gap:15px;
}
.filter_btns > * {
	flex: 1 1 auto;
	min-width: calc( 50% - 7.5px );
}
.close_filter {
	background: #fff;
	color: #62c6d1;
	padding: 12px;
	width: 100%;
	border-radius: 10px;
	margin: 12px 0;
	border: 0;
	cursor: pointer;
	transition: 0.2s all;
	display: none;
	justify-content: center;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	border: 2px solid #62c6d1;
}
.product_like_btn.added {
	background: #ff5050;
	border-color: #ff5050;
}
.product_like_btn.added :is(svg, path) {
	fill: #fff;
	stroke: #fff;
}







@media( max-width:991px ){
	.product_status_badge {top: -2px;left: -5px;padding: 0px 5px;font-size: 11px;}
	.section_title {font-size: 14px;}
	.show_filters{display:flex !important;opacity:0;visibility:hidden;}
	.close_filter{display:flex !important;}
	.rb_filters_container {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 9999999;
		background: #fff;
		display: flex;
		justify-content: center;
		overflow-y: auto;
		padding: 20px;
		transition: 0.5s all;
		transform: translateX(110%);
	}
	.rb_filters_container.active {
		transform: translateX(0px);
	}
	.rb_popup .close_btn{width: 40px;height: 40px;}
	.popup_header_box .rb_flex_wrap {flex-direction: column !important;}
	.popup_header_box{flex-direction: column;}
	.rb_popup {border-radius: 10px;padding: 30px 5px;width:98%;}
	.d-none{display: none !important;}
	.rb_product_info .border{padding: 10px;margin-bottom: 5px;}
	.product_attribut_item {padding: 5px 10px;font-size: 13px;}
	.section_title {font-size: 16px;gap: 5px;}
	.product_last_update {font-size: 12px;}
	.rb_table_price_main_tab_title, .rb_table_price_sub_tab_title {
		padding: 10px;
		font-size: 13px;
		white-space: nowrap;
	}
	.rb_table_price_product tbody td {
		border-radius: 0 !important;
	}
	.rb_table_price_product tfoot, .rb_table_price_product tfoot tr, .rb_table_price_product tfoot td{margin: auto;display: block;}
	table td {padding: 5px;}
	.show_more_btn{font-size: 14px;}
	.rb_table_price_product tbody td:first-child, .rb_table_price_product tbody td { font-size: 14px;}
	.rb_table_price_product thead , .rb_table_price_sub_tabs_content::after , .rb_table_price_sub_tabs_content::before {
		display: none;
	}
	.rb_table_price_main_tabs_content {
		max-width: 100%;
	}
	.rb_table_price_product {
		display: block;
	}
	.rb_table_price_product tbody {
		display: block;
		margin: 10px 0;
	}
	.rb_table_price_product tbody tr {
		border: 1px solid #ccc;
		border-radius: 15px;
		overflow: hidden;
		display: flex;
		margin-bottom: 10px;
		flex-wrap: wrap;
	}
	.rb_table_price_product tbody tr td {
		border: 0 !important;
	}
	.rb_table_price_product tbody tr td:nth-child(1) {
		flex: 0 0 50%;
		font-weight: 700;
		font-size: 15px;
		order: 1;
	}
	.rb_table_price_product tbody tr td:nth-child(2) {
		flex: 0 0 20%;
		text-align: right;
		order: 2;
	}
	.rb_table_price_product tbody tr td:nth-child(4) {
		flex: 0 0 30%;
		order: 3;
	}
	.rb_table_price_product tbody tr td:nth-child(3) {
		flex: 0 0 50%;
		order: 4;
		text-align: left;
		padding-left: 32px;
		position: relative;
	}
	.link_product_btn, .rb_calculate_btn{width: 36px;height: 30px;}
	.rb_table_price_product tbody tr td:nth-child(3):before {
		content: 'تومان';
		position: absolute;
		left: 5px;
		top: 9px;
		font-size: 10px;
		color: #777;
		font-weight: 700;
	}
	.rb_table_price_product tbody tr td:nth-child(5) {
		flex: 0 0 50%;
		text-align: right;
		order: 5;
	}
	.rb_table_price_product tbody tr:nth-child(2n) {
		background: white;
	}
	.rb_table_price_main_tabs_wrap, .rb_table_price_sub_tabs_wrap {
		padding: 0 15px;
		max-width: 100%;
		overflow: auto;
	}
	.filter_header_wrap {
		padding: 8px 20px;
		font-size: 14px;
	}
	.filter_items_wrap .filter_item_title strong {font-size: 14px;}
	.rb_filter_form input {height: 36px;}
	.radio_box label {padding: 2px 12px; font-size: 13px;}
	.filter_items_wrap .filter_item_title {padding-bottom: 8px; padding-bottom: 4px;}
	.close_filter , .rb_filter_form button[type="submit"]{padding: 5px;margin: 4px 0;height: 50px;white-space: nowrap;}
	.rb_filter_wrap{overflow-y: auto;}
	.filter_body_item {padding: 5px 35px 5px 5px;}
	.selected_items_count {padding: 1px 10px;font-size: 12px;}
}