.stripe-custom-payment-form-wrap {
	max-width: 760px;
	margin: 1.25rem 0;
	padding: 1rem;
	border-radius: 16px;
	background: #f5f7fb;
}

.stripe-custom-payment-form,
.stripe-custom-payment-checkout {
	max-width: 430px;
	margin: 0;
	padding: 1.1rem 1.1rem 1.2rem;
	border: 1px solid #d8dee7;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

.stripe-custom-payment-form .stripe-custom-payment-field {
	margin-bottom: 0.85rem;
}

.stripe-custom-payment-form label {
	display: block;
	margin-bottom: 0.3rem;
	font-size: 0.93rem;
	font-weight: 600;
	color: #1f2937;
}

.stripe-custom-payment-form input[type="number"],
.stripe-custom-payment-form input[type="text"] {
	width: 100%;
	padding: 0.62rem 0.68rem;
	box-sizing: border-box;
	border: 1px solid #cdd5df;
	border-radius: 9px;
	background: #fff;
}

.stripe-custom-payment-form input[type="number"]:focus,
.stripe-custom-payment-form input[type="text"]:focus {
	outline: none;
	border-color: #635bff;
	box-shadow: 0 0 0 3px rgba(99, 91, 255, 0.12);
}

.stripe-custom-payment-form .stripe-custom-payment-submit,
.stripe-custom-payment-checkout .stripe-custom-payment-submit {
	margin-top: 0.95rem;
}

.stripe-custom-payment-form button[type="submit"],
#stripe-custom-payment-confirm {
	width: 100%;
	padding: 0.75rem 1rem;
	border: 0;
	border-radius: 10px;
	background: #635bff;
	color: #fff;
	font-weight: 600;
	cursor: pointer;
}

.stripe-custom-payment-form button[type="submit"]:disabled,
#stripe-custom-payment-confirm:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.stripe-custom-payment-checkout {
	margin-top: 1rem;
}

.stripe-custom-payment-summary {
	margin-bottom: 0.9rem;
}

.stripe-custom-payment-summary h3 {
	margin: 0 0 0.3rem;
	font-size: 1.55rem;
	line-height: 1.15;
	color: #1f2937;
}

.stripe-custom-payment-summary p {
	margin: 0;
	font-size: 0.93rem;
	color: #4b5563;
}

#stripe-custom-payment-element {
	margin-bottom: 0.65rem;
}

.stripe-custom-payment-microdeposit-notice {
	margin: 0 0 1rem;
	padding: 0.85rem 1rem;
	border-radius: 12px;
	border: 1px solid #c4b5fd;
	border-left-width: 4px;
	border-left-color: #635bff;
	background: linear-gradient(135deg, #f5f3ff 0%, #eef2ff 100%);
	box-shadow: 0 2px 8px rgba(99, 91, 255, 0.08);
}

.stripe-custom-payment-microdeposit-notice__eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #5b21b6;
}

.stripe-custom-payment-microdeposit-notice__lead {
	margin: 0 0 0.4rem;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
	color: #1e1b4b;
}

.stripe-custom-payment-microdeposit-notice__detail {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.45;
	color: #4338ca;
}

.stripe-custom-payment-help {
	margin: 0.5rem 0 0;
	font-size: 0.82rem;
	color: #6b7280;
}

.is-hidden {
	display: none;
}
