/* Global interaction borders: white hover/active states need a black hairline. */
:root {
  --luxe-interaction-border: #0c0c0c;
}

.btn-checkout,
.btn-login,
.auth-btn,
.btn-shop-now,
.btn-continue,
.btn-place-order,
.promo-btn,
.express-btn,
.wish-item-add,
.wish-move-btn,
.acc-btn-signin,
.acc-guest-signin,
.co-submit-btn,
.place-order-btn,
.single_add_to_cart_button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
button.button,
input[type="submit"],
input[type="button"],
.act-cart,
.h-video-btn {
  border: .5px solid var(--luxe-interaction-border) !important;
  box-sizing: border-box !important;
}

body.single-product .act-cart,
body.luxe-product-page .act-cart {
  border: .5px solid var(--luxe-interaction-border) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.btn-checkout:hover,
.btn-checkout:focus-visible,
.btn-checkout:active,
.btn-login:hover,
.btn-login:focus-visible,
.btn-login:active,
.auth-btn:hover,
.auth-btn:focus-visible,
.auth-btn:active,
.btn-shop-now:hover,
.btn-shop-now:focus-visible,
.btn-shop-now:active,
.btn-continue:hover,
.btn-continue:focus-visible,
.btn-continue:active,
.btn-place-order:hover:not(:disabled),
.btn-place-order:focus-visible:not(:disabled),
.btn-place-order:active:not(:disabled),
.promo-btn:hover,
.promo-btn:focus-visible,
.promo-btn:active,
.express-btn:hover,
.express-btn:focus-visible,
.express-btn:active,
.wish-item-add:hover,
.wish-item-add:focus-visible,
.wish-item-add:active,
.wish-move-btn:hover,
.wish-move-btn:focus-visible,
.wish-move-btn:active,
.acc-btn-signin:hover,
.acc-btn-signin:focus-visible,
.acc-btn-signin:active,
.acc-guest-signin:hover,
.acc-guest-signin:focus-visible,
.acc-guest-signin:active,
.co-submit-btn:hover,
.co-submit-btn:focus-visible,
.co-submit-btn:active,
.place-order-btn:hover,
.place-order-btn:focus-visible,
.place-order-btn:active,
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus-visible,
.single_add_to_cart_button:active,
.woocommerce button.button:hover,
.woocommerce button.button:focus-visible,
.woocommerce button.button:active,
.woocommerce a.button:hover,
.woocommerce a.button:focus-visible,
.woocommerce a.button:active,
.woocommerce input.button:hover,
.woocommerce input.button:focus-visible,
.woocommerce input.button:active,
button.button:hover,
button.button:focus-visible,
button.button:active,
input[type="submit"]:hover,
input[type="submit"]:focus-visible,
input[type="submit"]:active,
input[type="button"]:hover,
input[type="button"]:focus-visible,
input[type="button"]:active,
.act-cart:hover,
.act-cart:focus-visible,
.act-cart:active,
.h-video-btn:hover,
.h-video-btn:focus-visible,
.h-video-btn:active {
  background: #fff !important;
  border: .5px solid var(--luxe-interaction-border) !important;
  box-shadow: inset 0 0 0 .5px var(--luxe-interaction-border) !important;
  color: var(--luxe-interaction-border) !important;
  opacity: 1 !important;
}

body.single-product .act-cart:hover,
body.single-product .act-cart:focus-visible,
body.single-product .act-cart:active,
body.luxe-product-page .act-cart:hover,
body.luxe-product-page .act-cart:focus-visible,
body.luxe-product-page .act-cart:active {
  background: #fff !important;
  border: .5px solid var(--luxe-interaction-border) !important;
  box-shadow: inset 0 0 0 .5px var(--luxe-interaction-border) !important;
  color: var(--luxe-interaction-border) !important;
  opacity: 1 !important;
}

.btn-checkout:disabled,
.btn-checkout[aria-disabled="true"],
.btn-login:disabled,
.btn-login[aria-disabled="true"],
.auth-btn:disabled,
.auth-btn[aria-disabled="true"],
.btn-place-order:disabled,
.btn-place-order[aria-disabled="true"],
.single_add_to_cart_button:disabled,
.single_add_to_cart_button[aria-disabled="true"],
.woocommerce button.button:disabled,
.woocommerce button.button[aria-disabled="true"],
.woocommerce input.button:disabled,
.woocommerce input.button[aria-disabled="true"],
.act-cart:disabled,
.act-cart[aria-disabled="true"] {
  background: var(--black, #0c0c0c) !important;
  border-color: var(--luxe-interaction-border) !important;
  box-shadow: none !important;
  color: #fff !important;
  opacity: .5 !important;
}
