/* Nur Beauftragungsbuttons und die zugehörige Produkt-CTA, keine Anfragebuttons. */
body.single-product form.cart .single_add_to_cart_button,
body.single-product .mdt-unified-product-cta-actions > a.button[href="#reparatur-beauftragen"],
body.single-product [data-mdtrf-sticky-order-button] {
  box-sizing: border-box;
  border: 1.5px solid #c83d42 !important;
  background: #2458ad !important;
  color: #fff !important;
  transition: background-color .15s ease, box-shadow .15s ease;
}
body.single-product form.cart .single_add_to_cart_button:not(:disabled):not(.disabled):hover,
body.single-product .mdt-unified-product-cta-actions > a.button[href="#reparatur-beauftragen"]:hover,
body.single-product [data-mdtrf-sticky-order-button]:not(:disabled):hover {
  border-color: #b72d33 !important;
  background: #1d4b98 !important;
  box-shadow: 0 4px 12px rgb(36 88 173 / 18%);
}
body.single-product form.cart .single_add_to_cart_button:focus-visible,
body.single-product .mdt-unified-product-cta-actions > a.button[href="#reparatur-beauftragen"]:focus-visible,
body.single-product [data-mdtrf-sticky-order-button]:focus-visible {
  outline: 3px solid #8eb8f0 !important;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  body.single-product form.cart .single_add_to_cart_button,
  body.single-product .mdt-unified-product-cta-actions > a.button[href="#reparatur-beauftragen"],
  body.single-product [data-mdtrf-sticky-order-button] { transition: none; }
}
