/* Remove WooCommerce default styling conflicts */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  border-top-color: var(--color-gold) !important;
}
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--color-gold) !important;
  color: var(--color-navy) !important;
  border-radius: var(--radius-full) !important;
  font-weight: 600 !important;
  letter-spacing: var(--tracking-wide) !important;
  text-transform: uppercase !important;
  padding: var(--space-3) var(--space-6) !important;
  border: none !important;
  transition: all var(--duration-base) var(--ease-out) !important;
}
.woocommerce .button:hover {
  background: var(--color-gold-hover) !important;
  transform: translateY(-1px) !important;
}
/* Star ratings */
.star-rating span::before,
.woocommerce .star-rating span::before {
  color: var(--color-gold) !important;
}
/* Cart table */
.woo-main table.shop_table {
  border-collapse: collapse;
  width: 100%;
}
.woo-main table.shop_table th,
.woo-main table.shop_table td {
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-border-light);
  text-align: left;
}
/* Checkout form inputs */
.woo-main .woocommerce-checkout .form-row input,
.woo-main .woocommerce-checkout .form-row select,
.woo-main .woocommerce-checkout .form-row textarea {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
}
.woo-main .woocommerce-checkout .form-row input:focus {
  border-color: var(--color-gold);
  outline: none;
  box-shadow: 0 0 0 3px rgba(196,168,116,0.2);
}
