/* LW1: the emblem stays still; only the decorative rings move. */
.cfax-orbit {
  --orbit-size: 40px;
  position: relative;
  display: inline-grid;
  place-items: center;
  flex: 0 0 var(--orbit-size);
  width: var(--orbit-size);
  height: var(--orbit-size);
  border-radius: 50%;
  background: #fff1e6;
  vertical-align: middle;
}
.cfax-orbit::before, .cfax-orbit::after {
  content: "";
  position: absolute;
  inset: 1px;
  border: 2px solid transparent;
  border-top-color: var(--orange-dark, #bd530e);
  border-left-color: var(--orange-dark, #bd530e);
  border-radius: 50%;
  animation: cfax-orbit-spin 2.4s linear infinite;
}
.cfax-orbit::after {
  inset: 5px;
  border-left-color: transparent;
  border-right-color: var(--orange-dark, #bd530e);
  opacity: .45;
  animation-duration: 3.2s;
  animation-direction: reverse;
}
.cfax-orbit__favicon {
  position: relative;
  z-index: 1;
  width: 57%;
  height: 57%;
  object-fit: contain;
}
.cfax-orbit--large { --orbit-size: 108px; }
.cfax-orbit--large::after { inset: 9px; }
.cfax-orbit--calm::before { animation-duration: 4.8s; }
.cfax-orbit--calm::after { animation-duration: 6.4s; }
.cfax-waiting {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-block-start: 12px;
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.45;
}
.cfax-waiting > [data-loading-text] { min-width: 0; }
.cfax-waiting--page { flex-direction: column; padding-block: 60px; text-align: center; }
.cfax-waiting[hidden], [data-waiting-orbit][hidden] { display: none; }
[data-guest-payment]:not([data-state="not_completed"]) [data-terminal-icon],
[data-guest-payment][data-state="not_completed"] [data-waiting-orbit] { display: none; }
[data-polling-stopped="true"] .cfax-orbit::before,
[data-polling-stopped="true"] .cfax-orbit::after { animation-play-state: paused; }
@keyframes cfax-orbit-spin { to { transform: rotate(360deg); } }
@media (max-width: 500px) {
  .cfax-orbit--large { --orbit-size: 88px; }
}
@media (prefers-reduced-motion: reduce) {
  .cfax-orbit::before, .cfax-orbit::after { animation: none; }
}
