/* ===== RTL (Right-to-Left) Support for Arabic ===== */

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

/* ── Font for Arabic ── */
[dir="rtl"] body,
[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select,
[dir="rtl"] button {
    font-family: 'Noto Kufi Arabic', 'Segoe UI', 'Tahoma', 'Arial', sans-serif;
}

[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4,
[dir="rtl"] .hero-title, [dir="rtl"] .section-title,
[dir="rtl"] .pd-name, [dir="rtl"] .pd-suggestions-title {
    font-family: 'Noto Kufi Arabic', 'Playfair Display', serif;
}

/* ── Header ── */
[dir="rtl"] .header-content {
    flex-direction: row-reverse;
}

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

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

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

/* ── Mobile Menu ── */
[dir="rtl"] .mobile-menu {
    right: auto;
    left: -100%;
}

[dir="rtl"] .mobile-menu.active {
    left: 0;
    right: auto;
}

[dir="rtl"] .mobile-menu-close {
    justify-content: flex-start;
}

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

/* ── Hero Section ── */
[dir="rtl"] .hero-content {
    text-align: center;
}

/* ── Product Cards ── */
[dir="rtl"] .product-info {
    text-align: right;
}

[dir="rtl"] .product-price {
    direction: ltr;
    text-align: right;
}

[dir="rtl"] .discount-ribbon {
    left: 10px;
    right: auto;
}

[dir="rtl"] .wishlist-btn {
    right: auto;
    left: 10px;
}

/* ── Shop Page ── */
[dir="rtl"] .shop-title-header {
    text-align: right;
}

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

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

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

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

[dir="rtl"] .search-box i {
    left: auto;
    right: 12px;
}

/* ── Product Page ── */
[dir="rtl"] .pd-layout {
    direction: rtl;
}

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

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

[dir="rtl"] .pd-price {
    direction: ltr;
    text-align: right;
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    justify-content: flex-end;
}

[dir="rtl"] .pd-savings {
    text-align: right;
    direction: ltr;
}

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

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

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

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

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

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

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

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

[dir="rtl"] .pd-share-btns {
    justify-content: flex-start;
}

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

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

/* Gallery arrows flip */
[dir="rtl"] .pd-arrow-prev {
    left: auto;
    right: 8px;
}

[dir="rtl"] .pd-arrow-next {
    right: auto;
    left: 8px;
}

[dir="rtl"] .pd-arrow-prev i::before {
    content: "\f054";
}

[dir="rtl"] .pd-arrow-next i::before {
    content: "\f053";
}

/* Suggested products scroll */
[dir="rtl"] .pd-suggestions-grid {
    direction: rtl;
}

[dir="rtl"] .pd-suggest-prev {
    left: auto;
    right: -8px;
}

[dir="rtl"] .pd-suggest-next {
    right: auto;
    left: -8px;
}

/* Body measurements grid */
[dir="rtl"] .pd-measure-grid {
    direction: rtl;
}

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

[dir="rtl"] .pd-mg-u {
    border-left: none;
    border-right: 1px solid var(--pd-border, #e0e0e0);
}

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

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

/* ── Cart Page ── */
[dir="rtl"] .cart-item-info {
    text-align: right;
}

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

/* ── Checkout Page ── */
[dir="rtl"] .ck-form-group label {
    text-align: right;
}

[dir="rtl"] .ck-form-group input,
[dir="rtl"] .ck-form-group select,
[dir="rtl"] .ck-form-group textarea {
    text-align: right;
}

[dir="rtl"] .ck-radio-group {
    direction: rtl;
}

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

/* ── Login / Signup ── */
[dir="rtl"] .auth-form {
    text-align: right;
}

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

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

/* ── Contact Page ── */
[dir="rtl"] .contact-info {
    text-align: right;
}

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

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

/* ── Footer ── */
[dir="rtl"] .footer-content {
    direction: rtl;
}

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

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

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

/* ── About Page ── */
[dir="rtl"] .about-content {
    direction: rtl;
}

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

/* ── Announcement Banner ── */
[dir="rtl"] .announcement-text {
    direction: rtl;
}

/* ── Tabby Banner ── */
[dir="rtl"] .tabby-top-banner {
    direction: rtl;
}

/* ── Account Page ── */
[dir="rtl"] .account-sidebar {
    text-align: right;
}

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

/* ── Mobile responsive ── */
@media (max-width: 768px) {
    [dir="rtl"] .header-content {
        flex-direction: row-reverse;
    }
    
    [dir="rtl"] .mobile-menu-links a {
        text-align: right;
    }
    
    [dir="rtl"] .footer-section {
        text-align: center !important;
    }
    
    [dir="rtl"] .social-links {
        justify-content: center !important;
    }
}

/* ── Price display always LTR ── */
[dir="rtl"] .product-price,
[dir="rtl"] .price-original,
[dir="rtl"] .price-discounted,
[dir="rtl"] .pd-price-original,
[dir="rtl"] .pd-price-sale,
[dir="rtl"] .sug-price,
[dir="rtl"] .sug-price-original {
    direction: ltr;
    unicode-bidi: isolate;
}

/* ── Tabby modal RTL ── */
[dir="rtl"] .tabby-modal-plan {
    flex-direction: row-reverse;
}

[dir="rtl"] .tabby-modal-plan-price {
    text-align: left;
}

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

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

/* ── Forms RTL ── */
[dir="rtl"] input[type="text"],
[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="password"],
[dir="rtl"] input[type="tel"],
[dir="rtl"] input[type="number"],
[dir="rtl"] textarea,
[dir="rtl"] select {
    text-align: right;
}

/* ── Quantity controls stay LTR ── */
[dir="rtl"] .pd-qty-controls,
[dir="rtl"] .pd-quantity {
    direction: ltr;
}

/* ── Order success page ── */
[dir="rtl"] .order-success-content {
    text-align: center;
}

/* ── Content pages ── */
[dir="rtl"] .content-page {
    text-align: right;
}

[dir="rtl"] .content-page ul,
[dir="rtl"] .content-page ol {
    padding-right: 1.5rem;
    padding-left: 0;
}
