body.apcff-paypal-card-field-fix .apcff-classic-checkout-fallback {
	display: block;
	width: 100%;
	max-width: 100%;
}

body.apcff-paypal-card-field-fix .woocommerce-checkout #payment div.payment_box,
body.apcff-paypal-card-field-fix .woocommerce-checkout-review-order #payment div.payment_box,
body.apcff-paypal-card-field-fix .wc-block-components-checkout-step,
body.apcff-paypal-card-field-fix .wc-block-components-payment-methods {
	overflow: visible !important;
}

body.apcff-paypal-card-field-fix .payment_method_ppcp-credit-card-gateway,
body.apcff-paypal-card-field-fix .payment_method_ppcp-gateway,
body.apcff-paypal-card-field-fix .payment_method_ppcp,
body.apcff-paypal-card-field-fix .payment_method_paypal,
body.apcff-paypal-card-field-fix .wc_payment_method[class*="ppcp"],
body.apcff-paypal-card-field-fix .wc_payment_method[class*="paypal"],
body.apcff-paypal-card-field-fix [class*="payment_method"][class*="ppcp"],
body.apcff-paypal-card-field-fix [class*="payment_method"][class*="paypal"] {
	max-width: 100% !important;
	overflow: visible !important;
}

body.apcff-paypal-card-field-fix .apcff-selected-paypal-card-method,
body.apcff-paypal-card-field-fix .apcff-selected-paypal-card-method > *,
body.apcff-paypal-card-field-fix .apcff-selected-paypal-card-method .payment_box,
body.apcff-paypal-card-field-fix .apcff-selected-paypal-card-method [class*="payment_box"],
body.apcff-paypal-card-field-fix .apcff-selected-paypal-card-method .wc-payment-form,
body.apcff-paypal-card-field-fix .apcff-selected-paypal-card-method .wc-credit-card-form,
body.apcff-paypal-card-field-fix .apcff-selected-paypal-card-method [class*="hosted-field"],
body.apcff-paypal-card-field-fix .apcff-selected-paypal-card-method [class*="card-field"] {
	overflow: visible !important;
	visibility: visible !important;
}

body.apcff-paypal-card-field-fix .apcff-selected-paypal-card-method > .payment_box,
body.apcff-paypal-card-field-fix .apcff-selected-paypal-card-method .payment_box,
body.apcff-paypal-card-field-fix .apcff-selected-paypal-card-method [class*="payment_box"],
body.apcff-paypal-card-field-fix .woocommerce-checkout #payment .wc_payment_method.apcff-selected-paypal-card-method > div.payment_box,
body.apcff-paypal-card-field-fix .woocommerce-checkout #payment li.apcff-selected-paypal-card-method > div.payment_box,
body.apcff-paypal-card-field-fix .woocommerce-checkout #payment li[class*="ppcp"] input[type="radio"]:checked ~ div.payment_box,
body.apcff-paypal-card-field-fix .woocommerce-checkout #payment li[class*="paypal"] input[type="radio"]:checked ~ div.payment_box {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none !important;
	min-height: 1px !important;
	margin-top: 12px !important;
	padding: 12px 0 0 !important;
	border: 0 !important;
	background: transparent !important;
	opacity: 1 !important;
	transform: none !important;
	clip: auto !important;
	clip-path: none !important;
	pointer-events: auto !important;
}

body.apcff-paypal-card-field-fix .apcff-selected-paypal-card-method [hidden],
body.apcff-paypal-card-field-fix .apcff-selected-paypal-card-method [aria-hidden="true"] {
	visibility: visible !important;
}

body.apcff-paypal-card-field-fix #wc-ppcp-credit-card-gateway-cc-form,
body.apcff-paypal-card-field-fix #wc-ppcp-gateway-cc-form,
body.apcff-paypal-card-field-fix .wc-ppcp-credit-card-gateway-cc-form,
body.apcff-paypal-card-field-fix [id*="ppcp"][id*="cc-form"],
body.apcff-paypal-card-field-fix [class*="ppcp"][class*="cc-form"] {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 14px;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}

body.apcff-paypal-card-field-fix #wc-ppcp-credit-card-gateway-cc-form .form-row,
body.apcff-paypal-card-field-fix #wc-ppcp-gateway-cc-form .form-row,
body.apcff-paypal-card-field-fix .wc-ppcp-credit-card-gateway-cc-form .form-row,
body.apcff-paypal-card-field-fix [id*="ppcp"][id*="cc-form"] .form-row,
body.apcff-paypal-card-field-fix [class*="ppcp"][class*="cc-form"] .form-row {
	float: none !important;
	clear: none !important;
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.apcff-paypal-card-field-fix #wc-ppcp-credit-card-gateway-cc-form .form-row-wide,
body.apcff-paypal-card-field-fix #wc-ppcp-gateway-cc-form .form-row-wide,
body.apcff-paypal-card-field-fix .wc-ppcp-credit-card-gateway-cc-form .form-row-wide,
body.apcff-paypal-card-field-fix [id*="ppcp"][id*="cc-form"] .form-row-wide,
body.apcff-paypal-card-field-fix [class*="ppcp"][class*="cc-form"] .form-row-wide {
	grid-column: 1 / -1;
}

body.apcff-paypal-card-field-fix #wc-ppcp-credit-card-gateway-cc-form label,
body.apcff-paypal-card-field-fix #wc-ppcp-gateway-cc-form label,
body.apcff-paypal-card-field-fix .wc-ppcp-credit-card-gateway-cc-form label,
body.apcff-paypal-card-field-fix [id*="ppcp"][id*="cc-form"] label,
body.apcff-paypal-card-field-fix [class*="ppcp"][class*="cc-form"] label {
	display: block !important;
	margin: 0 0 6px !important;
	color: #111827;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

body.apcff-paypal-card-field-fix #ppcp-card-number,
body.apcff-paypal-card-field-fix #ppcp-card-expiry,
body.apcff-paypal-card-field-fix #ppcp-card-expiration-date,
body.apcff-paypal-card-field-fix #ppcp-card-cvc,
body.apcff-paypal-card-field-fix #ppcp-card-cvv,
body.apcff-paypal-card-field-fix #ppcp-credit-card-gateway-card-number,
body.apcff-paypal-card-field-fix #ppcp-credit-card-gateway-card-expiry,
body.apcff-paypal-card-field-fix #ppcp-credit-card-gateway-card-expiration-date,
body.apcff-paypal-card-field-fix #ppcp-credit-card-gateway-card-cvc,
body.apcff-paypal-card-field-fix #ppcp-credit-card-gateway-card-cvv,
body.apcff-paypal-card-field-fix [id*="ppcp"][id*="card-number"],
body.apcff-paypal-card-field-fix [id*="ppcp"][id*="card-expiry"],
body.apcff-paypal-card-field-fix [id*="ppcp"][id*="card-expiration"],
body.apcff-paypal-card-field-fix [id*="ppcp"][id*="card-cvc"],
body.apcff-paypal-card-field-fix [id*="ppcp"][id*="card-cvv"],
body.apcff-paypal-card-field-fix [id*="paypal"][id*="card-number"],
body.apcff-paypal-card-field-fix [id*="paypal"][id*="card-expiry"],
body.apcff-paypal-card-field-fix [id*="paypal"][id*="card-expiration"],
body.apcff-paypal-card-field-fix [id*="paypal"][id*="card-cvc"],
body.apcff-paypal-card-field-fix [id*="paypal"][id*="card-cvv"],
body.apcff-paypal-card-field-fix .payment_method_ppcp-credit-card-gateway [id*="cvv"],
body.apcff-paypal-card-field-fix .payment_method_ppcp-credit-card-gateway [id*="cvc"],
body.apcff-paypal-card-field-fix .payment_method_ppcp-credit-card-gateway [id*="expiration"],
body.apcff-paypal-card-field-fix .payment_method_ppcp-credit-card-gateway [id*="card-number"],
body.apcff-paypal-card-field-fix .ppcp-card-field,
body.apcff-paypal-card-field-fix .ppcp-hosted-fields,
body.apcff-paypal-card-field-fix .paypal-card-field,
body.apcff-paypal-card-field-fix .wc-ppcp-card-field {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 48px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid #d0d5dd !important;
	border-radius: 6px !important;
	background: #ffffff !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.apcff-paypal-card-field-fix .apcff-paypal-field-ready {
	border-color: #0f766e !important;
	box-shadow: 0 0 0 2px rgba(15, 118, 110, .08) !important;
}

body.apcff-paypal-card-field-fix #ppcp-card-number iframe,
body.apcff-paypal-card-field-fix #ppcp-card-expiry iframe,
body.apcff-paypal-card-field-fix #ppcp-card-expiration-date iframe,
body.apcff-paypal-card-field-fix #ppcp-card-cvc iframe,
body.apcff-paypal-card-field-fix #ppcp-card-cvv iframe,
body.apcff-paypal-card-field-fix #ppcp-credit-card-gateway-card-number iframe,
body.apcff-paypal-card-field-fix #ppcp-credit-card-gateway-card-expiry iframe,
body.apcff-paypal-card-field-fix #ppcp-credit-card-gateway-card-expiration-date iframe,
body.apcff-paypal-card-field-fix #ppcp-credit-card-gateway-card-cvc iframe,
body.apcff-paypal-card-field-fix #ppcp-credit-card-gateway-card-cvv iframe,
body.apcff-paypal-card-field-fix [id*="ppcp"][id*="card-number"] iframe,
body.apcff-paypal-card-field-fix [id*="ppcp"][id*="card-expiry"] iframe,
body.apcff-paypal-card-field-fix [id*="ppcp"][id*="card-expiration"] iframe,
body.apcff-paypal-card-field-fix [id*="ppcp"][id*="card-cvc"] iframe,
body.apcff-paypal-card-field-fix [id*="ppcp"][id*="card-cvv"] iframe,
body.apcff-paypal-card-field-fix [id*="paypal"][id*="card-number"] iframe,
body.apcff-paypal-card-field-fix [id*="paypal"][id*="card-expiry"] iframe,
body.apcff-paypal-card-field-fix [id*="paypal"][id*="card-expiration"] iframe,
body.apcff-paypal-card-field-fix [id*="paypal"][id*="card-cvc"] iframe,
body.apcff-paypal-card-field-fix [id*="paypal"][id*="card-cvv"] iframe,
body.apcff-paypal-card-field-fix .payment_method_ppcp-credit-card-gateway [id*="cvv"] iframe,
body.apcff-paypal-card-field-fix .payment_method_ppcp-credit-card-gateway [id*="cvc"] iframe,
body.apcff-paypal-card-field-fix .payment_method_ppcp-credit-card-gateway [id*="expiration"] iframe,
body.apcff-paypal-card-field-fix .payment_method_ppcp-credit-card-gateway [id*="card-number"] iframe,
body.apcff-paypal-card-field-fix .ppcp-card-field iframe,
body.apcff-paypal-card-field-fix .ppcp-hosted-fields iframe,
body.apcff-paypal-card-field-fix .paypal-card-field iframe,
body.apcff-paypal-card-field-fix .wc-ppcp-card-field iframe {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	height: 46px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.apcff-paypal-card-field-fix .woocommerce-checkout #payment ul.payment_methods li input[type="radio"],
body.apcff-paypal-card-field-fix .woocommerce-checkout #payment ul.payment_methods li input[type="checkbox"] {
	width: auto !important;
	height: auto !important;
	margin-right: 8px !important;
}

body.apcff-paypal-card-field-fix .woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

@media (max-width: 560px) {
	body.apcff-paypal-card-field-fix #wc-ppcp-credit-card-gateway-cc-form,
	body.apcff-paypal-card-field-fix #wc-ppcp-gateway-cc-form,
	body.apcff-paypal-card-field-fix .wc-ppcp-credit-card-gateway-cc-form,
	body.apcff-paypal-card-field-fix [id*="ppcp"][id*="cc-form"],
	body.apcff-paypal-card-field-fix [class*="ppcp"][class*="cc-form"] {
		grid-template-columns: 1fr;
	}
}
