.paypal-button {
	position: relative;
	width: 100%;
}

@media (max-width: 476px) {
	.paypal-button-container {
		width: 100% !important;
	}
}

.paypal-button-container {
	display: flex !important;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-start;
	width: auto !important;
}

.paypal-button-container>div {
	flex: 1;
	min-width: 150px;
}

.googlepay-button {
	position: relative;
	width: 100%;
	margin: 1em 0;
}

@media (max-width: 476px) {
	.googlepay-button-container {
		width: 100% !important;
	}
}

.googlepay-button-container .gpay-card-info-container-fill {
	height: 100%;
}

.googlepay-button-container.shape-pill .gpay-card-info-container {
	border-radius: 1000px;
}

.googlepay-button-container.shape-rect .gpay-card-info-container {
	border-radius: 4px;
}

.applepay-button {
	position: relative;
	width: 100%;
	margin: 1em 0;
}

@media (max-width: 476px) {
	.applepay-button-container {
		width: 100% !important;
	}

	.applepay-button #apple-pay-button {
		width: 100% !important;
	}
}

.paypal-card-tokens {
	position: relative;
}

.paypal-card-tokens-container {
	position: relative;
}

@media (max-width: 476px) {
	.paypal-card-tokens-container {
		width: 100% !important;
	}
}

.paypal-card {
	position: relative;
}

.paypal-card-container {
	position: relative;
}

@media (max-width: 476px) {
	.paypal-card-container {
		width: 100% !important;
	}
}

.fastlane-card {
	position: relative;
}

.fastlane-card-container {
	position: relative;
}

@media (max-width: 476px) {
	.fastlane-card-container {
		width: 100% !important;
	}
}

.paypal-message {
	position: relative;
	margin-bottom: 10px;
}

.paypal-message [data-pp-message]>* {
	max-width: none !important;
}

#payment-html-section #paypal_form {
	display: none;
}

#order-btn.paypal-place-order-active {
	position: relative;
}

#paypal-place-order-overlay {
	display: none;
}

#order-btn.paypal-place-order-active #paypal-place-order-overlay {
	display: block;
	position: static;
	margin-top: 10px;
	z-index: 2;
	width: 100%;
}

#order-btn.paypal-place-order-active #paypal-place-order-overlay #paypal_form {
	display: block;
}

#order-btn.paypal-place-order-active #paypal-place-order-overlay #paypal_form,
#order-btn.paypal-place-order-active #paypal-place-order-overlay #paypal_button,
#order-btn.paypal-place-order-active #paypal-place-order-overlay #paypal_button_container {
	width: 100%;
	height: auto;
}

#order-btn.paypal-place-order-active #paypal-place-order-overlay #paypal_button {
	opacity: 1;
}

#order-btn.paypal-place-order-active #paypal-place-order-overlay iframe {
	width: 100% !important;
}

#content.checkoutContentArea .paypal-place-order-grp-btn #place-order-btn {
	opacity: 0;
	visibility: hidden;
}

.fastlane-customer {
	position: relative;
	width: 100%;
	margin: 1em 0;
}

.fastlane-customer .watermark {
	text-align: right;
}

.fastlane-customer .watermark-container {
	display: inline-block;
	text-align: left;
}

.paypal-spinner {
	position: relative;
	min-height: 20px;
}

.paypal-spinner:before {
	content: '';
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px;
	border: 2.5px solid #545454;
	border-right-color: #545454;
	border-right-color: transparent;
	border-radius: 50%;
	-webkit-animation: paypal-spinner .75s linear infinite;
	animation: paypal-spinner .75s linear infinite;
	z-index: 1000;
}

.modal {
	z-index: 960;
}

.modal-backdrop {
	z-index: 940;
}

@keyframes paypal-spinner {
	to {
		transform: rotate(360deg);
	}
}