/* ===== WooCommerce — commerce pages only ===== */
.woocommerce { padding: 2rem var(--wp--preset--spacing--40) 4rem; max-width: 1100px; margin: 0 auto; }

.woocommerce ul.products li.product { background: #fff; border: 1px solid rgba(18,42,64,.08); border-radius: 14px; padding: 1.25rem; box-shadow: 0 2px 10px rgba(18,42,64,.06); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--wp--preset--font-family--display); color: var(--wp--preset--color--navy); font-size: 1.15rem; }
.woocommerce ul.products li.product .price { color: var(--wp--preset--color--orange); font-weight: 700; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce button.button.alt, .woocommerce a.button.alt {
	background: #B04E15; color: #fff; border-radius: 8px; font-weight: 700; /* AA: white on #B04E15 = 5.32:1 */
	padding: .75rem 1.4rem;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background: #9C440E; color: #fff; } /* AA: white on #9C440E = 6.47:1 */

.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--wp--preset--color--orange); }
.woocommerce div.product .product_title { font-family: var(--wp--preset--font-family--display); color: var(--wp--preset--color--navy); }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
	border: 1px solid rgba(18,42,64,.2); border-radius: 8px; padding: .6rem .8rem; background: #fff; color: var(--wp--preset--color--slate);
}
.woocommerce form .form-row label { color: var(--wp--preset--color--navy); font-weight: 600; }

.woocommerce-message, .woocommerce-info { border-top-color: var(--wp--preset--color--orange); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--wp--preset--color--orange); }

.woocommerce table.shop_table { border: 1px solid rgba(18,42,64,.1); border-radius: 12px; }
