/* WooCommerce styling pass (minimal, theme-aligned) */
.woocommerce .woocommerce-breadcrumb { color: var(--hh-muted); }
.woocommerce .products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
@media (max-width: 900px){ .woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width: 600px){ .woocommerce .products{grid-template-columns:1fr;} }
.woocommerce ul.products li.product,
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product div.summary,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order {
  border:1px solid var(--hh-border);
  background: #fff;
  border-radius: var(--hh-radius);
  padding: 16px;
}
.woocommerce ul.products li.product a { text-decoration:none; }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--hh-text); font-weight:800; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit {
  border-radius: 12px;
  border:1px solid var(--hh-border);
  background:#fff;
  font-weight:800;
  padding: 10px 14px;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover { background:#f6f6f6; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce .quantity .qty {
  border:1px solid var(--hh-border);
  border-radius:12px;
  padding:10px 12px;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  border-radius: 14px;
}
