/* WooCommerce Dark Theme Styles */

/* Product Grid */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
  list-style: none;
  padding: 0;
}
@media (max-width: 920px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 544px) {
  .woocommerce ul.products { grid-template-columns: 1fr !important; }
}

.woocommerce ul.products li.product {
  background: #1a1a1a !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 12px !important;
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 40px rgba(212,175,55,0.3) !important;
  border-color: rgba(212,175,55,0.3) !important;
}

.woocommerce ul.products li.product a img {
  width: 100% !important;
  height: 280px !important;
  object-fit: contain !important;
  background: #111 !important;
  transition: transform 0.5s;
  margin: 0 !important;
}
.woocommerce ul.products li.product:hover a img {
  transform: scale(1.08);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  padding: 0.75rem 1rem 0.25rem !important;
}

.woocommerce ul.products li.product .price {
  color: #D4AF37 !important;
  font-weight: 700 !important;
  padding: 0 1rem !important;
}
.woocommerce ul.products li.product .price ins { color: #D4AF37 !important; text-decoration: none !important; }
.woocommerce ul.products li.product .price del { color: #6b7280 !important; }

.woocommerce ul.products li.product .star-rating { color: #D4AF37 !important; margin: 0.25rem auto !important; }

/* Add to Cart Button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product a.added_to_cart {
  background: #D4AF37 !important;
  color: #000 !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  padding: 0.6rem 1.2rem !important;
  margin: 0.75rem 1rem 1rem !important;
  transition: background 0.3s, transform 0.2s !important;
  text-transform: none !important;
}
.woocommerce ul.products li.product .button:hover {
  background: #F4D03F !important;
  transform: scale(1.03) !important;
}

/* Single Product */
.single-product .product .product_title { color: #fff !important; font-weight: 700 !important; }
.single-product .product .price { color: #D4AF37 !important; font-size: 1.5rem !important; font-weight: 700 !important; }
.single-product .product .woocommerce-product-details__short-description { color: #d1d5db !important; }

.single-product .single_add_to_cart_button {
  background: #D4AF37 !important;
  color: #000 !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  padding: 0.8rem 2rem !important;
  transition: background 0.3s, transform 0.2s !important;
}
.single-product .single_add_to_cart_button:hover {
  background: #F4D03F !important;
  transform: scale(1.03) !important;
}

.single-product .quantity .qty {
  background: #1a1a1a !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 6px !important;
}

/* Tabs */
.woocommerce-tabs .tabs li a { color: #9ca3af !important; }
.woocommerce-tabs .tabs li.active a { color: #D4AF37 !important; }
.woocommerce-tabs .panel {
  background: #1a1a1a !important;
  color: #d1d5db !important;
  border-radius: 8px !important;
  padding: 1.5rem !important;
}

/* Cart & Checkout Tables */
.woocommerce table.shop_table {
  background: #1a1a1a !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 8px !important;
}
.woocommerce table.shop_table th { color: #fff !important; background: #111 !important; border-bottom: 1px solid rgba(255,255,255,0.1) !important; }
.woocommerce table.shop_table td { color: #d1d5db !important; border-bottom: 1px solid rgba(255,255,255,0.1) !important; }

/* All WooCommerce buttons */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: #D4AF37 !important;
  color: #000 !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  transition: background 0.3s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: #F4D03F !important;
}

/* Forms */
input[type="text"], input[type="email"], input[type="password"],
input[type="number"], input[type="search"], input[type="tel"],
input[type="url"], textarea, select {
  background: #1a1a1a !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 6px !important;
  padding: 0.5rem 0.75rem;
}
input:focus, textarea:focus, select:focus {
  border-color: #D4AF37 !important;
  box-shadow: 0 0 0 2px rgba(212,175,55,0.2) !important;
  outline: none !important;
}

/* Notices */
.woocommerce-message { background: #1a1a1a !important; color: #fff !important; border-top-color: #D4AF37 !important; }
.woocommerce-info { background: #1a1a1a !important; color: #d1d5db !important; border-top-color: #D4AF37 !important; }
.woocommerce-error { background: #1a1a1a !important; color: #fff !important; border-top-color: #DC143C !important; }

/* Pagination */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.page-numbers a,
.page-numbers span {
  background: #1a1a1a;
  color: #d1d5db;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  display: inline-block;
  margin: 0 2px;
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s;
}
.page-numbers a:hover {
  border-color: #D4AF37;
  color: #D4AF37;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.page-numbers .current {
  background: #D4AF37;
  color: #000;
  border-color: #D4AF37;
}

/* Ordering / Results */
.woocommerce-ordering select {
  background: #1a1a1a !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 6px !important;
}
.woocommerce-result-count { color: #9ca3af !important; }
.woocommerce-products-header__title { color: #fff !important; }

/* Breadcrumb */
.woocommerce-breadcrumb { color: #6b7280 !important; margin-bottom: 1rem !important; }
.woocommerce-breadcrumb a { color: #9ca3af !important; }
.woocommerce-breadcrumb a:hover { color: #D4AF37 !important; }

/* Checkout */
.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message {
  margin-bottom: 1.5rem;
}
.woocommerce-checkout .woocommerce-error li {
  color: #f87171;
}
.woocommerce-checkout .woocommerce-invalid input {
  border-color: #ef4444 !important;
}
.woocommerce form .form-row { padding: 0; margin: 0; }
.woocommerce form .form-row label { display: none; }
.woocommerce-checkout #payment { background: transparent; border: none; }
.woocommerce-checkout .blockUI.blockOverlay { background: rgba(10,10,10,0.7) !important; }
