/* 2.5.6 — selected coral finish with one passing highlight on interaction.
 * Cosmetic overrides cover Elementor's generated colors and existing auth rules.
 * Background layers keep WooCommerce loading pseudo-elements available.
 * Dimensions, labels, links, form submission and payment controls are unchanged.
 */
body :is(.elementor-button,.em-button,.em-red,.em-mobile-account>a,.em-portal-button,.woocommerce .button,.woocommerce input#submit,.em-auth-card .button):not(.outline,.pale,.em-outline,.em-ghost):not(.em-pd-report-link *,.em-portal-empty *,.em-cart-tools *,.em-promotion *) {
  background-color: #da493f !important;
  background-image: linear-gradient(115deg,transparent 44%,rgba(255,245,216,.72) 50%,transparent 56%),linear-gradient(135deg,#f67a5b 0%,#da493f 55%,#c63f3b 100%) !important;
  background-size: 300% 100%,100% 100% !important;
  background-position: 100% 0,0 0 !important;
  background-repeat: no-repeat !important;
  color: #fff9f6 !important;
  border-color: rgba(255,154,109,.54) !important;
  border-radius: 7px !important;
  box-shadow: inset 0 1px 0 rgba(255,211,180,.4),0 4px 13px rgba(250,87,37,.18) !important;
  text-shadow: 0 1px 2px #78251a;
  transition: box-shadow .2s ease,transform .2s ease;
}

@media (hover:hover) and (pointer:fine) {
  body :is(.elementor-button,.em-button,.em-red,.em-mobile-account>a,.em-portal-button,.woocommerce .button,.woocommerce input#submit,.em-auth-card .button):not(.outline,.pale,.em-outline,.em-ghost):not(.em-pd-report-link *,.em-portal-empty *,.em-cart-tools *,.em-promotion *):not(:disabled,[aria-disabled=true],.disabled,.loading):hover {
    background-position: 0 0,0 0 !important;
    box-shadow: inset 0 1px 0 rgba(255,211,180,.53),0 5px 22px rgba(255,112,74,.31) !important;
    transform: translateY(-1px);
    transition: background-position .8s ease-out,box-shadow .2s ease,transform .2s ease;
  }
}

body :is(.elementor-button,.em-button,.em-red,.em-mobile-account>a,.em-portal-button,.woocommerce .button,.woocommerce input#submit,.em-auth-card .button):not(.outline,.pale,.em-outline,.em-ghost):not(.em-pd-report-link *,.em-portal-empty *,.em-cart-tools *,.em-promotion *):not(:disabled,[aria-disabled=true],.disabled,.loading):is(:focus-visible,:active) {
  background-position: 0 0,0 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,211,180,.53),0 5px 22px rgba(255,112,74,.31) !important;
  transition: background-position .8s ease-out,box-shadow .2s ease,transform .2s ease;
}

body :is(.elementor-button,.em-button,.em-red,.em-mobile-account>a,.em-portal-button,.woocommerce .button,.woocommerce input#submit,.em-auth-card .button):is(:disabled,[aria-disabled=true],.disabled,.loading) {
  background-position: 100% 0,0 0 !important;
  box-shadow: none !important;
  transform: none;
  transition: none;
}

@media (prefers-reduced-motion:reduce) {
  body :is(.elementor-button,.em-button,.em-red,.em-mobile-account>a,.em-portal-button,.woocommerce .button,.woocommerce input#submit,.em-auth-card .button) {
    background-position: 100% 0,0 0 !important;
    transform: none !important;
    transition: none !important;
  }
}
