/* RTL overrides for Arabic */
body { font-family: 'Noto Kufi Arabic', 'Inter', sans-serif; }

.header-inner { flex-direction: row-reverse; }
.logo { margin-right: 0; margin-left: auto; }
.search-form { margin-left: 0; margin-right: auto; }
.logo-sub { text-align: right; }

.mainnav-fade-left { left: auto; right: 0; background: linear-gradient(to left, var(--bg-dark), transparent); }
.mainnav-fade-right { right: auto; left: 0; background: linear-gradient(to right, var(--bg-dark), transparent); }

.topbar-inner { flex-direction: row-reverse; }

.product-card { text-align: right; }
.product-actions { flex-direction: row-reverse; }
.price-block { text-align: right; }

.cart-table th, .cart-table td { text-align: right; }
.cart-summary { text-align: right; }

.checkout-form label { text-align: right; }

.hero-content { text-align: right; }
.hero-actions { flex-direction: row-reverse; }

.category-hero { text-align: right; }

.footer-grid { direction: rtl; }
.footer-col ul { padding-right: 0; padding-left: 1rem; }
.footer-col h4 { text-align: right; }

.lang-switcher { order: -1; margin-left: 0; margin-right: 0.5rem; }

.alert { text-align: right; }
.btn { direction: rtl; }

.product-name, .product-desc { text-align: right; direction: rtl; }

.order-confirm { text-align: right; }
.order-items { text-align: right; }

/* Ticker stays LTR (brands/numbers) */
.ticker-track { direction: ltr; }

/* Float buttons mirror */
.float-actions { left: 1.5rem; right: auto; }
