.ww-button,
.button,
button.button,
input[type="submit"],
.added_to_cart {
	align-items: center;
	background: var(--ww-color-raw-umber);
	border: 2px solid transparent;
	border-radius: var(--ww-radius-sm);
	color: var(--ww-color-bone-white);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--ww-font-body);
	font-size: 1rem;
	font-weight: 700;
	gap: var(--ww-space-1);
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	padding: 12px 22px;
	text-transform: uppercase;
	transition: transform var(--ww-motion-fast) var(--ww-motion-ease), background-color var(--ww-motion-fast) var(--ww-motion-ease), color var(--ww-motion-fast) var(--ww-motion-ease), box-shadow var(--ww-motion-fast) var(--ww-motion-ease);
}

.ww-button:hover,
.ww-button:focus-visible,
.button:hover,
.button:focus-visible,
button.button:hover,
button.button:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible,
.added_to_cart:hover,
.added_to_cart:focus-visible {
	background: var(--ww-color-dried-blood);
	color: var(--ww-color-bone-white);
	transform: translateY(-1px);
}

.ww-button--primary,
.single_add_to_cart_button,
.checkout-button,
.ww-place-order-button {
	background: var(--ww-color-dried-blood);
	box-shadow: var(--ww-shadow-red);
}

.ww-button--brown {
	background: var(--ww-color-bark-brown);
}

.ww-button--light {
	background: var(--ww-color-bone-white);
	color: var(--ww-color-ink);
}

.ww-button--outline-light {
	background: transparent;
	border-color: rgba(242, 236, 216, 0.75);
	color: var(--ww-color-bone-white);
}

.ww-button--stamp {
	background: var(--ww-color-bone-white);
	border: 3px solid var(--ww-color-dried-blood);
	box-shadow: inset 0 0 0 2px rgba(139, 26, 26, 0.25);
	color: var(--ww-color-dried-blood);
	font-size: 1.16rem;
	transform: rotate(-2deg);
}

.ww-button--stamp:hover,
.ww-button--stamp:focus-visible {
	background: var(--ww-color-dried-blood);
	color: var(--ww-color-bone-white);
}

.ww-badge,
.onsale {
	background: var(--ww-color-dried-blood);
	border-radius: 2px;
	color: var(--ww-color-bone-white);
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1;
	padding: 7px 10px;
	text-transform: uppercase;
}

.page-numbers .page-numbers,
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
	align-items: center;
	border: 1px solid rgba(242, 236, 216, 0.55);
	color: var(--ww-color-bone-white);
	display: inline-flex;
	height: 40px;
	justify-content: center;
	min-width: 40px;
}

.woocommerce-pagination .page-numbers .current {
	background: var(--ww-color-bone-white);
	color: var(--ww-color-ink);
}
