@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}
.payment-loyalty {
  position: relative;
}
.payment-loyalty__input {
  width: 100%;
}
.payment-loyalty__icon {
  width: 16px;
  height: 16px;
  display: flex;
  position: absolute;
  top: 50%;
  pointer-events: none;
  color: #21ba72;
  z-index: 1;
  transform: translate(50%, -50%);
  right: 18px;
}
[is-loading] .payment-loyalty__icon {
  animation: pulse 2400ms infinite;
}
.payment-loyalty__icon svg {
  height: 100%;
  width: 100%;
}