.payment-method-braintree {position:relative}
.payment-method-braintree .error {min-height:24px; line-height:24px; color:#f00; margin-top:-8px}
#paypal-content .error {min-height:24px; line-height:24px; color:#f00; margin-top: 0.5rem;}
.payment-method-braintree .braintree-field-wrap {display:inline-block; width:100%; margin:0; position:relative; height:50px}
.payment-method-braintree .braintree-field-wrap select {width:100%}
#braintreeCvv .info-icon {height: 100%; display: flex; align-items: center; position: absolute; right: 13px}
#braintreeCardOwnerPh {border: 0}
.payment-method-braintree .braintree-hosted-fields-iframe-container {padding:0 15px; width:100%; height:50px; border:1px solid #c8c8c8; border-radius:0; position:absolute; left:0; top:0}
.payment-method-braintree .braintree-hosted-fields-ph {font-size: 1rem; position:absolute; left:0; top:0; height:50px; width:100%; padding:0 15px; line-height:50px; cursor:default; border:1px solid #c8c8c8; border-radius:0;}
.payment-method-braintree .braintree-text-input {width:100%; height:50px; border:1px solid #c8c8c8; position:absolute; left:0; top:0; border-radius:0; transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}

.payment-method-braintree .braintree-text-input input {margin:0; width:100%; border:none; padding:0 15px; height:48px; line-height:48px; box-sizing:inherit; outline:none; box-shadow:none}

.payment-method-braintree .braintree-hosted-fields-focused {border: solid 1px #000;}
.payment-method-braintree .braintree-hosted-fields-invalid {border-color:#ff0000}

.braintree-loader {position:absolute; display:none; left:0; top:0; background:#fff 50% 40% url(../images/ajax-loader.gif) no-repeat; width:100%; height:100%; opacity:0.7; z-index:990}

.braintree-account-add-credit-card-content .braintree-hosted-fields-ph {display:none}
.braintree-account-add-credit-card-content  #braintreeFormErrorContainer {color:#f00; line-height:24px; min-height:24px}

.braintree-cart-paypal-buttons-wrap {position:relative; vertical-align:middle; text-align:center; margin-bottom: 1rem;}
.braintree-cart-paypal-button {display:inline-block; min-height:35px; width:100%; max-width: 400px; position:relative}	
.braintree-cart-paypal-button .paypal-button {padding:0 1px; margin: 0 -1px; height: 48px !important;}
.braintree-cart-paypal-button .paypal-button .zoid-outlet {height: 48px !important; transform: scale(1);}

@media (max-width: 767.98px) {
	.braintree-cart-paypal-buttons-wrap .error {padding:1px}
	#paypal-content .error {margin-bottom: 10px;}
}

#braintree3DSecureContainer {display:none}

.braintree-account-paypal-button {display:block; width:170px; height:50px; background:#fff url(../images/braintree_paypal_checkout_btn.png) 0 0 no-repeat; cursor:pointer}


@media screen and (min-width: 768px) {
	#braintree3DSecureContainer {padding-left:22%}
}

.braintree-cart-apple-buttons-wrap {text-align:center; padding-bottom:15px; position:relative}
.braintree-cart-apple-button-wrap {display:inline-block; position:relative; vertical-align:middle; width:100%; max-width:400px; min-height:32px}
.braintree-cart-apple-button:focus {outline: none;}
.braintree-cart-apple-button:focus .apple-pay-button-with-text {box-shadow: 0 0 0 0.1875rem rgba(38, 38, 38, 0.5);}

.braintree-billingpage-apple-buttons-wrap {text-align:left; position:relative}
.braintree-billingpage-apple-button-wrap {display:inline-block; position:relative; vertical-align:middle; min-width:250px; min-height:32px}
.braintree-billingpage-apple-button:focus {outline: none;}
.braintree-billingpage-apple-button:focus .apple-pay-button-with-text {box-shadow: 0 0 0 0.1875rem rgba(38, 38, 38, 0.5);}

@supports (-webkit-appearance:-apple-pay-button) {
    .apple-pay-button-with-text {display:inline-block; width:100%; height: 45px; -webkit-appearance:-apple-pay-button; -apple-pay-button-type:buy; -apple-pay-button-style: white-outline; cursor:pointer}
    .apple-pay-button-with-text > * {display:none}
    .apple-pay-button-black-with-text {-apple-pay-button-style:black}
    .apple-pay-button-white-with-text {-apple-pay-button-style:white}
    .apple-pay-button-white-with-line-with-text {-apple-pay-button-style:white-outline}
}
@supports not (-webkit-appearance:-apple-pay-button) {
	.apple-pay-button-with-text {--apple-pay-scale:1; display:inline-flex; width:100%; height:50px; justify-content:center; font-size:12px; border-radius:5px; padding:0px; box-sizing:border-box; min-width:200px; min-height:32px; max-height:64px; cursor:pointer}
	.apple-pay-button-black-with-text {background-color:black; color:white}
	.apple-pay-button-white-with-text {background-color:white; color:black}
	.apple-pay-button-white-with-line-with-text {background-color:white; color:black; border:.5px solid black}
	.apple-pay-button-with-text.apple-pay-button-black-with-text > .logo {background-image:-webkit-named-image(apple-pay-logo-white); background-color:black}
	.apple-pay-button-with-text.apple-pay-button-white-with-text > .logo {background-image:-webkit-named-image(apple-pay-logo-black); background-color:white}
	.apple-pay-button-with-text.apple-pay-button-white-with-line-with-text > .logo {background-image:-webkit-named-image(apple-pay-logo-black); background-color:white}
	.apple-pay-button-with-text > .text {font-family:-apple-system; font-size:calc(1em * var(--apple-pay-scale)); font-weight:300; align-self:center; margin-right:calc(2px*var(--apple-pay-scale))}
	.apple-pay-button-with-text > .logo {width:calc(35px*var(--scale)); height:100%; background-size:100% 60%; background-repeat:no-repeat; background-position:0 50%; margin-left:calc(2px*var(--apple-pay-scale)); border:none}
}
.js_braintree_applepay_button_disabled {opacity:1; cursor:default}
.js_braintree_applepayButtonsWrap {justify-content: center; align-items: center;}
.js_braintree_applepayButtonsWrap:not(.js_show_applepay) {display: none !important;}

@media (max-width: 543.98px) {
	.checkout-continue .braintree-cart-apple-buttons-wrap .error {padding:0}
	.checkout-continue .braintree-cart-apple-buttons-wrap .braintree-cart-apple-button-wrap {padding:0}
	.checkout-continue .braintree-cart-apple-buttons-wrap .braintree-cart-apple-button {padding:0}
}
