/* Bassworld Woo Buttons
   Background: #D5FE3C | Text: #000 | Hover: lighter lime + glow + lift */

:root {
	--bwb-bg: #D5FE3C;
	--bwb-bg-hover: #E3FF6B;
	--bwb-text: #000000;
	--bwb-glow: rgba(213, 254, 60, 0.55);
}

/* ---------- Normal state ---------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce a.added_to_cart,
.woocommerce .single_add_to_cart_button,
.woocommerce .checkout-button,
.woocommerce #place_order,
.woocommerce button[name="apply_coupon"],
.woocommerce button[name="update_cart"],
.woocommerce .woocommerce-Button,
.woocommerce-account .woocommerce-Button,
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-product-button .wp-block-button__link,
.wp-block-woocommerce-product-button .wp-block-button__link,
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.elementor-widget-woocommerce-products a.button,
.elementor-widget-woocommerce-product-add-to-cart .button,
.elementor-widget-woocommerce-cart .button,
.elementor-widget-woocommerce-checkout-page .button,
.elementor-widget-woocommerce-my-account .button {
	background-color: var(--bwb-bg) !important;
	background-image: none !important;
	color: var(--bwb-text) !important;
	border-color: var(--bwb-bg) !important;
	box-shadow: none;
	text-shadow: none !important;
	transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

/* ---------- Hover / keyboard focus ---------- */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover,
.woocommerce button[name="apply_coupon"]:hover,
.woocommerce button[name="update_cart"]:hover,
.woocommerce .woocommerce-Button:hover,
.woocommerce-account .woocommerce-Button:hover,
.wc-block-components-button:not(.is-link):hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-product-button .wp-block-button__link:hover,
.wp-block-woocommerce-product-button .wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.elementor-widget-woocommerce-products a.button:hover,
.elementor-widget-woocommerce-product-add-to-cart .button:hover,
.elementor-widget-woocommerce-cart .button:hover,
.elementor-widget-woocommerce-checkout-page .button:hover,
.elementor-widget-woocommerce-my-account .button:hover,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.woocommerce #place_order:focus-visible,
.wc-block-components-button:not(.is-link):focus-visible {
	background-color: var(--bwb-bg-hover) !important;
	color: var(--bwb-text) !important;
	border-color: var(--bwb-bg-hover) !important;
	box-shadow: 0 0 0 1px var(--bwb-bg), 0 6px 22px var(--bwb-glow) !important;
	transform: translateY(-2px);
	text-decoration: none;
}

/* ---------- Pressed ---------- */
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #place_order:active,
.wc-block-components-button:not(.is-link):active {
	transform: translateY(0);
	box-shadow: 0 0 10px var(--bwb-glow) !important;
}

/* ---------- Disabled ---------- */
.woocommerce a.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.wc-block-components-button:disabled {
	background-color: var(--bwb-bg) !important;
	color: var(--bwb-text) !important;
	opacity: .45;
	transform: none !important;
	box-shadow: none !important;
	cursor: not-allowed;
}

/* ---------- Respect reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.wc-block-components-button {
		transition: none !important;
		transform: none !important;
	}
}
