/* Arabic (RTL) refinements, loaded only on /ar pages, after each page's own styles. */
:root{--serif:'Cormorant Garamond','Noto Naskh Arabic',serif;--sans:'Inter','IBM Plex Sans Arabic',sans-serif}
html[lang=ar] body{font-family:var(--sans)}
/* Arabic letters must join: no letter-spacing anywhere except the Latin logo */
html[lang=ar] body *:not(.lf-logo):not(.lf-logo *){letter-spacing:0!important}
/* Arabic has no true italics: keep emphasis via colour/weight only */
html[lang=ar] body *{font-style:normal!important}
/* Arabic script needs more vertical room than Cormorant */
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] [class*="-h1"],html[lang=ar] [class*="-h2"],html[lang=ar] [class*="title"]{line-height:1.35!important}
html[lang=ar] p,html[lang=ar] li{line-height:1.85}
html[lang=ar] .h1-sm,html[lang=ar] .h1-one{line-height:1.3!important}
/* Small uppercase labels look too small in Arabic */
html[lang=ar] [class*="label"],html[lang=ar] [class*="eyebrow"],html[lang=ar] .section-label{font-size:12px!important}
/* Numbers, prices, phone and e-mail stay left-to-right inside Arabic text */
html[lang=ar] a[href^="tel:"],html[lang=ar] a[href^="mailto:"],html[lang=ar] a[href*="wa.me"],html[lang=ar] a[href*="instagram.com"]{unicode-bidi:plaintext}
html[lang=ar] .lf-logo{direction:ltr;unicode-bidi:isolate}
html[lang=ar] input,html[lang=ar] textarea,html[lang=ar] select{text-align:right}
html[lang=ar] input[type=email],html[lang=ar] input[type=tel]{direction:ltr;text-align:right}
/* Carousels are driven by left-to-right scroll code: keep their tracks LTR, content inside stays RTL */
html[lang=ar]{overflow-x:hidden}
html[lang=ar] .testi-track-wrap,html[lang=ar] .testi-track,html[lang=ar] .gallery-track,html[lang=ar] .presets-grid,html[lang=ar] .system-panels,html[lang=ar] .pods-gallery{direction:ltr}
html[lang=ar] .testi-track>*,html[lang=ar] .gallery-track>*,html[lang=ar] .presets-grid>*,html[lang=ar] .system-panels>*,html[lang=ar] .pods-gallery>*{direction:rtl}
html[lang=ar] .spec-chip-val,html[lang=ar] .size-btn-dims{unicode-bidi:plaintext;text-align:inherit}
html[lang=ar] .step-arrow svg{transform:scaleX(-1)}
html[lang=ar] .legal-section ul li,html[lang=ar] .value-bullets li{padding-left:0!important;padding-right:20px!important}
html[lang=ar] .legal-section ul li::before,html[lang=ar] .value-bullets li::before{left:auto!important;right:0!important}
html[lang=ar] .breadcrumb,html[lang=ar] .confirm-steps{text-align:right!important}
html[lang=ar] .buy-opt-save{margin-left:0;margin-right:6px}
html[lang=ar] :has(> .proof-nav-btn){direction:ltr}
