/* myMondo v3.9.2 — WooCommerce product add-to-cart colors are always adjustable.
 * Other WooCommerce button colors are still enabled by separate opt-in.
 * Scoped to store surfaces: does not restyle payment gateways or header CTA.
 * No WooCommerce forms/scripts/checkout calculations are changed.
 */

/* Keep v3.9 text colors untouched; use its styling and replace only the
 * background/border colors by overriding variables within WooCommerce.
 * These scopes inherit the corresponding values from the :root customizer. */
body.mm-theme.mmwl-wc-button-override :is(
    .woocommerce, .wc-block-cart, .wc-block-checkout,
    .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout
) {
  --mm-button-primary-bg:var(--mm-wc-button-common-bg);
  --mm-button-primary-hover-bg:var(--mm-wc-button-common-hover-bg);
}

/* Product archive AND single-product WooCommerce buttons.
 * The color picker in "Товар — кнопка Добавить в корзину" works without a
 * global checkbox. All selectors are explicitly scoped to product surfaces,
 * leaving variation selectors, cart actions and payment buttons intact. */
body.mm-theme.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
body.mm-theme.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.button,
body.mm-theme .woocommerce ul.products li.product :is(a.add_to_cart_button,a.product_type_simple,a.product_type_variable,a.product_type_external),
body.mm-theme .wc-block-grid__product :is(a.add_to_cart_button,a.wp-block-button__link),
body.mm-theme .wc-block-components-product-button a.wc-block-components-product-button__button,
body.mm-theme.single-product .wc-block-add-to-cart-form .single_add_to_cart_button {
  background:var(--mm-wc-button-product-bg,var(--mm-button-accent-bg,#ff6123))!important;
  border-color:var(--mm-wc-button-product-bg,var(--mm-button-accent-bg,#ff6123))!important;
}
body.mm-theme.single-product .woocommerce div.product form.cart .single_add_to_cart_button:is(:hover,:focus-visible,:active),
body.mm-theme.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.button:is(:hover,:focus-visible,:active),
body.mm-theme .woocommerce ul.products li.product :is(a.add_to_cart_button,a.product_type_simple,a.product_type_variable,a.product_type_external):is(:hover,:focus-visible,:active),
body.mm-theme .wc-block-grid__product :is(a.add_to_cart_button,a.wp-block-button__link):is(:hover,:focus-visible,:active),
body.mm-theme .wc-block-components-product-button a.wc-block-components-product-button__button:is(:hover,:focus-visible,:active),
body.mm-theme.single-product .wc-block-add-to-cart-form .single_add_to_cart_button:is(:hover,:focus-visible,:active) {
  background:var(--mm-wc-button-product-hover-bg,var(--mm-button-accent-hover-bg,#e64f1b))!important;
  border-color:var(--mm-wc-button-product-hover-bg,var(--mm-button-accent-hover-bg,#e64f1b))!important;
}

/* Cart: coupon/update buttons are independent from checkout CTA. */
body.mm-theme.mmwl-wc-button-override.woocommerce-cart :is(
    .woocommerce, .wc-block-cart, .wp-block-woocommerce-cart
) {
  --mm-button-secondary-bg:var(--mm-wc-button-cart-bg);
  --mm-button-secondary-hover-bg:var(--mm-wc-button-cart-hover-bg);
  --mm-button-accent-bg:var(--mm-wc-button-cart-checkout-bg);
  --mm-button-accent-hover-bg:var(--mm-wc-button-cart-checkout-hover-bg);
}
body.mm-theme.mmwl-wc-button-override.woocommerce-cart .woocommerce :is(
    button[name="apply_coupon"], button[name="update_cart"],
    .coupon .button, a.button.wc-backward
),
body.mm-theme.mmwl-wc-button-override.woocommerce-cart :is(
    .wc-block-cart, .wp-block-woocommerce-cart
) .wc-block-components-button.is-secondary {
  background:var(--mm-wc-button-cart-bg)!important;
  border-color:var(--mm-wc-button-cart-bg)!important;
}
body.mm-theme.mmwl-wc-button-override.woocommerce-cart .woocommerce :is(
    button[name="apply_coupon"], button[name="update_cart"],
    .coupon .button, a.button.wc-backward
):is(:hover,:focus-visible),
body.mm-theme.mmwl-wc-button-override.woocommerce-cart :is(
    .wc-block-cart, .wp-block-woocommerce-cart
) .wc-block-components-button.is-secondary:is(:hover,:focus-visible) {
  background:var(--mm-wc-button-cart-hover-bg)!important;
  border-color:var(--mm-wc-button-cart-hover-bg)!important;
}

body.mm-theme.mmwl-wc-button-override.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.mm-theme.mmwl-wc-button-override.woocommerce-cart :is(.wc-block-cart,.wp-block-woocommerce-cart) :is(
    .wc-block-cart__submit-button, .wc-block-cart__submit-container .wc-block-components-button
) {
  background:var(--mm-wc-button-cart-checkout-bg)!important;
  border-color:var(--mm-wc-button-cart-checkout-bg)!important;
}
body.mm-theme.mmwl-wc-button-override.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:is(:hover,:focus-visible),
body.mm-theme.mmwl-wc-button-override.woocommerce-cart :is(.wc-block-cart,.wp-block-woocommerce-cart) :is(
    .wc-block-cart__submit-button, .wc-block-cart__submit-container .wc-block-components-button
):is(:hover,:focus-visible) {
  background:var(--mm-wc-button-cart-checkout-hover-bg)!important;
  border-color:var(--mm-wc-button-cart-checkout-hover-bg)!important;
}

/* Checkout: confirm button, including standard Checkout Block variant. */
body.mm-theme.mmwl-wc-button-override.woocommerce-checkout :is(
    .woocommerce, .wc-block-checkout, .wp-block-woocommerce-checkout
) {
  --mm-button-accent-bg:var(--mm-wc-button-checkout-bg);
  --mm-button-accent-hover-bg:var(--mm-wc-button-checkout-hover-bg);
}
body.mm-theme.mmwl-wc-button-override.woocommerce-checkout .woocommerce :is(
    #place_order, button[name="woocommerce_checkout_place_order"]
),
body.mm-theme.mmwl-wc-button-override.woocommerce-checkout :is(.wc-block-checkout,.wp-block-woocommerce-checkout) .wc-block-components-checkout-place-order-button {
  background:var(--mm-wc-button-checkout-bg)!important;
  border-color:var(--mm-wc-button-checkout-bg)!important;
}
body.mm-theme.mmwl-wc-button-override.woocommerce-checkout .woocommerce :is(
    #place_order, button[name="woocommerce_checkout_place_order"]
):is(:hover,:focus-visible),
body.mm-theme.mmwl-wc-button-override.woocommerce-checkout :is(.wc-block-checkout,.wp-block-woocommerce-checkout) .wc-block-components-checkout-place-order-button:is(:hover,:focus-visible) {
  background:var(--mm-wc-button-checkout-hover-bg)!important;
  border-color:var(--mm-wc-button-checkout-hover-bg)!important;
}
