/* WooCommerce in the Farmers Gate style */
.woocommerce .woocommerce-breadcrumb { color: var(--fg-muted); font-size: .9rem; margin-bottom: 24px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--fg-green); }
.woocommerce .page-title, .woocommerce div.product .product_title { color: var(--fg-green); font-weight: 800; }
.woocommerce ul.products li.product { background: #fff; border: 1px solid var(--fg-line); border-radius: var(--fg-radius); padding: 16px; }
.woocommerce ul.products li.product a img { border-radius: 10px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--fg-ink); font-size: 1.05rem; font-weight: 600; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--fg-green); font-weight: 700; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background: var(--fg-green); color: #fff; border-radius: 10px; font-family: "Outfit", sans-serif; font-weight: 600; padding: 12px 20px; min-height: 44px;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--fg-green-dark); color: #fff; }
.woocommerce #place_order, .woocommerce .checkout-button, .woocommerce .single_add_to_cart_button { background: var(--fg-orange) !important; color: var(--fg-ink) !important; }
.woocommerce #place_order:hover, .woocommerce .checkout-button:hover, .woocommerce .single_add_to_cart_button:hover { background: var(--fg-orange-dark) !important; }
.woocommerce span.onsale { background: var(--fg-orange); color: var(--fg-ink); }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info { border-top-color: var(--fg-green); }
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before { color: var(--fg-green); }
.woocommerce .quantity .qty { min-height: 44px; width: 5em; }
.woocommerce table.shop_table { border-radius: var(--fg-radius); }
.woocommerce div.product .stock { color: var(--fg-field); font-weight: 600; }
.woocommerce div.product .out-of-stock { color: var(--fg-muted); }
/* Block-based cart and checkout */
.wc-block-components-button:not(.is-link) { background: var(--fg-orange); color: var(--fg-ink); border-radius: 10px; font-weight: 600; }
.wc-block-components-button:not(.is-link):hover { background: var(--fg-orange-dark); color: var(--fg-ink); }
