/* Unified Ketabbin purchase actions — logo-derived orange/navy palette. */
:is(
	.kb-store-card__buy,
	.woocommerce a.button.add_to_cart_button,
	.woocommerce button.button.single_add_to_cart_button,
	.woocommerce button[name="add-to-cart"],
	.kb-purchase-box .button.alt,
	.kbc-bundle-buy .button.alt,
	.wc-block-components-product-button__button
) {
	border: 1px solid var(--kb-brand-orange, #fbaa0e) !important;
	background: var(--kb-brand-orange, #fbaa0e) !important;
	color: var(--kb-brand-navy, #041428) !important;
	-webkit-text-fill-color: var(--kb-brand-navy, #041428) !important;
	box-shadow: 0 9px 22px color-mix(in srgb, var(--kb-brand-orange, #fbaa0e) 20%, transparent) !important;
}

:is(
	.kb-store-card__buy,
	.woocommerce a.button.add_to_cart_button,
	.woocommerce button.button.single_add_to_cart_button,
	.woocommerce button[name="add-to-cart"],
	.kb-purchase-box .button.alt,
	.kbc-bundle-buy .button.alt,
	.wc-block-components-product-button__button
):is(:hover, :focus-visible) {
	border-color: var(--kb-brand-orange-hover, #e89a00) !important;
	background: var(--kb-brand-orange-hover, #e89a00) !important;
	color: var(--kb-brand-navy, #041428) !important;
	transform: translateY(-1px);
}

:is(.kb-store-card__buy, .single_add_to_cart_button).loading {
	opacity: .72;
	cursor: wait;
}

:is(.kb-store-card__buy, .single_add_to_cart_button).added {
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--kb-brand-orange, #fbaa0e) 20%, transparent) !important;
}

:is(.kb-store-card__buy, .single_add_to_cart_button):disabled,
:is(.kb-store-card__buy, .single_add_to_cart_button).disabled {
	border-color: var(--line) !important;
	background: var(--surface-2) !important;
	color: var(--muted) !important;
	-webkit-text-fill-color: var(--muted) !important;
	box-shadow: none !important;
}

@media (prefers-reduced-motion: reduce) {
	:is(.kb-store-card__buy, .single_add_to_cart_button) { transition: none !important; }
}
