/* NovaCart Pro - RTL Styles */
body.rtl {
    direction: rtl;
    unicode-bidi: embed;
    text-align: right;
}

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

/* Layout & Flex */
[dir="rtl"] .nc-flex-between { flex-direction: row; }
[dir="rtl"] .nc-header__actions { flex-direction: row; }
[dir="rtl"] .nc-nav__menu { flex-direction: row; }

/* Margins & Paddings */
[dir="rtl"] .nc-ml-sm { margin-right: var(--nc-space-sm); margin-left: 0; }
[dir="rtl"] .nc-mr-sm { margin-left: var(--nc-space-sm); margin-right: 0; }
[dir="rtl"] .nc-ml-md { margin-right: var(--nc-space-md); margin-left: 0; }
[dir="rtl"] .nc-mr-md { margin-left: var(--nc-space-md); margin-right: 0; }

/* Navigation */
[dir="rtl"] .nc-nav__menu .sub-menu { left: auto; right: 0; text-align: right; }
[dir="rtl"] .nc-nav__menu .sub-menu .sub-menu { right: 100%; left: auto; }
[dir="rtl"] .nc-account-dropdown { right: auto; left: 0; text-align: right; }

/* Header & Topbar */
[dir="rtl"] .nc-topbar__menu { padding: 0; }
[dir="rtl"] .nc-header__logo { margin-right: 0; margin-left: var(--nc-space-xl); }
[dir="rtl"] .nc-header__badge { right: auto; left: 2px; }

/* Offcanvas (Menu & Cart) */
[dir="rtl"] .nc-offcanvas { left: auto; right: -320px; }
[dir="rtl"] .nc-offcanvas.is-active { right: 0; left: auto; }
[dir="rtl"] .nc-mini-cart { right: auto; left: -400px; }
[dir="rtl"] .nc-mini-cart.is-active { left: 0; right: auto; }
[dir="rtl"] .nc-mini-cart__close { margin-right: auto; margin-left: 0; }

/* Breadcrumbs */
[dir="rtl"] .nc-breadcrumbs__sep { transform: scaleX(-1); }

/* WooCommerce */
[dir="rtl"] .nc-product-card__badges { left: auto; right: 12px; }
[dir="rtl"] .nc-product-card__actions { right: auto; left: 12px; }
[dir="rtl"] .nc-product-card__action-btn { transform: translateX(10px); }
[dir="rtl"] .nc-product-card:hover .nc-product-card__action-btn { transform: translateX(0); }

[dir="rtl"] .woocommerce-product-gallery__trigger { left: 20px; right: auto; }
[dir="rtl"] .nc-star-rating { direction: ltr; } /* Stars usually keep LTR order for rating logic */

/* Buttons Icons */
[dir="rtl"] .nc-btn i { margin-right: 0; margin-left: var(--nc-space-sm); }
[dir="rtl"] .nc-btn i:last-child { margin-left: 0; margin-right: var(--nc-space-sm); }

/* Forms */
[dir="rtl"] .nc-form-select { background-position: left 16px center; padding-left: 40px; padding-right: 16px; }

/* Modals */
[dir="rtl"] .nc-modal__close { right: auto; left: 16px; }

/* Single Content */
[dir="rtl"] .nc-entry-content blockquote { border-left: none; border-right: 4px solid var(--nc-primary); border-radius: var(--nc-radius-md) 0 0 var(--nc-radius-md); padding-left: var(--nc-space-lg); padding-right: var(--nc-space-lg); }
[dir="rtl"] .nc-entry-content ul, [dir="rtl"] .nc-entry-content ol { padding-left: 0; padding-right: var(--nc-space-xl); }

/* TranslatePress Fixes */
[dir="rtl"] .trp-language-switcher { direction: ltr; text-align: left; }
[dir="rtl"] .nc-topbar .trp-language-switcher { margin-left: var(--nc-space-md); margin-right: 0; }

/* Sale Badge - keep percentage LTR so -25% doesn't flip */
[dir="rtl"] .nc-badge--sale { direction: ltr; unicode-bidi: isolate; }

/* Countdown Timer - always LTR layout */
[dir="rtl"] .nc-countdown { direction: ltr; }
[dir="rtl"] .nc-countdown__num { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .nc-countdown__label { direction: ltr; unicode-bidi: isolate; }

/* Banner & Promo Banner - fix mixed Arabic/number text */
[dir="rtl"] .nc-banner__title,
[dir="rtl"] .nc-promo-banner-content .nc-h3 {
    unicode-bidi: plaintext;
}
[dir="rtl"] .nc-banner__title bdi,
[dir="rtl"] .nc-promo-banner-content .nc-h3 bdi {
    unicode-bidi: plaintext;
}
[dir="rtl"] .nc-banner__desc {
    unicode-bidi: plaintext;
}

/* Scroll to Top - flip to left side in RTL */
[dir="rtl"] .nc-scroll-top { right: auto; left: 30px; }

/* Section Headers in RTL */
[dir="rtl"] .nc-section-header { flex-direction: row-reverse; }
[dir="rtl"] .nc-section-title { text-align: right; }
