/* Shared Arabic typography; English styling and catalogue data stay unchanged. */
html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] textarea,
html[lang="ar"] select {
  font-family: "Noto Kufi Arabic", Arial, sans-serif;
  letter-spacing: 0;
}

html[lang="ar"] .floating-nav > nav > a,
html[lang="ar"] .floating-nav .nav-solutions-trigger,
html[lang="ar"] .floating-nav .nav-catalog-trigger,
html[lang="ar"] .mp-nav > a,
html[lang="ar"] .mp-nav-group > button {
  font-family: "Noto Kufi Arabic", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0;
}

html[lang="ar"] :is(h1,h2,h3,h4,.section-kicker,.micro-label,.mp-eyebrow) {
  letter-spacing: 0;
  word-break: normal;
  overflow-wrap: normal;
}
html[lang="ar"] :is(h1,h2,h3,h4) { line-height: 1.5; }
html[lang="ar"] :is(.muted-copy,.hero-lede,.section-heading > p,.product-head > p,.contact-copy address,.mp-product-card p,.mp-category-grid p,.mp-solution-grid p,.mp-contact-layout aside p) {
  font-size: 17px;
  line-height: 1.95;
}
html[lang="ar"] :is(.section-kicker,.micro-label,.mp-eyebrow,.footer-links small,.contact-lines small,.glass-card small) {
  font-size: 13px;
  line-height: 1.8;
}
html[lang="ar"] :is(.product-description,.mp-prose p,.mp-prose li,.mp-form label,.contact-field label) {
  line-height: 1.9;
}
html[lang="ar"] :is(.product-description,.mp-prose p,.mp-prose li,.mp-product-card p,.glass-card h3) { font-size: 16px; }
html[lang="ar"] .contact-lines a span,
html[lang="ar"] .mp-contact-layout a[href^="tel:"],
html[lang="ar"] .mp-contact-layout a[href^="mailto:"],
html[lang="ar"] input[type="tel"],
html[lang="ar"] input[type="email"] {
  direction: ltr;
  unicode-bidi: isolate;
}
html[lang="ar"] .contact-lines a span { display: inline-block; }
html[lang="ar"] :is(.mp-product-card h3,.product-card h3,.dialog-content h2) { unicode-bidi: plaintext; }

@media(max-width: 600px) {
  html[lang="ar"] :is(.muted-copy,.hero-lede,.section-heading > p,.product-head > p,.contact-copy address,.mp-product-card p) { font-size: 16px; }
  html[lang="ar"] .contact-lines a { gap: 12px; }
  html[lang="ar"] .contact-lines a span { overflow-wrap: anywhere; }
}
