/* ====================================
   RTL (Right-to-Left) Stylesheet
   For Arabic Language Support
   PARTSFORM - Professional Arabic RTL
   ==================================== */

/* ====================================
   ARABIC FONT SUPPORT
   (Fonts loaded via brand-system.css @font-face)
   ==================================== */

/* Base RTL Settings + Arabic Font Variables */
[dir="rtl"] {
    direction: rtl;
    text-align: right;
    --font-body: var(--font-body-ar);
    --font-display: var(--font-display-ar);
    --font-numeric: var(--font-display-ar);
}

[dir="rtl"] body {
    font-family: var(--font-body-ar);
    font-size: 1.0625rem;
}

[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] h5,
[dir="rtl"] h6,
[dir="rtl"] .heading,
[dir="rtl"] .section-title,
[dir="rtl"] .page-title,
[dir="rtl"] .hero-title {
    font-family: var(--font-display-ar);
    font-weight: 700;
    text-transform: none;
}

/* ====================================
   NAVIGATION BAR RTL
   ==================================== */
[dir="rtl"] .nav-container {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

/* Logo anchors to far right (logical start in RTL) */
[dir="rtl"] .nav-logo {
    margin-inline-end: auto;
    margin-inline-start: 0;
}

/* Nav links centered with consistent font */
[dir="rtl"] .nav-links {
    flex-direction: row-reverse;
    flex: 1;
    justify-content: center;
    gap: 2rem;
}

@media (min-width: 993px) {
    [dir="rtl"] .nav-links {
        min-width: min-content;
        gap: clamp(0.75rem, 1.8vw, 2rem);
    }
}

/* Actions stay on logical end (left in RTL) */
[dir="rtl"] .nav-actions {
    flex-direction: row-reverse;
    flex-shrink: 0;
}

[dir="rtl"] .nav-dropdown-menu {
    left: auto;
    right: 0;
    transform: translateY(-8px);
    direction: rtl;
    width: max-content;
    min-width: 160px;
}

[dir="rtl"] .nav-dropdown.open .nav-dropdown-menu {
    transform: translateY(0);
}

[dir="rtl"] .dropdown-chevron,
[dir="rtl"] .lang-chevron,
[dir="rtl"] .user-chevron {
    transform: scaleX(-1);
}

[dir="rtl"] .nav-dropdown-item {
    flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    text-align: right;
    padding-right: 1rem;
    padding-left: 1.25rem;
}

[dir="rtl"] .nav-dropdown-item i {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .nav-link,
[dir="rtl"] .nav-dropdown .dropdown-trigger {
    font-family: 'Noto Kufi Arabic', sans-serif;
    font-size: 0.8125rem;
}

[dir="rtl"] .nav-link i {
    margin-right: 0;
    margin-left: 4px;
}

[dir="rtl"] .nav-icon-search {
    margin-right: 0;
    margin-left: 4px;
}

[dir="rtl"] .summary-icon {
    margin-right: 0;
    margin-left: 8px;
}

[dir="rtl"] .summary-icon-small {
    margin-right: 0;
    margin-left: 6px;
}

[dir="rtl"] .dropdown-item-title,
[dir="rtl"] .dropdown-item-desc {
    text-align: right;
}

/* ====================================
   BUTTONS AND ICONS RTL
   ==================================== */
[dir="rtl"] .btn-cart {
    flex-direction: row-reverse;
}

[dir="rtl"] .cart-badge {
    left: auto;
    right: -8px;
}

[dir="rtl"] .btn-primary,
[dir="rtl"] .btn-secondary,
[dir="rtl"] .btn-outline {
    flex-direction: row-reverse;
}

[dir="rtl"] .btn-primary i,
[dir="rtl"] .btn-secondary i,
[dir="rtl"] .btn-outline i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] button i[data-lucide="arrow-right"] {
    transform: scaleX(-1);
}

[dir="rtl"] button i[data-lucide="arrow-left"] {
    transform: scaleX(-1);
}

[dir="rtl"] button i[data-lucide="chevron-right"] {
    transform: scaleX(-1);
}

[dir="rtl"] button i[data-lucide="chevron-left"] {
    transform: scaleX(-1);
}

/* Track button: arrow-left stays pointing left (no flip) */
[dir="rtl"] .btn-track i[data-lucide="arrow-left"] {
    transform: none;
}

/* ====================================
   DELIVERY PAGE - ADDRESSES GRID RTL
   Horizontal scroll to the left (not right)
   ==================================== */
[dir="rtl"] .addresses-grid {
    direction: rtl;
}

/* Fade overlay on the left (overflow side in RTL) */
[dir="rtl"] .addresses-grid-track::after {
    right: auto;
    left: 0;
    background: linear-gradient(to left, transparent, var(--washi) 85%);
}

/* Scroll indicator: pulse toward left (scroll direction in RTL) */
@keyframes scrollPulseRtl {
    0%, 100% { opacity: 1; transform: translateX(0); }
    50% { opacity: 0.65; transform: translateX(-3px); }
}
[dir="rtl"] .scroll-indicator {
    animation: scrollPulseRtl 2s ease-in-out infinite;
}

/* Address modal RTL: X button on LEFT, location icon on RIGHT */
[dir="rtl"] .address-modal-close {
    left: 1.1rem;
    right: auto;
}

/* Address modal header: location icon on right, title on left (natural RTL flow) */
[dir="rtl"] .address-modal .modal-header {
    flex-direction: row;
    direction: rtl;
    text-align: right;
}

/* RTL: extra padding on left (inline-end) to clear X button, equal 2rem on right (inline-start) */
[dir="rtl"] .address-modal-content {
    padding-inline-start: 2rem;
    padding-inline-end: 3.25rem;
}

/* ====================================
   TOOLS DROPDOWN MENU RTL
   Keep panel on the right (user preference)
   ==================================== */
[dir="rtl"] .tools-dropdown-menu {
    left: auto;
    right: 0;
    overflow-x: hidden;
}

[dir="rtl"] .tools-dropdown-arrow {
    left: auto;
    right: 15px;
}

[dir="rtl"] .tools-section-label {
    text-align: right;
}

[dir="rtl"] .tools-dropdown-item,
[dir="rtl"] .tools-section-label,
[dir="rtl"] .tools-lang-option .lang-name {
    font-family: 'Noto Kufi Arabic', sans-serif;
    font-size: 0.9rem;
}

/* Currency/Preferred items: icon on RIGHT (start from right in RTL) */
[dir="rtl"] .tools-dropdown-item {
    direction: rtl;
    flex-direction: row;
    text-align: right;
}

[dir="rtl"] .tools-dropdown-item i {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .tools-item-shortcut {
    margin-left: 0;
    margin-right: auto;
}

[dir="rtl"] .tools-item-badge {
    margin-left: 0;
    margin-right: auto;
}

[dir="rtl"] .tools-expand-icon {
    right: auto;
    left: 1.25rem;
    transform: scaleX(-1);
}

[dir="rtl"] .tools-lang-option {
    flex-direction: row-reverse;
}

[dir="rtl"] .tools-dropdown-menu,
[dir="rtl"] .tools-dropdown-section {
    direction: rtl;
}

[dir="rtl"] .tools-language-grid {
    direction: rtl;
}

[dir="rtl"] .tools-currency-grid {
    direction: rtl;
}

[dir="rtl"] .tools-currency-submenu {
    direction: rtl;
}

/* ====================================
   LANGUAGE SELECTOR RTL
   ==================================== */
[dir="rtl"] .language-btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .lang-code {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .language-dropdown {
    left: auto;
    right: 0;
}

[dir="rtl"] .lang-option {
    flex-direction: row-reverse;
}

[dir="rtl"] .lang-name {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .lang-flag {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* ====================================
   USER PROFILE DROPDOWN RTL
   ==================================== */
[dir="rtl"] .user-profile-btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .user-name {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .user-dropdown-menu {
    left: auto;
    right: 0;
    direction: rtl;
    width: max-content;
    min-width: 180px;
}

[dir="rtl"] .user-dropdown-item {
    flex-direction: row-reverse;
    justify-content: flex-end;
    text-align: right;
    padding-right: 1rem;
    padding-left: 1.25rem;
}

[dir="rtl"] .user-dropdown-item i {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .user-dropdown-header {
    text-align: right;
}

/* ====================================
   INTL-TEL-INPUT (Phone) on RTL pages (v26)
   Keep the widget LTR: flag stays on the physical LEFT; the plugin sets
   padding-left on the input for the flag width. Mirroring the whole .iti
   (flag on right + rtl text) breaks that padding and crowds the digits.
   Country list UI can stay RTL for Arabic labels.
   ==================================== */
/* flex row keeps flag beside number; display:block stacked them vertically */
[dir="rtl"] .iti {
  direction: ltr;
  unicode-bidi: isolate;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  max-width: 100%;
}

[dir="rtl"] .iti__country-container {
  left: 0;
  right: auto;
}

[dir="rtl"] .iti__tel-input,
[dir="rtl"] .iti input.iti__tel-input[type="tel"],
[dir="rtl"] .iti input.iti__tel-input[type="text"] {
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: plaintext;
}

[dir="rtl"] .iti__selected-country-primary {
  flex-direction: row;
}

[dir="rtl"] .iti__selected-dial-code {
  margin-left: 4px;
  margin-right: 0;
}

[dir="rtl"] .iti__country-list {
  text-align: right;
  direction: rtl;
}

[dir="rtl"] .iti__country {
  flex-direction: row-reverse;
  text-align: right;
}

/* Dropdown opens under the flag (left side of the LTR widget) */
[dir="rtl"] .iti--inline-dropdown:not(.iti--container) .iti__dropdown-content {
  left: 0;
  right: auto;
}

/* ====================================
   FORMS RTL
   ==================================== */
[dir="rtl"] input:not(.iti__tel-input),
[dir="rtl"] textarea,
[dir="rtl"] select {
    text-align: right;
}

[dir="rtl"] .form-group label {
    text-align: right;
}

[dir="rtl"] .form-group {
    text-align: right;
}

[dir="rtl"] input::placeholder,
[dir="rtl"] textarea::placeholder {
    text-align: right;
}

[dir="rtl"] .filter-label,
[dir="rtl"] .config-item label {
    text-align: right;
}

/* ====================================
   SEARCH PAGE RTL
   ==================================== */
[dir="rtl"] .search2-hero-content {
    text-align: right;
}

[dir="rtl"] .search2-bar {
    flex-direction: row-reverse;
}

[dir="rtl"] .search2-input-group {
    flex-direction: row-reverse;
}

[dir="rtl"] .search2-input {
    text-align: right;
    padding-right: 1rem;
    padding-left: 3rem;
}

[dir="rtl"] .search2-icon {
    left: auto;
    right: 1rem;
}

[dir="rtl"] .search2-clear-btn {
    right: auto;
    left: 0.75rem;
}

[dir="rtl"] .search2-btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .search2-btn i {
    margin-left: 0;
    margin-right: 0.5rem;
    transform: scaleX(-1);
}

[dir="rtl"] .search2-badge,
[dir="rtl"] .automotive-badge,
[dir="rtl"] .cart-badge-hero {
    flex-direction: row-reverse;
}

[dir="rtl"] .search2-badge i,
[dir="rtl"] .automotive-badge i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .search2-quick-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .quick-action-btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .quick-action-btn i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .ai-chip {
    margin-left: 0;
    margin-right: 0.5rem;
}

/* ====================================
   SEARCH V2 PAGE RTL
   ==================================== */
[dir="rtl"] .searchv2-hero .hero-content-wrapper {
    text-align: right;
}

[dir="rtl"] .searchv2-hero-content {
    text-align: right;
}

[dir="rtl"] .searchv2-bar {
    flex-direction: row-reverse;
}

[dir="rtl"] .searchv2-input-wrapper {
    flex-direction: row-reverse;
}

[dir="rtl"] .searchv2-input {
    text-align: right;
    padding-right: 3rem;
    padding-left: 1rem;
}

[dir="rtl"] .searchv2-icon {
    left: auto;
    right: 1rem;
}

[dir="rtl"] .searchv2-clear-btn {
    right: auto;
    left: 0.75rem;
}

[dir="rtl"] .searchv2-filter-btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .searchv2-filter-btn i,
[dir="rtl"] .searchv2-reset-btn i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .searchv2-quick-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .quick-action-v2 {
    flex-direction: row-reverse;
}

[dir="rtl"] .quick-action-v2 i {
    margin-right: 0;
    margin-left: 0.4rem;
}

/* Results section */
[dir="rtl"] .results-container {
    direction: rtl;
}

[dir="rtl"] .results-table-v2 {
    direction: rtl;
}

[dir="rtl"] .results-table-v2 thead th,
[dir="rtl"] .results-table-v2 tbody td {
    text-align: right;
}

[dir="rtl"] .results-table-v2 thead th .sort-icon {
    margin-left: 0;
    margin-right: 4px;
}

[dir="rtl"] .results-table-v2 tbody tr.selected,
[dir="rtl"] .results-table-v2 tbody tr:has(input[type="checkbox"]:checked) {
    border-left: none;
    border-right: 3px solid var(--v2-gold, #D4AF37);
}

[dir="rtl"] .results-empty-placeholder,
[dir="rtl"] .empty-placeholder-content {
    text-align: right;
}

[dir="rtl"] .empty-title {
    text-align: right;
}

/* Footer content grid */
[dir="rtl"] .footer-content-grid {
    flex-direction: row-reverse;
}

[dir="rtl"] .footer-left {
    text-align: right;
}

[dir="rtl"] .footer-right {
    text-align: right;
}

[dir="rtl"] .match-count-title {
    text-align: right;
}

[dir="rtl"] .selected-total-v2 {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .btn-add-cart-v2 {
    flex-direction: row-reverse;
}

[dir="rtl"] .hero-title-v2 {
    text-align: center;
}

[dir="rtl"] .referral-banner,
[dir="rtl"] .referral-content {
    text-align: right;
}

[dir="rtl"] .referral-title,
[dir="rtl"] .referral-desc {
    text-align: right;
}

[dir="rtl"] .btn-referral {
    flex-direction: row-reverse;
}

/* No results state */
[dir="rtl"] .searchv2-no-results {
    text-align: right;
}

[dir="rtl"] .no-results-inner {
    text-align: right;
}

[dir="rtl"] .no-results-title,
[dir="rtl"] .no-results-desc {
    text-align: right;
}

/* Not-found sidebar (Excel parts not found) - keep position, enhance RTL content */
[dir="rtl"] .not-found-sidebar {
    direction: rtl;
}

[dir="rtl"] .not-found-sidebar-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .not-found-sidebar-title {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .not-found-sidebar-title i {
    margin-right: 0;
    margin-left: 8px;
}

[dir="rtl"] .not-found-sidebar-stats,
[dir="rtl"] .not-found-sidebar-stat {
    text-align: right;
}

[dir="rtl"] .not-found-sidebar-list {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .not-found-sidebar-item {
    text-align: right;
}

[dir="rtl"] .not-found-sidebar-close {
    margin-right: auto;
    margin-left: 0;
}

/* ====================================
   SEARCH RESULTS RTL
   ==================================== */
[dir="rtl"] .search-results-container {
    flex-direction: row-reverse;
}

/* ====================================
   FILTERS SIDEBAR RTL - COMPREHENSIVE FIX
   ==================================== */
[dir="rtl"] .filters-sidebar,
[dir="rtl"] .filters-sidebar-pro {
    left: auto;
    right: 0;
    border-left: 1px solid var(--border-color, #e5e7eb);
    border-right: none;
    transform: translateX(100%);
    direction: rtl;
}

[dir="rtl"] .filters-sidebar.active,
[dir="rtl"] .filters-sidebar-pro.active {
    transform: translateX(0);
}

[dir="rtl"] .filters-header {
    direction: ltr;
    justify-content: flex-end;
}

[dir="rtl"] .filters-header-content {
    text-align: right;
}

[dir="rtl"] .filters-close {
    margin-inline-end: 0;
    margin-inline-start: 0.5rem;
}

[dir="rtl"] .filters-content {
    direction: rtl;
    text-align: right;
    width: 100%;
}

[dir="rtl"] .filter-section,
[dir="rtl"] .filter-section-enhanced {
    width: 100%;
    text-align: right;
    direction: rtl;
}

/* Advanced filter: start from right - icon right, text left */
[dir="rtl"] .filter-section-header {
    direction: rtl;
    flex-direction: row;
    justify-content: flex-start;
}

[dir="rtl"] .filter-section-title {
    direction: rtl;
    flex-direction: row;
}

[dir="rtl"] .filter-section-title i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .filters-title,
[dir="rtl"] .filter-section-title,
[dir="rtl"] .filter-checkbox-label {
    font-family: 'Noto Kufi Arabic', sans-serif;
}

[dir="rtl"] .filter-section-unit {
    margin-left: 0;
    margin-right: auto;
}

[dir="rtl"] .filter-count-badge {
    margin-left: 0;
    margin-right: auto;
}

/* Range Display RTL */
[dir="rtl"] .filter-range-display {
    flex-direction: row-reverse;
}

/* Dual Range Slider RTL */
[dir="rtl"] .dual-range-slider {
    direction: ltr; /* Keep slider LTR for proper functionality */
}

[dir="rtl"] .slider-track {
    direction: ltr;
}

[dir="rtl"] .slider-range {
    direction: ltr;
}

/* Filter Checkbox RTL */
[dir="rtl"] .filter-checkbox {
    direction: rtl;
    flex-direction: row;
}

[dir="rtl"] .filter-checkbox-box {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .filter-checkbox-label {
    text-align: right;
}

[dir="rtl"] .filter-item-count {
    margin-left: 0;
    margin-right: auto;
}

/* Filter Search Box RTL */
[dir="rtl"] .filter-search-box {
    flex-direction: row-reverse;
}

[dir="rtl"] .filter-search-box i {
    left: auto;
    right: 1rem;
}

[dir="rtl"] .filter-search-box input {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    text-align: right;
}

[dir="rtl"] .filter-search-clear {
    right: auto;
    left: 0.75rem;
}

/* Filter Range Inputs RTL */
[dir="rtl"] .filter-range-inputs {
    flex-direction: row;
}

[dir="rtl"] .filter-input-group {
    text-align: right;
}

[dir="rtl"] .filter-input-group input {
    text-align: right;
    direction: ltr; /* Numbers stay LTR */
}

[dir="rtl"] .filter-input-group label {
    text-align: right;
}

/* Filter Quick Options RTL */
[dir="rtl"] .filter-quick-options {
    flex-direction: row-reverse;
}

[dir="rtl"] .filter-quick-btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .filter-quick-btn i {
    margin-right: 0;
    margin-left: 0.25rem;
}

/* Filter Options RTL */
[dir="rtl"] .filter-options {
    direction: rtl;
}

/* Show More Button RTL */
[dir="rtl"] .show-more-btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .show-more-btn i {
    margin-left: 0;
    margin-right: 0.25rem;
}

/* Active Filters Bar RTL */
[dir="rtl"] .active-filters-bar {
    flex-direction: row-reverse;
}

[dir="rtl"] .active-filters-list {
    flex-direction: row-reverse;
}

[dir="rtl"] .clear-active-filters {
    flex-direction: row-reverse;
}

[dir="rtl"] .clear-active-filters i {
    margin-right: 0;
    margin-left: 0.25rem;
}

/* Filter Stats Banner RTL */
[dir="rtl"] .filter-stats-banner {
    text-align: right;
}

[dir="rtl"] .filter-stats-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .filter-stats-header i {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* Filter Footer RTL */
[dir="rtl"] .filters-footer {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .filter-results-preview {
    flex-direction: row-reverse;
}

[dir="rtl"] .filter-footer-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .filter-btn-clear,
[dir="rtl"] .filter-btn-apply {
    flex-direction: row-reverse;
}

[dir="rtl"] .filter-btn-clear i,
[dir="rtl"] .filter-btn-apply i {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* Filter Backdrop RTL */
[dir="rtl"] .filters-backdrop {
    /* No change needed */
}

/* ====================================
   RESULTS GRID RTL
   ==================================== */
[dir="rtl"] .results-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .results-header-left {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .results-count {
    text-align: right;
}

[dir="rtl"] .results-count i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .results-subtitle {
    text-align: right;
}

[dir="rtl"] .selected-badge {
    flex-direction: row-reverse;
}

[dir="rtl"] .selected-badge i {
    margin-right: 0;
    margin-left: 0.25rem;
}

[dir="rtl"] .results-header-right {
    flex-direction: row-reverse;
}

[dir="rtl"] .selected-total-box {
    text-align: right;
}

[dir="rtl"] .btn-add-to-cart-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .btn-add-to-cart-header i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .filter-toggle-btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .filter-toggle-btn i {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* Quick Sort Bar RTL */
[dir="rtl"] .quick-sort-bar {
    flex-direction: row-reverse;
}

[dir="rtl"] .quick-sort-left {
    flex-direction: row-reverse;
}

[dir="rtl"] .quick-sort-label {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .quick-sort-buttons {
    flex-direction: row-reverse;
}

[dir="rtl"] .quick-sort-btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .quick-sort-btn i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .quick-sort-right {
    flex-direction: row-reverse;
}

[dir="rtl"] .quick-filter-btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .stock-dot {
    margin-right: 0;
    margin-left: 0.375rem;
}

[dir="rtl"] .sort-select-wrapper {
    flex-direction: row-reverse;
}

[dir="rtl"] .view-toggle-btn i {
    margin-right: 0;
    margin-left: 0.25rem;
}

[dir="rtl"] .result-card-content {
    text-align: right;
}

[dir="rtl"] .result-card-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .result-card-brand {
    text-align: right;
}

[dir="rtl"] .result-card-meta {
    flex-direction: row-reverse;
}

[dir="rtl"] .result-card-footer {
    flex-direction: row-reverse;
}

[dir="rtl"] .result-card-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .btn-add-to-cart i {
    margin-right: 0;
    margin-left: 0.25rem;
}

/* Table View RTL */
[dir="rtl"] .results-table {
    direction: rtl;
}

[dir="rtl"] .results-table th,
[dir="rtl"] .results-table td {
    text-align: right;
}

[dir="rtl"] .results-table th:first-child,
[dir="rtl"] .results-table td:first-child {
    text-align: right;
}

[dir="rtl"] .results-table th:last-child,
[dir="rtl"] .results-table td:last-child {
    text-align: left;
}

/* Results Footer RTL */
[dir="rtl"] .results-footer {
    flex-direction: row-reverse;
}

[dir="rtl"] .results-footer-left {
    flex-direction: row-reverse;
}

[dir="rtl"] .btn-add-to-cart {
    flex-direction: row-reverse;
}

[dir="rtl"] .btn-add-to-cart i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .selected-total-footer {
    text-align: right;
}

/* Results Pagination RTL */
[dir="rtl"] .results-pagination {
    flex-direction: row-reverse;
}

[dir="rtl"] .pagination-btn i {
    transform: scaleX(-1);
}

/* Empty State RTL */
[dir="rtl"] .empty-state,
[dir="rtl"] .empty-state-minimal {
    text-align: right;
}

[dir="rtl"] .empty-state-icon-wrapper {
    direction: rtl;
}

[dir="rtl"] .empty-state-title {
    text-align: right;
}

[dir="rtl"] .empty-state-description {
    text-align: right;
}

[dir="rtl"] .no-results-icon {
    direction: rtl;
}

/* Popular Searches RTL */
[dir="rtl"] .popular-searches {
    text-align: right;
}

[dir="rtl"] .popular-searches-title {
    text-align: right;
}

[dir="rtl"] .popular-chips {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

[dir="rtl"] .popular-chip {
    flex-direction: row-reverse;
}

[dir="rtl"] .popular-chip i {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* Empty State Features RTL */
[dir="rtl"] .empty-state-features {
    flex-direction: row-reverse;
}

[dir="rtl"] .feature-item {
    flex-direction: row-reverse;
}

[dir="rtl"] .feature-item i {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* No Results State RTL */
[dir="rtl"] .no-results-actions {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

[dir="rtl"] .btn-try-again,
[dir="rtl"] .btn-contact-support {
    flex-direction: row-reverse;
}

[dir="rtl"] .btn-try-again i,
[dir="rtl"] .btn-contact-support i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .no-results-suggestions {
    text-align: right;
}

[dir="rtl"] .no-results-suggestions ul {
    padding-right: 1.5rem;
    padding-left: 0;
}

/* ====================================
   CART PAGE RTL
   ==================================== */
[dir="rtl"] .cart-hero-content {
    text-align: right;
}

[dir="rtl"] .cart-badge {
    flex-direction: row-reverse;
}

[dir="rtl"] .cart-badge i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .cart-actions-bar {
    flex-direction: row-reverse;
}

[dir="rtl"] .cart-actions-left,
[dir="rtl"] .cart-actions-right {
    flex-direction: row-reverse;
}

[dir="rtl"] .cart-actions-left button i,
[dir="rtl"] .cart-actions-right button i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .cart-table {
    direction: rtl;
}

[dir="rtl"] .cart-table th,
[dir="rtl"] .cart-table td {
    text-align: right;
}

[dir="rtl"] .cart-summary {
    flex-direction: row-reverse;
}

[dir="rtl"] .cart-summary-left {
    text-align: right;
}

[dir="rtl"] .cart-summary-info i {
    margin-right: 0;
    margin-left: 8px;
}

[dir="rtl"] .cart-total {
    text-align: left;
}

[dir="rtl"] .cart-summary-right {
    flex-direction: row-reverse;
}

[dir="rtl"] .btn-checkout {
    flex-direction: row-reverse;
}

[dir="rtl"] .btn-checkout i {
    margin-left: 0;
    margin-right: 0.5rem;
    transform: scaleX(-1);
}

[dir="rtl"] .empty-cart {
    text-align: right;
}

[dir="rtl"] .empty-cart-actions {
    flex-direction: row-reverse;
    justify-content: center;
}

/* ====================================
   ORDERS PAGE RTL
   ==================================== */
[dir="rtl"] .orders-header-content {
    flex-direction: row;
    /* In RTL, first child (title) goes to right, second (stats card) to left - no row-reverse */
}

[dir="rtl"] .orders-header-left {
    text-align: right;
}

[dir="rtl"] .orders-header-title {
    flex-direction: row-reverse;
}

[dir="rtl"] .orders-header-title i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .orders-stats {
    flex-direction: row-reverse;
}

[dir="rtl"] .orders-stats-minimal {
    flex-direction: row-reverse;
}

[dir="rtl"] .stat-minimal {
    text-align: right;
    align-items: flex-end;
}

[dir="rtl"] .orders-header-right {
    justify-content: flex-start;
}

[dir="rtl"] .stat-card {
    flex-direction: row-reverse;
}

[dir="rtl"] .stat-card-icon {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .stat-card-content {
    text-align: right;
}

[dir="rtl"] .orders-filters {
    direction: rtl;
}

[dir="rtl"] .filters-row {
    flex-direction: row-reverse;
}

[dir="rtl"] .filter-group {
    text-align: right;
}

[dir="rtl"] .filter-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .btn-filter i,
[dir="rtl"] .btn-reset i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .orders-table {
    direction: rtl;
}

[dir="rtl"] .orders-table th,
[dir="rtl"] .orders-table td {
    text-align: right;
}

[dir="rtl"] .orders-pagination {
    flex-direction: row-reverse;
}

[dir="rtl"] .pagination-btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .pagination-btn i {
    transform: scaleX(-1);
}

[dir="rtl"] .orders-empty {
    text-align: right;
}

[dir="rtl"] .orders-empty-actions {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

[dir="rtl"] .btn-empty-action i {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* ====================================
   CHECKOUT PAGE RTL
   ==================================== */
[dir="rtl"] .checkout-header-bar .checkout-header-content {
    flex-direction: row;
}

[dir="rtl"] .checkout-header-left {
    text-align: right;
}

[dir="rtl"] .checkout-secure-badge i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .checkout-grid {
    flex-direction: row-reverse;
}

[dir="rtl"] .checkout-steps {
    direction: rtl;
    flex-direction: row;
    justify-content: space-between;
    padding-inline-start: 0;
    padding-inline-end: 1rem;
}

[dir="rtl"] .step-item {
    flex-direction: row;
}

[dir="rtl"] .step-number {
    margin-right: 0.75rem;
    margin-left: 0;
}

[dir="rtl"] .step-info {
    text-align: right;
}

[dir="rtl"] .section-header {
    text-align: right;
}

[dir="rtl"] .section-title {
    flex-direction: row-reverse;
}

[dir="rtl"] .section-title i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .payment-types {
    flex-direction: row-reverse;
}

[dir="rtl"] .payment-type-card {
    text-align: right;
}

[dir="rtl"] .payment-type-radio {
    margin-right: 0;
    margin-left: 1rem;
}

[dir="rtl"] .payment-type-badge i {
    margin-right: 0;
    margin-left: 0.25rem;
}

[dir="rtl"] .section-actions {
    flex-direction: row;
}

[dir="rtl"] .btn-next {
    flex-direction: row;
}

[dir="rtl"] .btn-back {
    flex-direction: row;
}

[dir="rtl"] .section-actions .btn-next i,
[dir="rtl"] .section-actions .btn-back i {
    transform: none;
}

[dir="rtl"] .section-actions {
    justify-content: flex-start;
}

[dir="rtl"] .shipping-addresses {
    direction: rtl;
}

[dir="rtl"] .address-card {
    text-align: right;
}

[dir="rtl"] .address-card-header {
    flex-direction: row-reverse;
}

/* ====================================
   PROFILE PAGE RTL
   ==================================== */
[dir="rtl"] .profile-hero-content {
    text-align: right;
}

[dir="rtl"] .profile-badge {
    flex-direction: row-reverse;
}

[dir="rtl"] .profile-badge i {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* Grid: mirror columns so narrow card is on the inline-start (right) */
[dir="rtl"] .profile-layout {
    direction: rtl;
}

[dir="rtl"] .profile-card-main {
    text-align: start;
}

[dir="rtl"] .profile-avatar-section,
[dir="rtl"] .profile-name,
[dir="rtl"] .profile-email,
[dir="rtl"] .profile-company {
    text-align: center;
}

[dir="rtl"] .profile-stats {
    width: 100%;
}

[dir="rtl"] .profile-stat-item {
    flex-direction: row;
}

[dir="rtl"] .stat-icon {
    margin-inline-end: 0.75rem;
    margin-inline-start: 0;
}

[dir="rtl"] .stat-content {
    text-align: start;
}

[dir="rtl"] .profile-info-section,
[dir="rtl"] .info-card {
    direction: rtl;
}

[dir="rtl"] .info-card-header {
    flex-direction: row;
}

/* DOM is icon then title; put title at inline-start (right) for reading order */
[dir="rtl"] .info-card-title-wrapper {
    flex-direction: row;
}

[dir="rtl"] .info-card-title-wrapper .info-card-title {
    order: 1;
}

[dir="rtl"] .info-card-title-wrapper > i {
    order: 2;
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .info-row {
    flex-direction: row;
    direction: rtl;
}

/* Label row: text at inline-start, icon after (to the left of text) */
[dir="rtl"] .info-label {
    flex-direction: row;
}

[dir="rtl"] .info-label > span {
    order: 1;
}

[dir="rtl"] .info-label > i,
[dir="rtl"] .info-label > svg {
    order: 2;
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .info-value,
[dir="rtl"] .info-value-editable,
[dir="rtl"] .info-value-display {
    text-align: start;
}

[dir="rtl"] .info-value-action {
    flex-direction: row;
}

[dir="rtl"] .info-action-btn i {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* ====================================
   AI FILTER MODAL RTL
   ==================================== */
[dir="rtl"] .ai-filter-container {
    direction: rtl;
}

[dir="rtl"] .ai-filter-header {
    flex-direction: row-reverse;
    justify-content: space-between;
}

[dir="rtl"] .ai-filter-title-wrapper {
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-icon-wrapper {
    margin-right: 0;
    margin-left: 1rem;
}

[dir="rtl"] .ai-title-content {
    text-align: right;
}

[dir="rtl"] .ai-input-section {
    text-align: right;
}

[dir="rtl"] .ai-input {
    text-align: right;
}

[dir="rtl"] .ai-input-wrapper {
    flex-direction: row;
}

[dir="rtl"] .ai-input-hints {
    text-align: right;
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-hints-container {
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-response-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-response-title {
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-response-title i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .ai-feature-item {
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-feature-icon {
    margin-right: 0;
    margin-left: 1rem;
}

[dir="rtl"] .ai-feature-content {
    text-align: right;
}

[dir="rtl"] .ai-filter-footer {
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-filter-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-btn-primary,
[dir="rtl"] .ai-btn-secondary {
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-btn-primary i,
[dir="rtl"] .ai-btn-secondary i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .ai-hint-chip {
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-filter-close {
    margin-right: 0;
    margin-left: auto;
}

[dir="rtl"] .ai-summary-bar {
    flex-direction: row-reverse;
    justify-content: space-between;
}

[dir="rtl"] .ai-summary-left {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .ai-summary-right {
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-suggest-bar {
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-suggest-bar .suggest-label {
    margin-left: 0.5rem;
    margin-right: 0;
}

[dir="rtl"] .ai-empty-state {
    direction: rtl;
    text-align: center;
}

[dir="rtl"] .ai-empty-state .empty-main,
[dir="rtl"] .ai-empty-state .empty-tips {
    text-align: center;
}

[dir="rtl"] .ai-empty-state .empty-suggestions {
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: center;
}

[dir="rtl"] .ai-broad-bar {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .ai-rec-bar {
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-rec-bar .rec-label {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* ====================================
   AI EXCEL MODAL RTL - Enhanced
   ==================================== */
[dir="rtl"] .ai-excel-modal .ai-excel-container {
    direction: rtl;
}

[dir="rtl"] .ai-excel-header {
    flex-direction: row-reverse;
    direction: rtl;
    justify-content: space-between;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

[dir="rtl"] .ai-excel-header .modal-close {
    left: 1rem;
    right: auto;
}

[dir="rtl"] .ai-excel-title-wrapper {
    flex-direction: row-reverse;
    flex: 1;
    min-width: 0;
    justify-content: flex-end;
}

[dir="rtl"] .ai-excel-icon {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .ai-excel-title-content {
    text-align: right;
}

[dir="rtl"] .ai-excel-title-content .modal-title,
[dir="rtl"] .ai-excel-title-content .ai-badge {
    font-family: 'Noto Kufi Arabic', sans-serif;
}

[dir="rtl"] .ai-excel-body {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .ai-excel-step {
    padding: 1.25rem 1.5rem;
}

[dir="rtl"] .ai-upload-error {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .upload-error-content {
    text-align: right;
}

[dir="rtl"] .upload-error-icon {
    margin-right: 0;
    margin-left: 0;
}

[dir="rtl"] .ai-upload-area {
    text-align: center;
    padding: 1.75rem 2rem;
}

[dir="rtl"] .upload-title {
    text-align: center;
}

[dir="rtl"] .ai-browse-btn {
    flex-direction: row-reverse;
    margin: 0 auto;
}

[dir="rtl"] .ai-browse-btn i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .upload-hint {
    justify-content: center;
    text-align: center;
}

[dir="rtl"] .upload-hint i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .ai-sample-format {
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 0.85rem 1.25rem;
    margin-top: 1rem;
}

[dir="rtl"] .sample-header {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .sample-header i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .download-sample {
    flex-direction: row-reverse;
}

[dir="rtl"] .download-sample i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .ai-analyzing-container {
    text-align: center;
}

[dir="rtl"] .ai-analyzing-content {
    text-align: center;
}

[dir="rtl"] .ai-analyzing-steps {
    margin-left: auto;
    margin-right: auto;
}

[dir="rtl"] .ai-step {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

[dir="rtl"] .ai-step-icon {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .ai-data-quality {
    text-align: right;
}

[dir="rtl"] .quality-meter {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .quality-label,
[dir="rtl"] .quality-text {
    font-family: 'Noto Kufi Arabic', sans-serif;
}

[dir="rtl"] .ai-results-summary {
    flex-direction: row-reverse;
    justify-content: center;
}

[dir="rtl"] .ai-summary-icon {
    margin-right: 0;
    margin-left: 1rem;
}

[dir="rtl"] .ai-summary-content {
    text-align: center;
}

[dir="rtl"] .ai-summary-badge {
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-summary-badge i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .ai-parts-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .parts-header-left {
    flex-direction: row-reverse;
}

[dir="rtl"] .select-all-checkbox {
    flex-direction: row-reverse;
}

[dir="rtl"] .select-all-checkbox .checkbox-custom {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .ai-excel-footer {
    flex-direction: row-reverse;
}

/* AI Filter Results Table RTL Support */
[dir="rtl"] .ai-results-table th {
    text-align: right;
}

[dir="rtl"] .ai-results-table td {
    text-align: right;
}

[dir="rtl"] .ai-results-table .col-rank {
    text-align: center;
}

[dir="rtl"] .ai-results-table .col-qty {
    text-align: left;
}

[dir="rtl"] .ai-results-table .col-price {
    text-align: left;
}

[dir="rtl"] .ai-results-table .col-delivery {
    text-align: center;
}

[dir="rtl"] .rank-label {
    margin-left: 0;
    margin-right: 0.25rem;
}

[dir="rtl"] .ai-results-table tbody tr.best-row td:first-child {
    border-left: none;
    border-right: 4px solid var(--aitetsu);
}

[dir="rtl"] .reason-row td {
    text-align: right;
}

[dir="rtl"] .ai-summary-bar {
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-summary-left,
[dir="rtl"] .ai-summary-right {
    text-align: right;
}

[dir="rtl"] .ai-chip {
    margin-left: 0;
    margin-right: 0.5rem;
}

[dir="rtl"] .chip-x {
    margin-left: 0;
    margin-right: 0.25rem;
}

[dir="rtl"] .ai-rec-bar {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .ai-broad-bar {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .ai-empty-state {
    text-align: center;
}

[dir="rtl"] .empty-suggestions {
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-suggest-bar {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .ai-excel-footer .footer-left,
[dir="rtl"] .ai-excel-footer .footer-right {
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-excel-footer .btn-secondary,
[dir="rtl"] .ai-excel-footer .btn-primary {
    flex-direction: row-reverse;
}

[dir="rtl"] .ai-excel-footer .btn-secondary i,
[dir="rtl"] .ai-excel-footer .btn-primary i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .not-found-section .not-found-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .not-found-header i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .duplicates-section .duplicates-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .duplicates-header i {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* ====================================
   CURRENCY CONVERTER RTL
   ==================================== */
[dir="rtl"] .cc-modal {
    direction: rtl;
}

[dir="rtl"] .cc-row {
    flex-direction: row-reverse;
}

[dir="rtl"] .cc-input,
[dir="rtl"] .cc-result {
    text-align: right;
}

[dir="rtl"] .cc-title {
    text-align: right;
}

/* ====================================
   FOOTER RTL
   ==================================== */
[dir="rtl"] footer {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .footer-nav-link,
[dir="rtl"] .footer-copyright-text {
    font-family: 'Noto Kufi Arabic', sans-serif !important;
}

[dir="rtl"] .footer-nav-link {
    font-size: 14px !important;
}

[dir="rtl"] .footer-copyright-text {
    font-size: 12px !important;
}

/* RTL: logo stays 100% centered, links mirrored with same padding */
[dir="rtl"] .footer-nav {
    direction: rtl;
    height: auto;
    min-height: 32px;
}

/* Ensure logo is always at physical 50% center, not affected by direction: rtl */
[dir="rtl"] .footer-logo-center {
    left: 50%;
    right: auto;
}

[dir="rtl"] .footer-nav-link {
    line-height: 1;
    white-space: nowrap;
}

[dir="rtl"] .footer-nav-left {
    justify-content: flex-end;
    padding-right: 0;
    padding-left: 56px;
}

[dir="rtl"] .footer-nav-right {
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 56px;
}

@media (max-width: 1024px) {
    [dir="rtl"] .footer-nav-left {
        padding-left: 44px;
    }
    [dir="rtl"] .footer-nav-right {
        padding-right: 44px;
    }
}

[dir="rtl"] .footer-grid {
    flex-direction: row-reverse;
}

[dir="rtl"] .footer-column {
    text-align: right;
}

[dir="rtl"] .footer-logo {
    flex-direction: row-reverse;
}

[dir="rtl"] .footer-logo-icon {
    margin-right: 0;
    margin-left: 1rem;
}

[dir="rtl"] .footer-logo-text {
    text-align: right;
}

[dir="rtl"] .footer-contact-item {
    flex-direction: row-reverse;
}

[dir="rtl"] .footer-contact-item i {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .footer-links {
    text-align: right;
}

[dir="rtl"] .footer-bottom {
    flex-direction: row-reverse;
}

[dir="rtl"] .footer-bottom-left {
    text-align: right;
}

[dir="rtl"] .footer-legal {
    flex-direction: row-reverse;
}

[dir="rtl"] .footer-social {
    flex-direction: row-reverse;
}

/* ====================================
   MODALS RTL - Generic enhancements
   ==================================== */
[dir="rtl"] .modal-container {
    direction: rtl;
}

[dir="rtl"] .modal-header {
    flex-direction: row-reverse;
    direction: rtl;
    justify-content: space-between;
}

[dir="rtl"] .modal-header-content {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .modal-header-content i {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .modal-header .modal-title {
    font-family: 'Noto Kufi Arabic', sans-serif;
}

[dir="rtl"] .modal-body {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .modal-footer {
    flex-direction: row-reverse;
    direction: rtl;
}

/* Sign-in modal RTL */
[dir="rtl"] .sign-in-form {
    text-align: right;
}

[dir="rtl"] .input-wrapper {
    flex-direction: row-reverse;
}

[dir="rtl"] .input-wrapper .input-icon {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .form-footer {
    text-align: right;
}

[dir="rtl"] .social-login {
    flex-direction: row-reverse;
}

[dir="rtl"] .modal-close {
    left: 1rem;
    right: auto;
}

/* Stock legend popover RTL */
[dir="rtl"] .stock-legend-popover-fixed,
[dir="rtl"] .stock-legend-list {
    direction: rtl;
    text-align: right;
}

/* Recent searches modal RTL */
[dir="rtl"] .recent-searches-list {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .recent-search-empty {
    text-align: right;
}

[dir="rtl"] .btn-clear-history {
    flex-direction: row-reverse;
}

[dir="rtl"] .btn-clear-history i {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* ====================================
   TABLES RTL
   ==================================== */
[dir="rtl"] table {
    direction: rtl;
}

[dir="rtl"] th,
[dir="rtl"] td {
    text-align: right;
}

/* ====================================
   CARDS & GENERIC COMPONENTS RTL
   ==================================== */
[dir="rtl"] .status-card-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .status-card-header i {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .command-badge {
    flex-direction: row-reverse;
}

[dir="rtl"] .command-badge i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .meta-item,
[dir="rtl"] .command-hero-meta {
    flex-direction: row-reverse;
}

[dir="rtl"] .meta-item i {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* ====================================
   TIMELINE & STATUS RTL
   ==================================== */
[dir="rtl"] .phase-timeline {
    direction: rtl;
}

[dir="rtl"] .phase-item {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .phase-indicator {
    margin-right: 0;
    margin-left: 1.5rem;
}

[dir="rtl"] .phase-content {
    text-align: right;
}

[dir="rtl"] .update-item {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .update-icon {
    margin-right: 0;
    margin-left: 1rem;
}

[dir="rtl"] .update-content {
    text-align: right;
}

/* ====================================
   MOBILE MENU RTL
   ==================================== */
[dir="rtl"] .mobile-menu-btn {
    left: 1rem;
    right: auto;
}

[dir="rtl"] .nav-links.mobile-open {
    left: auto;
    right: 0;
}

/* Buyer drawer (#navLinks): global [dir="rtl"] .nav-links sets justify-content: center
   and gap: 2rem — in column layout that centers the whole stack vertically and spaces
   items apart, leaving a large empty band above the close button. Pin to top, no extra gap. */
@media (max-width: 992px) {
    [dir="rtl"] #navLinks.nav-links,
    [dir="rtl"] #navLinks.nav-links.active {
        justify-content: flex-start !important;
        align-items: stretch !important;
        gap: 0 !important;
        flex: none !important;
    }
}

@media (max-width: 1024px) {
    [dir="rtl"] .nav-links {
        left: auto;
        right: 0;
        transform: translateX(100%);
    }
    
    [dir="rtl"] .nav-links.mobile-open {
        transform: translateX(0);
    }
    
    [dir="rtl"] .nav-link {
        text-align: right;
    }
    
    [dir="rtl"] .nav-dropdown-item {
        justify-content: flex-end;
    }
    
    /* Filters Sidebar Mobile RTL */
    [dir="rtl"] .filters-sidebar {
        left: auto;
        right: 0;
        width: 100%;
        max-width: 420px;
        transform: translateX(100%);
    }
    
    [dir="rtl"] .filters-sidebar.active {
        transform: translateX(0);
    }
    
    /* Quick Sort Bar Mobile RTL */
    [dir="rtl"] .quick-sort-bar {
        flex-direction: column;
    }
    
    [dir="rtl"] .quick-sort-left,
    [dir="rtl"] .quick-sort-right {
        width: 100%;
        justify-content: flex-start;
    }
    
    [dir="rtl"] .quick-sort-buttons {
        flex-wrap: wrap;
    }
    
    /* Results Header Mobile RTL */
    [dir="rtl"] .results-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    [dir="rtl"] .results-header-left,
    [dir="rtl"] .results-header-right {
        width: 100%;
    }
    
    [dir="rtl"] .results-header-right {
        justify-content: flex-start;
        margin-top: 0.75rem;
    }
}

/* ====================================
   BREADCRUMBS RTL
   ==================================== */
[dir="rtl"] .breadcrumb {
    flex-direction: row-reverse;
}

[dir="rtl"] .breadcrumb-separator {
    transform: scaleX(-1);
}

/* ====================================
   PAGINATION RTL
   ==================================== */
[dir="rtl"] .pagination {
    flex-direction: row-reverse;
}

[dir="rtl"] .pagination-btn i {
    transform: scaleX(-1);
}

/* ====================================
   ALERTS & NOTIFICATIONS RTL
   ==================================== */
[dir="rtl"] .alert {
    text-align: right;
    flex-direction: row-reverse;
}

[dir="rtl"] .alert i {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .notification {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .toast {
    left: auto;
    right: 1rem;
}

/* ====================================
   COUNTDOWN & NUMBERS (Keep LTR)
   ==================================== */
[dir="rtl"] .sla-countdown,
[dir="rtl"] .countdown-timer,
[dir="rtl"] .price-value,
[dir="rtl"] .amount-value,
[dir="rtl"] .total-amount,
[dir="rtl"] .stat-value {
    direction: ltr;
    display: inline-block;
}

/* ====================================
   UTILITY CLASSES RTL
   ==================================== */

/* Margins */
[dir="rtl"] .mr-1 {
    margin-right: 0;
    margin-left: 0.25rem;
}

[dir="rtl"] .mr-2 {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .mr-3 {
    margin-right: 0;
    margin-left: 1rem;
}

[dir="rtl"] .mr-4 {
    margin-right: 0;
    margin-left: 1.5rem;
}

[dir="rtl"] .ml-1 {
    margin-left: 0;
    margin-right: 0.25rem;
}

[dir="rtl"] .ml-2 {
    margin-left: 0;
    margin-right: 0.5rem;
}

[dir="rtl"] .ml-3 {
    margin-left: 0;
    margin-right: 1rem;
}

[dir="rtl"] .ml-4 {
    margin-left: 0;
    margin-right: 1.5rem;
}

/* Padding */
[dir="rtl"] .pr-1 {
    padding-right: 0;
    padding-left: 0.25rem;
}

[dir="rtl"] .pr-2 {
    padding-right: 0;
    padding-left: 0.5rem;
}

[dir="rtl"] .pr-3 {
    padding-right: 0;
    padding-left: 1rem;
}

[dir="rtl"] .pr-4 {
    padding-right: 0;
    padding-left: 1.5rem;
}

[dir="rtl"] .pl-1 {
    padding-left: 0;
    padding-right: 0.25rem;
}

[dir="rtl"] .pl-2 {
    padding-left: 0;
    padding-right: 0.5rem;
}

[dir="rtl"] .pl-3 {
    padding-left: 0;
    padding-right: 1rem;
}

[dir="rtl"] .pl-4 {
    padding-left: 0;
    padding-right: 1.5rem;
}

/* Text Alignment */
[dir="rtl"] .text-left {
    text-align: right;
}

[dir="rtl"] .text-right {
    text-align: left;
}

/* Float */
[dir="rtl"] .float-left {
    float: right;
}

[dir="rtl"] .float-right {
    float: left;
}

/* Border Radius */
[dir="rtl"] .rounded-left {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

[dir="rtl"] .rounded-right {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}

/* ====================================
   BUYER PAGE HEADER BARS RTL
   ==================================== */
[dir="rtl"] [class$="-header-bar"]::before {
    background: linear-gradient(to left, var(--kintsugi), transparent);
    animation: buyerHeaderShimmerRTL 3s ease-in-out infinite;
}

@keyframes buyerHeaderShimmerRTL {
    0%, 100% { opacity: 1; transform: translateX(0); }
    50% { opacity: 0.7; transform: translateX(-20px); }
}

[dir="rtl"] [class$="-header-title"] {
    text-align: right;
}

/* ====================================
   Claims Page RTL
   ==================================== */
[dir="rtl"] .claims-header-content {
    flex-direction: row;
}

[dir="rtl"] .claims-header-left {
    text-align: right;
}

[dir="rtl"] .claims-stats-minimal {
    flex-direction: row-reverse;
}

[dir="rtl"] .claims-header-title {
    flex-direction: row-reverse;
}

[dir="rtl"] .claims-header-title i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .claim-card {
    text-align: right;
}

[dir="rtl"] .claim-card-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .claim-meta {
    flex-direction: row-reverse;
}

[dir="rtl"] .claim-meta-item i {
    margin-right: 0;
    margin-left: 0.25rem;
}

/* ====================================
   CREATE CLAIM PAGE RTL
   ==================================== */
[dir="rtl"] .create-claim-header-content {
    flex-direction: row-reverse;
}

[dir="rtl"] .create-claim-header-left {
    text-align: right;
}

[dir="rtl"] .claim-stepper {
    direction: rtl;
}

[dir="rtl"] .wizard-navigation {
    flex-direction: row-reverse;
}

[dir="rtl"] .btn-next,
[dir="rtl"] .btn-submit-wizard {
    margin-left: 0;
    margin-right: auto;
}

[dir="rtl"] .btn-previous {
    margin-right: 0;
    margin-left: auto;
}

[dir="rtl"] .review-item {
    flex-direction: row-reverse;
}

[dir="rtl"] .review-label {
    flex-direction: row-reverse;
}

@media (max-width: 480px) {
    [dir="rtl"] .wizard-navigation {
        flex-direction: column;
    }
    [dir="rtl"] .btn-next,
    [dir="rtl"] .btn-submit-wizard {
        margin-right: 0;
    }
}

/* ====================================
   BUYER PAGE HEADERS RTL - Title right, content left
   ==================================== */
[dir="rtl"] .delivery-header-content,
[dir="rtl"] .affiliate-header-content,
[dir="rtl"] .payment-header-content,
[dir="rtl"] .order-details-header-content {
    flex-direction: row;
}

[dir="rtl"] .delivery-header-left,
[dir="rtl"] .affiliate-header-left,
[dir="rtl"] .payment-header-left,
[dir="rtl"] .order-details-header-left {
    text-align: right;
}

/* ====================================
   DELIVERY PAGE RTL
   ==================================== */
[dir="rtl"] .delivery-content {
    direction: rtl;
}

[dir="rtl"] .address-cards-grid {
    direction: rtl;
}

[dir="rtl"] .address-card {
    text-align: right;
}

[dir="rtl"] .address-card-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .address-label i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .address-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .address-info-row {
    flex-direction: row-reverse;
}

[dir="rtl"] .address-info-row i {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* ====================================
   PAYMENT PAGE RTL
   ==================================== */
[dir="rtl"] .payment-cards-grid {
    direction: rtl;
}

[dir="rtl"] .payment-card {
    text-align: right;
}

[dir="rtl"] .payment-card-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .card-brand i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .payment-card-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .payment-methods-empty,
[dir="rtl"] .transactions-empty {
    direction: rtl;
}

[dir="rtl"] .payment-methods-empty .empty-title,
[dir="rtl"] .payment-methods-empty .empty-text,
[dir="rtl"] .transactions-empty .empty-title,
[dir="rtl"] .transactions-empty .empty-text {
    text-align: center;
}

[dir="rtl"] .btn-empty-action {
    flex-direction: row-reverse;
}

[dir="rtl"] .btn-empty-action i {
    margin-right: 0;
    margin-left: 0;
}

/* ====================================
   SETTINGS PAGE RTL
   ==================================== */
[dir="rtl"] .settings-section {
    text-align: start;
}

[dir="rtl"] .settings-layout {
    direction: rtl;
}

[dir="rtl"] .settings-header-content {
    flex-direction: row;
}

[dir="rtl"] .settings-header-left {
    text-align: right;
}

[dir="rtl"] .settings-nav {
    direction: rtl;
}

[dir="rtl"] .settings-nav-item {
    text-align: right;
    flex-direction: row;
    justify-content: flex-start;
}

[dir="rtl"] .settings-nav-item span {
    order: 1;
}

[dir="rtl"] .settings-nav-item i {
    order: 2;
    margin-inline-start: 0;
    margin-inline-end: 0.625rem;
}

[dir="rtl"] .settings-content,
[dir="rtl"] .settings-panel {
    direction: rtl;
}

[dir="rtl"] .settings-panel-title {
    flex-direction: row;
}

[dir="rtl"] .settings-panel-title span {
    order: 1;
}

[dir="rtl"] .settings-panel-title i {
    order: 2;
    margin-inline-start: 0.625rem;
    margin-inline-end: 0;
}

[dir="rtl"] .setting-item {
    flex-direction: row;
}

[dir="rtl"] .setting-info {
    text-align: right;
}

[dir="rtl"] .setting-title,
[dir="rtl"] .setting-description {
    text-align: right;
}

[dir="rtl"] .setting-control {
    text-align: end;
}

[dir="rtl"] .toggle-switch {
    margin-inline-start: auto;
    margin-inline-end: 0;
}

/* ====================================
   ABOUT US PAGE RTL
   ==================================== */
[dir="rtl"] .aboutus-page,
[dir="rtl"] .aboutus-main-content {
    direction: rtl;
}

[dir="rtl"] .aboutus-hero {
    text-align: right;
}

[dir="rtl"] .stats-banner .stats-container {
    direction: rtl;
}

[dir="rtl"] .stat-item {
    text-align: right;
}

[dir="rtl"] .stats-banner .stat-item {
    text-align: center;
}

[dir="rtl"] .hero-tagline-aboutus {
    text-align: right;
}

/* ====================================
   CONTACTS PAGE RTL
   ==================================== */
[dir="rtl"] .contacts-content {
    direction: rtl;
}

[dir="rtl"] .contact-card {
    text-align: right;
}

[dir="rtl"] .contact-info-row {
    flex-direction: row-reverse;
}

[dir="rtl"] .contact-info-row i {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* ====================================
   AFFILIATE PAGE RTL
   ==================================== */
[dir="rtl"] .affiliate-hero-content {
    text-align: right;
}

[dir="rtl"] .affiliate-badge {
    flex-direction: row-reverse;
}

[dir="rtl"] .affiliate-badge i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .referral-stats {
    flex-direction: row-reverse;
}

[dir="rtl"] .referral-stat-card {
    text-align: right;
}

[dir="rtl"] .referral-stat-icon {
    margin-right: 0;
    margin-left: 1rem;
}

/* ====================================
   EXCEL UPLOAD RTL
   ==================================== */
[dir="rtl"] .excel-upload-section {
    text-align: right;
}

[dir="rtl"] .excel-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .excel-header i {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .excel-dropzone {
    text-align: right;
}

[dir="rtl"] .excel-dropzone-icon {
    margin-right: 0;
    margin-left: auto;
}

[dir="rtl"] .excel-file-info {
    flex-direction: row-reverse;
}

[dir="rtl"] .excel-file-icon {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .excel-results-table {
    direction: rtl;
}

[dir="rtl"] .excel-results-table th,
[dir="rtl"] .excel-results-table td {
    text-align: right;
}

/* ====================================
   INLINE ICON FIX (style attribute)
   ==================================== */
[dir="rtl"] i[style*="margin-right"] {
    margin-right: 0 !important;
    margin-left: 8px !important;
}

/* ====================================
   ORDER DETAILS PAGE RTL
   ==================================== */
[dir="rtl"] .order-details-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .order-details-title {
    flex-direction: row-reverse;
}

[dir="rtl"] .order-details-title i {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .order-info-grid {
    direction: rtl;
}

[dir="rtl"] .order-info-item {
    text-align: right;
}

[dir="rtl"] .order-info-label i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .order-timeline {
    direction: rtl;
}

[dir="rtl"] .timeline-item {
    flex-direction: row-reverse;
}

[dir="rtl"] .timeline-marker {
    margin-right: 0;
    margin-left: 1rem;
}

[dir="rtl"] .timeline-content {
    text-align: right;
}

[dir="rtl"] .order-item-card::before {
    left: auto;
    right: 0;
}

[dir="rtl"] .order-item-card:hover {
    transform: translateX(-4px);
}

[dir="rtl"] .order-item-card-price {
    text-align: start;
}

[dir="rtl"] .order-summary-card {
    text-align: right;
}

[dir="rtl"] .order-details-action-btn i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .shipping-info-card {
    text-align: right;
}

[dir="rtl"] .payment-info-grid {
    direction: rtl;
}

/* ====================================
   BUYER PAGES - Force Noto Kufi Arabic
   Overrides hardcoded Antartida/Quantico
   ==================================== */
[dir="rtl"] .create-claim-header-subtitle,
[dir="rtl"] .delivery-header-subtitle,
[dir="rtl"] .payment-header-subtitle,
[dir="rtl"] .claims-header-subtitle,
[dir="rtl"] .claim-details-header-subtitle,
[dir="rtl"] .settings-header-subtitle,
[dir="rtl"] .profile-header-subtitle,
[dir="rtl"] .affiliate-header-subtitle,
[dir="rtl"] .contacts-header-subtitle,
[dir="rtl"] .section-subtitle,
[dir="rtl"] .section-title,
[dir="rtl"] .card-title,
[dir="rtl"] .card-subtitle,
[dir="rtl"] .step-label,
[dir="rtl"] .step-title,
[dir="rtl"] .step-subtitle,
[dir="rtl"] .category-content h3,
[dir="rtl"] .category-content p,
[dir="rtl"] .order-content h3,
[dir="rtl"] .order-content p,
[dir="rtl"] .no-orders-message p,
[dir="rtl"] .form-label-wizard,
[dir="rtl"] .form-input-wizard,
[dir="rtl"] .form-textarea-wizard,
[dir="rtl"] .file-upload-text-wizard,
[dir="rtl"] .file-upload-hint-wizard,
[dir="rtl"] .review-label,
[dir="rtl"] .review-value,
[dir="rtl"] .help-title,
[dir="rtl"] .help-text,
[dir="rtl"] .swal-claim-title,
[dir="rtl"] .swal-claim-btn,
[dir="rtl"] .company-name,
[dir="rtl"] .detail-label,
[dir="rtl"] .detail-value,
[dir="rtl"] .addresses-empty .empty-title,
[dir="rtl"] .addresses-empty .empty-text,
[dir="rtl"] .address-modal .modal-title,
[dir="rtl"] .address-modal .modal-subtitle,
[dir="rtl"] .address-form .form-label,
[dir="rtl"] .address-form .form-input,
[dir="rtl"] .checkbox-label,
[dir="rtl"] .confirm-title,
[dir="rtl"] .confirm-message,
[dir="rtl"] .loading-text,
[dir="rtl"] .error-title,
[dir="rtl"] .error-text,
[dir="rtl"] .notification-content span,
[dir="rtl"] .scroll-indicator,
[dir="rtl"] .quick-link,
[dir="rtl"] .form-input,
[dir="rtl"] .form-textarea,
[dir="rtl"] .form-select,
[dir="rtl"] .setting-select,
[dir="rtl"] .address-card-label,
[dir="rtl"] .default-badge,
[dir="rtl"] .address-info-item,
[dir="rtl"] .claims-table th,
[dir="rtl"] .transactions-table th,
[dir="rtl"] .balance-label,
[dir="rtl"] .balance-amount,
[dir="rtl"] .balance-note,
[dir="rtl"] .method-type-name,
[dir="rtl"] .method-card-number,
[dir="rtl"] .method-card-expiry,
[dir="rtl"] .transactions-table td,
[dir="rtl"] .transaction-amount,
[dir="rtl"] .transaction-type,
[dir="rtl"] .empty-title,
[dir="rtl"] .empty-text,
[dir="rtl"] .payment-modal .modal-title,
[dir="rtl"] .payment-modal .modal-subtitle,
[dir="rtl"] .payment-form .form-label,
[dir="rtl"] .payment-form .form-input,
[dir="rtl"] .claim-id-cell,
[dir="rtl"] .stat-value,
[dir="rtl"] .stat-label,
[dir="rtl"] .filter-label,
[dir="rtl"] .filter-input,
[dir="rtl"] .claim-id,
[dir="rtl"] .claim-subject,
[dir="rtl"] .claim-status-badge,
[dir="rtl"] .claim-priority-badge,
[dir="rtl"] .claims-empty-title,
[dir="rtl"] .claims-empty-text,
[dir="rtl"] .profile-avatar .avatar-initials,
[dir="rtl"] .profile-name,
[dir="rtl"] .profile-email,
[dir="rtl"] .profile-company,
[dir="rtl"] .info-card-title,
[dir="rtl"] .info-value,
[dir="rtl"] .info-value.ticket-id,
[dir="rtl"] .status-badge-small,
[dir="rtl"] .chat-input,
[dir="rtl"] .info-value-text,
[dir="rtl"] .info-value-display,
[dir="rtl"] .info-label,
[dir="rtl"] .info-value-editable,
[dir="rtl"] .avatar-modal-header h3,
[dir="rtl"] .avatar-modal-header p,
[dir="rtl"] .profile-modal-header h3,
[dir="rtl"] .profile-modal-header p,
[dir="rtl"] .form-group label,
[dir="rtl"] .form-group input,
[dir="rtl"] .form-group textarea,
[dir="rtl"] .form-group select,
[dir="rtl"] .order-details-back-btn,
[dir="rtl"] .order-details-title,
[dir="rtl"] .order-details-section-title,
[dir="rtl"] .order-item-card-part,
[dir="rtl"] .order-item-card-desc,
[dir="rtl"] .order-item-card-brand,
[dir="rtl"] .order-item-card-price,
[dir="rtl"] .order-summary-label,
[dir="rtl"] .order-summary-value,
[dir="rtl"] .order-summary-row.total .order-summary-label,
[dir="rtl"] .payment-info-label,
[dir="rtl"] .shipping-info-label,
[dir="rtl"] .payment-info-value,
[dir="rtl"] .shipping-info-value,
[dir="rtl"] .timeline-item-title,
[dir="rtl"] .timeline-item-date,
[dir="rtl"] .timeline-item-desc,
[dir="rtl"] .loading-text,
[dir="rtl"] .order-error-title,
[dir="rtl"] .order-error-message,
[dir="rtl"] .orders-header-title,
[dir="rtl"] .orders-header-subtitle,
[dir="rtl"] .orders-table th,
[dir="rtl"] .orders-table td,
[dir="rtl"] .order-number,
[dir="rtl"] .order-items-count,
[dir="rtl"] .order-items-preview,
[dir="rtl"] .order-amount,
[dir="rtl"] .order-amount-currency,
[dir="rtl"] .orders-empty-title,
[dir="rtl"] .orders-empty-text,
[dir="rtl"] .pagination-info,
[dir="rtl"] .settings-panel-subtitle,
[dir="rtl"] .setting-title,
[dir="rtl"] .setting-description,
[dir="rtl"] .setting-hint,
[dir="rtl"] .settings-panel-title,
[dir="rtl"] .aff-stat-num,
[dir="rtl"] .aff-stat-label,
[dir="rtl"] .tier-name,
[dir="rtl"] .tier-range,
[dir="rtl"] .tier-revenue,
[dir="rtl"] .tier-benefits-title,
[dir="rtl"] .benefit-text,
[dir="rtl"] .disclaimer-text {
    font-family: 'Noto Kufi Arabic', sans-serif !important;
}

/* Buyer buttons and actions */
[dir="rtl"] .btn-add-address,
[dir="rtl"] .btn-track,
[dir="rtl"] .btn-apply,
[dir="rtl"] .btn-reset,
[dir="rtl"] .btn-action,
[dir="rtl"] .btn-save,
[dir="rtl"] .btn-cancel,
[dir="rtl"] .pagination-btn,
[dir="rtl"] .btn-empty-action,
[dir="rtl"] .btn-confirm-delete,
[dir="rtl"] .btn-confirm-cancel,
[dir="rtl"] .btn-add-payment,
[dir="rtl"] .btn-create-claim,
[dir="rtl"] .btn-send,
[dir="rtl"] .file-preview-clear,
[dir="rtl"] .btn-wizard,
[dir="rtl"] .empty-cart-actions .btn-primary,
[dir="rtl"] .search2-btn,
[dir="rtl"] .search2-reset-btn,
[dir="rtl"] .searchv2-filter-btn,
[dir="rtl"] .modal-quotation .modal-header-content h2,
[dir="rtl"] .modal-preview .modal-header-content h2 {
    font-family: 'Noto Kufi Arabic', sans-serif !important;
}

/* Buyer main - attribute selector for header titles */
[dir="rtl"] [class$="-header-title"] {
    font-family: 'Noto Kufi Arabic', sans-serif !important;
}

/* About Us page */
[dir="rtl"] .hero-tagline-aboutus,
[dir="rtl"] .stat-number,
[dir="rtl"] .banner-title,
[dir="rtl"] .banner-subtitle,
[dir="rtl"] .gateway-title,
[dir="rtl"] .gateway-description,
[dir="rtl"] .cta-text,
[dir="rtl"] .btn-become-partner {
    font-family: 'Noto Kufi Arabic', sans-serif !important;
}

/* ====================================
   PRINT STYLES RTL
   ==================================== */
@media print {
    [dir="rtl"] {
        direction: rtl;
        text-align: right;
    }
}