.digitalAppsAdyenCard {
	--adyen-sdk-color-label-primary: currentcolor;
	--adyen-sdk-color-outline-primary-active: currentcolor;
	--adyen-sdk-color-outline-tertiary-active: currentcolor;
	--adyen-sdk-color-outline-tertiary-hover: currentcolor;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	inline-size: 100%;
	max-inline-size: 48rem;
	margin-block: 1rem 0.25rem;
}

.digitalAppsAdyenCard .adyen-checkout__card-input,
.digitalAppsAdyenCard .adyen-checkout__label,
.digitalAppsAdyenCard .adyen-checkout__label__text {
	color: inherit;
	font-family: inherit;
}

.digitalAppsAdyenCard .adyen-checkout__input-wrapper {
	min-block-size: 2.75rem;
}

/*
 * The cardholder name is not iframe-protected, so broad theme input rules can
 * otherwise add a second border, margin, or minimum height inside Adyen's own
 * input wrapper.
 */
.digitalAppsAdyenCard input.adyen-checkout__input {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: inherit;
	box-shadow: none;
	color: inherit;
	font: inherit;
	inline-size: 100%;
	line-height: 1.5;
	margin: 0;
	min-block-size: 2.625rem;
	padding: 0 0.75rem;
}

.digitalAppsAdyenCard input.adyen-checkout__input:focus {
	outline: 0;
}

.digitalAppsAdyenCard .adyen-checkout-contextual-text,
.digitalAppsAdyenCard .adyen-checkout-form-instruction {
	color: inherit;
	opacity: 0.75;
}

.digitalAppsAdyenCard__loading,
.digitalAppsAdyenCard__error {
	padding: 1rem 0;
}

.digitalAppsAdyenCard__error {
	color: #b42318;
}

@media (max-width: 479px) {

	.digitalAppsAdyenCard {
		max-inline-size: none;
	}
}
