/* Prominent purchase actions with quieter supporting buttons. */
:root {
 --stalletje-button-bg: #e83471;
 --stalletje-button-hover: #c7245b;
 --stalletje-button-ink: #fff;
 --stalletje-button-border: #e83471;
}
body :is(.button,.elementor-button,.wp-block-button__link,.wc-block-components-button:not(.is-link),button[type=submit],input[type=submit]) {
 background: var(--stalletje-button-bg)!important;
 color: var(--stalletje-button-ink)!important;
 border: 1px solid var(--stalletje-button-border)!important;
 border-radius: 999px!important;
 padding: 14px 26px;
 min-height: 50px!important;
 font-weight: 600!important;
 text-transform: uppercase!important;
 letter-spacing: .015em!important;
 box-shadow: none!important;
 transform: none!important;
 transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease!important;
}
body :is(.button,.elementor-button,.wp-block-button__link,.wc-block-components-button:not(.is-link),button[type=submit],input[type=submit]):hover:not(:disabled):not([aria-disabled=true]):not(.disabled) {
 background: var(--stalletje-button-hover)!important;
 color: var(--stalletje-button-ink)!important;
 box-shadow: none!important;
}
body :is(.button,.elementor-button,.wp-block-button__link,.wc-block-components-button:not(.is-link),button[type=submit],input[type=submit]):focus-visible {
 outline: 2px solid #e83471!important;
 outline-offset: 4px!important;
}
/* Supporting actions stay lighter than the next step in the order. */
.woocommerce-cart table.cart td.actions .button,
.stalletje-gift-options .button,
.wcf-coupon-col-2 .button,
.wc-block-components-totals-coupon__button,
.woocommerce ul.products .button:not(.add_to_cart_button),
.woocommerce .added_to_cart,
.is-style-outline .wp-block-button__link {
 --stalletje-button-bg: transparent;
 --stalletje-button-hover: rgba(232,52,113,.08);
 --stalletje-button-ink: #e83471;
 --stalletje-button-border: rgba(232,52,113,.4);
}
body :is(.button,.elementor-button,.wc-block-components-button,button[type=submit],input[type=submit]):is(:disabled,[aria-disabled=true],.disabled) {
 opacity: .55!important;
 box-shadow: none!important;
 cursor: not-allowed;
}
@media(prefers-reduced-motion:reduce) {
 body :is(.button,.elementor-button,.wp-block-button__link,.wc-block-components-button,button[type=submit],input[type=submit]) { transition: none!important; }
}

@media(max-width:600px) {
 body .woocommerce div.product form.cart .single_add_to_cart_button,
 body .wc-block-add-to-cart-form .single_add_to_cart_button { width: 100%!important; margin-inline: 0!important; }
}

/* Review and contact submissions are supporting actions. */
body :is(#respond input#submit, #respond button[type=submit], .wpforms-submit, .wpcf7-submit, .elementor-form button[type=submit]) {
 --stalletje-button-bg: #e4e2df;
 --stalletje-button-hover: #d5d2ce;
 --stalletje-button-ink: #4d4b48;
 --stalletje-button-border: #c7c4bf;
}

body .woocommerce-message .button {
 --stalletje-button-bg: #e4e2df;
 --stalletje-button-hover: #d5d2ce;
 --stalletje-button-ink: #4d4b48;
 --stalletje-button-border: #c7c4bf;
}
