/* WooCommerce Overrides */
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-normal);
  padding-bottom: var(--space-md);
  text-align: center;
}
.woocommerce ul.products li.product:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}
.woocommerce ul.products li.product img {
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  margin-bottom: var(--space-md);
}
.woocommerce ul.products li.product .price {
  color: var(--color-black);
  font-weight: 600;
  margin-bottom: var(--space-sm);
}
.woocommerce ul.products li.product .button {
  background-color: var(--color-black);
  color: var(--color-white);
  border-radius: var(--radius-md);
  padding: var(--space-sm) var(--space-md);
}
.woocommerce ul.products li.product .button:hover {
  background-color: var(--color-gold);
}

/* Single Product */
.woocommerce div.product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  align-items: start;
}
.woocommerce div.product div.images {
  margin-bottom: 0;
}
.woocommerce div.product .product_title {
  font-size: var(--text-4xl);
  margin-bottom: var(--space-sm);
}
.woocommerce div.product p.price {
  font-size: var(--text-2xl);
  color: var(--color-black);
}

/* Badges */
.woocommerce span.onsale {
  background-color: var(--color-gold);
  color: var(--color-white);
  border-radius: var(--radius-sm);
  padding: 4px 8px;
  font-size: var(--text-sm);
  font-weight: 700;
  top: var(--space-sm);
  left: var(--space-sm);
  right: auto;
  min-height: auto;
  min-width: auto;
  line-height: 1;
}

/* Cart & Checkout */
.woocommerce table.shop_table {
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-md);
}
.woocommerce-checkout .col2-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
}

/* Mini Cart */
.widget_shopping_cart_content {
  background: var(--color-white);
}

/* General */
.woocommerce .star-rating {
  color: var(--color-gold);
}
.woocommerce-message, .woocommerce-error, .woocommerce-info {
  border-top-color: var(--color-gold);
  background-color: var(--color-gray-100);
}
.woocommerce-message::before {
  color: var(--color-gold);
}
