/* ── WooCommerce Overrides ── */

/* Shop header */
.shop-header { margin-bottom: 32px; }
.shop-title {
  font-family: var(--font-heading);
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 700;
  color: var(--color-white);
  letter-spacing: 1px;
}

/* WooCommerce product grid */
.woo-main { padding: 60px 0; }
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 0 !important;
}
.woocommerce ul.products li.product {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--transition), border-color var(--transition);
  margin: 0 !important;
  float: none !important;
  width: auto !important;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: var(--color-gold-dark);
  box-shadow: 0 8px 32px rgba(212,160,23,0.15);
}
.woocommerce ul.products li.product a img {
  margin: 0 !important;
  width: 100% !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-heading) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--color-text) !important;
  padding: 12px 16px 4px !important;
}
.woocommerce ul.products li.product .price {
  font-family: var(--font-heading) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--color-gold) !important;
  padding: 0 16px !important;
}
.woocommerce ul.products li.product .button {
  display: block !important;
  margin: 12px 16px 16px !important;
  background: var(--color-gold) !important;
  color: #000 !important;
  font-family: var(--font-heading) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 8px 18px !important;
  border-radius: var(--radius) !important;
  border: none !important;
  transition: background var(--transition) !important;
}
.woocommerce ul.products li.product .button:hover {
  background: var(--color-gold-light) !important;
}

/* Single product */
.woocommerce div.product .product_title {
  font-family: var(--font-heading) !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 700 !important;
  color: var(--color-white) !important;
  margin-bottom: 16px !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: var(--font-heading) !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: var(--color-gold) !important;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--color-text-muted) !important;
  line-height: 1.7 !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
  background: var(--color-gold) !important;
  color: #000 !important;
  font-family: var(--font-heading) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 14px 36px !important;
  border-radius: var(--radius) !important;
  border: none !important;
  transition: background var(--transition), transform var(--transition) !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background: var(--color-gold-light) !important;
  transform: translateY(-1px) !important;
}

/* Cart & Checkout */
.woocommerce table.shop_table {
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
}
.woocommerce table.shop_table th {
  background: var(--color-bg-alt) !important;
  color: var(--color-gold) !important;
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  border-color: var(--color-border) !important;
}
.woocommerce table.shop_table td {
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
  background: var(--color-bg-card) !important;
}
.woocommerce #payment {
  background: var(--color-bg-card) !important;
  border-radius: var(--radius) !important;
  border: 1px solid var(--color-border) !important;
}
.woocommerce #payment ul.payment_methods { border-color: var(--color-border) !important; }
.woocommerce #place_order {
  background: var(--color-gold) !important;
  color: #000 !important;
  font-family: var(--font-heading) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 16px 40px !important;
  border-radius: var(--radius) !important;
  border: none !important;
  width: 100% !important;
  transition: background var(--transition) !important;
}
.woocommerce #place_order:hover { background: var(--color-gold-light) !important; }

/* Form inputs */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  background: var(--color-bg-card) !important;
  border: 1px solid var(--color-border) !important;
  color: var(--color-text) !important;
  border-radius: var(--radius) !important;
  padding: 12px 16px !important;
  font-family: var(--font-body) !important;
  transition: border-color var(--transition) !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--color-gold) !important;
  outline: none !important;
}

/* Notices */
.woocommerce-message, .woocommerce-info {
  background: var(--color-bg-card) !important;
  border-top-color: var(--color-gold) !important;
  color: var(--color-text) !important;
}
.woocommerce-error {
  background: var(--color-bg-card) !important;
  border-top-color: #e74c3c !important;
  color: var(--color-text) !important;
}
