/* Button palette only: preserve brand panels, decoration and validation colors. */
/* Match the catalog rule's specificity so dark cards cannot retain dark icons. */
body.theme-luxsite .rl-product-card .button-wrap .btn {
  color: #fff !important;
}
/* Keep the cart page's text action distinct from full-size drawer buttons. */
body.theme-luxsite.page-cart #app-cart .empty-cart-action .btn-primary,
body.theme-luxsite.page-cart #app-cart .empty-cart-action .btn-primary:hover {
  background: transparent !important;
  border: 0 !important;
  color: #111 !important;
}
body.theme-luxsite #offcanvas-right-cart .empty-cart-wrap {
  width: 100%; max-width: none; margin: 0 !important;
  padding: 64px 16px 32px; text-align: center !important;
}
body.theme-luxsite #offcanvas-right-cart .empty-cart-icon,
body.theme-luxsite #offcanvas-right-cart .empty-cart-text p { display: block; }
body.theme-luxsite #offcanvas-right-cart .empty-cart-text h5 {
  font-size: 22px; line-height: 1.5; margin-bottom: 16px;
}
body.theme-luxsite #offcanvas-right-cart .empty-cart-action .btn-primary {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 12px 24px; font-size: 12px; letter-spacing: .05em;
}
body.theme-luxsite {
  --lux-button-bg: #111;
  --lux-button-hover: #333;
  --lux-button-active: #000;
  --lux-button-disabled: #777;
}
body.theme-luxsite :is(.btn-primary, .btn-dark, .el-button--primary),
body.theme-luxsite .rl-product-detail .add-cart-btns .add-cart {
  --bs-btn-bg: var(--lux-button-bg);
  --bs-btn-border-color: var(--lux-button-bg);
  --bs-btn-hover-bg: var(--lux-button-hover);
  --bs-btn-hover-border-color: var(--lux-button-hover);
  --bs-btn-active-bg: var(--lux-button-active);
  --bs-btn-active-border-color: var(--lux-button-active);
  --bs-btn-disabled-bg: var(--lux-button-disabled);
  --bs-btn-disabled-border-color: var(--lux-button-disabled);
  --bs-btn-focus-shadow-rgb: 85, 85, 85;
  background-color: var(--lux-button-bg) !important;
  border-color: var(--lux-button-bg) !important;
  color: #fff !important;
}
body.theme-luxsite :is(.btn-primary, .btn-dark, .el-button--primary):hover,
body.theme-luxsite .rl-product-detail .add-cart-btns .add-cart:hover,
body.theme-luxsite .rl-product-card .button-wrap .btn:hover {
  background-color: var(--lux-button-hover) !important;
  border-color: var(--lux-button-hover) !important;
  color: #fff !important;
}
body.theme-luxsite :is(.btn-primary, .btn-dark, .el-button--primary):active,
body.theme-luxsite .rl-product-detail .add-cart-btns .add-cart:active {
  background-color: var(--lux-button-active) !important;
  border-color: var(--lux-button-active) !important;
}
body.theme-luxsite :is(.btn-primary, .btn-dark, .el-button--primary, .add-cart):is(:disabled, .disabled, .is-disabled) {
  background-color: var(--lux-button-disabled) !important;
  border-color: var(--lux-button-disabled) !important;
  color: #fff !important;
}
body.theme-luxsite .lux-outline-button,
body.theme-luxsite .lux-ref-button,
body.theme-luxsite .lux-newsletter-form button,
body.theme-luxsite .rl-register-disclosure > summary {
  border-bottom-color: var(--lux-button-bg) !important;
}
body.theme-luxsite .rl-register-disclosure > summary:hover,
body.theme-luxsite .rl-variant-options button.selected {
  border-color: var(--lux-button-bg) !important;
}
body.theme-luxsite .rl-product-tools button:hover,
body.theme-luxsite .rl-catalog-filterbar button:hover,
body.theme-luxsite .rl-catalog-filterbar button[aria-expanded="true"] {
  color: var(--lux-button-bg) !important;
}
body.theme-luxsite .lux-ref-tabs button[aria-selected="true"] {
  border-bottom-color: var(--lux-button-bg) !important;
}
