/* Arabic layout. Original price data, charts and product artwork are retained. */
html[dir="rtl"] { direction: rtl; }
html[dir="rtl"] body {
  direction: rtl;
  font-family: Tahoma, Arial, sans-serif !important;
  line-height: 1.85;
}
html[dir="rtl"] :is(h1,h2,h3,h4,p,li,summary,button,small,strong,b,.lp-btn,.lp-kicker,.lp-guide-label,.lp-guide-eyebrow,.lp-badge,.lp-best-badge,.lp-product-point,.lp-typing-label) {
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html[dir="rtl"] :is(h1,h2,h3,summary) { line-height: 1.4 !important; }
html[dir="rtl"] :is(.lp-long-copy,.lp-disclaimer,.lp-evidence-copy,.lp-ea-toggle-copy,.lp-discount-copy,.lp-guide-copy,.lp-guide-heading,.lp-guide-hero-copy,.lp-guide-card,.lp-guide-step,.lp-guide-callout,.lp-guide-faq) { text-align: start !important; }
html[dir="rtl"] :is(.lp-long-copy p,.lp-card p,.lp-card li,.lp-guide-lead,.lp-guide-step p,.lp-disclaimer p) { line-height: 1.95; }
html[dir="rtl"] :is(.lp-hero-es h1,.lp-guide-hero h1) { font-size: clamp(32px,4.8vw,58px); }
html[dir="rtl"] body.lp-home-page #home.lp-hero-es h1 { font-size: clamp(32px,4.8vw,58px); }
html[dir="rtl"] .lp-bidi,
html[dir="rtl"] [dir="ltr"] { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .lp-bidi { font: inherit; overflow-wrap: anywhere; }
html[dir="rtl"] :is(.lang-switch a,.langs a,.navbar-brand span,.mark) { direction: ltr; unicode-bidi: isolate; }

/* Bootstrap floats and the brand mark follow the reading direction. */
html[dir="rtl"] .navbar-header,
html[dir="rtl"] .navbar-brand { float: right; }
html[dir="rtl"] .navbar-right { float: left !important; margin-left: -15px; margin-right: 0; }
html[dir="rtl"] .navbar-nav > li { float: right; }
html[dir="rtl"] .navbar-default .navbar-brand { padding: 0 54px 0 0 !important; }
html[dir="rtl"] .navbar-default .navbar-brand::before { left: auto; right: 0; }
html[dir="rtl"] .navbar-toggle { float: left; margin-left: 0; margin-right: 15px; }
html[dir="rtl"] .navbar-default .navbar-nav > li > a { padding-inline: 10px !important; }
html[dir="rtl"] .lp-ea-toggle { padding-inline: 10px; }
html[dir="rtl"] .lp-ea-list { right: auto; left: 0; transform-origin: top left; }
html[dir="rtl"] .lp-ea-list a.lp-active-version { box-shadow: inset -3px 0 0 var(--lp-green); }
html[dir="rtl"] .lp-ea-list :is(b,span) { font-size: 11px; }
html[dir="rtl"] .lp-ea-toggle-copy small { font-size: 10px; }
html[dir="rtl"] header :is(p,.social-icon) { text-align: start; }
html[dir="rtl"] header .fa { margin-right: 0; margin-left: 10px; }
html[dir="rtl"] .lp-scroll-top { right: auto; left: 20px; }
html[dir="rtl"] .lp-scroll-progress { left: auto; right: 0; }

/* Grid and flex layouts inherit RTL; their DOM order remains accessible. */
html[dir="rtl"] .lp-card ul { padding-left: 0; padding-right: 20px; }
html[dir="rtl"] .lp-long-copy :is(ol,ul) { padding-left: 0; padding-right: 24px; }
html[dir="rtl"] .lp-checklist { padding: 0; }
html[dir="rtl"] .lp-checklist li { padding: 13px 42px 13px 14px; }
html[dir="rtl"] .lp-checklist li::before { left: auto; right: 15px; }
html[dir="rtl"] .lp-install article { padding-left: 28px; padding-right: 72px; }
html[dir="rtl"] .lp-install article::before { left: auto; right: 22px; }
html[dir="rtl"] .lp-install-guide li::before { left: auto; right: 15px; }
html[dir="rtl"] :is(.lp-product-card-head b,.lp-product-info small,.lp-live-caption,.lp-checkout-copy span,.lp-best-badge,.lp-product-point,.lp-typing-label) { font-size: 11px !important; line-height: 1.65; }
html[dir="rtl"] .lp-product-info strong { display: inline-block; direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .lp-product-price,
html[dir="rtl"] .lp-price-value { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .lp-typing-text { unicode-bidi: plaintext; }
html[dir="rtl"] .lp-typing-line i { margin-left: 0; margin-right: 4px; }
html[dir="rtl"] :is(.fa-arrow-right,.fa-arrow-left,.fa-angle-right,.fa-angle-left,.fa-chevron-right,.fa-chevron-left) { transform: scaleX(-1); }

/* Guide lists, step markers, FAQ controls and callout rules are mirrored. */
html[dir="rtl"] .lp-guide-checks { padding: 0; }
html[dir="rtl"] .lp-guide-card li,
html[dir="rtl"] .lp-guide-checks li { padding: 7px 24px 7px 0; }
html[dir="rtl"] .lp-guide-card li::before,
html[dir="rtl"] .lp-guide-checks li::before { left: auto; right: 0; }
html[dir="rtl"] .lp-guide-step { padding: 24px 78px 24px 24px; }
html[dir="rtl"] .lp-guide-step::before { left: auto; right: 23px; }
html[dir="rtl"] .lp-guide-callout { border-left: 0; border-right: 4px solid var(--guide-blue); }
html[dir="rtl"] .lp-guide-callout-warning { border-right-color: var(--guide-gold); }
html[dir="rtl"] .lp-guide-faq summary { padding: 20px 22px 20px 54px; }
html[dir="rtl"] .lp-guide-faq summary::after { right: auto; left: 22px; }
html[dir="rtl"] .lp-guide-table :is(th,td) { text-align: start !important; }
html[dir="rtl"] .lp-guide-table-wrap,
html[dir="rtl"] .lp-table-scroll { direction: rtl; max-width: 100%; overflow-x: auto; }

/* Error pages retain their own compact header. */
html[dir="rtl"] .copy { text-align: start; }
html[dir="rtl"] .copy h1 { line-height: 1.4; }
html[dir="rtl"] .code { display: inline-block; direction: ltr; unicode-bidi: isolate; }

@media (min-width: 992px) {
  html[dir="rtl"] header .row > [class*="col-md-"] { float: right; }
}
@media (max-width: 1190px) {
  html[dir="rtl"] .navbar-header { float: none !important; }
  html[dir="rtl"] .navbar-nav,
  html[dir="rtl"] .navbar-right,
  html[dir="rtl"] .navbar-nav > li { float: none !important; }
  html[dir="rtl"] .lp-ea-list { position: static; width: auto; }
  html[dir="rtl"] .lp-ea-toggle { padding-inline: 16px; }
  html[dir="rtl"] .navbar-collapse .lang-switch::before { font-size: 11px; }
  html[dir="rtl"] .navbar-collapse .lang-switch > a { min-height: 40px; height: 40px !important; }
}
@media (max-width: 767px) {
  html[dir="rtl"] .navbar-default .navbar-brand { padding: 0 50px 0 0 !important; }
  html[dir="rtl"] .lp-install article { padding-left: 22px; padding-right: 60px; }
  html[dir="rtl"] .lp-install article::before { left: auto; right: 15px; }
  html[dir="rtl"] .lp-scroll-top { left: 12px; }
}
@media (max-width: 560px) {
  html[dir="rtl"] .lp-guide-step { padding: 76px 21px 22px; }
  html[dir="rtl"] .lp-guide-step::before { left: auto; right: 21px; }
  html[dir="rtl"] .lp-guide-callout { padding: 21px; }
  html[dir="rtl"] :is(.lp-hero-es h1,.lp-guide-hero h1) { font-size: clamp(28px,7.8vw,42px); }
  html[dir="rtl"] body.lp-home-page #home.lp-hero-es h1 { font-size: clamp(28px,7.8vw,42px); }
}
