body {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Helvetica, Arial, sans-serif;
}

.rtl-layout {
  direction: rtl;
}

.rtl-layout .intent-button {
  text-align: right;
}

.rtl-layout #geoLine,
.rtl-layout #brandLeft,
.rtl-layout #eyebrow {
  letter-spacing: 0.08em;
}

.rtl-layout #paymentFallbackLink {
  margin-left: 0;
  margin-right: 0.25rem;
}

.intent-selected {
  border-color: rgba(52, 211, 153, 0.8);
  background-color: rgba(16, 185, 129, 0.14);
}

.payment-shell {
  min-height: 280px;
}

.stripe-host {
  min-height: 170px;
  /* Outer chrome matches Stripe Appearance API (see getBellonStripeAppearance in index.html). */
  color-scheme: dark;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

