/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Typography
# Colors
# Layout
# Transitions
# Forms
# Tables
# Navigation
	## Links
# Pages
	## Products
	## Single Product
	## My Account
	## Cart
	## Checkout
	## Order Received
# Badges
# Messages
# Responsive
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

.woocommerce a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	font-size: 0;
}

.woocommerce-cart table.cart td.actions .coupon .button,
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-Input + span {
	font-size: 12px;
	font-size: 0.75rem;
}

.added_to_cart {
	font-size: 14px;
	font-size: 0.875rem;
}

.woocommerce form .form-row .select2-container {
	font-size: 17px;
	font-size: 1.0625rem;
}

.woocommerce-column__title,
.woocommerce-Address-title h3 {
	font-size: 40px;
	font-size: 2.5rem;
}

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	background-color: #f7f7f7;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	border-color: #f7f7f7;
}

fieldset,
table.cart tbody tr:last-of-type td,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
.select2-container .select2-choice,
.select2-container .select2-selection--single,
.select2-drop-active,
.select2-dropdown,
.select2-drop.select2-drop-above.select2-drop-active,
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-selection--single,
.select2-dropdown-open.select2-drop-above .select2-choices,
.select2-container--default .select2-search--dropdown .select2-search__field,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	border-color: rgba(0,0,0,.1);
	border-style: solid;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: transparent;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #000;
}

.woocommerce a.remove:before,
.woocommerce a.remove:after {
	background-color: rgba(0,0,0,.5);
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
	background-color: rgba(0,0,0,.2);
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

.woocommerce .page {
	max-width: 1300px;
}

/*--------------------------------------------------------------
# Transitions
--------------------------------------------------------------*/

.woocommerce a.remove:before,
.woocommerce a.remove:after {
	-webkit-transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1);
	-moz-transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1);
	-ms-transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1);
	-o-transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1);
	transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1);
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
	border-radius: 0;
	border-width: 1px;
	box-shadow: none;
	font-weight: 400;
	letter-spacing: 0.5px;
	line-height: initial;
	outline: none;
	padding-left: 48px;
	padding-left: 3rem;
	padding-right: 48px;
	padding-right: 3rem;
	text-shadow: none;
}

.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
	opacity: .5;
}

.woocommerce .woocommerce-Message a.button,
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-error a.button,
.woocommerce table tbody .button,
.woocommerce table.my_account_orders .button,
.woocommerce table button.button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce table input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
	height: auto;
	line-height: 1;
	padding: 8px 12px;
	text-transform: none;
}

.products .product .button {
	padding-left: 15px;
	padding-right: 15px;
}

.woocommerce form .form-row {
	margin-bottom: 10px;
}

.woocommerce .quantity .qty {
	padding: 0;
}

.woocommerce div.product form.cart .variations select,
div.product-modal form.cart .variations select {
	background-position: calc(100% - 27px) 21px, calc(100% - 22px) 21px, 100% 0;
	margin-right: 0;
	min-width: 100%;
}

.woocommerce div.product form.cart .variations select:focus,
div.product-modal form.cart .variations select:focus {
	background-position: calc(100% - 22px) 21px, calc(100% - 27px) 21px, 100% 0;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
	height: 48px;
	line-height: 44px;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.woocommerce-EditAccountForm button[type="submit"] {
	margin-top: 1rem;
}

/*select 2*/

.select2-container {
	text-align: left;
}

.select2-container .select2-choice,
.select2-container .select2-selection--single {
	height: 45px;
	padding: 10px 20px;
}

.select2-drop-mask,
.select2-container .select2-choice,
.select2-container .select2-selection--single {
	background-color: transparent;
}

.select2-container--open .select2-selection--single,
.select2-container .select2-selection--single:focus {
	border-color: #000;
	outline: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	height: auto;
}

.select2-search {
	padding-left: 20px;
	padding-right: 20px;
}

.select2-results {
	background-color: #fff;
	max-height: 245px;
}

ul.select2-results,
.select2-results__options {
	padding: 20px;
}


.select2-results .select2-result-label {
	padding-left: 0;
	padding-right: 0;
}

.select2-results .select2-highlighted {
	border-radius: 0;
	margin-left: -6px;
	margin-right: -6px;
	padding-left: 6px;
	padding-right: 6px;
}

.select2-container .select2-choice,
.select2-container .select2-selection--single,
.select2-drop.select2-drop-above,
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-selection--single,
.select2-dropdown-open.select2-drop-above .select2-choices {
	border-radius: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 25px;
	padding-left: 0;
}

.select2-container .select2-choice .select2-arrow,
.select2-container .select2-selection--single .select2-selection__arrow {
	right: 10px;
}

.select2-container .select2-selection--single .select2-selection__arrow {
	margin-top: -10px;
	top: 50%;
}

.select2-container .select2-choice .select2-arrow b:after {
	border-width: 0 0 2px 2px;
	border-color: #000;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	margin-left: -5px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.select2-dropdown-open .select2-choice .select2-arrow b:after {
	margin-top: -2px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

.select2-container--default .select2-results__option[aria-selected=true]:focus,
.select2-container--default .select2-results__option[data-selected=true]:focus {
	outline: none;
}

/*--------------------------------------------------------------
# Tables
--------------------------------------------------------------*/

.woocommerce table.shop_table,
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	border-radius: 0;
}

.woocommerce table.cart {
	border-right-width: 0;
}

.woocommerce td a.remove {
	display: block;
}

.woocommerce a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	border-radius: 0;
	height: 30px;
	width: 30px;
	position: relative;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	position: absolute;
	top: calc(6vh - 6px);
	left: auto;
	right: 0;
	z-index: 1;
}

.woocommerce .cart-widget .widget_shopping_cart .cart_list li a.remove,
.cart-widget .woocommerce.widget_shopping_cart .cart_list li a.remove {
	right: 74px;
}

.woocommerce a.remove:before,
.woocommerce a.remove:after,
.widget_shopping_cart .cart_list li a.remove:before,
.widget_shopping_cart .cart_list li a.remove:after {
	content: "";
	height: 20px;
	width: 1px;
	position: absolute;
	top: 6px;
	left: 50%;
}

.woocommerce a.remove:before,
.widget_shopping_cart .cart_list li a.remove:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.woocommerce a.remove:after,
.widget_shopping_cart .cart_list li a.remove:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.woocommerce ul.cart_list li .remove + a,
.woocommerce ul.product_list_widget li .remove + a {
	line-height: 1.4;
	padding-right: 40px;
}

/*Cart Table*/

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 80px;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce-cart table.cart td.actions .coupon .button,
.woocommerce-cart .woocommerce .quantity .qty {
	height: 38px;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	padding: 6px 16px;
	width: calc(100% - 130px);
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
	float: left;
	max-width: 455px;
	width: 100%;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	border-right-color: transparent;
}

.woocommerce-cart table.cart td.actions .coupon .button {
	border-left-color: transparent;
	float: left;
	text-transform: uppercase;
}

.woocommerce-cart table.cart td.actions .coupon .button:focus {
	outline: none;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

.entry-content .products a,
.product-thumbnail a,
.product-remove a,
.return-to-shop a,
.woocommerce-account .addresses .title .edit,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.entry-content .products .add_to_cart_button:hover {
	opacity: 1;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}

.product > a:before,
.wp-block-button__link:before {
	display: none;
}

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Products
--------------------------------------------------------------*/

.added_to_cart {
	margin-left: 10px;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
	margin-top: -8px;
	top: 50%;
}

.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
	vertical-align: middle;
}

/*--------------------------------------------------------------
## Single Product
--------------------------------------------------------------*/

.product_meta span {
	display: block;
}

.woocommerce div.product form.cart table {
	border-width: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color: transparent;
	border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	opacity: 1;
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin: 0 -5px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	padding: 10px 5px;
}

/*--------------------------------------------------------------
## Pages
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Single Product
--------------------------------------------------------------*/

.woocommerce table.shop_attributes,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0 1em 0 0;
}

.woocommerce-variation-price {
	margin-bottom: 1.5rem;
}

/*--------------------------------------------------------------
## My Account
--------------------------------------------------------------*/

.woocommerce-MyAccount-navigation ul {
	list-style: none;
}

.woocommerce-Addresses {
	margin-top: 3rem;
}

.woocommerce .col2-set .woocommerce-Address,
.woocommerce-page .col2-set .woocommerce-Address,
.woocommerce .col2-set .woocommerce-Address,
.woocommerce-page .col2-set .woocommerce-Address {
	float: none;
	width: auto;
}

/*--------------------------------------------------------------
## Cart
--------------------------------------------------------------*/

.cart-collaterals {
	margin-top: 4rem;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}

.woocommerce .cart-collaterals .cart_totals:not(:first-child),
.woocommerce-page .cart-collaterals .cart_totals:not(:first-child) {
	float: right;
	width: 48%
}

/*--------------------------------------------------------------
## Checkout
--------------------------------------------------------------*/

body #add_payment_method #payment div.payment_box::before,
body .woocommerce-cart #payment div.payment_box::before,
body .woocommerce-checkout #payment div.payment_box::before {
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}

/*--------------------------------------------------------------
## Order Received
--------------------------------------------------------------*/

.woocommerce .woocommerce-customer-details address {
	border: none;
}

/*--------------------------------------------------------------
# Badges
--------------------------------------------------------------*/

.woocommerce span.onsale {
	top: .5em;
	left: .5em;
}

.woocommerce span.onsale,
.woocommerce .products .product .onsale,
.woocommerce .products .product .out-of-stock,
.single .out-of-stock,
.woocommerce ul.products li.product .onsale,
.woocommerce .products .product span.wc-new-badge {
	background-color: #000;
	border-radius: 0;
	font-weight: 400;
	height: 25px;
	line-height: 25px;
	min-height: inherit;
	min-width: inherit;
	padding: 0 12px;
	z-index: 1;
}

.woocommerce .products .product .onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce .products .product .out-of-stock,
.woocommerce .products .product span.wc-new-badge {
	margin: 5px;
}

/*--------------------------------------------------------------
# Messages
--------------------------------------------------------------*/

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background-color: transparent;
	border-width: 1px;
	padding-bottom: 0.7em;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    margin-top: -6px;
    margin-left: 10px;
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/

@media only screen and (min-width: 1025px) {

	/*Hover states*/

	.entry-content .products a:hover,
	.entry-content .products a:focus,
	.return-to-shop a:hover,
	.return-to-shop a:focus,
	.product-thumbnail a:hover,
	.product-thumbnail a:focus,
	.product-remove a:hover,
	.product-remove a:focus,
	.woocommerce-account .addresses .title .edit:hover,
	.woocommerce-account .addresses .title .edit:focus {
		opacity: .4;
	}

	.woocommerce a.remove:hover:before,
	.woocommerce a.remove:focus:before,
	.widget_shopping_cart .cart_list li a.remove:hover:before,
	.widget_shopping_cart .cart_list li a.remove:focus:before {
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	.woocommerce a.remove:hover:after,
	.woocommerce a.remove:focus:after,
	.widget_shopping_cart .cart_list li a.remove:hover:after,
	.widget_shopping_cart .cart_list li a.remove:focus:after {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.woocommerce a.remove:hover,
	.woocommerce #content table.wishlist_table.cart a.remove:hover {
		background-color: transparent;
	}

	.woocommerce a.remove:hover:before,
	.woocommerce a.remove:hover:after,
	.widget_shopping_cart .cart_list li a.remove:hover:before,
	.widget_shopping_cart .cart_list li a.remove:hover:after {
		background-color: #000;
	}

	.select2-container .select2-choice:hover,
	.select2-container .select2-selection--single:hover,
	.select2-drop-active:hover,
	.select2-dropdown:hover,
	.select2-drop.select2-drop-above.select2-drop-active:hover,
	.select2-dropdown-open.select2-drop-above .select2-choice:hover,
	.select2-dropdown-open.select2-drop-above .select2-selection--single:hover,
	.select2-dropdown-open.select2-drop-above .select2-choices:hover,
	.select2-container--default .select2-search--dropdown .select2-search__field:hover,
	#add_payment_method table.cart td.actions .coupon .input-text:hover,
	.woocommerce-cart table.cart td.actions .coupon .input-text:hover,
	.woocommerce-checkout table.cart td.actions .coupon .input-text:hover,
	.woocommerce-cart table.cart td.actions .coupon .button:hover,
	.select2-container .select2-choice:focus,
	.select2-container .select2-selection--single:focus,
	.select2-drop-active:focus,
	.select2-dropdown:focus,
	.select2-drop.select2-drop-above.select2-drop-active:focus,
	.select2-dropdown-open.select2-drop-above .select2-choice:focus,
	.select2-dropdown-open.select2-drop-above .select2-selection--single:focus,
	.select2-dropdown-open.select2-drop-above .select2-choices:focus,
	.select2-container--default .select2-search--dropdown .select2-search__field:focus,
	#add_payment_method table.cart td.actions .coupon .input-text:focus,
	.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
	.woocommerce-checkout table.cart td.actions .coupon .input-text:focus,
	.woocommerce-cart table.cart td.actions .coupon .button:focus,
	.woocommerce-cart table.cart td.actions .coupon .input-text:hover,
	.woocommerce-cart table.cart td.actions .coupon .button:hover,
	.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
	.woocommerce-cart table.cart td.actions .coupon .button:focus {
		border-color: #000;
	}

}
