/**
 * KU Confirm CTAs — purchase-psychology emerald/teal
 * Trust + "go" without neon spam or orange urgency.
 */
:root {
	--ku-buy-deep: #0f766e;
	--ku-buy: #0d9488;
	--ku-buy-bright: #10b981;
	--ku-buy-hover-deep: #115e59;
	--ku-buy-shadow: 0 10px 26px rgba(13, 148, 136, 0.3);
	--ku-buy-shadow-hover: 0 14px 30px rgba(15, 118, 110, 0.36);
	--ku-buy-grad: linear-gradient(145deg, #0f766e 0%, #0d9488 46%, #10b981 100%);
	--ku-buy-grad-hover: linear-gradient(145deg, #115e59 0%, #0f766e 52%, #0d9488 100%);
}

/* Product ATC */
body.single-product .single_add_to_cart_button.button,
body.single-product .single_add_to_cart_button.button.alt,
body.single-product .boxprice-form-product-page .single_add_to_cart_button.button.alt,
body .sticky-add-to-cart .single_add_to_cart_button,
body .sticky-add-to-cart-button,
body .sticky-add-to-cart .button {
	background: var(--ku-buy-grad) !important;
	background-color: var(--ku-buy) !important;
	background-image: var(--ku-buy-grad) !important;
	color: #ffffff !important;
	border: 0 !important;
	box-shadow: var(--ku-buy-shadow) !important;
}

body.single-product .single_add_to_cart_button.button:hover,
body.single-product .single_add_to_cart_button.button.alt:hover,
body.single-product .boxprice-form-product-page .single_add_to_cart_button.button.alt:hover,
body .sticky-add-to-cart .single_add_to_cart_button:hover,
body .sticky-add-to-cart-button:hover,
body .sticky-add-to-cart .button:hover {
	background: var(--ku-buy-grad-hover) !important;
	background-image: var(--ku-buy-grad-hover) !important;
	color: #ffffff !important;
	box-shadow: var(--ku-buy-shadow-hover) !important;
}

/* Cart proceed */
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .cart_totals .checkout-button,
body.woocommerce-cart a.checkout-button,
body.woocommerce-cart .checkout-button.button {
	background: var(--ku-buy-grad) !important;
	background-image: var(--ku-buy-grad) !important;
	background-color: var(--ku-buy) !important;
	color: #ffffff !important;
	border: 0 !important;
	box-shadow: var(--ku-buy-shadow) !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart .cart_totals .checkout-button:hover,
body.woocommerce-cart a.checkout-button:hover {
	background: var(--ku-buy-grad-hover) !important;
	background-image: var(--ku-buy-grad-hover) !important;
	color: #ffffff !important;
	box-shadow: var(--ku-buy-shadow-hover) !important;
}

/* Checkout place order */
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order.button,
body.woocommerce-checkout #payment #place_order {
	background: var(--ku-buy-grad) !important;
	background-image: var(--ku-buy-grad) !important;
	background-color: var(--ku-buy) !important;
	color: #ffffff !important;
	border: 0 !important;
	box-shadow: var(--ku-buy-shadow) !important;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button#place_order.button:hover {
	background: var(--ku-buy-grad-hover) !important;
	background-image: var(--ku-buy-grad-hover) !important;
	color: #ffffff !important;
	box-shadow: var(--ku-buy-shadow-hover) !important;
}

/* Mini-cart / cart popup checkout */
.widget_shopping_cart .buttons .checkout,
.woocommerce-mini-cart__buttons .button.checkout,
.woocommerce-mini-cart__buttons a.checkout,
#ku-mobile-cart .ku-cart-popup__foot .woocommerce-mini-cart__buttons .button.checkout,
#ku-mobile-cart .ku-cart-popup__foot .woocommerce-mini-cart__buttons a.checkout {
	background: var(--ku-buy-grad) !important;
	background-image: var(--ku-buy-grad) !important;
	background-color: var(--ku-buy) !important;
	color: #ffffff !important;
	border: 0 !important;
	box-shadow: var(--ku-buy-shadow) !important;
}

.widget_shopping_cart .buttons .checkout:hover,
.woocommerce-mini-cart__buttons .button.checkout:hover,
#ku-mobile-cart .ku-cart-popup__foot .woocommerce-mini-cart__buttons .button.checkout:hover,
#ku-mobile-cart .ku-cart-popup__foot .woocommerce-mini-cart__buttons a.checkout:hover {
	background: var(--ku-buy-grad-hover) !important;
	background-image: var(--ku-buy-grad-hover) !important;
	color: #ffffff !important;
}

/* Soft recommend / related add */
.ku-soft-rail__add,
body.single-product .related-products-wrapper .add-to-cart-button,
body.single-product .related-products-wrapper a.button.add_to_cart_button,
body.single-product .related-products-wrapper .add_to_cart_button,
.products .product-small .add_to_cart_button,
.products .product-small .button.add_to_cart_button,
.ajax_add_to_cart.add_to_cart_button {
	background: var(--ku-buy-grad) !important;
	background-image: var(--ku-buy-grad) !important;
	background-color: var(--ku-buy) !important;
	color: #ffffff !important;
	border-color: transparent !important;
	box-shadow: 0 6px 16px rgba(13, 148, 136, 0.22) !important;
}

.ku-soft-rail__add:hover,
body.single-product .related-products-wrapper .add-to-cart-button:hover,
body.single-product .related-products-wrapper a.button.add_to_cart_button:hover,
.products .product-small .add_to_cart_button:hover,
.ajax_add_to_cart.add_to_cart_button:hover {
	background: var(--ku-buy-grad-hover) !important;
	background-image: var(--ku-buy-grad-hover) !important;
	color: #ffffff !important;
}

/* Beat legacy Flatsome/custom neon greens */
.button#place_order,
.button.checkout,
.checkout-button,
.single_add_to_cart_button.button,
.sticky-add-to-cart-select-options-button {
	background-color: var(--ku-buy) !important;
	background-image: var(--ku-buy-grad) !important;
	color: #ffffff !important;
}
