/* Shared WooCommerce controls, without replacing its forms, scripts or layout. */
body.raaj-treats-theme .woocommerce :is(a.button, button.button, input.button),
body.raaj-treats-theme.woocommerce-page :is(a.button, button.button, input.button) {
	min-height: var(--rt-button-height);
	padding: var(--rt-space-3) var(--rt-space-6);
	border: 1px solid var(--rt-crimson);
	border-radius: var(--rt-radius-control);
	background: var(--rt-crimson);
	color: var(--rt-white);
	font: 700 1rem/1.3 var(--rt-sans);
	text-align: center;
	text-decoration: none;
	white-space: normal;
	box-shadow: none;
}

body.raaj-treats-theme .woocommerce :is(a.button, button.button, input.button):hover,
body.raaj-treats-theme.woocommerce-page :is(a.button, button.button, input.button):hover {
	border-color: var(--rt-crimson-dark);
	background: var(--rt-crimson-dark);
	color: var(--rt-white);
	box-shadow: none;
}

body.raaj-treats-theme .woocommerce :is(button.button, input.button):disabled {
	border-color: var(--rt-text-soft);
	background: var(--rt-cream);
	color: var(--rt-text-soft);
	opacity: 1;
	cursor: not-allowed;
}

body.raaj-treats-theme :where(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	border-color: var(--rt-chocolate);
	border-radius: var(--rt-radius-control);
	background: var(--rt-cream);
	color: var(--rt-chocolate);
	font-family: var(--rt-sans);
}

body.raaj-treats-theme :where(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before {
	color: var(--rt-chocolate);
}

body.raaj-treats-theme .woocommerce :where(.required, .woocommerce-invalid label) {
	color: var(--rt-chocolate);
}

body.raaj-treats-theme .woocommerce :where(.star-rating, p.stars a) {
	color: var(--rt-pink);
}
