html[lang="ar"][dir="rtl"] {
  --font-sans: Tahoma, Arial, sans-serif;
  --font-serif: Tahoma, Arial, sans-serif;
  --tracking-eyebrow: normal;
  --tracking-tight: normal;
}

html[lang="ar"][dir="rtl"] body {
  font-family: var(--font-sans);
}

html[lang="ar"][dir="rtl"] .hp-field {
  left: auto;
  right: -9999px;
}

html[lang="ar"][dir="rtl"] :is(h1, h2, h3, h4, h5, h6, p, a, button, label, summary, input, textarea, select, li, dt, dd, th, td, .eyebrow, .chip):not(:where([dir="ltr"], [dir="ltr"] *)) {
  letter-spacing: normal;
}

html[lang="ar"][dir="rtl"] :is(h1, h2, h3, h4, h5, h6):not(:where([dir="ltr"], [dir="ltr"] *)) {
  line-height: 1.5;
}

html[lang="ar"][dir="rtl"] :is(button, input, textarea, select, summary) {
  font-family: var(--font-sans);
}

html[lang="ar"][dir="rtl"] [lang]:not([lang|="ar"])[dir="ltr"] {
  --font-serif: "Cormorant Garamond", "Canela", "Playfair Display", Georgia, serif;
  --font-sans: "Manrope", "Satoshi", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --tracking-eyebrow: 0.18em;
  --tracking-tight: -0.01em;
  font-family: var(--font-sans);
}

html[lang="ar"][dir="rtl"] :is(.site-header .nav a, .site-header .nav summary, .lang-menu button, .currency-menu button, .ccy-inline-menu button) {
  line-height: 1.6;
}

html[lang="ar"][dir="rtl"] :is(.lang-picker .lang-menu, .currency-picker .currency-menu) {
  right: auto;
  left: 0;
  max-width: calc(100vw - 32px);
}

html[lang="ar"][dir="rtl"] :is(body[data-page="treatment-guide"], body[data-page="treatment-guide-calicipro"]) .dose-table tbody td:first-child {
  direction: ltr;
  unicode-bidi: isolate;
}

html[lang="ar"][dir="rtl"] .ccy-inline-menu {
  left: auto;
  right: 0;
  max-width: calc(100vw - 32px);
}

html[lang="ar"][dir="rtl"] :is(.ccy-inline-btn, .ccy-inline-opt) {
  height: auto;
  min-height: 44px;
}

html[lang="ar"][dir="rtl"] :is(.lang-picker .lang-menu button, .currency-picker .currency-menu button, .ccy-inline-menu button, .country-search-panel, .journal-values div) {
  text-align: start;
}

html[lang="ar"][dir="rtl"] [data-lang-option] .check {
  margin-left: 0;
  margin-inline-start: auto;
}

html[lang="ar"][dir="rtl"] .currency-picker .currency-menu button .ccy-sym {
  margin-left: 0;
  margin-right: auto;
}

html[lang="ar"][dir="rtl"] .mobile-nav-toggle {
  margin-left: 0;
  margin-inline-start: 6px;
}

html[lang="ar"][dir="rtl"] .site-header .nav .nav-group .nav-group-menu {
  left: auto;
  right: -8px;
}

html[lang="ar"][dir="rtl"] .site-header.mobile-nav-open .nav {
  right: auto;
  left: 0;
  box-shadow: 12px 0 40px rgba(9, 60, 55, 0.12);
  padding-bottom: calc(24px + env(safe-area-inset-bottom));
}

html[lang="ar"][dir="rtl"] .site-header.mobile-nav-open .nav .nav-group > summary {
  text-align: start !important;
  line-height: 1.6;
}

html[lang="ar"][dir="rtl"] .site-header.mobile-nav-open .nav .nav-group .nav-group-menu {
  right: auto;
}

html[lang="ar"][dir="rtl"] .site-header.mobile-nav-open .nav .nav-group .nav-group-menu a {
  padding-inline: 24px 8px !important;
}

html[lang="ar"][dir="rtl"] .cart-drawer {
  right: auto;
  left: 0;
  transform: translateX(-100%);
  box-shadow: 10px 0 40px rgba(9, 60, 55, 0.18);
}

html[lang="ar"][dir="rtl"] .cart-drawer.open {
  transform: translateX(0);
}

html[lang="ar"][dir="rtl"] :is(.lang-code, .ccy-code, .ccy-sym, .qty .v, #session-id, [dir="ltr"], bdi) {
  unicode-bidi: isolate;
}

html[lang="ar"][dir="rtl"] :is(input, textarea)[dir] {
  text-align: start;
}

html[lang="ar"][dir="rtl"] :is(input:not([type]), input[type="text"], input[type="search"], textarea)[dir="auto"]:placeholder-shown:not(:where([data-kb-content] *)) {
  direction: rtl;
  text-align: start;
}

html[lang="ar"][dir="rtl"] .summary-pane {
  border-left: 0;
  border-inline-start: 1px solid rgba(9, 60, 55, 0.08);
}

html[lang="ar"][dir="rtl"] .field label .req {
  margin-left: 0;
  margin-inline-start: 2px;
}

html[lang="ar"][dir="rtl"] :is(.profile-row .v, .rv-dist .row .n) {
  text-align: end;
}

html[lang="ar"][dir="rtl"] :is(.journal-values div + div, .story-record-mark span + span) {
  border-left: 0;
  border-inline-start: 1px solid var(--color-border);
}

html[lang="ar"][dir="rtl"] .story-record-mark span + span {
  padding-left: 0;
  padding-inline-start: 28px;
}

html[lang="ar"][dir="rtl"] .submit-intro {
  padding-right: 0;
  padding-inline-end: 46px;
  border-right: 0;
  border-inline-end: 1px solid var(--color-border);
}

html[lang="ar"][dir="rtl"] .form-section {
  padding-left: 0;
  padding-inline-start: 54px;
}

html[lang="ar"][dir="rtl"] .form-section::before {
  left: auto;
  right: 0;
}

html[lang="ar"][dir="rtl"] .pd-toc li {
  border-left: 0;
  border-inline-start: 2px solid var(--color-border);
}

html[lang="ar"][dir="rtl"] .pd-toc li.active {
  border-inline-start-color: var(--color-primary-900);
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .shell {
  width: 100% !important;
  min-width: 0;
  max-width: 1280px !important;
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px;
  width: 100% !important;
  height: auto !important;
  min-height: 0;
  padding: 48px !important;
  background: var(--surface-shell);
  overflow: clip !important;
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .hero :is(div, h1, p, span, li, a) {
  font-family: Tahoma, Arial, sans-serif !important;
  letter-spacing: normal !important;
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .hero-grid {
  display: contents !important;
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .hero-left {
  grid-column: 1;
  grid-row: 1;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  padding: 0 !important;
  align-self: center;
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .hero-text-block {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .hero::after,
html[lang="ar"][dir="rtl"] body[data-page="home"] .hero-text-block::before,
html[lang="ar"][dir="rtl"] body[data-page="home"] .hero-text-block::after,
html[lang="ar"][dir="rtl"] body[data-page="home"] .m-hero-cat,
html[lang="ar"][dir="rtl"] body[data-page="home"] .m-quote-card {
  display: none !important;
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .hero-title {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 0 20px !important;
  font-size: clamp(32px, 3.2vw, 46px) !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .hero-desc {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-width: 0;
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .hero-ctas {
  flex-wrap: wrap;
  gap: 12px !important;
  margin: 28px 0 0 !important;
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .hero-ctas .btn {
  flex: 1 1 180px;
  width: auto !important;
  min-width: 0;
  min-height: 56px;
  padding: 14px 18px !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  white-space: normal;
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .hero-cat-stage {
  display: block !important;
  position: relative;
  inset: auto;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  min-height: 420px;
  align-self: stretch;
  border-radius: 24px;
  overflow: hidden;
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .hero-cat-stage .hero-cat-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .stat-cards {
  position: static !important;
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .stat-card {
  width: 100% !important;
  min-width: 0;
  padding: 22px !important;
  gap: 14px !important;
  background: var(--surface-card);
  border-radius: 18px;
  box-shadow: none;
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .stat-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: 6px;
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .stat-card .num {
  display: inline-block;
  direction: ltr;
  unicode-bidi: isolate;
  line-height: 1.2 !important;
}

html[lang="ar"][dir="rtl"] body[data-page="home"] .stat-card :is(.label, .desc) {
  line-height: 1.65 !important;
}

@media (max-width: 960px) {
  html[lang="ar"][dir="rtl"] .summary-pane {
    border-inline-start: 0;
  }
}

@media (max-width: 900px) {
  html[lang="ar"][dir="rtl"] body[data-page="home"] .shell > section.hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 32px 24px !important;
  }

  html[lang="ar"][dir="rtl"] body[data-page="home"] .hero-left {
    grid-column: 1;
    grid-row: 1;
  }

  html[lang="ar"][dir="rtl"] body[data-page="home"] .hero-text-block {
    padding-inline: 4px !important;
  }

  html[lang="ar"][dir="rtl"] body[data-page="home"] .m-features {
    max-width: none !important;
    width: 100%;
    gap: 14px !important;
  }

  html[lang="ar"][dir="rtl"] body[data-page="home"] .m-feat-text {
    line-height: 1.65 !important;
  }

  html[lang="ar"][dir="rtl"] body[data-page="home"] .hero-ctas .btn {
    flex: 0 0 auto;
  }

  html[lang="ar"][dir="rtl"] body[data-page="home"] .hero-cat-stage {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    aspect-ratio: 4 / 3;
    border-radius: 18px;
  }

  html[lang="ar"][dir="rtl"] body[data-page="home"] .stat-cards {
    grid-column: 1;
    grid-row: 3;
    grid-template-columns: minmax(0, 1fr);
  }

  html[lang="ar"][dir="rtl"] .journal-values div + div {
    border-inline-start: 0;
  }

  html[lang="ar"][dir="rtl"] .submit-intro {
    padding-inline-end: 0;
    border-inline-end: 0;
  }

  html[lang="ar"][dir="rtl"] .form-section {
    padding-inline-start: 38px;
  }

  html[lang="ar"][dir="rtl"] .story-record-mark span + span {
    padding-inline-start: 0;
    border-inline-start: 0;
  }
}

@media (max-width: 520px) {
  html[lang="ar"][dir="rtl"] .form-section {
    padding-inline-start: 30px;
  }
}
