.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;
}
/* SIM2080: legacy gray side caps intentionally disabled. */
.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;direction:ltr;}
.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;}
}

/* v2.0.3 responsive popup fixes */
.rb_popup.show_product_detail_popup{
    width:min(1100px, calc(100vw - 40px));
    min-width:0;
    max-width:calc(100vw - 40px);
    max-height:90vh;
    overflow-y:auto;
    overflow-x:hidden;
    box-sizing:border-box;
    padding:24px;
}
.rb_popup.show_product_detail_popup .rb_popup_content{width:100%;box-sizing:border-box;}
.rb_product_info{margin-left:0;margin-right:0;}
.popup_header_box{min-width:0;}
.popup_header_box .border{box-sizing:border-box;}
.product_image{width:90px;height:90px;flex:0 0 90px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#f5f5f5;}
.product_image img{width:100%;height:100%;object-fit:cover;display:block;}
.product_info_box{min-width:0;}
.product_info_box .product_title{overflow-wrap:anywhere;}
.rb_popup .rb_flex_wrap{flex-wrap:wrap;}
.rb_popup .rb_flex_end_wrap{flex-wrap:wrap;}
.rb_table_price_product .link_product_btn svg,.rb_table_price_product .rb_calculate_btn svg{width:20px;height:20px;display:block;}
.rb_table_price_product .link_product_btn,.rb_table_price_product .rb_calculate_btn{flex:0 0 40px;}
.rb-loading{cursor:wait;opacity:.65;}
.rb_popup_loading{display:flex;align-items:center;justify-content:center;min-height:180px;font-size:16px;color:#555;}
@media (max-width: 767px){
    .rb_popup.show_product_detail_popup{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:92vh;padding:16px;border-radius:14px;}
    .rb_popup.show_product_detail_popup .rb_flex_wrap{gap:10px;}
    .rb_popup.show_product_detail_popup .product_image{width:70px;height:70px;flex-basis:70px;}
    .rb_popup.show_product_detail_popup .product_info_box .product_title{font-size:18px;}
    .rb_popup.show_product_detail_popup .rb_flex_end_wrap{width:100%;justify-content:center;}
}
@media (min-width:768px){
    .rb_popup.show_product_detail_popup .popup_header_box{width:100%;}
    .rb_popup.show_product_detail_popup .rb_product_info{display:block;}
}


/* v2.0.4 — independent desktop layout + luxury gold theme */
.rb_filter_container,
.rb_filter_container.row{
    direction:rtl;
    display:grid !important;
    grid-template-columns:minmax(260px, 320px) minmax(0, 1fr);
    gap:22px;
    width:100% !important;
    max-width:1440px;
    margin:0 auto !important;
    padding:0 18px;
    box-sizing:border-box;
    align-items:start;
}
.rb_filter_container > [class*="col-"]{
    width:auto !important;
    max-width:none !important;
    flex:none !important;
    padding:0 !important;
    margin:0 !important;
    box-sizing:border-box;
}
.rb_filter_container .rb_filters_container{grid-column:1;min-width:0;display:block !important;}
.rb_filter_container .rb_table_price_main_tabs{grid-column:2;min-width:0;width:100%;}
.rb_table_price_main_tabs,
.rb_table_price_main_tabs_content,
.rb_table_price_product{box-sizing:border-box;max-width:100%;}
.rb_table_price_product{width:100% !important;table-layout:fixed;}
.rb_table_price_product th,.rb_table_price_product td{overflow-wrap:anywhere;}
.rb_table_price_main_tabs_wrap,.rb_table_price_sub_tabs_wrap{
    width:100%;
    box-sizing:border-box;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:thin;
}
.rb_table_price_main_tabs_wrap{justify-content:flex-start;}
.rb_table_price_main_tab_title,.rb_table_price_sub_tab_title{flex:0 0 auto;}

/* Gold / ivory palette */
.rb_filter_wrap,
.rb_table_price_main_tabs_content,
.rb_popup.show_product_detail_popup{
    border:1px solid rgba(182,138,30,.28);
    box-shadow:0 12px 35px rgba(91,66,12,.10);
}
.rb_filter_wrap{max-width:none;width:100%;background:#fffdf7;border-radius:16px;overflow:hidden;}
.filter_header_wrap{
    background:linear-gradient(135deg,#9d7417,#d4af37 52%,#b98a24);
    color:#fff;
    letter-spacing:-.2px;
}
.rb_filter_form{background:#fffdf8;border-color:#ead9a5;}
.filter_items_wrap .filter_item_title{border-bottom-color:#eadfbe;}
.filter_items_wrap .filter_item_title strong,
.filter_item_body_title{color:#3b301b;}
.filter_items_wrap .filter_item_title:hover strong,
.filter_items_wrap .filter_item_title.active strong{color:#a47716;}
.filter_items_wrap .filter_item_title strong:after{color:#a47716;}
.filter_item_body .search_input_key,
.price_field input,
.number_digit{border:1px solid #d9c58a !important;background:#fff !important;color:#352b18;}
.filter_item_body .search_input_key:focus:focus-visible,
.price_field input:focus:focus-visible,
.number_digit:focus:focus-visible{border-color:#c39a2c !important;box-shadow:0 0 0 3px rgba(195,154,44,.12) !important;outline:none;}
.filter_body_item{border-bottom-color:#eee3c6;}
.filter_body_item:hover{background:#fff8e5;}
.filter_body_item.active{color:#9b7218;font-weight:700;}
.filter_body_item.active:before{filter:none;}
.selected_items_count{background:#f6efd9;color:#705414;border:1px solid #ead9a5;}
.selected_items_count:hover{background:#d4af37;color:#fff;}
.radio_box_wrap{border-color:#d9c58a;background:#fffaf0;}
.radio_box label{color:#5b4820;}
.radio_box input:checked + label{background:#c69b2d;color:#fff;}
.rb_filter_form button[type="submit"],.show_more_btn{
    background:linear-gradient(135deg,#a47717,#d4af37 55%,#b98a24);
    border-bottom-color:#f0d77e;
    box-shadow:0 5px 14px rgba(164,119,23,.16);
}
.rb_filter_form button[type="submit"]:hover,.show_more_btn:hover{box-shadow:0 8px 18px rgba(164,119,23,.22);}
.rb_table_price_main_tabs_title{
    color:#8a6412;
    font-weight:800;
}
.rb_table_price_main_tabs_title img{filter:saturate(.75);}
.rb_table_price_main_tab_title,
.rb_table_price_sub_tab_title{background:#f3ead0;color:#705414;border:1px solid #e5d39d;}
.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:linear-gradient(135deg,#a47717,#d4af37);
    color:#fff;
    border-color:#eed47a;
}
.rb_table_price_main_tabs_content{background:#fffefa;border-color:#e5d5a6;}
.rb_table_price_product thead{background:linear-gradient(135deg,#f0e3bf,#e7d39a);}
.rb_table_price_product thead th{color:#604915;font-weight:800;}
.rb_table_price_product tbody tr:nth-child(2n),
.rb_table_price_product tbody tr:nth-child(even){background:#fffaf0 !important;}
.rb_table_price_product tbody td{border-top-color:#eadfbe;border-bottom-color:#eadfbe;color:#302817;}
.rb_table_price_product tbody td:first-child{border-right-color:#d8c28a;}
.rb_table_price_product tbody td:last-child{border-left-color:#d8c28a;}
.rb_table_price_product tbody tr:hover td{background:#fff3cf !important;}
.link_product_btn,.rb_calculate_btn{
    color:#fff;
    border:1px solid #b98a24;
    box-shadow:0 3px 8px rgba(137,98,18,.12);
}
.link_product_btn{background:linear-gradient(135deg,#9d7417,#cda735);}
.rb_calculate_btn{background:linear-gradient(135deg,#b98a24,#e0b943);}
.link_product_btn:hover,.rb_calculate_btn:hover{box-shadow:0 5px 12px rgba(137,98,18,.22);}
.rb_popup.show_product_detail_popup{
    background:#fffdf7;
    border-radius:18px;
    padding:28px;
    box-shadow:0 25px 80px rgba(60,42,8,.25);
}
.rb_popup .close_btn,.share_popup_close_btn{border:1px solid #e2cf96;color:#7c5b12;}
.product_image{border:2px solid #d4af37;background:#fff8e5;box-shadow:0 8px 20px rgba(120,87,16,.12);}
.product_info_box .product_title{color:#4a3610;}
.product_info_box .product_price_box{color:#5d491f;}
.product_info_box .product_price_box .amount{color:#a47717;}
.product_attribut_item{background:#fff7df;border:1px solid #ead9a5;color:#4a3815;}
.section_title{color:#6d5012;border-bottom:1px solid #ead9a5;padding-bottom:8px;}
.product_status_badge{background:linear-gradient(135deg,#a47717,#d4af37);}
.add_to_cart_in_popup{background:#efe0b4;border-color:#d8bd76;color:#604915;}
.calculate_btn{background:#f0e0b5;border-color:#d8bd76;color:#604915;}
.rb_popup_loading{color:#8a681e;}

@media (max-width:991px){
    .rb_filter_container,
    .rb_filter_container.row{
        display:block !important;
        padding:0 10px;
    }
    .rb_filter_container .rb_filters_container,
    .rb_filter_container .rb_table_price_main_tabs{width:100%;}
    .rb_filter_container .rb_table_price_main_tabs{margin-top:16px;}
    .rb_filter_container .rb_filters_container{display:block !important;}
    .rb_table_price_product{table-layout:auto;}
}
@media (min-width:992px){
    .rb_filter_container .rb_filters_container{position:sticky;top:20px;z-index:5;}
    .rb_table_price_main_tabs_content{overflow:hidden;}
    .rb_table_price_product th:nth-child(1),.rb_table_price_product td:nth-child(1){width:23%;}
    .rb_table_price_product th:nth-child(2),.rb_table_price_product td:nth-child(2){width:14%;}
    .rb_table_price_product th:nth-child(3),.rb_table_price_product td:nth-child(3){width:19%;}
    .rb_table_price_product th:nth-child(4),.rb_table_price_product td:nth-child(4){width:20%;}
    .rb_table_price_product th:nth-child(5),.rb_table_price_product td:nth-child(5){width:24%;}
}


/* v2.0.5 — full-width layout when advanced search is disabled */
.rb_filter_container.no-search{
    display:block !important;
    width:100% !important;
    max-width:1440px;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:18px;
    padding-right:18px;
    box-sizing:border-box;
}
.rb_filter_container.no-search > [class*="col-"]{
    width:100% !important;
    max-width:100% !important;
    grid-column:auto !important;
    padding:0 !important;
    margin:0 !important;
    box-sizing:border-box;
}
.rb_filter_container.no-search .rb_table_price_main_tabs{
    width:100% !important;
    min-width:0;
}
.rb_filter_container.no-search .rb_table_price_main_tabs_content{
    width:100%;
}
.rb_filter_container.no-search .rb_table_price_product{
    width:100% !important;
}
@media (max-width:991px){
    .rb_filter_container.no-search{padding-left:10px;padding-right:10px;}
}

/* Keep desktop table columns readable */
@media (min-width:992px){
    .rb_filter_container.no-search .rb_table_price_product{table-layout:fixed;}
    .rb_filter_container.no-search .rb_table_price_product th:nth-child(1),
    .rb_filter_container.no-search .rb_table_price_product td:nth-child(1){width:23%;}
    .rb_filter_container.no-search .rb_table_price_product th:nth-child(2),
    .rb_filter_container.no-search .rb_table_price_product td:nth-child(2){width:14%;}
    .rb_filter_container.no-search .rb_table_price_product th:nth-child(3),
    .rb_filter_container.no-search .rb_table_price_product td:nth-child(3){width:19%;}
    .rb_filter_container.no-search .rb_table_price_product th:nth-child(4),
    .rb_filter_container.no-search .rb_table_price_product td:nth-child(4){width:20%;}
    .rb_filter_container.no-search .rb_table_price_product th:nth-child(5),
    .rb_filter_container.no-search .rb_table_price_product td:nth-child(5){width:24%;}
}


/* v2.0.6 search accordion + search-results heading */
.filter_items_wrap .filter_item_title{cursor:pointer;}
.filter_items_wrap .filter_item_body{display:none;}
.rb_table_price_search_heading{display:flex;align-items:center;justify-content:flex-start;min-height:44px;padding:8px 16px;margin:0 0 10px;border:1px solid #d7b24a;border-radius:12px;background:linear-gradient(135deg,#fffaf0,#f3dfaa);color:#7d5b0b;font-size:18px;font-weight:800;box-shadow:0 4px 14px rgba(125,91,11,.08);}
.rb_table_price_main_tabs .rb_table_price_search_heading + .rb_table_price_main_tabs_wrap{margin-bottom:12px;}
@media (min-width:992px){
 .rb_filter_container.has-search .rb_table_price_search_heading{width:100%;}
}


/* v2.0.7 — popup RTL polish, safe close button, and newest tab */
.rb_popup.show_product_detail_popup{
    direction:rtl;
    text-align:right;
    width:min(1100px, calc(100vw - 48px));
    min-width:0;
    max-width:calc(100vw - 48px);
    max-height:calc(100vh - 48px);
    overflow-y:auto;
    overflow-x:hidden;
    box-sizing:border-box;
    padding:24px;
}
.rb_popup.show_product_detail_popup .rb_popup_content{
    direction:rtl;
    text-align:right;
    width:100%;
    box-sizing:border-box;
}
.rb_popup.show_product_detail_popup .close_btn{
    left:auto;
    right:14px;
    top:14px;
    width:42px;
    height:42px;
    z-index:20;
    border:1px solid #d4af37;
    background:#fffdf7;
}
.rb_popup.show_product_detail_popup .close_btn svg{
    width:18px;
    height:18px;
}
.rb_popup.show_product_detail_popup .rb_product_info,
.rb_popup.show_product_detail_popup .popup_header_box,
.rb_popup.show_product_detail_popup .popup_header_box .border{
    direction:rtl;
    text-align:right;
}
.rb_popup.show_product_detail_popup .popup_header_box .rb_flex_wrap{
    align-items:center;
}
.rb_popup.show_product_detail_popup .product_info_box{
    direction:rtl;
    text-align:right;
    min-width:0;
}
.rb_popup.show_product_detail_popup .product_info_box .product_title{
    direction:ltr;
    text-align:right;
    unicode-bidi:plaintext;
    margin-right:0;
    margin-left:0;
    line-height:1.35;
}
.rb_popup.show_product_detail_popup .product_info_box .product_price_box{
    display:block;
    direction:rtl;
    text-align:right;
    margin-top:4px;
}
.rb_popup.show_product_detail_popup .product_status_badge{
    position:static;
    display:inline-flex;
    width:max-content;
    max-width:100%;
    margin-top:7px;
    vertical-align:middle;
}
.rb_popup.show_product_detail_popup .product_image{
    flex:0 0 90px;
}
.rb_popup.show_product_detail_popup .product_attributes_wrap,
.rb_popup.show_product_detail_popup .product_attribut_item{
    direction:rtl;
    text-align:right;
}
.rb_popup.show_product_detail_popup .product_attribut_item strong{
    text-align:right;
}
.rb_popup.show_product_detail_popup .section_title{
    justify-content:flex-start;
    text-align:right;
}
.rb_popup.show_product_detail_popup .product_last_update{
    direction:rtl;
    text-align:left;
}
.rb_popup.show_product_detail_popup .rb_flex_end_wrap{
    direction:rtl;
}
.rb_popup.show_product_detail_popup .calculate_btn svg{
    width:20px;
    height:20px;
    flex:0 0 auto;
}
.rb_newest_tab{
    order:-1;
}
.rb_table_price_main_tabs_content.rb_newest_content{
    width:100%;
}
@media (min-width:768px){
    .rb_popup.show_product_detail_popup .popup_header_box .rb_flex_start_wrap{
        flex:1 1 auto;
        min-width:0;
    }
    .rb_popup.show_product_detail_popup .popup_header_box .rb_flex_end_wrap{
        flex:0 0 auto;
    }
}
@media (max-width:767px){
    .rb_popup.show_product_detail_popup{
        width:calc(100vw - 20px);
        max-width:calc(100vw - 20px);
        max-height:calc(100vh - 20px);
        padding:16px;
    }
    .rb_popup.show_product_detail_popup .close_btn{
        right:10px;
        top:10px;
        width:38px;
        height:38px;
    }
    .rb_popup.show_product_detail_popup .product_info_box .product_title{
        padding-right:0;
    }
}


/* v2.0.8 — mobile typography parity + compact product popup */
:root{
    --rb-mobile-font:var(--wd-text-font,var(--wd-header-el-font),inherit);
}
.rb_filter_wrap,
.rb_filter_form,
.filter_items_wrap,
.rb_table_price_main_tabs,
.rb_table_price_main_tabs_content,
.rb_table_price_product,
.rb_popup.show_product_detail_popup{
    font-family:var(--rb-mobile-font);
}
.rb_table_price_product th,
.rb_table_price_product td,
.rb_table_price_main_tab_title,
.rb_table_price_sub_tab_title,
.filter_items_wrap .filter_item_title strong,
.filter_item_body_title,
.filter_body_item,
.selected_items_count,
.rb_filter_form button[type="submit"],
.show_more_btn{
    font-family:var(--rb-mobile-font);
}
@media (max-width:767px){
    /* Keep mobile typography visually consistent with desktop while avoiding overflow. */
    .rb_filter_wrap{font-size:15px;}
    .filter_header_wrap{font-size:18px;padding:10px 14px;}
    .filter_items_wrap{font-size:15px;}
    .filter_items_wrap .filter_item_title{padding-bottom:10px;margin-bottom:10px;}
    .filter_items_wrap .filter_item_title strong{font-size:16px;}
    .filter_item_body_title{font-size:15px;}
    .filter_body_item{font-size:15px;line-height:1.7;}
    .selected_items_count{font-size:13px;}
    .number_digit{width:40px;height:40px;font-size:17px;}
    .filter_item_body .search_input_key,
    .price_field input{font-size:15px;height:40px;}
    .radio_box label{font-size:14px;padding:5px 10px;}
    .rb_filter_form button[type="submit"],
    .show_more_btn{font-size:15px;}

    .rb_table_price_main_tab_title{font-size:16px;padding:8px 14px;}
    .rb_table_price_sub_tab_title{font-size:15px;padding:7px 12px;}
    .rb_table_price_search_heading{font-size:16px;min-height:40px;padding:7px 12px;}
    .rb_table_price_main_tabs_content{padding:12px;}
    .rb_table_price_product{font-size:15px;}
    .rb_table_price_product thead th{font-size:14px;line-height:1.5;padding:8px 5px;}
    .rb_table_price_product tbody td{font-size:15px;line-height:1.6;padding:8px 5px;}
    .rb_table_price_product tbody td:first-child{font-size:16px;}
    .rb_table_price_product .link_product_btn,
    .rb_table_price_product .rb_calculate_btn{width:36px;height:34px;flex-basis:36px;}
    .rb_table_price_product .link_product_btn svg,
    .rb_table_price_product .rb_calculate_btn svg{width:18px;height:18px;}

    /* Compact popup: keep the complete frame visible on small screens. */
    .rb_popup.show_product_detail_popup{
        top:50%;
        left:50%;
        width:calc(100vw - 24px);
        max-width:calc(100vw - 24px);
        min-width:0;
        max-height:84dvh;
        padding:12px;
        border-radius:14px;
        overflow-y:auto;
        overscroll-behavior:contain;
    }
    .rb_popup.show_product_detail_popup .close_btn{
        position:absolute;
        top:7px;
        right:7px;
        width:34px;
        height:34px;
        z-index:50;
    }
    .rb_popup.show_product_detail_popup .close_btn svg{width:16px;height:16px;}
    .rb_popup.show_product_detail_popup .popup_header_box .border{
        padding:10px;
        margin-bottom:8px;
        border-radius:10px;
    }
    .rb_popup.show_product_detail_popup .rb_flex_wrap{
        gap:7px;
        align-items:center;
    }
    .rb_popup.show_product_detail_popup .product_image{
        width:62px;
        height:62px;
        flex:0 0 62px;
        border-width:1px;
        border-radius:9px;
    }
    .rb_popup.show_product_detail_popup .product_info_box{
        min-width:0;
        flex:1 1 auto;
    }
    .rb_popup.show_product_detail_popup .product_info_box .product_title{
        font-size:17px;
        line-height:1.35;
        margin:0;
        padding:0;
    }
    .rb_popup.show_product_detail_popup .product_info_box .product_price_box{
        font-size:14px;
        line-height:1.5;
        margin-top:2px;
    }
    .rb_popup.show_product_detail_popup .product_info_box .product_price_box .amount{font-size:16px;}
    .rb_popup.show_product_detail_popup .product_status_badge{
        font-size:10px;
        line-height:18px;
        padding:0 6px;
        margin-top:4px;
    }
    .rb_popup.show_product_detail_popup .rb_flex_end_wrap{
        width:auto;
        gap:6px;
        justify-content:flex-start;
        flex:0 0 auto;
    }
    .rb_popup.show_product_detail_popup .product_share_btn,
    .rb_popup.show_product_detail_popup .product_like_btn,
    .rb_popup.show_product_detail_popup .add_to_cart_in_popup,
    .rb_popup.show_product_detail_popup .calculate_btn{
        min-height:34px;
        height:34px;
        font-size:13px;
        padding:7px 9px;
    }
    .rb_popup.show_product_detail_popup .product_share_btn,
    .rb_popup.show_product_detail_popup .product_like_btn{width:34px;padding:0;}
    .rb_popup.show_product_detail_popup .product_attributes_wrap{margin:7px 0;}
    .rb_popup.show_product_detail_popup .product_attribut_item{
        padding:6px 8px;
        margin-bottom:5px;
        font-size:13px;
        line-height:1.55;
        border-radius:7px;
    }
    .rb_popup.show_product_detail_popup .product_attribut_item strong{
        min-width:0;
        display:inline;
        font-size:13px;
    }
    .rb_popup.show_product_detail_popup .section_title{
        font-size:16px;
        margin-bottom:8px;
        padding-bottom:5px;
    }
    .rb_popup.show_product_detail_popup .product_last_update{font-size:12px;}
    .rb_popup.show_product_detail_popup .rb_product_info .border{margin-bottom:7px;}
    .rb_popup.show_product_detail_popup .rb_popup_content{font-size:14px;}
}
@media (max-width:380px){
    .rb_popup.show_product_detail_popup{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:10px;max-height:82dvh;}
    .rb_popup.show_product_detail_popup .product_image{width:56px;height:56px;flex-basis:56px;}
    .rb_popup.show_product_detail_popup .product_info_box .product_title{font-size:16px;}
    .rb_popup.show_product_detail_popup .add_to_cart_in_popup,
    .rb_popup.show_product_detail_popup .calculate_btn{font-size:12px;padding:6px 7px;}
}


/* v2.0.9 — local typography, 0912-first prefixes, and requested code ordering */
.rb_filter_wrap,
.rb_filter_form,
.filter_items_wrap,
.rb_table_price_main_tabs,
.rb_table_price_main_tabs_content,
.rb_table_price_product,
.rb_popup.show_product_detail_popup,
.rb_popup.show_product_detail_popup *{
    /* Local/system stack only: no Google Fonts dependency. */
    font-family: "Vazir", "Vazirmatn", Tahoma, "Segoe UI", Arial, sans-serif !important;
}

/* Code sub-list: Persian RTL order. The first code is on the right. */
.rb_table_price_sub_tabs_wrap{
    direction:rtl;
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    align-items:stretch;
    flex-wrap:wrap;
}
.rb_table_price_sub_tab_title{
    direction:rtl;
    unicode-bidi:plaintext;
    flex:0 0 auto;
}
/* Newest is the first sub-tab inside 0912. */
.rb_table_price_sub_tab_title.rb_newest_tab{order:-1;}

/* Phone on the left, calculator on the right. */
.rb_table_price_product tbody td:last-child .rb_flex_wrap{
    direction:ltr;
    flex-direction:row;
    justify-content:center;
}
.rb_table_price_product tbody td:last-child .link_product_btn{order:1;}
.rb_table_price_product tbody td:last-child .rb_calculate_btn{order:2;}

/* Newest is a visible sub-tab of the 0912 code list. */
.rb_newest_tab{display:block !important;}
.rb_newest_content{display:block;}

/* v2.0.11 — correct RTL code order, visible newest sub-tab, and 0912 defaults */
.rb_table_price_main_tabs_wrap{
    direction:rtl;
}
.rb_table_price_sub_tabs_wrap{
    direction:rtl !important;
}
.rb_table_price_sub_tab_title{
    direction:rtl !important;
    unicode-bidi:plaintext;
}
.rb_table_price_sub_tab_title.rb_newest_tab{
    order:-1 !important;
}
.rb_table_price_sub_tabs_content.rb_newest_content{
    display:block;
}

/* v2.0.13 — stable load-more rows and horizontally scrollable code tabs on mobile */
.rb_table_price_product tbody tr.rb-row-hidden{display:none !important;}
.rb_table_price_product tbody tr:not(.rb-row-hidden){visibility:visible;}

/* Code tabs must stay on one line and scroll horizontally on phones. */
.rb_table_price_sub_tabs_wrap{
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    white-space:nowrap;
}
.rb_table_price_sub_tab_title{
    flex:0 0 auto !important;
    white-space:nowrap !important;
}

@media (max-width:991px){
    .rb_table_price_sub_tabs_wrap{
        display:flex !important;
        flex-wrap:nowrap !important;
        justify-content:flex-start !important;
        gap:8px;
        padding:0 10px 6px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
    }
    .rb_table_price_sub_tab_title{
        flex:0 0 auto !important;
        min-width:max-content;
    }

    /* Expanded rows keep exactly the same mobile card layout as initial rows. */
    .rb_table_price_product tbody tr.rb-row-hidden{display:none !important;}
    .rb_table_price_product tbody tr:not(.rb-row-hidden){display:flex !important;}
    .rb_table_price_product tfoot{display:table-footer-group !important;}
    .rb_table_price_product tfoot tr{display:table-row !important;}
    .rb_table_price_product tfoot td{display:table-cell !important;width:100%;}
    .show_more_btn{display:block !important;box-sizing:border-box;width:100%;height:auto;min-height:44px;line-height:1.5;}
}

/* v2.0.15 — popup contact CTA and reliable search sorting */
.rb_popup_call_btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    width:100%;
    min-height:52px;
    margin-top:12px;
    padding:10px 18px;
    box-sizing:border-box;
    border-radius:10px;
    border:1px solid #a97813;
    background:linear-gradient(135deg,#9d7417,#d8ad35);
    color:#fff !important;
    font-size:17px;
    font-weight:800;
    text-decoration:none !important;
    box-shadow:0 5px 14px rgba(137,98,18,.18);
    transition:transform .18s ease,box-shadow .18s ease;
}
.rb_popup_call_btn:hover{
    color:#fff !important;
    transform:translateY(-1px);
    box-shadow:0 8px 18px rgba(137,98,18,.24);
}
.rb_popup_call_btn svg{flex:0 0 auto;width:22px;height:22px;}
@media (max-width:767px){
    .rb_popup_call_btn{min-height:46px;margin-top:8px;padding:8px 12px;font-size:15px;border-radius:8px;}
    .rb_popup_call_btn svg{width:19px;height:19px;}
}

/* v2.0.17 — positional number search UX, reliable load-more, header sorting,
   popup description, larger phone number and contact wording. */
.rb_table_price_product tbody tr:nth-child(n + 11){display:table-row;}
.rb_table_price_product tbody tr.rb-row-hidden{display:none !important;}

.rb_table_price_product thead th.rb-sortable-th{
    cursor:pointer;
    user-select:none;
    position:relative;
    transition:background .18s ease,color .18s ease;
}
.rb_table_price_product thead th.rb-sortable-th:hover,
.rb_table_price_product thead th.rb-sortable-th:focus{
    background:#f1e2b2;
    color:#6d4d0e;
    outline:none;
}
.rb_sort_indicator{
    display:inline-block;
    min-width:18px;
    margin-right:4px;
    font-size:14px;
    font-weight:900;
    opacity:.7;
}
.rb_table_price_product thead th[aria-sort="ascending"] .rb_sort_indicator,
.rb_table_price_product thead th[aria-sort="descending"] .rb_sort_indicator{opacity:1;}

.rb_popup_description_btn{
    width:fit-content;
    min-height:40px;
    height:40px;
    padding:8px 12px;
    border-radius:4px;
    border:1px solid #dee2e6;
    background:#dee2e6;
    color:#222;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    cursor:pointer;
    font:inherit;
    font-weight:700;
}
.rb_popup_description_btn:hover,
.rb_popup_description_btn.active{background:#f1e2b2;border-color:#d3aa45;color:#6d4d0e;}
.rb_popup_description_wrap[hidden]{display:none !important;}
.rb_popup_description_wrap{
    margin:0 0 10px;
    padding:14px 16px;
    border:1px solid #ead9aa;
    border-radius:10px;
    background:#fffaf0;
    direction:rtl;
    text-align:right;
}
.rb_popup_description_title{
    font-size:17px;
    font-weight:800;
    margin-bottom:8px;
    color:#6d4d0e;
}
.rb_popup_description_content{
    font-size:14px;
    line-height:1.9;
    color:#222;
}
.rb_popup_description_content p:last-child{margin-bottom:0;}

.rb_popup.show_product_detail_popup .product_info_box .product_title{
    font-size:27px;
    line-height:1.3;
    font-weight:900;
    letter-spacing:.2px;
}
.rb_popup_call_btn span{font-weight:900;}

@media (max-width:767px){
    .rb_popup.show_product_detail_popup .product_info_box .product_title{
        font-size:22px;
        line-height:1.25;
    }
    .rb_popup_description_btn{
        min-height:34px;
        height:34px;
        padding:7px 9px;
        font-size:13px;
    }
    .rb_popup_description_wrap{padding:10px 11px;border-radius:8px;margin-bottom:7px;}
    .rb_popup_description_title{font-size:15px;margin-bottom:5px;}
    .rb_popup_description_content{font-size:13px;line-height:1.75;}
}

/* V2.0.18: numeric search boxes read left-to-right; popup product number and links are clearer. */
.rb_popup_description_btn{display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none !important;}
.rb_popup_description_btn:hover{text-decoration:none !important;}
.rb_popup_call_btn .popup_number{font-size:22px;font-weight:900;letter-spacing:.2px;}
@media (max-width:767px){.rb_popup_call_btn .popup_number{font-size:19px;}}

/* V2.0.18: popup product link is the description button. */
.rb_popup.show_product_detail_popup .rb_popup_description_btn{cursor:pointer;}


/* V2.0.19 — number search is explicitly LTR; price fields use readable separators. */
.rb_flex_center_wrap:has(.number_digit){direction:ltr !important;flex-direction:row !important;justify-content:center !important;}
.rb_flex_center_wrap:has(.number_digit) .number_digit{direction:ltr !important;text-align:center !important;unicode-bidi:isolate;}
.price_field{display:flex !important;align-items:center;gap:6px;direction:ltr;}
.price_field input{direction:ltr !important;text-align:left !important;unicode-bidi:plaintext;padding-right:8px !important;}
.price_field:after{display:none !important;}
.price_unit{flex:0 0 auto;font-size:12px;color:#555;font-weight:700;white-space:nowrap;}
.rb_popup.show_product_detail_popup .product_image{display:block;flex:0 0 auto;cursor:pointer;}
.rb_popup.show_product_detail_popup .product_image img{width:360px;height:360px;max-width:100%;object-fit:contain;display:block;}
.rb_popup_description_bottom{margin-top:12px;padding-top:12px;border-top:1px solid #ead9aa;direction:rtl;text-align:right;}
.rb_popup_description_block + .rb_popup_description_block{margin-top:12px;padding-top:12px;border-top:1px dashed #e4d3a5;}
.rb_popup_product_description .rb_popup_description_content{font-size:14px;line-height:1.95;}
@media (max-width:767px){
    .rb_popup.show_product_detail_popup .product_image img{width:270px;height:270px;}
    .rb_popup_description_bottom{margin-top:8px;padding-top:8px;}
    .rb_popup_product_description .rb_popup_description_content{font-size:13px;line-height:1.8;}
    .price_unit{font-size:11px;}
}


/* V2.0.20 — reliable featured-image rendering and larger popup image. */
.rb_popup.show_product_detail_popup .rb_popup_content .popup_header_box .rb_flex_start_wrap .product_image{
    display:flex !important;
    width:360px !important;
    height:360px !important;
    flex:0 0 360px !important;
    max-width:360px !important;
    min-width:0 !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    position:relative !important;
}
.rb_popup.show_product_detail_popup .rb_popup_content .popup_header_box .rb_flex_start_wrap .product_image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    visibility:visible !important;
    opacity:1 !important;
}
@media (max-width:767px){
    .rb_popup.show_product_detail_popup .rb_popup_content .popup_header_box .rb_flex_start_wrap .product_image{
        width:250px !important;
        height:250px !important;
        flex:0 0 250px !important;
        max-width:250px !important;
        margin:0 auto 8px !important;
    }
    .rb_popup.show_product_detail_popup .rb_popup_content .popup_header_box .rb_flex_start_wrap{
        width:100% !important;
        flex-wrap:wrap !important;
        justify-content:center !important;
    }
}
@media (max-width:420px){
    .rb_popup.show_product_detail_popup .rb_popup_content .popup_header_box .rb_flex_start_wrap .product_image{
        width:210px !important;
        height:210px !important;
        flex-basis:210px !important;
        max-width:210px !important;
    }
}


/* SIM2080 / v1.4.2 — harden legacy filter controls against theme input/table resets. */
.rb_filter_wrap .rb_flex_center_wrap:has(.number_digit){
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:6px !important;
    direction:ltr !important;
    box-sizing:border-box !important;
}
.rb_filter_wrap .rb_flex_center_wrap:has(.number_digit) .number_digit,
.rb_filter_wrap input.number_digit{
    display:inline-block !important;
    flex:0 0 44px !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:5px !important;
    border-radius:8px !important;
    text-align:center !important;
    direction:ltr !important;
    unicode-bidi:isolate !important;
}
.rb_filter_wrap .rb_flex_center_wrap:has(.number_digit) .number_digit:focus{
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
}
.rb_filter_wrap .filter_item_body .search_input_key,
.rb_filter_wrap .price_field input{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}
.rb_filter_wrap .filter_body_items{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}
.rb_filter_wrap .rb_table_price_product{
    width:100% !important;
    max-width:100% !important;
    border-collapse:separate !important;
    table-layout:auto !important;
}
.rb_filter_wrap .rb_table_price_product th,
.rb_filter_wrap .rb_table_price_product td{
    display:table-cell !important;
    box-sizing:border-box !important;
}
@media (max-width:767px){
    .rb_filter_wrap .rb_flex_center_wrap:has(.number_digit){gap:4px !important;overflow-x:auto !important;justify-content:flex-start !important;padding:2px 0 6px !important;}
    .rb_filter_wrap .rb_flex_center_wrap:has(.number_digit) .number_digit,
    .rb_filter_wrap input.number_digit{flex-basis:40px !important;width:40px !important;min-width:40px !important;max-width:40px !important;height:40px !important;min-height:40px !important;max-height:40px !important;}
}


/* v1.4.7 — final legacy-table polish: the reference page uses the original
   Modern renderer, so these rules intentionally target .rb_filter_container
   instead of the newer .sim2080-advanced-table-wrap wrapper. */
.rb_filter_container.has-search,
.rb_filter_container.has-search .rb_filters_container,
.rb_filter_container.has-search .rb_filter_wrap,
.rb_filter_container.has-search .rb_filter_form,
.rb_filter_container.has-search .filter_items_wrap {
    box-sizing:border-box !important;
    min-width:0 !important;
    direction:rtl !important;
}
.rb_filter_container.has-search .rb_filters_container,
.rb_filter_container.has-search .rb_filter_wrap,
.rb_filter_container.has-search .rb_filter_form {
    width:100% !important;
    max-width:100% !important;
}
.rb_filter_container.has-search .filter_header_wrap{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    direction:rtl !important;
    justify-content:center !important;
    text-align:center !important;
    overflow:hidden !important;
}
.rb_filter_container.has-search .filter_header_wrap span{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    direction:rtl !important;
    unicode-bidi:normal !important;
}
.rb_filter_container.has-search .filter_item,
.rb_filter_container.has-search .filter_item_title,
.rb_filter_container.has-search .filter_item_body,
.rb_filter_container.has-search .filter_item_body_title,
.rb_filter_container.has-search .filter_body_items,
.rb_filter_container.has-search .filter_body_item,
.rb_filter_container.has-search .selected_items_count,
.rb_filter_container.has-search .rb_filter_form button[type="submit"]{
    direction:rtl !important;
    unicode-bidi:normal !important;
    box-sizing:border-box !important;
}
.rb_filter_container.has-search .rb_flex_center_wrap:has(.number_digit){
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex:0 1 auto !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:2px !important;
    padding:0 !important;
    margin:0 0 5px !important;
    overflow:hidden !important;
    direction:ltr !important;
}
.rb_filter_container.has-search .rb_flex_center_wrap:has(.number_digit) .number_digit,
.rb_filter_container.has-search .rb_filter_wrap input.number_digit{
    display:inline-flex !important;
    flex:0 0 40px !important;
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    border-radius:50% !important;
    border:1px solid #d9c58a !important;
    background:#fff !important;
    text-align:center !important;
    direction:ltr !important;
    unicode-bidi:isolate !important;
    line-height:38px !important;
    font-size:17px !important;
    font-variant-numeric:tabular-nums !important;
}
.rb_filter_container.has-search .filter_item_body .search_input_key,
.rb_filter_container.has-search .price_field input{
    direction:rtl !important;
    unicode-bidi:plaintext !important;
    text-align:right !important;
}
.rb_filter_container.has-search .price_field{
    direction:ltr !important;
}
.rb_filter_container.has-search .price_field input{
    direction:ltr !important;
    text-align:left !important;
}
.rb_filter_container.has-search .rb_table_price_product{
    direction:rtl !important;
}
.rb_filter_container.has-search .rb_table_price_product th,
.rb_filter_container.has-search .rb_table_price_product td{
    unicode-bidi:normal !important;
}
.rb_filter_container.has-search .rb_table_price_product td:nth-child(1),
.rb_filter_container.has-search .rb_table_price_product td:nth-child(3),
.rb_filter_container.has-search .rb_table_price_product td:nth-child(1) .product_name{
    direction:ltr !important;
    unicode-bidi:isolate !important;
}
.rb_filter_container.has-search .rb_table_price_product td:nth-child(2),
.rb_filter_container.has-search .rb_table_price_product td:nth-child(4),
.rb_filter_container.has-search .rb_table_price_product td:nth-child(5){
    direction:rtl !important;
    unicode-bidi:plaintext !important;
}
/* SIM2080: has-search gray side caps intentionally disabled. */

@media (min-width:992px){
    .rb_filter_container.has-search .rb_table_price_main_tabs_content{
        overflow:hidden !important;
    }
}
@media (max-width:991px){
    .rb_filter_container.has-search .rb_flex_center_wrap:has(.number_digit){
        justify-content:center !important;
        gap:3px !important;
        overflow-x:hidden !important;
    }
    .rb_filter_container.has-search .rb_flex_center_wrap:has(.number_digit) .number_digit,
    .rb_filter_container.has-search .rb_filter_wrap input.number_digit{
        flex-basis:38px !important;
        width:38px !important;
        min-width:38px !important;
        max-width:38px !important;
        height:38px !important;
        min-height:38px !important;
        max-height:38px !important;
        line-height:36px !important;
    }
}
@media (max-width:360px){
    .rb_filter_container.has-search .rb_flex_center_wrap:has(.number_digit){
        gap:2px !important;
        overflow-x:auto !important;
        justify-content:flex-start !important;
    }
}
