/*
 * Kadigai Luxury Boutique - WooCommerce Custom E-Commerce Stylesheet
 * Integrates WooCommerce with the Violet & Gold Midnight Glassmorphism Design System.
 */

/* Main WooCommerce Container */
.woocommerce, .woocommerce-page {
  color: var(--color-text-primary);
}

/* Glassmorphic Container Cards */
.woocommerce table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  background: var(--color-bg-card) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: var(--border-neon) !important;
  border-radius: 8px !important;
  color: var(--color-white) !important;
  box-shadow: var(--shadow-glow) !important;
}

/* Shop Table Headers */
.woocommerce table.shop_table th {
  font-family: var(--font-heading) !important;
  color: var(--color-gold-light) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 13px !important;
  border-bottom: 1px solid var(--color-gold) !important;
  padding: 16px !important;
}

.woocommerce table.shop_table td {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 16px !important;
  color: var(--color-text-secondary) !important;
}

.woocommerce table.shop_table td a {
  color: var(--color-white) !important;
  font-weight: 500;
}

.woocommerce table.shop_table td a:hover {
  color: var(--color-gold-light) !important;
}

/* 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: linear-gradient(135deg, var(--color-violet-primary) 0%, #8E44AD 50%, var(--color-gold) 100%) !important;
  color: var(--color-white) !important;
  font-family: var(--font-heading) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  padding: 14px 28px !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(108, 29, 159, 0.4) !important;
  transition: var(--transition-smooth) !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce button.button.alt:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(108, 29, 159, 0.6) !important;
  filter: brightness(1.1) !important;
}

/* Quantity Controls */
.woocommerce .quantity .qty {
  background: rgba(9, 5, 20, 0.7) !important;
  border: var(--border-neon) !important;
  color: var(--color-white) !important;
  border-radius: 4px !important;
  padding: 8px 12px !important;
  font-family: var(--font-heading) !important;
  font-weight: 600 !important;
  text-align: center !important;
  width: 70px !important;
}

/* Form Controls (Inputs, Selects, Textareas) */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background: rgba(9, 5, 20, 0.7) !important;
  border: var(--border-neon) !important;
  color: var(--color-white) !important;
  border-radius: 4px !important;
  padding: 12px 16px !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  outline: none !important;
  width: 100% !important;
  transition: var(--transition-smooth) !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--color-violet-primary) !important;
  box-shadow: 0 0 15px rgba(108, 29, 159, 0.3) !important;
}

.woocommerce form .form-row label {
  color: var(--color-white) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-bottom: 6px !important;
}

/* Checkout Payment Gateways Box */
.woocommerce-checkout #payment {
  background: rgba(14, 9, 29, 0.6) !important;
  border: var(--border-neon) !important;
  border-radius: 8px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 20px !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
  color: var(--color-text-secondary) !important;
  margin-bottom: 15px !important;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  color: var(--color-gold-light) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer !important;
}

.woocommerce-checkout #payment div.payment_box {
  background: rgba(28, 14, 56, 0.6) !important;
  color: var(--color-text-secondary) !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  padding: 15px !important;
  margin-top: 10px !important;
  border: 1px solid rgba(212, 175, 55, 0.2) !important;
}

/* WooCommerce Notices (Success, Info, Error) */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  background: var(--color-bg-card) !important;
  border-top-color: var(--color-gold) !important;
  color: var(--color-white) !important;
  border-radius: 6px !important;
  backdrop-filter: blur(8px) !important;
}

/* Price Formatting */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: var(--color-gold-light) !important;
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  font-size: 22px !important;
}

/* WooCommerce Mini-Cart Item Styling */
.widget_shopping_cart_content .cart_list li {
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: var(--color-text-secondary) !important;
}

.widget_shopping_cart_content .cart_list li a {
  color: var(--color-white) !important;
  font-family: var(--font-heading) !important;
  font-weight: 600 !important;
}
