/* RTL + Arabic typography overrides (loaded only when culture = ar) */
body, .brand, h1, h2, h3, h4, h5,
.p-name, .p-price, .pd-price, .footer-brand, .hero-stats .num, .summary-row.total {
    font-family: 'Cairo', 'Segoe UI', system-ui, sans-serif;
}

/* Arabic reads poorly with wide letter-spacing */
h1, h2, h3, h4, h5 { letter-spacing: 0; }
.eyebrow, .lbl, .p-brand, .hero-stats .lbl { letter-spacing: .06em; }

/* push header actions to the (visual) left, nav underline to the right */
.header-actions { margin-left: 0; margin-right: auto; }
.main-nav a::after { left: auto; right: 0; }

/* flip absolutely-positioned decorations */
.p-badges { left: auto; right: 12px; }
.p-fav { right: auto; left: 12px; }
.cart-badge { right: auto; left: -11px; }
.toast-cart { right: auto; left: 24px; }
.popup-card .pop-close { right: auto; left: 14px; }

/* mirror the tilted hero/popup shoe */
.hero-visual img, .popup-card .pop-visual img { transform: rotate(14deg); }

/* keep prices/latin numerals reading left-to-right inside RTL flow */
.p-price, .pd-price, .summary-row span:last-child, .kpi .val { direction: ltr; unicode-bidi: embed; }
