.braintree-select-wrap {margin:0 0 0 2%; text-indent:0; width:362px; display:inline-block; padding:0}


.payment-method-braintree {position:relative}
.payment-method-braintree .form-caption {display:block}
.payment-method-braintree .error {margin-left:27%; min-height:24px; line-height:24px; color:#f00; margin-top:-8px}
.payment-method-braintree .braintree-field-wrap {display:inline-block; width:362px; margin:0 0 0 2%; position:relative; height:36px}
.payment-method-braintree .braintree-field-wrap select {width:360px}
.payment-method-braintree .braintree-hosted-fields-iframe-container {padding:0 5px; width:348px; height:34px; border:1px solid #aaa; position:absolute; left:0; top:0}
.payment-method-braintree .braintree-hosted-fields-ph {position:absolute; left:0; top:0; height:34px; width:348px; padding:0 5px; line-height:34px; cursor:default; color:#aaa; border:1px solid #aaa}
.payment-method-braintree .braintree-text-input {width:358px; height:34px; border:1px solid #aaa; position:absolute; left:0; top:0}
.payment-method-braintree .braintree-text-input input {padding:0; margin:0; width:348px; border:none; padding:0 5px; height:34px; line-height:34px; box-sizing: inherit; outline:none}
.payment-method-braintree .braintree-hosted-fields-focused {box-shadow:0px 0px 2px #ffdb4d}
.payment-method-braintree .braintree-hosted-fields-invalid {border-color:#ff0000}
.payment-method-braintree .braintree-hosted-fields-valid {border-color:#84bd00}
#braintree3DSecureContainer {display:none}

@media screen and (min-width: 768px) {
	#braintree3DSecureContainer {padding-left:22%}
}
@media (max-width: 768px) {
	.payment-method-braintree .error {margin-left:0}
	.payment-method-braintree .braintree-field-wrap {margin-left:0}
}

.braintree-loader {position:absolute; 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-cards {padding:10px}
.braintree-account-add-credit-card-content {padding:15px}
.braintree-account-add-credit-card-content .braintree-hosted-fields-ph {display:none}
.braintree-account-add-credit-card-content #braintreeFormErrorContainer {margin-left:27%; color:#f00; line-height:24px; min-height:24px; margin-top:-24px}
.braintree-account-add-credit-card-content .cancel-button {margin-left:20px}
.dialog-content .braintree-account-add-credit-card-content {padding:0}

.braintree-account-paypalAccounts {padding:10px}
.braintree-account-addPaypalAccount-content {padding:15px}
.dialog-content .braintree-account-addPaypalAccount-content {padding:0}

.braintree-cart-paypal-buttons-wrap {position:relative; vertical-align:middle; text-align:right; padding-bottom:15px}
.braitnree-cart-paypal-button-wrap {display:inline-block; min-height:35px; min-width:250px; position:relative}
.braitnree-cart-paypal-button {}

#braintreePaypalEditDefaultShippingAddress label.error {display:block; float:none; font-weight:normal; background:none; padding-left:0; text-align:left; width:100%}
#braintreePaypalEditDefaultShippingAddress select {height:32px}

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

.braintree-cart-apple-buttons-wrap {text-align:right; padding-bottom:15px; display:none; position:relative}
.braintree-cart-apple-button-wrap {display:inline-block; position:relative; vertical-align:middle; min-width:250px; min-height:32px}
.braintree-cart-apple-button {}

.braintree-billingpage-apple-buttons-wrap {text-align:left; display:none; 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 {}

@supports (-webkit-appearance:-apple-pay-button) {
    .apple-pay-button-with-text {display:inline-block; width:100%; -webkit-appearance:-apple-pay-button; -apple-pay-button-type:buy; 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%; 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-with-text span {color}
	.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:0.4; cursor:default}
