.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: 8px;
	border-color: var(--emerald-border);
	background: var(--emerald-surface);
	color: var(--emerald-text);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	border-radius: 8px;
	background: var(--emerald-button-bg);
	color: var(--emerald-button-text);
	font-family: var(--emerald-button-font);
	font-weight: 600;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	background: var(--emerald-button-hover-bg);
	color: var(--emerald-button-hover-text);
}

.woocommerce .price {
	color: var(--emerald-primary);
	font-family: var(--emerald-heading-font);
	font-weight: 700;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	border: 1px solid var(--emerald-border);
	border-radius: 8px;
	padding: 0.8rem 0.95rem;
}

.emerald-cart-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.5rem;
	min-height: 1.5rem;
	border-radius: 999px;
	background: var(--emerald-accent);
	color: #ffffff;
	font-size: 0.75rem;
	font-weight: 700;
}

.emerald-checkout-unavailable {
	border: 1px solid var(--emerald-border);
	border-radius: 8px;
	background: var(--emerald-surface);
	color: var(--emerald-muted);
	padding: 0.9rem 1rem;
}
