

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

[dir="rtl"] .eyebrow::before{ order:2; }
[dir="rtl"] .eyebrow{ flex-direction:row-reverse; }

[dir="rtl"] .hero-cta,
[dir="rtl"] .header-actions,
[dir="rtl"] .footer-social,
[dir="rtl"] .social-row,
[dir="rtl"] .state-actions,
[dir="rtl"] .cta-band-actions,
[dir="rtl"] .testi-nav,
[dir="rtl"] .form-group.invalid,
[dir="rtl"] .checkbox-row,
[dir="rtl"] .footer-contact li,
[dir="rtl"] .delivery-features div,
[dir="rtl"] .split-text .feature-list li,
[dir="rtl"] .pd-meta-list li,
[dir="rtl"] .sidebar-post,
[dir="rtl"] .why-item i{ direction:rtl; }

[dir="rtl"] .btn i.fa-arrow-right{ transform:scaleX(-1); }
[dir="rtl"] .text-link i,
[dir="rtl"] .faq-q i.fa-arrow-right{ transform:scaleX(-1); }

[dir="rtl"] .main-nav a.active::after{ inset-inline:16px; }

[dir="rtl"] .hero-badge{ transform:rotate(-8deg); }

[dir="rtl"] .step-item::before{ inset-inline-start:0; }

[dir="rtl"] .newsletter-form,
[dir="rtl"] .footer-newsletter form{ direction:rtl; }

[dir="rtl"] .blog-content blockquote{ border-inline-start:3px solid var(--accent); border-inline-end:none; }

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

[dir="rtl"] .testi-quote::before{ transform:scaleX(-1); }

[dir="rtl"] .option-row .opt-price{ text-align:start; }

/* Ensure product/testimonial scroll rows still scroll naturally in RTL */
[dir="rtl"] .product-row{ direction:rtl; }

/* Mobile nav slides from the logical "end" side, already handled via inset-inline-end in style.css */

/* ---- Home 2 additive overrides ---- */
[dir="rtl"] .h2-hero-content h1{ font-style:normal; }
[dir="rtl"] .h2-quote-chip{ inset-inline-start:auto; inset-inline-end:-26px; }
[dir="rtl"] .h2-ring-deco{ inset-inline-end:auto; inset-inline-start:-60px; }
[dir="rtl"] .h2-dot-deco{ inset-inline-start:auto; inset-inline-end:-30px; }
[dir="rtl"] .h2-hero-cta,
[dir="rtl"] .delivery-cta-strip .dcs-actions,
[dir="rtl"] .collection-card .cc-link{ direction:rtl; }
[dir="rtl"] .es-content .es-quote::before{ transform:scaleX(-1); }


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

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

[dir="rtl"] .auth-box input,
[dir="rtl"] .auth-box textarea,
[dir="rtl"] .auth-box select {
    text-align: right;
}

[dir="rtl"] .auth-box .checkbox-row {
    direction: rtl;
}

[dir="rtl"] .auth-box .form-group > div[style*="position:relative"] input {
    text-align: right;
}


/* =========================================================
   RTL
   ========================================================= */

html[dir="rtl"] .auth-wrap {
    direction: rtl;
}

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

html[dir="rtl"] .auth-topbar {
    flex-direction: row;
}

html[dir="rtl"] .auth-actions {
    direction: ltr;
}

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

html[dir="rtl"] .auth-box input,
html[dir="rtl"] .auth-box textarea,
html[dir="rtl"] .auth-box select {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .password-field input {
    padding-inline-start: 48px !important;
    padding-inline-end: 14px !important;
}

html[dir="rtl"] .password-toggle {
    inset-inline-start: 6px;
    inset-inline-end: auto;
}

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

/* ---------------------------------------------------------
   RTL support
   --------------------------------------------------------- */

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

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

[dir="rtl"] .auth-box input,
[dir="rtl"] .auth-box textarea,
[dir="rtl"] .auth-box select {
    text-align: right;
}

[dir="rtl"] .auth-options {
    direction: rtl;
}

[dir="rtl"] .auth-box .checkbox-row {
    direction: rtl;
}

[dir="rtl"] .auth-box .form-group > div[style*="position:relative"] input {
    text-align: right;
}
