/* Localized storefront pages share the same aluminium system as the English site. */
html:not([lang='en']) main { overflow-wrap: anywhere; }
html:not([lang='en']) .btn { white-space: normal; text-align: center; }
html:not([lang='en']) h1,
html:not([lang='en']) h2,
html:not([lang='en']) h3 { hyphens: auto; }
@media (max-width: 1023px) {
  html:not([lang='en']) .cart-live { grid-template-columns: minmax(0, 1fr); }
}
html[lang='ar'] {
  --font-display: 'Noto Sans Arabic', sans-serif;
  --font-text: 'Noto Sans Arabic', sans-serif;
}
html[lang='ar'] h1, html[lang='ar'] h2, html[lang='ar'] h3 { line-height: 1.3; }
html[lang='ar'] .band-head h1 + p { margin-block-start: var(--s-4); }
html[lang='ar'] .t-eyebrow, html[lang='ar'] .btn, html[lang='ar'] .nav-link { letter-spacing: normal; }
html[dir='rtl'] input[type='email'], html[dir='rtl'] input[type='tel'] { direction: ltr; text-align: start; }
.locale-page { min-height: 60vh; }
.locale-hero {
  position: relative;
  min-height: min(78svh, 760px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--graphite);
  color: var(--on-dark);
}
.locale-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .58;
  filter: saturate(.72) contrast(1.04);
}
.locale-hero-copy {
  position: relative;
  z-index: 1;
  padding-top: clamp(9rem, 24vh, 15rem);
  padding-bottom: clamp(3rem, 9vh, 8rem);
}
.locale-hero-copy .t-eyebrow { color: var(--on-dark-mute); }
.locale-hero-copy h1 { max-width: 12ch; color: var(--on-dark); }
.locale-hero-copy .t-lede { max-width: 42ch; margin-top: var(--s-5); color: var(--on-dark-mute); }
.locale-hero-copy .cta-row { margin-top: var(--s-8); }
.locale-hero-copy .btn--ghost { border-color: var(--on-dark-mute); color: var(--on-dark); }
.locale-hero-copy .btn--ghost:hover { background: var(--on-dark); color: var(--graphite); }
.locale-products { align-items: stretch; }
.locale-product .card-media { aspect-ratio: 1 / 1; }
.locale-product .card-media img { width: 100%; height: 100%; object-fit: cover; }
.locale-product .card-title { min-height: 3.5em; }
.locale-product .card-foot { align-items: center; }
.locale-story { align-items: center; }
.locale-story-media { overflow: hidden; background: var(--mist); }
.locale-story-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.locale-story .prose { position: relative; }
.locale-story .story-badge {
  position: static;
  width: fit-content;
  margin-top: var(--s-8);
  background: var(--alu-light);
}
.locale-steps { display: grid; gap: var(--s-6); grid-template-columns: 1fr; }
@media (min-width: 768px) { .locale-steps { grid-template-columns: repeat(3, 1fr); gap: var(--s-8); } }
.locale-step { padding-top: var(--s-5); border-top: 2px solid var(--sage); }
.locale-step .step-index { display: block; margin-bottom: var(--s-5); color: var(--sage-deep); }
.locale-step h3 { font-size: var(--t-h4); }
.locale-step p { margin-top: var(--s-3); color: var(--ink-soft); }
.locale-details { gap: var(--s-10) var(--s-16); }
.locale-details .stmt { min-height: 9rem; }
.locale-set { display: flex; align-items: end; justify-content: space-between; gap: var(--s-8); }
.locale-set h2 { margin-top: var(--s-2); }
.locale-set p { max-width: 58ch; margin-top: var(--s-4); }
.locale-quote { margin: 0; max-width: 60ch; font-family: var(--font-display); font-size: var(--t-display); font-weight: 800; line-height: var(--lh-tight); }
.locale-footer .footer-cols { grid-template-columns: repeat(3, 1fr); }

html[dir='rtl'] body { font-family: 'Noto Sans Arabic', var(--font-text); }
html[dir='rtl'] .nav-inner { direction: rtl; }
html[dir='rtl'] .nav-logo { justify-self: end; }
html[dir='rtl'] .nav-actions { justify-self: start; }
html[dir='rtl'] .locale-hero-copy { text-align: right; }
html[dir='rtl'] .locale-story .story-badge { margin-inline-start: 0; margin-inline-end: auto; }
html[dir='rtl'] .caution { border-left: 0; border-right: 2px solid var(--rule-soft); padding-left: 0; padding-right: var(--s-4); }
html[dir='rtl'] .footer-bottom { direction: rtl; }

@media (max-width: 767px) {
  .locale-set { align-items: stretch; flex-direction: column; }
  .locale-set .btn { align-self: flex-start; }
  .locale-footer .footer-cols { grid-template-columns: 1fr 1fr; }
}
