/* Arabic typography shared by the storefront and the owner's studio. */
html[dir="rtl"] {
  --sans: 'Alexandria', Arial, sans-serif;
  --serif: 'Alexandria', Arial, sans-serif;
  font-synthesis: none;
}
html[dir="rtl"] body { font-weight: 400; line-height: 1.9; }
html[dir="rtl"] :is(h1, h2, h3, em) { letter-spacing: 0; font-style: normal; }
html[dir="rtl"] :is(h1, h2) { font-weight: 300; line-height: 1.5; text-wrap: balance; }
html[dir="rtl"] h3 { font-weight: 400; line-height: 1.6; }
html[dir="rtl"] :is(h1, h2) em { font-weight: 400; }
html[dir="rtl"] :is(.eyebrow, .hero-footnote, .door-number, .button, .door-action, .product-tag) { letter-spacing: 0; }
html[dir="rtl"] :is(.world-door h1, .world-door h2) { font-size: clamp(38px, 4.2vw, 66px); line-height: 1.5; }
html[dir="rtl"] :is(.hero-copy h1, .chocolate-hero h1) { font-size: clamp(40px, 4.8vw, 74px); line-height: 1.5; }
html[dir="rtl"] :is(.section-heading h2, .story-copy h2, .atelier-letter h2, .occasion-intro h2) { font-size: clamp(30px, 3.5vw, 54px); line-height: 1.6; }
html[dir="rtl"] .creation-heading h3 { font-size: clamp(22px, 2.3vw, 34px); }
html[dir="rtl"] .product-meta h3 { font-size: 17px; line-height: 1.65; }
html[dir="rtl"] :is(.product-detail-copy h2, .design-copy h2) { font-size: clamp(28px, 3vw, 42px); }
html[dir="rtl"] .wardrobe-path-grid strong { font-family: var(--sans); font-size: 19px; line-height: 1.7; }
html[dir="rtl"] :is(.hero-copy > p, .chocolate-hero-copy > p, .story-copy > p, .atelier-letter > p, .occasion-intro > p) { font-size: 15px; line-height: 2; }
html[dir="rtl"] :is(.wordmark, .footer-wordmark, .signature, .edition-stamp, .admin-top > a) { font-family: 'Cormorant Garamond', Georgia, serif; }
html[dir="rtl"] :is(.dashboard-intro h1, .login-card h1) { font-size: clamp(29px, 3vw, 42px); line-height: 1.6; }
html[dir="rtl"] :is(.panel h2, .dialog-top h2) { font-size: 27px; }
html[dir="rtl"] :is(.panel h3, .item-copy h3, .category-group-heading h3) { font-size: 20px; }
html[dir="rtl"] .copy-section > summary { font-size: 21px; line-height: 1.8; }
html[dir="rtl"] .stat strong { font-weight: 300; }
:is(input, textarea)[dir="rtl"] { font-family: 'Alexandria', Arial, sans-serif; font-weight: 400; line-height: 1.9; }
@media (max-width: 700px) {
  html[dir="rtl"] :is(.hero-copy h1, .chocolate-hero h1) { font-size: 38px; }
  html[dir="rtl"] :is(.world-door h1, .world-door h2) { font-size: 38px; }
  html[dir="rtl"] .wardrobe-path-grid strong { font-size: 16px; }
  html[dir="rtl"] .product-meta h3 { font-size: 15px; }
  html[dir="rtl"] .category-group-heading h3 { font-size: 19px; }
  html[dir="rtl"] :is(.panel h2, .dialog-top h2) { font-size: 24px; }
}
@media (max-width: 370px) {
  html[dir="rtl"] :is(.world-door h1, .world-door h2, .hero-copy h1, .chocolate-hero h1) { font-size: 32px; }
}
