
div[class*=payment_method_braintree] * {
	box-sizing: border-box !important;
}

#place_order.wc-braintree-hide #payment #place_order.wc-braintree-hide, .wc-braintree-hide {
	position: absolute !important;
	opacity: 0 !important;
	z-index: -1000 !important;
	height: 0 !important;
	padding: 0 !important;
}

.wc-braintree-cc-container iframe {
	opacity: 1 !important;
}

.wc-braintree-cc-container .wc-braintree-save {
	margin: 0;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
}

.wc-braintree-cc-container .wc-braintree-save .save-card-label {
	margin: 0 0 0 5px;
}

.wc-braintree-cc-container .wc-braintree-save .wc-braintree-save-label {
	display: flex;
	margin: 0;
	padding: 0;
	width: 20px;
	height: 20px;
	position: relative;
}

.select2-results__options li.wc-braintree-select2-container, .wc-braintree-payment-methods-container .select2-container .select2-selection--single .wc-braintree-select2-container {
	display: flex !important;
	align-items: center;
	line-height: 42px !important;
}

.select2-container .select2-selection--single .wc-braintree-select2-container:before, .select2-results__options li.wc-braintree-select2-container:before {
	content: "";
	background-repeat: no-repeat;
	background-size: 40px 24px;
	width: 40px;
	height: 42px;
	display: inline-block;
	margin-right: 8px;
	background-position: center;
}

.select2-container .select2-selection--single .wc-braintree-select2-container.Visa:before, .select2-container .select2-selection--single .wc-braintree-select2-container.closed.Visa:before, .select2-results__options li.wc-braintree-select2-container.Visa:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/source/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/open/visa.svg");
}

.closed-icons .select2-container .select2-selection--single .wc-braintree-select2-container.Visa:before, .select2-results__options li.wc-braintree-select2-container.closed.Visa:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/optimized/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/closed/visa.svg");
}

.select2-container .select2-selection--single .wc-braintree-select2-container.MasterCard:before, .select2-results__options li.wc-braintree-select2-container.MasterCard:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/source/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/open/master_card.svg");
}

.closed-icons .select2-container .select2-selection--single .wc-braintree-select2-container.MasterCard:before, .select2-results__options li.wc-braintree-select2-container.closed.MasterCard:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/optimized/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/closed/master_card.svg");
}

.select2-container .select2-selection--single .wc-braintree-select2-container.AmericanExpress:before, .select2-results__options li.wc-braintree-select2-container.AmericanExpress:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/source/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/open/amex.svg");
}

.closed-icons .select2-container .select2-selection--single .wc-braintree-select2-container.AmericanExpress:before, .select2-results__options li.wc-braintree-select2-container.closed.AmericanExpress:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/optimized/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/closed/amex.svg");
}

.select2-container .select2-selection--single .wc-braintree-select2-container.Discover:before, .select2-results__options li.wc-braintree-select2-container.Discover:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/source/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/open/discover.svg");
}

.closed-icons .select2-container .select2-selection--single .wc-braintree-select2-container.Discover:before, .select2-results__options li.wc-braintree-select2-container.closed.Discover:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/optimized/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/closed/discover.svg");
}

.select2-container .select2-selection--single .wc-braintree-select2-container.DinersClub:before, .select2-results__options li.wc-braintree-select2-container.DinersClub:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/source/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/open/diners_club_international.svg");
}

.closed-icons .select2-container .select2-selection--single .wc-braintree-select2-container.DinersClub:before, .select2-results__options li.wc-braintree-select2-container.closed.DinersClub:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/optimized/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/closed/diners_club_international.svg");
}

.select2-container .select2-selection--single .wc-braintree-select2-container.JCB:before, .select2-results__options li.wc-braintree-select2-container.JCB:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/source/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/open/jcb.svg");
}

.closed-icons .select2-container .select2-selection--single .wc-braintree-select2-container.JCB:before, .select2-results__options li.wc-braintree-select2-container.closed.JCB:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/optimized/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/closed/jcb.svg");
}

.select2-container .select2-selection--single .wc-braintree-select2-container.Maestro:before, .select2-results__options li.wc-braintree-select2-container.Maestro:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/source/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/open/maestro.svg");
}

.closed-icons .select2-container .select2-selection--single .wc-braintree-select2-container.Maestro:before, .select2-results__options li.wc-braintree-select2-container.closed.Maestro:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/optimized/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/closed/maestro.svg");
}

.select2-container .select2-selection--single .wc-braintree-select2-container.PayPal:before, .select2-results__options li.wc-braintree-select2-container.PayPal:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/source/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/paypal.svg");
	background-size: 25px 25px;
}

.select2-container .select2-selection--single .wc-braintree-select2-container.GooglePay:before, .select2-results__options li.wc-braintree-select2-container.GooglePay:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/source/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/googlepay/google_pay_standard.svg");
	background-size: 45px;
	width: 45px;
}

.select2-container .select2-selection--single .wc-braintree-select2-container.UnionPay:before, .select2-results__options li.wc-braintree-select2-container.UnionPay:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/source/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/open/china_union_pay.svg");
}

.closed-icons .select2-container .select2-selection--single .wc-braintree-select2-container.UnionPay:before, .select2-results__options li.wc-braintree-select2-container.closed.UnionPay:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/source/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/closed/china_union_pay.svg");
}

.select2-container .select2-selection--single .wc-braintree-select2-container.ApplePay:before, .select2-results__options li.wc-braintree-select2-container.ApplePay:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/source/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/applepay/apple_pay_mark.svg");
}

.select2-container .select2-selection--single .wc-braintree-select2-container.Venmo:before, .select2-results__options li.wc-braintree-select2-container.Venmo:before {
	background-image: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/optimized/rev-62a0733/www.medievalcollectibles.com/wp-content/plugins/woo-payment-gateway/assets/img/payment-methods/venmo.svg");
	background-size: 28px;
}

@media (max-width:320px) {
	.select2-results__options li.wc-braintree-select2-container {
		font-size: 11px;
	}
	
	.select2-container .select2-selection--single .wc-braintree-select2-container:before, .select2-results__options li.wc-braintree-select2-container:before {
		display: none;
	}
}

ul.payment_methods li[class*=payment_method_braintree_] label>img:first-of-type {
	float: right;
}

.wc-braintree-payment-methods-container .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 42px;
}

.wc-braintree-payment-methods-container .select2-container--default .select2-selection--single {
	height: 42px;
	padding: 0 5px;
}

.wc-braintree-select2-container .wc-braintree-method-icon, .woocommerce-checkout #payment ul.payment_methods li img.wc-braintree-method-icon {
	width: 42px;
	height: 24px;
	max-width: 42px;
	max-height: 24px;
	margin-right: 1em;
}

.wc-braintree-select2-container .wc-braintree-method-icon.googlepay, .woocommerce-checkout #payment ul.payment_methods li img.googlepay {
	width: 47.5px;
	height: 19px;
	max-width: 47.5px;
	max-height: 19px;
	margin-right: 1em;
}

table.woocommerce-MyAccount-paymentMethods .wc-braintree-method-icon {
	width: 42px;
	height: 24px;
	vertical-align: middle;
	margin-right: 4px;
	display: inline;
}

table.woocommerce-MyAccount-paymentMethods .wc-braintree-method-icon.closed {
	width: 40px;
	height: auto;
}

table.woocommerce-MyAccount-paymentMethods .wc-braintree-method-icon.visa {
	width: 38px;
	margin-right: 8px;
}

table.woocommerce-MyAccount-paymentMethods .wc-braintree-method-icon.googlepay {
	width: 45px;
	height: 18px;
}

.has_methods .wc-braintree-new-payment-method-container, .wc-braintree-payment-methods-container {
	margin-bottom: 1em;
}

input.wc-braintree-payment-type {
	display: none;
}

input[type=radio]+label.wc-braintree-label-payment-type, label.wc-braintree-label-payment-type {
	margin-bottom: 1em;
	display: block;
}

label.wc-braintree-label-payment-type:before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	border: 2px solid #fff;
	box-shadow: 0 0 0 2px #000;
	background: #fff;
	margin-left: 4px;
	margin-right: .5em;
	border-radius: 100%;
	-webkit-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px);
}

input.wc-braintree-payment-type:checked+label.wc-braintree-label-payment-type:before {
	background: #000;
}

.wc-braintree-card-icons-container {
	float: right;
	display: inline-block;
}

li[class*=payment_method_braintree_]>label {
	display: inline;
}

li.payment_method_braintree_cc .wc-braintree-card-icons-container img.wc-braintree-card-icon {
	max-width: 47px;
	max-height: 28px;
	width: 45px;
	height: 27px;
	float: none;
	display: inline;
	border-radius: 2px;
}

li.payment_method_braintree_cc .wc-braintree-card-icons-container img.wc-braintree-card-icon:nth-child(2n+2) {
	margin: 0 2px;
}

li.payment_method_braintree_cc .wc-braintree-card-icons-container img.wc-braintree-card-icon.open.visa {
	padding-top: 2px;
}

li.payment_method_braintree_alipay, li.payment_method_braintree_applepay, li.payment_method_braintree_bancontact, li.payment_method_braintree_eps, li.payment_method_braintree_giropay, li.payment_method_braintree_googlepay, li.payment_method_braintree_ideal, li.payment_method_braintree_mybank, li.payment_method_braintree_p24, li.payment_method_braintree_sepa, li.payment_method_braintree_sofort, li.payment_method_braintree_wechat {
	display: none;
}

.payment_methods li.payment_method_braintree_venmo {
	display: none;
}

.payment_methods .payment_method_braintree_venmo label img {
	max-width: 85px !important;
	max-height: 17px !important;
}

.wc-braintree-venmo-button-container .wc-braintree-venmo-tokenize {
	background-color: #3d95ce !important;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 45px;
	padding: 0 !important;
	margin: 0 !important;
	border: none;
}

.wc-braintree-venmo-button-container .wc-braintree-venmo-tokenize img {
	width: 110px;
}

ul.payment_methods label[for*=payment_method_braintree]:after {
	clear: right;
	content: "";
	display: block;
}

#wc-braintree-card-number .wc-braintree-card-type {
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	-webkit-transform: translatey(-50%);
	-ms-transform: translatey(-50%);
	right: 5px;
	width: 40px;
	height: 24px;
	background-repeat: no-repeat;
	background-size: 100%;
	border-radius: 3px;
}

#wc-braintree-card-number .wc-braintree-card-type img {
	margin: 0 !important;
	width: 100%;
	height: 100%;
}

li.payment_method_braintree_cc div.payment_box {
	position: relative;
}

body.wc-braintree-body .wc-braintree-new-payment-method-container .wc-braintree-payment-loader {
	width: 100%;
	position: absolute;
	height: 100%;
	z-index: 99999;
	top: 0;
	left: 0;
}

.woocommerce-add-payment-method .street-address-enabled .braintree-sheet {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.braintree-sheet__content--form .braintree-form__field-group>label {
	width: 100%;
}

.wc-braintree-new-payment-method-container .wc-braintree-dropin-column {
	margin-bottom: 20px;
}

.wc-braintree-new-payment-method-container .wc-braintree-dropin-column input[type=text] {
	border: 1px solid #bfbfbf;
	height: 44px;
	margin: 4px 0 0;
	padding: 0 8px;
	font-size: 16px;
}

.wc-braintree-new-payment-method-container .wc-braintree-dropin-column input[type=text]:hover {
	border-color: #7d7d7d;
}

.wc-braintree-new-payment-method-container .dropin-row {
	padding: 0 15px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border: 1px solid #b5b5b5;
	border-top: none;
	margin-top: -15px;
	background-color: #fff;
}

.dropin-row .braintree-form__label {
	color: #000;
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	margin: 0;
	padding: 0;
	text-align: left;
}

.paypal-buttons.disabled {
	opacity: .4;
}

.wc-braintree-shipping-modal-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .67);
	left: 0;
	top: 0;
	z-index: 1001;
}

.wc-braintree-shipping-modal {
	max-width: 463px;
	position: fixed;
	transform: translate(-50%, -50%);
	left: 50%;
	z-index: 1002;
	top: 50%;
	height: 100%;
	width: 90%;
	max-height: 540px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	background: #fff;
}

.wc-braintree-shipping-modal * {
	background: #fff;
}

.wc-braintree-shipping-modal ul {
	margin: 0;
}

.shipping-modal-active {
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.shipping-modal-active #wpadminbar {
	display: none;
}

.wc-braintree-shipping-modal h3 {
	padding: 10px 0 0 0;
}

.wc-braintree-shipping-modal iframe {
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
}

.paypal-shipping-methods {
	margin-top: 20px;
	margin-bottom: 20px;
}

.paypal-shipping-methods .paypal-logo {
	padding-bottom: 20px;
	padding-left: 20px;
	border-bottom: 1px solid #dbdbdb;
}

.paypal-shipping-methods .container {
	margin: 0 auto;
	width: 100%;
}

.paypal-shipping-methods .content {
	margin-top: .75em;
	margin-bottom: 1em;
	padding: 0 20px;
	width: 100%;
}

.paypal-shipping-methods .shipping-address {
	margin-bottom: 1.25em;
	border-bottom: 1px solid #dbdbdb;
}

.paypal-shipping-methods .shipping-methods {
	list-style: none;
	margin-bottom: 1.25em;
	border-bottom: 1px solid #dbdbdb;
}

.paypal-shipping-methods .shipping-methods .shipping-method label:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 2px solid #fff;
	box-shadow: 0 0 0 1px #a8a8a8;
	background: #fff;
	margin-left: 4px;
	margin-right: .5em;
	border-radius: 100%;
	-webkit-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px);
}

.paypal-shipping-methods .shipping-methods .shipping-method label {
	display: inline-block;
}

.paypal-shipping-methods label {
	color: #333;
	display: block;
	font-weight: 800;
	margin-bottom: .5em;
}

.paypal-shipping-methods label .location, .paypal-shipping-methods label .truck {
	margin-right: 3px;
	vertical-align: middle;
	margin-top: -4px;
}

.paypal-shipping-methods .shipping-methods .shipping-method input[name*=shipping_method] {
	display: none;
}

input[name*=shipping_method]:checked+label.shipping-label:before {
	background: #179bd7;
}

.paypal-shipping-methods .cart-totals {
	margin-bottom: 20px;
}

.paypal-shipping-methods .cart-totals h2 {
	font-size: 1.2em;
	font-weight: 400;
}

.paypal-shipping-methods .h2-recurring-totals {
	padding: 20px 0 0 0;
}

.paypal-shipping-methods .cart-totals h3 {
	font-size: 1.1em;
}

.paypal-shipping-methods .cart-totals ul {
	list-style: none;
}

.paypal-shipping-methods .cart-totals label {
	display: inline-block;
}

.paypal-shipping-methods button {
	width: 100%;
	min-height: 44px;
	padding: 0;
	border: 0;
	display: block;
	background-color: #0070ba;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	-webkit-tap-highlight-color: transparent;
	color: #fff;
	font-size: 1em;
	text-align: center;
	font-weight: 700;
	font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-shadow: none;
	text-decoration: none;
	-webkit-transition: background-color .4s ease-out;
	-moz-transition: background-color .4s ease-out;
	-o-transition: background-color .4s ease-out;
	transition: background-color .4s ease-out;
	-webkit-font-smoothing: antialiased;
}

.paypal-shipping-methods button.close {
	background-color: #a6a6a6;
	margin-top: 10px;
}

.paypal-shipping-methods .cart-totals li.coupon .woocommerce-remove-coupon {
	display: none;
}

.spinner p:empty {
	display: block;
}

.spinner.preloader {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	background-color: rgba(255, 255, 255, .85);
	height: 100%;
	height: 100vh;
	width: 100%;
}

.spinner .spinWrap {
	width: 200px;
	height: 100px;
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	background: 0 0;
}

.spinner .spinLoader, .spinner .spinnerImage {
	height: 100px;
	width: 100px;
	position: absolute;
	top: 0;
	left: 50%;
	opacity: 1;
}

.spinner .spinnerImage {
	margin: 24px 0 0 -30px;
	background: url("https://cdn-ilbhkmf.nitrocdn.com/RVgCoJZMzAnxlYuvKFgVONdcXEYbyPxe/assets/images/optimized/rev-62a0733/www.paypalobjects.com/images/checkout/hermes/icon_ot_spin_lock_skinny.png") no-repeat;
}

.spinner .spinnerImage.nitro-lazy {
	background: none !important;
}

.spinner .spinLoader {
	margin: 0 0 0 -55px;
	background-color: transparent;
	-webkit-animation: i .7s infinite linear;
	-o-animation: i .7s infinite linear;
	animation: i .7s infinite linear;
	border-left: 5px solid #cbcbca;
	border-right: 5px solid #cbcbca;
	border-bottom: 5px solid #cbcbca;
	border-top: 5px solid #2380be;
	border-radius: 100%;
}

.spinner .spinLoader, .spinner .spinnerImage {
	height: 100px;
	width: 100px;
	position: absolute;
	top: 0;
	left: 50%;
	opacity: 1;
}

@keyframes i {
	0% {
		-webkit-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}
	
	to {
		-webkit-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@-webkit-keyframes i {
	0% {
		-webkit-transform: rotate(0);
	}
	
	to {
		-webkit-transform: rotate(359deg);
	}
}

@-o-keyframes i {
	0% {
		-o-transform: rotate(0);
	}
	
	to {
		-o-transform: rotate(359deg);
	}
}

.wc-braintree-3ds ._3ds-hosted-modal ._3ds-container {
	height: 480px;
	width: 440px;
	background: #fff;
	padding: 0;
	border-radius: 4px;
	background-color: #eee;
	margin: 0 auto;
}

.wc-braintree-3ds ._3ds-hosted-modal ._3ds-container ._3ds-frame-body {
	height: 400px;
	width: 100%;
	margin: 0;
	background-color: #fff;
	border: 1px solid #d3d3d3;
}

.wc-braintree-3ds .wc-braintree-3ds-overlay {
	display: none;
	position: fixed;
	z-index: 102;
	top: -100px;
	left: 0;
	bottom: 0;
	right: 0;
	height: 125%;
	width: 100%;
	background: #000;
	opacity: .5;
	will-change: opacity;
}

.wc-braintree-3ds ._3ds-hosted-modal {
	z-index: 100000000000000000;
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	background-color: #fafafa;
	padding: 0;
	max-height: 70%;
	max-width: 457px;
	margin: auto;
	overflow-y: auto;
	border-radius: 2px;
	transform: scaleX(1);
	will-change: top, opacity;
	top: 10%;
}

.wc-braintree-3ds ._3ds-container ._3ds-modal-header {
	height: 40px;
	text-align: center;
	background: 0 0;
	line-height: 40px;
}

.wc-braintree-3ds ._3ds-container ._3ds-cancel {
	height: 40px;
	text-align: center;
	color: #337ab7;
	cursor: pointer;
	width: 100%;
	background: 0 0;
	line-height: 40px;
}

body.wc-braintree-body .wc-braintree-tokenized-paypal-method .braintree-payment-methods.paypal {
	padding: 10px;
	background: #fff;
	border-radius: 10px;
	border: 1px solid #aaa;
	color: #444;
}

body.wc-braintree-body .braintree-payment-method .paypal-icon.paypal {
	padding: 0;
	border: none;
	display: inline-flex;
	align-items: center;
	width: 36px;
	height: 28px;
}

body.wc-braintree-body .wc-braintree-new-payment-method-container .wc-braintree-tokenized-paypal-method .wc-braintree-paypal-cancel {
	color: #3c94d4;
	height: 21px;
}

body.wc-braintree-body .braintree-payment-method .paypal-icon.paypal img {
	width: 24px;
	height: 24px;
}

body.wc-braintree-body .wc-braintree-new-payment-method-container .payment-method-description {
	padding-left: 10px;
	letter-spacing: 1px;
	font-weight: 600;
}

body.wc-braintree-body .wc-braintree-payment-method.paypal {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

body.wc-braintree-body .wc-braintree-payment-method .paypal-icon {
	width: 28px;
	height: 28px;
}

.woocommerce-checkout #payment ul.payment_methods li .wc-braintree-close, body.wc-braintree-body .wc-braintree-close {
	width: 21px;
	height: 21px;
	margin-left: auto;
	cursor: pointer;
}

.wc_payment_method>label[for=payment_method_braintree_googlepay]:first-of-type img, label[for=payment_method_braintree_applepay] img {
	max-width: 48px;
	max-height: 31px;
}

.wc_payment_method>label[for=payment_method_braintree_googlepay]:first-of-type img, label[for=payment_method_braintree_googlepay] img {
	max-width: 48px;
	max-height: 31px;
}

.wc_payment_method>label[for=payment_method_braintree_googlepay]:first-of-type img[src*=round], label[for=payment_method_braintree_googlepay] img[src*=round] {
	width: 56px;
	max-width: 56px;
	max-height: 30px;
}

.wc_payment_method>label[for=payment_method_braintree_applepay]:first-of-type img, label[for=payment_method_braintree_applepay] img {
	max-width: 48px;
	max-height: 31px;
}

.wc_payment_method>label[for=payment_method_braintree_googlepay]:first-of-type img[src*=google_pay_standard], label[for=payment_method_braintree_googlepay] img[src*=google_pay_standard] {
	max-width: 60px;
	max-height: 24px;
	width: 60px;
	height: 24px;
}

.wc_payment_method>label[for=payment_method_braintree_paypal]:first-of-type img, label[for=payment_method_braintree_paypal] img {
	max-width: 100px;
	max-height: 27px;
}

.wc_payment_method>label[for=payment_method_braintree_ideal]:first-of-type img, label[for=payment_method_braintree_ideal] img {
	max-width: 41px;
	max-height: 35px;
	width: 41px;
	height: 35px;
}

.wc_payment_method>label[for=payment_method_braintree_p24]:first-of-type img, label[for=payment_method_braintree_p24] img {
	width: 100px;
	height: 35px;
	max-width: 100px;
	max-height: 35px;
}

.wc_payment_method>label[for=payment_method_braintree_eps]:first-of-type img, label[for=payment_method_braintree_eps] img {
	width: 63px;
	height: 42px;
	max-width: 63px;
	max-height: 42px;
}

.wc_payment_method>label[for=payment_method_braintree_giropay]:first-of-type img, label[for=payment_method_braintree_giropay] img {
	width: 70px;
	height: 30px;
	max-width: 70px;
	max-height: 30px;
}

.wc_payment_method>label[for=payment_method_braintree_bancontact]:first-of-type img, label[for=payment_method_braintree_bancontact] img {
	width: 60px;
	height: 42px;
	max-width: 60px;
	max-height: 42px;
}

.wc_payment_method>label[for=payment_method_braintree_sepa]:first-of-type img, label[for=payment_method_braintree_sepa] img {
	height: 25px;
	width: 68px;
	max-width: 68px;
	max-height: 25px;
}

.wc_payment_method>label[for=payment_method_braintree_wechatpay]:first-of-type img, label[for=payment_method_braintree_wechatpay] img {
	height: 26px;
	width: 92px;
	max-height: 26px;
	max-width: 92px;
}

.wc_payment_method>label[for=payment_method_braintree_sofort]:first-of-type img, label[for=payment_method_braintree_sofort] img {
	height: 22px;
	width: 72px;
	max-height: 22px;
	max-width: 72px;
}

.wc_payment_method>label[for=payment_method_braintree_mybank]:first-of-type img, label[for=payment_method_braintree_mybank] img {
	height: 37px;
	width: 65px;
	max-height: 37px;
	max-width: 65px;
}

.wc_payment_method>label[for=payment_method_braintree_alipay]:first-of-type img, label[for=payment_method_braintree_alipay] img {
	max-width: 100px;
	max-height: 28px;
	width: 100px;
	height: 28px;
}

.wc-braintree-dropin-row #braintree_cc_save_method {
	display: none;
}

.wc-braintree-dropin-row .wc-braintree-save-method {
	display: block;
}

.wc-braintree-dropin-row input[type=checkbox]+.wc-braintree-dropin-save-label, .wc-braintree-dropin-save-label {
	display: flex;
}

.wc-braintree-dropin-row .wc-braintree-dropin-save-label {
	position: relative !important;
	margin: 0;
	width: 20px;
	height: 20px;
}

.wc-braintree-dropin-row .wc-braintree-save-method {
	margin: 0 0 0 5px;
}

.wc-braintree-dropin-save-label:after {
	content: "";
	display: inline-block;
	border: 1px solid #b5b5b5;
	border-radius: 4px;
	width: 20px;
	height: 20px;
	background-color: #fff;
	z-index: 0;
	cursor: pointer;
	transition: all ease-in .3s;
}

#braintree_cc_save_method:checked+.wc-braintree-dropin-save-label:before {
	position: absolute;
	z-index: 999;
	top: 2px;
	width: 8px;
	height: 15px;
	content: "";
	border-top: 2px solid transparent;
	border-left: 2px solid transparent;
	border-right: 3px solid #000;
	border-bottom: 3px solid #000;
	border-radius: 2px;
	-webkit-transform: rotateZ(37deg);
	transform: rotateZ(37deg);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	transition: all ease-in .3s;
}

.wc-braintree-checkout-banner ul.wc_braintree_banner_gateways {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wc-braintree-checkout-banner ul.wc_braintree_banner_gateways .wc-braintree-banner-gateway {
	margin: 0 0 16px 0;
}

.woocommerce-PaymentMethods {
	list-style: none;
}

.paypal-button .zoid-outlet {
	max-heght: 45px !important;
}

.wc-braintree-checkout-banner ul.wc_braintree_banner_gateways .wc_braintree_banner_gateway_braintree_paypal {
	font-size: 0;
}

.gpay-button:hover, .gpay-card-info-container:hover {
	background-origin: content-box !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.gpay-button:active, .gpay-card-info-container.active {
	background-origin: content-box !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.gpay-button:focus, .gpay-card-info-container:focus {
	background-origin: content-box !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.gpay-button:disabled, .gpay-card-info-container:disabled {
	opacity: .4;
}

.wc-braintree-googlepay-top-container button.gpay-button, .wc-braintree-googlepay-top-container button.gpay-card-info-container, .woocommerce-checkout-payment button.gpay-card-info-container {
	width: 100%;
	margin: 0;
}

@supports (-webkit-appearance:-apple-pay-button) {
	.apple-pay-button {
		display: inline-block;
		-webkit-appearance: -apple-pay-button;
		width: 100%;
		min-width: 200px;
		height: 40px;
		max-height: 40px;
	}
	
	.apple-pay-button-rounded {
		border-radius: 50px !important;
	}
	
	@media (max-width:476px) {
		ul.wc_braintree_banner_gateways.paypal-active .apple-pay-button, ul.wc_braintree_cart_gateways.paypal-active .apple-pay-button, ul.wc_braintree_product_gateways.paypal-active .apple-pay-button {
			max-height: 40px;
		}
	}
	
	.apple-pay-button-black {
		-apple-pay-button-style: #000;
	}
	
	.apple-pay-button-white {
		background: #fff !important;
		-apple-pay-button-style: #fff;
	}
	
	.apple-pay-button-white-with-line {
		-apple-pay-button-style: white-outline;
	}
	
	.applepay-top-container .apple-pay-button {
		width: 100%;
	}
}

td.wc-braintree-recurring-title {
	display: none;
}

ul.wc_braintree_cart_gateways {
	list-style: none !important;
	margin: 0;
	padding: 0;
	width: 100%;
}

#wc-braintree-cart-fields-form {
	margin: 0;
	padding: 0;
}

ul.wc_braintree_cart_gateways li {
	list-style: none;
}

ul.wc_braintree_cart_gateways li.wc_braintree_cart_gateway button {
	margin: 0;
}

.wc-braintree-cart-gateways-container {
	margin-top: 10px;
	text-align: center;
}

.wc-braintree-cart-gateways-container .woocommerce-terms-and-conditions-wrapper {
	display: none;
}

.wc-braintree-cart-gateways-container .wc-braintree-cart-text {
	margin: 18px 0;
	display: none;
	padding: 0;
}

.wc-braintree-cart-gateways-container .terms-and-conditions {
	margin: 0 0 18px 0;
	padding: 0;
}

.wc-braintree-cart-gateways-container.active .wc-braintree-cart-text, .wc-braintree-cart-gateways-container.active .woocommerce-terms-and-conditions-wrapper {
	display: block;
}

.wc-braintree-cart-gateways-container.active .wc-braintree-cart-text {
	padding: 0;
}

.paypal-button-container {
	position: relative;
	width: 100%;
}

ul.wc_braintree_cart_gateways .wc_braintree_cart_gateway {
	list-style: none !important;
	margin: 0 0 18px 0;
	padding: 0;
	text-align: left;
}

ul.wc_braintree_cart_gateways .wc_braintree_cart_gateway:last-child {
	margin: 0;
}

.wc-braintree-cart-gateways-container .terms-and-conditions:after, .wc-braintree-cart-gateways-container .terms-and-conditions:before, ul.wc_braintree_cart_gateways .wc-braintree-cart-text:after, ul.wc_braintree_cart_gateways .wc-braintree-cart-text:before, ul.wc_braintree_cart_gateways .wc_braintree_cart_gateway:after, ul.wc_braintree_cart_gateways .wc_braintree_cart_gateway:before {
	content: none;
}

ul.wc_braintree_cart_gateways .wc_braintree_cart_gateway.wc_braintree_cart_gateway_braintree_paypal {
	font-size: 0;
}

li.wc_braintree_gateway_braintree_applepay {
	display: none;
}

li.wc_braintree_cart_gateway .wc-braintree-applepay-cart-checkout-container, li.wc_braintree_cart_gateway .wc-braintree-paypal-cart-checkout-container {
	display: flex;
	justify-content: center;
}

ul.wc_braintree_cart_gateways li.wc_braintree_cart_gateway_braintree_applepay, ul.wc_braintree_cart_gateways li.wc_braintree_cart_gateway_braintree_googlepay {
	display: none;
}

ul.wc_braintree_cart_gateways li.wc_braintree_cart_gateway_braintree_googlepay .gpay-button, ul.wc_braintree_cart_gateways li.wc_braintree_cart_gateway_braintree_googlepay .gpay-card-info-container {
	width: 100%;
	margin: 0;
}

ul.wc_braintree_cart_gateways li label.gateway-label:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 2px solid #fff;
	box-shadow: 0 0 0 2px #000;
	background: #fff;
	margin-left: 4px;
	margin-right: .5em;
	border-radius: 100%;
	-webkit-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px);
}

div.wc-braintree-clear {
	clear: both;
}

div.wc-braintree-product-gateways-container {
	margin-top: 1em;
}

ul.wc-braintree-product-gateways {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.wc-braintree-product-gateways li {
	list-style: none;
}

ul.wc-braintree-product-gateways .wc-braintree-product-gateway {
	margin: 0 0 16px 0;
}

ul.wc-braintree-product-gateways .wc-braintree-product-gateway.wc_braintree_product_gateway_braintree_paypal {
	font-size: 0;
}

.wc-braintree-product-gateways-container li.wc-braintree-product-gateway .apple-pay-button {
	width: 100%;
	margin: 0;
}

.wc-braintree-product-gateways li.wc_braintree_product_gateway_braintree_applepay {
	display: none;
}

.wc-braintree-product-gateways-container li.wc-braintree-product-gateway .apple-pay-button:disabled {
	opacity: .4;
}

ul.wc-braintree-product-gateways li.wc_braintree_product_gateway_braintree_googlepay {
	display: none;
}

ul.wc-braintree-product-gateways li.wc_braintree_product_gateway_braintree_googlepay button.gpay-button, ul.wc-braintree-product-gateways li.wc_braintree_product_gateway_braintree_googlepay button.gpay-card-info-container {
	width: 100%;
	margin: 0;
}

ul.wc-braintree-product-gateways li.wc_braintree_product_gateway_braintree_googlepay button.gpay-card-info-container {
	min-width: 100%;
}

.wc-braintree-change-payment-method-form ul.payment_methods {
	list-style: none;
}

.wc-braintree-change-payment-method-form ul.payment_methods li {
	margin-bottom: .75em;
}

.wcs-braintree-renewal-date {
	display: block;
	font-size: 12px;
	margin-top: .5em;
}

.wcs-braintree-recurring-totals {
	padding: 20px 0;
}

@media (max-width:576px) {
	body.wc-braintree-body .wc-braintree-new-payment-method-container .payment-method-description {
		font-size: 12px;
	}
	
	body.wc-braintree-body .wc-braintree-payment-method .paypal-icon {
		width: 24px;
		height: 24px;
	}
}

@media (max-width:768px) {
	th.wc-braintree-recurring-title {
		display: none;
	}
	
	td.wc-braintree-recurring-title {
		display: block;
		height: 44px;
	}
}

ul.payment_methods li[class*=payment_method] {
	margin: 0;
	padding: 10px 0;
}

ul.payment_methods li[class*=payment_method] input[name=payment_method] {
	margin: 0 10px 0 5px;
	float: none;
}

ul.payment_methods li[class*=payment_method]>input[name=payment_method]+label {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	display: inline;
}

ul.payment_methods li[class*=payment_method] .payment_box {
	margin-top: 10px;
}

ul.payment_methods li[class*=payment_method_braintree_]:not([class*=braintree_cc]) .wc-braintree-payment-gateway:not(.has_methods) p {
	margin: 0;
}

.braintree_cart_gateway_active .checkout-button, .woocommerce-cart .braintree_cart_gateway_active .wc-proceed-to-checkout .checkout-button {
	margin-bottom: 0;
}

ul.payment_methods li.wc_payment_method, ul.payment_methods li[class*=payment_method] {
	list-style: none;
}

ul.payment_methods li.payment_method_braintree_cc iframe {
	max-width: 100%;
	min-height: 1px;
	vertical-align: top;
}

ul.payment_methods li.payment_method_braintree_alipay.no-description .payment_box:not(.has-methods), ul.payment_methods li.payment_method_braintree_applepay.no-description .payment_box:not(.has-methods), ul.payment_methods li.payment_method_braintree_bancontact.no-description .payment_box:not(.has-methods), ul.payment_methods li.payment_method_braintree_eps.no-description .payment_box:not(.has-methods), ul.payment_methods li.payment_method_braintree_giropay.no-description .payment_box:not(.has-methods), ul.payment_methods li.payment_method_braintree_googlepay.no-description .payment_box:not(.has-methods), ul.payment_methods li.payment_method_braintree_ideal.no-description .payment_box:not(.has-methods), ul.payment_methods li.payment_method_braintree_mybank.no-description .payment_box:not(.has-methods), ul.payment_methods li.payment_method_braintree_p24.no-description .payment_box:not(.has-methods), ul.payment_methods li.payment_method_braintree_paypal.no-description .payment_box:not(.has-methods), ul.payment_methods li.payment_method_braintree_sepa.no-description .payment_box:not(.has-methods), ul.payment_methods li.payment_method_braintree_sofort.no-description .payment_box:not(.has-methods), ul.payment_methods li.payment_method_braintree_venmo.no-description .payment_box:not(.has-methods) {
	height: 0;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.widget_shopping_cart_content a.wc-braintree-applepay-mini-cart-button, .widget_shopping_cart_content a.wc-braintree-googlepay-mini-cart-button, .widget_shopping_cart_content a.wc-braintree-paypal-mini-cart-button {
	background: 0 0;
	padding: 0;
	border: none;
	line-height: 0;
}

.widget_shopping_cart_content a.wc-braintree-paypal-mini-cart-button:empty {
	display: none;
}

.widget_shopping_cart_content a.wc-braintree-applepay-mini-cart-button .apple-pay-button, .widget_shopping_cart_content a.wc-braintree-googlepay-mini-cart-button .gpay-button, .widget_shopping_cart_content a.wc-braintree-googlepay-mini-cart-button .gpay-card-info-container {
	width: 100%;
	margin: 0;
}

.widget_shopping_cart_content .wc-braintree-mini-cart-overlay {
	display: none !important;
	position: absolute;
	background: rgba(255, 255, 255, .75);
	height: 100%;
	width: 100%;
	z-index: -1;
}

.widget_shopping_cart_content .wc-braintree-mini-cart-overlay.active {
	display: block !important;
	z-index: 9999;
}

.wc-braintree-paypal-button-container, .woocommerce-checkout-payment .wc-braintree-paypal-button-container {
	font-size: 0;
}

.wc-braintree-paypal-button-container .paypal-buttons:nth-child(n+2) {
	margin-top: 4px;
}

.cart_totals .wc-braintree-pay-later-msg {
	margin: 5px 0;
}

.single-product .wc-braintree-pay-later-msg {
	margin-bottom: 5px;
}

.wc-braintree-paypal-cart-checkout-container .paypal-button-container.credit-active, .wc-braintree-paypal-cart-checkout-container .paypal-button-container.paylater-active, .wc-braintree-paypal-product-checkout-container .wc-braintree-paypal-button.credit-active, .wc-braintree-paypal-product-checkout-container .wc-braintree-paypal-button.paylater-active {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.wc-braintree-paypal-cart-checkout-container .paypal-button-container.credit-active .paypal-buttons, .wc-braintree-paypal-cart-checkout-container .paypal-button-container.paylater-active .paypal-buttons, .wc-braintree-paypal-product-checkout-container .wc-braintree-paypal-button.credit-active .paypal-buttons, .wc-braintree-paypal-product-checkout-container .wc-braintree-paypal-button.paylater-active .paypal-buttons {
	flex: 0 0 calc(50% - 1px);
	min-width: auto !important;
}

.wc-braintree-paypal-product-checkout-container .wc-braintree-paypal-button.credit-active.paypal-vertical .paypal-buttons, .wc-braintree-paypal-product-checkout-container .wc-braintree-paypal-button.paylater-active.paypal-vertical .paypal-buttons {
	flex: 0 0 100%;
}

.wc-braintree-paypal-product-checkout-container .wc-braintree-paypal-button.credit-active.paypal-vertical .paypal-buttons:nth-child(n+2), .wc-braintree-paypal-product-checkout-container .wc-braintree-paypal-button.paylater-active.paypal-vertical .paypal-buttons:nth-child(n+2) {
	margin-top: 16px;
}

@media only screen and (max-width:415px) {
	.wc-braintree-paypal-cart-checkout-container .paypal-button-container.credit-active, .wc-braintree-paypal-cart-checkout-container .paypal-button-container.paylater-active, .wc-braintree-paypal-product-checkout-container .wc-braintree-paypal-button.credit-active, .wc-braintree-paypal-product-checkout-container .wc-braintree-paypal-button.paylater-active {
		flex-wrap: wrap;
	}
	
	.wc-braintree-paypal-cart-checkout-container .paypal-button-container.credit-active .paypal-buttons, .wc-braintree-paypal-cart-checkout-container .paypal-button-container.paylater-active .paypal-buttons, .wc-braintree-paypal-product-checkout-container .wc-braintree-paypal-button.credit-active .paypal-buttons, .wc-braintree-paypal-product-checkout-container .wc-braintree-paypal-button.paylater-active .paypal-buttons {
		flex: 0 0 100%;
	}
	
	.wc-braintree-paypal-cart-checkout-container .paypal-button-container .paypal-buttons:not(:last-child) {
		margin-bottom: 18px;
	}
	
	.wc-braintree-paypal-product-checkout-container .wc-braintree-paypal-button .paypal-buttons:nth-child(n+2) {
		margin-top: 16px;
	}
}

.wc-braintree-paypal-cart-checkout-container .paypal-button-container.wrap-415 {
	flex-wrap: wrap;
}

.wc-braintree-paypal-cart-checkout-container .paypal-button-container.paylater-active.wrap-415 .paypal-buttons {
	flex: 0 0 100%;
}

.wc-braintree-paypal-cart-checkout-container .paypal-button-container.paylater-active.wrap-415 .paypal-buttons:not(:last-child) {
	margin-bottom: 18px;
}

.wc-braintree-googlepay-button-container {
	font-size: 0;
}

.wc-braintree-shortcode .wc-braintree-cart-gateways-container.active .wc-braintree-cart-text {
	display: none;
}

.woocommerce-mini-cart__buttons .gpay-card-info-container {
	min-width: 100%;
}

.gpay-button-fill-new-style .gpay-button.checkout, .gpay-button-fill-new-style .gpay-button.order, .gpay-button-fill-new-style .gpay-button.pay, .gpay-button-fill-new-style .gpay-button.subscribe, .gpay-button-fill-new-style.wc-braintree-googlepay-button-container>.gpay-button.pay {
	padding: 9px 24px;
}

.gpay-button-round {
	border-radius: 50px !important;
}
body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.5}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}
.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:transparent none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}
