/**
 * WooCommerce — light architectural polish (additive only)
 */

.woocommerce ul.products li.product-category.product img,
.woocommerce .product-category a img,
.tax-product_cat ul.products li.product-category img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff !important;
  width: 100%;
  height: auto;
}

.hh-theme.woocommerce ul.products li.product,
.hh-theme.woocommerce-page ul.products li.product {
  background: var(--hh-white, #f6f6f7);
  border: 1px solid rgba(12, 12, 14, 0.08);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(12, 12, 14, 0.05);
}

.hh-theme.woocommerce ul.products li.product:hover {
  border-color: rgba(200, 169, 106, 0.45);
  box-shadow: 0 12px 40px rgba(12, 12, 14, 0.08);
}

.hh-theme.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--hh-font-serif, "Cormorant Garamond", serif);
  font-weight: 500;
  color: var(--hh-black, #0c0c0e);
  padding-inline: 1rem;
}

.hh-theme.woocommerce ul.products li.product .price {
  color: var(--hh-navy, #10233b);
  padding-inline: 1rem 1rem 1.25rem;
}

.hh-theme.single-product div.product .summary .single_add_to_cart_button,
.hh-theme.single-product div.product .summary button[name="add-to-cart"] {
  background: var(--hh-black, #0c0c0e) !important;
  color: var(--hh-white, #f6f6f7) !important;
  border: 1px solid var(--hh-black, #0c0c0e) !important;
  border-radius: 2px !important;
  font-weight: 500 !important;
  min-height: 3rem;
  transition: background 0.25s ease !important;
}

.hh-theme.single-product div.product .summary .single_add_to_cart_button:hover,
.hh-theme.single-product div.product .summary button[name="add-to-cart"]:hover {
  background: var(--hh-navy, #10233b) !important;
  border-color: var(--hh-navy, #10233b) !important;
}

.hh-theme.single-product table.shop_attributes th,
.hh-theme.single-product table.shop_attributes td {
  border-color: rgba(12, 12, 14, 0.1);
}
