/* WooCommerce polish — layered on top of style.css design tokens */

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews {
	border-top-color: var(--rose-deep) !important;
	background: var(--card) !important;
	border-radius: var(--radius);
}
.woocommerce-message a.button, .woocommerce-info a.button {
	background: var(--forest) !important; color: var(--paper) !important; border-radius: 999px !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce table.shop_table, .woocommerce-checkout #payment {
	border-color: var(--line) !important; border-radius: var(--radius) !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: var(--forest-deep) !important; font-family: 'IBM Plex Mono', monospace !important;
}
.woocommerce ul.products li.product .price {
	display: block; text-align: center; margin: 6px 0 10px;
	color: var(--forest-deep) !important; font-family: 'IBM Plex Mono', monospace !important;
}

.woocommerce span.onsale {
	background: var(--rose-deep) !important; font-family: 'IBM Plex Mono', monospace !important;
}

.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	border-radius: var(--radius);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: 'Fraunces', serif; color: var(--forest-deep); font-size: 1.05rem; padding: 0 18px; margin-top: 14px;
}
.woocommerce ul.products li.product .button {
	margin: 12px 18px 18px !important;
}
.woocommerce ul.products li.product a img {
	border-radius: 0 !important;
}

.select2-container--default .select2-selection--single {
	border-radius: var(--radius) !important; border-color: var(--line) !important;
}
