.alfa-star-wallet-icon {
	align-items: center;
	background: #fff7d6;
	border: 2px solid #d59b27;
	border-radius: 999px;
	color: #5c3b0b;
	display: inline-flex;
	gap: .38rem;
	line-height: 1;
	padding: .5rem .75rem;
	text-decoration: none;
}

.alfa-star-wallet-icon:hover,
.alfa-star-wallet-icon:focus {
	background: #ffeaa2;
	color: #442700;
}

.alfa-star-wallet {
	background: linear-gradient(135deg, #fffdf7, #f7f0ff);
	border: 1px solid rgba(117,82,199,.18);
	border-radius: 24px;
	box-shadow: 0 14px 32px rgba(73,53,125,.1);
	color: #34323b;
	margin: 1.5rem auto;
	max-width: 820px;
	padding: clamp(1.25rem, 3vw, 2rem);
	text-align: right;
}
.alfa-star-wallet h2 { color: #7552c7; margin-top: 0; }
.alfa-star-wallet h3 { color: #34323b; margin-top: 1.5rem; }
.alfa-star-wallet > p strong { color: #238a52; font-size: 1.5rem; }
.alfa-star-wallet ul { list-style: none; margin: 0; padding: 0; }
.alfa-star-wallet li { display: flex; flex-wrap: wrap; gap: .35rem; padding: .8rem 0; border-top: 1px solid rgba(84,185,121,.22); }
.alfa-star-wallet li small { flex-basis: 100%; color: #686875; }

.alfa-star-purchase-card {
	background: #fff9dc;
	border: 3px dashed #d89c2a;
	border-radius: 28px;
	color: #665126;
	margin: 1.5rem auto;
	max-width: 880px;
	padding: 2rem;
	text-align: center;
}

.alfa-star-purchase-card__icon {
	display: block;
	font-size: 2.3rem;
	margin-bottom: .4rem;
}

.alfa-star-purchase-card h2 {
	color: #74be78;
	font-size: clamp(1.55rem, 3vw, 2.35rem);
	margin: 0 0 .65rem;
}

.alfa-star-purchase-card__balance {
	color: #7d6230;
	font-size: 1.05rem;
}

.alfa-star-purchase-card__button,
.alfa-star-purchase-card__wallet-link {
	background: #e9b710;
	border: 0;
	border-radius: 12px;
	color: #322300;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	font-weight: 800;
	margin: .4rem;
	padding: .75rem 1.15rem;
	text-decoration: none;
}

.alfa-star-purchase-card__wallet-link {
	background: #fff;
	border: 1px solid #d59b27;
}

.alfa-star-purchase-card__button:disabled {
	cursor: wait;
	opacity: .65;
}

.alfa-star-purchase-card__feedback {
	color: #4d7b52;
	font-weight: 700;
	min-height: 1.4em;
}

.alfa-star-enrolled-notice {
	background: #e8f8e8;
	border: 1px solid #8ac78f;
	border-radius: 12px;
	color: #39733f;
	margin: 0 auto 1rem;
	max-width: 900px;
	padding: .8rem 1rem;
	text-align: center;
}

.alfa-star-transfer {
	border-top: 1px solid #ead7a3;
	margin-top: 1.2rem;
	padding-top: 1rem;
}

.alfa-star-transfer label {
	display: inline-flex;
	flex-direction: column;
	gap: .35rem;
	margin: .25rem .4rem;
}

.alfa-star-transfer input {
	border: 1px solid #c9a452;
	border-radius: 8px;
	padding: .55rem;
}

.alfa-star-transfer button {
	background: #e9b710;
	border: 0;
	border-radius: 9px;
	color: #322300;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	padding: .6rem 1rem;
}

.alfa-star-transfer__feedback {
	min-height: 1.4em;
}
