.sim2080-advanced-table-wrap{direction:rtl;width:100%}.sim2080-table-search{display:flex;margin:0 0 14px}.sim2080-search-input{width:100%;max-width:520px;border:1px solid #ddd;border-radius:10px;padding:11px 14px;box-sizing:border-box}.sim2080-main-tabs,.sim2080-sub-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.sim2080-main-tab,.sim2080-sub-tab{border:1px solid #ddd;background:#fff;border-radius:9px;padding:9px 14px;cursor:pointer}.sim2080-main-tab.active,.sim2080-sub-tab.active{background:#f4efe4;border-color:#c9a45e;font-weight:700}.sim2080-main-tab-content,.sim2080-sub-tab-content{display:none}.sim2080-main-tab-content.active,.sim2080-sub-tab-content.active{display:block}.sim2080-table-heading{margin:12px 0;font-size:18px}.sim2080-inline-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.sim2080-inline-filters select,.sim2080-inline-filters input{min-height:38px;border:1px solid #ddd;border-radius:8px;padding:7px 10px;max-width:190px;background:#fff}.sim2080-custom-row.rb-row-hidden{display:none!important}.sim2080-more{display:block;margin:12px auto}.sim2080-ltr-number{direction:ltr;unicode-bidi:isolate;display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap}.sim2080-price{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.sim2080-no-popup{cursor:default}.sim2080-table-block{margin-bottom:22px}


/* v1.4.2 — isolate the generated table from theme-wide table/cell rules. */
.sim2080-advanced-table-wrap{width:100%;max-width:100%;box-sizing:border-box;overflow:visible;}
.sim2080-advanced-table-wrap .sim2080-table-block{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.sim2080-advanced-table-wrap table.rb_table_price_product.sim2080-advanced-table{width:100%!important;min-width:680px;table-layout:auto!important;border-collapse:separate!important;}
.sim2080-advanced-table-wrap table.rb_table_price_product.sim2080-advanced-table th,
.sim2080-advanced-table-wrap table.rb_table_price_product.sim2080-advanced-table td{display:table-cell!important;box-sizing:border-box!important;vertical-align:middle!important;}
.sim2080-advanced-table-wrap table.rb_table_price_product.sim2080-advanced-table tbody tr{display:table-row!important;}
.sim2080-advanced-table-wrap table.rb_table_price_product.sim2080-advanced-table thead{display:table-header-group!important;}
.sim2080-advanced-table-wrap table.rb_table_price_product.sim2080-advanced-table tbody{display:table-row-group!important;}
.sim2080-advanced-table-wrap .sim2080-ltr-number{direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;}


/* v1.4.6 — final visual alignment with the reference Modern table.
 * Keep Persian UI RTL while isolating only phone/product numbers as LTR.
 * Keep the legacy gray side caps on the table header, matching the reference.
 */
.sim2080-advanced-table-wrap,
.sim2080-advanced-table-wrap .rb_filter_container,
.sim2080-advanced-table-wrap .rb_filters_container,
.sim2080-advanced-table-wrap .rb_filter_wrap,
.sim2080-advanced-table-wrap .rb_filter_form,
.sim2080-advanced-table-wrap .filter_items_wrap,
.sim2080-advanced-table-wrap .filter_item,
.sim2080-advanced-table-wrap .filter_item_title,
.sim2080-advanced-table-wrap .filter_item_body,
.sim2080-advanced-table-wrap .filter_item_body_title,
.sim2080-advanced-table-wrap .filter_body_item,
.sim2080-advanced-table-wrap .selected_items_count,
.sim2080-advanced-table-wrap .radio_box,
.sim2080-advanced-table-wrap .rb_table_price_main_tabs,
.sim2080-advanced-table-wrap .rb_table_price_main_tabs_wrap,
.sim2080-advanced-table-wrap .rb_table_price_main_tabs_content,
.sim2080-advanced-table-wrap .rb_table_price_sub_tabs_wrap,
.sim2080-advanced-table-wrap .rb_table_price_sub_tabs_content,
.sim2080-advanced-table-wrap .rb_table_price_product th,
.sim2080-advanced-table-wrap .rb_table_price_product td {
    direction: rtl;
    unicode-bidi: plaintext;
}

.sim2080-advanced-table-wrap .rb_table_price_product td:first-child,
.sim2080-advanced-table-wrap .rb_table_price_product td:nth-child(3),
.sim2080-advanced-table-wrap .rb_table_price_product .product_name,
.sim2080-advanced-table-wrap .sim2080-ltr-number,
.sim2080-advanced-table-wrap .rb_table_price_product .price {
    direction: ltr;
    unicode-bidi: isolate;
}

/* The seven digit inputs must stay inside the filter card on desktop. */
.sim2080-advanced-table-wrap .rb_flex_center_wrap {
    direction: ltr !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    overflow: hidden !important;
}
.sim2080-advanced-table-wrap .rb_flex_center_wrap .number_digit,
.sim2080-advanced-table-wrap .number_digit {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    flex: 0 0 40px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    text-align: center !important;
    direction: ltr !important;
    unicode-bidi: isolate !important;
    line-height: 42px !important;
    vertical-align: middle !important;
    font-variant-numeric: tabular-nums;
}

/* Search inputs use the full available card width; numeric boxes above do not. */
.sim2080-advanced-table-wrap .filter_item_body input.search_input_key,
.sim2080-advanced-table-wrap .filter_item_body .price_field input {
    box-sizing: border-box !important;
    direction: rtl !important;
    unicode-bidi: plaintext;
    max-width: 100% !important;
}

.sim2080-advanced-table-wrap .filter_header_wrap,
.sim2080-advanced-table-wrap .filter_items_wrap .filter_item_title strong,
.sim2080-advanced-table-wrap .filter_item_body_title,
.sim2080-advanced-table-wrap .filter_body_item,
.sim2080-advanced-table-wrap .selected_items_count,
.sim2080-advanced-table-wrap .rb_filter_form button[type="submit"] {
    text-align: right;
}
.sim2080-advanced-table-wrap .rb_filter_form button[type="submit"] {
    text-align: center;
}

.sim2080-advanced-table-wrap .rb_table_price_product th {
    text-align: center !important;
    white-space: nowrap !important;
}
.sim2080-advanced-table-wrap .rb_table_price_product td {
    text-align: center !important;
}
.sim2080-advanced-table-wrap .rb_table_price_product td:nth-child(2),
.sim2080-advanced-table-wrap .rb_table_price_product td:nth-child(4) {
    direction: rtl !important;
    unicode-bidi: plaintext !important;
}
.sim2080-advanced-table-wrap .rb_table_price_product td:nth-child(1),
.sim2080-advanced-table-wrap .rb_table_price_product td:nth-child(3) {
    direction: ltr !important;
    unicode-bidi: isolate !important;
}

/* v1.5.0 — remove legacy gray side caps. */
.sim2080-advanced-table-wrap .rb_table_price_sub_tabs_content::before,
.sim2080-advanced-table-wrap .rb_table_price_sub_tabs_content::after { content:none !important; display:none !important; }

@media (max-width: 991px) {
    .sim2080-advanced-table-wrap .rb_flex_center_wrap .number_digit,
    .sim2080-advanced-table-wrap .number_digit {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        flex-basis: 38px !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        line-height: 38px !important;
        border-radius: 50% !important;
    }
    .sim2080-advanced-table-wrap .rb_flex_center_wrap {
        gap: 2px !important;
        overflow: hidden !important;
    }
}

/* v1.5.2 — typography and calculator popup isolation */
.sim2080-advanced-table-wrap, .sim2080-advanced-table-wrap * { font-family: Vazir, Vazirmatn, Tahoma, "Segoe UI", sans-serif; }
.sim2080-advanced-table-wrap .rb_table_price_product thead th { font-size: 15px !important; font-weight: 800 !important; }
.sim2080-advanced-table-wrap .rb_table_price_product tbody td { font-size: 14px !important; font-weight: 600; }

/* v1.5.10 — the calculator action is a modal trigger, never a navigation link. */
.sim2080-advanced-table-wrap a.rb_calculate_btn,
.sim2080-advanced-table-wrap a.calculate_btn{cursor:pointer}
.sim2080-gc-context{
  margin:0 22px 2px;
  padding:10px 13px;
  border:1px solid #eadbb6;
  border-radius:12px;
  background:#fffaf0;
  color:#72581f;
  font-family:"Sim2080Iranian",Vazirmatn,Vazir,Tahoma,"Segoe UI",sans-serif;
  font-size:12px;
  line-height:1.9;
}
@media(max-width:680px){.sim2080-gc-context{margin-right:15px;margin-left:15px}}


/* v1.5.11 — make SIM numbers in table rows more prominent and readable.
 * The number is the primary product identifier, so keep it LTR, bold and
 * slightly larger than the other row values.
 */
.sim2080-advanced-table-wrap .rb_table_price_product tbody td:first-child,
.sim2080-advanced-table-wrap .rb_table_price_product tbody td:first-child .product_name {
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.65 !important;
    letter-spacing: .2px !important;
}
.sim2080-advanced-table-wrap .rb_table_price_product tbody td:first-child .product_name {
    direction: ltr !important;
    unicode-bidi: isolate !important;
    white-space: nowrap !important;
}
@media (max-width: 767px) {
    .sim2080-advanced-table-wrap .rb_table_price_product tbody td:first-child,
    .sim2080-advanced-table-wrap .rb_table_price_product tbody td:first-child .product_name {
        font-size: 17px !important;
        line-height: 1.55 !important;
    }
}
