.locale-toggle {
  margin-left: 0.75rem;
  padding: 0.35rem 0.65rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid currentColor;
  border-radius: 9999px;
  background: transparent;
  cursor: pointer;
  opacity: 0.85;
}

.locale-toggle:hover {
  opacity: 1;
}

/* Language <select>: endonyms render as-is, so no uppercasing. */
.locale-picker {
  text-transform: none;
  letter-spacing: 0.02em;
  font-weight: 600;
  padding-right: 1.4rem;
  color: inherit;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.55rem center;
}

.locale-picker option {
  color: #1a1a1a;
}

.checkout-payment-express {
  margin-bottom: 1rem;
  padding: 1rem;
  background: linear-gradient(135deg, #ecfbf9 0%, #fff 100%);
  border: 1px solid #c3eae5;
  border-radius: 12px;
}

.checkout-payment-express__lead {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  color: #5c564d;
}

.checkout-payment-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.checkout-payment-badge {
  padding: 0.25rem 0.55rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #fff;
}

.fit-feedback {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid #e0e0e0;
  max-width: 400px;
}

.fit-feedback__title {
  font-family: var(--font-display, Georgia, serif);
  font-size: 1.35rem;
  margin: 0 0 0.5rem;
}

.fit-feedback__sub {
  font-size: 0.875rem;
  color: #666;
  margin: 0 0 1rem;
}

.fit-feedback__thanks {
  color: #2d6a4f;
  font-weight: 600;
}
