.chaosplus-payment-options {
  display: grid;
  gap: .55rem;
  width: 100%;
  margin-top: auto;
}

.chaosplus-provider-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  color: rgba(255, 255, 255, .46);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.chaosplus-provider-hint span { color: rgba(255, 255, 255, .76); }
.chaosplus-provider-hint i { font-style: normal; font-weight: 600; text-transform: lowercase; }

.tebex-pricing-btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  border: 1px solid rgba(35, 240, 215, .58) !important;
  background: linear-gradient(110deg, rgba(11, 25, 30, .98), rgba(10, 65, 64, .94)) !important;
  color: #eafffc !important;
  box-shadow: 0 8px 24px rgba(0, 224, 199, .14) !important;
}

.tebex-pricing-btn:hover:not(:disabled) {
  border-color: #2ff4dc !important;
  background: linear-gradient(110deg, #10282e, #087f78) !important;
  box-shadow: 0 10px 30px rgba(0, 224, 199, .25) !important;
}

.tebex-mark {
  display: inline-grid;
  width: 1.25rem;
  height: 1.25rem;
  place-items: center;
  border-radius: .34rem;
  background: #20e8d2;
  color: #06110f;
  font-size: .74rem;
  font-weight: 1000;
}

.chaosplus-provider-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  margin-top: .35rem;
}

.chaosplus-provider-badge {
  display: inline-flex;
  padding: .13rem .38rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .76);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.provider-paypal { border-color: rgba(75, 151, 255, .42); color: #83baff; }
.provider-tebex { border-color: rgba(32, 232, 210, .42); color: #45f3df; }
.provider-manuel { border-color: rgba(194, 92, 255, .42); color: #d897ff; }
