/*
 * Late storefront palette overrides.
 * This file loads after the other child-theme css files so WordPress
 * customizer and block button defaults do not pull product surfaces
 * back to GeneratePress black.
 */

/* WooCommerce product cards and commerce CTAs. */
body .woocommerce ul.products li.product .button,
body .woocommerce ul.products li.product a.button,
body .woocommerce div.product form.cart .single_add_to_cart_button,
body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body .woocommerce-checkout #place_order {
    background: var(--pc-primary) !important;
    border-color: var(--pc-primary) !important;
    color: #fff !important;
}

body .woocommerce ul.products li.product .button:hover,
body .woocommerce ul.products li.product .button:focus-visible,
body .woocommerce ul.products li.product a.button:hover,
body .woocommerce ul.products li.product a.button:focus-visible,
body .woocommerce div.product form.cart .single_add_to_cart_button:hover,
body .woocommerce div.product form.cart .single_add_to_cart_button:focus-visible,
body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible,
body .woocommerce-checkout #place_order:hover,
body .woocommerce-checkout #place_order:focus-visible {
    background: var(--pc-primary-hover) !important;
    border-color: var(--pc-primary-hover) !important;
    color: #fff !important;
}

body .woocommerce ul.products li.product .price,
body .woocommerce ul.products li.product .price .amount,
body .woocommerce div.product p.price,
body .woocommerce div.product p.price .amount,
body .woocommerce div.product span.price,
body .woocommerce div.product span.price .amount {
    color: var(--pc-price) !important;
}

body .woocommerce ul.products li.product .price del,
body .woocommerce ul.products li.product .price del .amount,
body .woocommerce div.product p.price del,
body .woocommerce div.product p.price del .amount,
body .woocommerce div.product span.price del,
body .woocommerce div.product span.price del .amount {
    color: var(--pc-text-muted) !important;
}

/* Homepage section bars and page-builder section CTAs. */
.home .wp-block-heading.has-background,
.home .wp-block-heading.has-black-background-color,
.home .has-black-background-color.wp-block-heading {
    background-color: var(--pc-primary) !important;
    color: #fff !important;
}

.home .gb-text-98cb348e,
.home .gb-text-e7781187,
.home .gb-text-36c3f120,
.home .gb-text-540d021f {
    background-color: var(--pc-primary) !important;
    border-color: var(--pc-primary) !important;
    color: #fff !important;
}

.home .gb-text-98cb348e:is(:hover, :focus-visible),
.home .gb-text-e7781187:is(:hover, :focus-visible),
.home .gb-text-36c3f120:is(:hover, :focus-visible),
.home .gb-text-540d021f:is(:hover, :focus-visible) {
    background-color: var(--pc-primary-hover) !important;
    border-color: var(--pc-primary-hover) !important;
    color: #fff !important;
}
