/* ============================================================
   T.O.P. Games — WooCommerce Style Overrides
   Dark premium theme for all WooCommerce elements
   ============================================================ */

/* Reset WooCommerce defaults */
.woocommerce .price, .woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--gold-primary) !important;
  font-family: var(--font-display);
  font-weight: 700;
}
.woocommerce del { color: var(--text-muted) !important; }
.woocommerce ins { text-decoration: none; }

/* Product grid */
.woocommerce ul.products li.product {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
  padding: 0 !important;
}
.woocommerce ul.products li.product:hover {
  border-color: var(--border-gold);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.4);
}
.woocommerce ul.products li.product a img {
  margin: 0 !important;
  border-radius: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-body);
  font-size: 14px !important;
  font-weight: 600;
  color: var(--text-primary);
  padding: 12px 18px 4px !important;
}
.woocommerce ul.products li.product .price {
  padding: 0 18px 12px;
  font-size: 18px !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
  background: var(--gold-primary) !important;
  color: var(--bg-primary) !important;
  border-radius: 0 !important;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 12px !important;
  margin: 0 !important;
  width: 100%;
  text-align: center;
}
.woocommerce ul.products li.product .button:hover {
  background: var(--gold-light) !important;
}

/* Sale badge */
.woocommerce span.onsale {
  background: var(--gold-primary) !important;
  color: var(--bg-primary) !important;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 11px;
  border-radius: 4px !important;
  padding: 4px 10px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.5 !important;
}

/* Single product */
.woocommerce div.product {
  color: var(--text-primary);
}
.woocommerce div.product .product_title {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 800;
  color: var(--text-primary);
}
.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.7;
}

/* Add to cart button */
.woocommerce div.product form.cart .button,
.woocommerce .single_add_to_cart_button {
  background: linear-gradient(135deg, var(--gold-primary) 0%, #b8943f 100%) !important;
  color: var(--bg-primary) !important;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 14px 28px !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  transition: var(--transition);
}
.woocommerce div.product form.cart .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(201,168,76,0.3);
}

/* Quantity input */
.woocommerce .quantity .qty {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  color: var(--text-primary);
  border-radius: var(--radius-sm);
  padding: 8px;
  font-family: var(--font-body);
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  border-bottom: 1px solid var(--border-subtle) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--gold-primary) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--text-secondary);
  font-weight: 600;
  padding: 12px 20px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--gold-primary);
}

/* Cart */
.woocommerce table.shop_table {
  border: 1px solid var(--border-subtle) !important;
  border-radius: var(--radius-md) !important;
  overflow: hidden;
}
.woocommerce table.shop_table th {
  background: var(--bg-secondary);
  color: var(--gold-dim);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-bottom: 1px solid var(--border-subtle) !important;
}
.woocommerce table.shop_table td {
  background: var(--bg-card);
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border-subtle) !important;
}
.woocommerce table.shop_table td.actions {
  background: var(--bg-secondary);
}

/* Checkout */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: var(--radius-sm) !important;
  color: var(--text-primary) !important;
  padding: 10px 14px !important;
  font-family: var(--font-body) !important;
}
.woocommerce form .form-row label {
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 600;
}

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

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
  color: var(--text-muted);
  font-size: 12px;
  padding: 14px 0;
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--text-muted);
}
.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--gold-primary);
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background: var(--bg-card) !important;
  color: var(--text-secondary) !important;
  border-color: var(--border-subtle) !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--gold-primary) !important;
  color: var(--bg-primary) !important;
}

/* Star rating */
.woocommerce .star-rating span::before { color: var(--gold-primary); }
