/**
 * Shared button, notice, and field styles for WooCommerce screens.
 * Shop, product, and cart templates are unchanged.
 */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	border: 0;
	border-radius: 0;
	background: var(--ts-gold);
	color: var(--ts-forest);
	font-family: var(--ts-font-ui);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: var(--ts-forest);
	color: var(--ts-cream);
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background: #2c4a34;
	color: var(--ts-cream);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: var(--ts-cream);
	color: var(--ts-forest);
	border-top-color: var(--ts-gold);
}

.woocommerce-error {
	border-top-color: #8a3b32;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	border: 1px solid var(--ts-border);
	border-radius: 0;
	background: transparent;
	color: var(--ts-forest);
	font-family: var(--ts-font-body);
}

.woocommerce-cart .cart_totals,
.woocommerce table.shop_table {
	border-color: var(--ts-border);
}
