.currency-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-left: 6px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 400;
  color: var(--text3);
  cursor: help;
  vertical-align: middle;
  flex-shrink: 0;
}
.currency-info:hover,
.currency-info:focus-visible {
  background: var(--background3);
  color: var(--text);
  outline: 1px solid var(--background4);
}
.currency-tooltip {
  position: fixed;
  z-index: 2147483647;
  width: max-content;
  max-width: min(310px, calc(100vw - 16px));
  padding: 13px 16px;
  border: 1px solid var(--background4);
  border-radius: 12px;
  background: var(--card);
  color: var(--text2);
  font-size: 12px;
  line-height: 1.7;
  white-space: pre-line;
  box-shadow: var(--box-shadow3);
  pointer-events: auto;
  animation: currencyTipIn 0.15s ease;
}
.footer-currency .footer-language-menu {
  max-height: 300px;
  overflow-y: auto;
  min-width: 260px;
}
.footer-currency .footer-language-option {
  width: 100%;
}
.footer-rates-credit {
  font-size: 9px;
  line-height: 1.5;
  color: var(--text3);
}
.footer-rates-credit a {
  color: inherit;
  text-decoration: none;
}
@keyframes currencyTipIn {
  from {
    opacity: 0;
    transform: translateY(3px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .currency-tooltip {
    animation: none;
  }
}

.banner-footer-price .currency-info > i,
.currency-info > i {
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
  font-size: 12px !important;
  color: inherit;
}

.currency-info {
  transition: color 0.18s ease !important;
  background: transparent !important;
  animation: none !important;
  transform: none !important;
}
.currency-info:hover,
.currency-info:focus-visible {
  background: transparent !important;
  outline: 0 !important;
  color: var(--text) !important;
}
