/* YOKAI WRAP — WooCommerce CSS overrides */
.woocommerce-page { background: var(--c-black); color: var(--c-white); }

/* Remove stock default colours */
.woocommerce .stock { color: var(--c-gray-2) !important; }
.woocommerce .in-stock { color: #4ade80 !important; }
.woocommerce .out-of-stock { color: #ef4444 !important; }

/* Price */
.woocommerce-Price-amount { color: var(--c-white); }
.woocommerce del .woocommerce-Price-amount { color: var(--c-gray); }
.woocommerce ins { text-decoration: none; }

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb { display: none; }

/* Product tabs — hide default */
.woocommerce div.product .woocommerce-tabs { display: none; }

/* Reviews */
.woocommerce #reviews { color: var(--c-gray-2); }
.woocommerce #reviews #comments h2 { color: var(--c-white); }
.woocommerce #reviews input, .woocommerce #reviews textarea {
  background: var(--c-dark-2) !important;
  border: 1.5px solid var(--c-border) !important;
  color: var(--c-white) !important;
  border-radius: var(--radius) !important;
  padding: 10px 14px !important;
}
.woocommerce #reviews label { color: var(--c-gray-3) !important; }

/* Sorting select */
.woocommerce-ordering select {
  background: var(--c-dark) !important;
  border: 1px solid var(--c-border) !important;
  color: var(--c-white) !important;
  border-radius: var(--radius) !important;
  padding: 8px 32px 8px 14px !important;
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  appearance: none !important;
}

/* Result count */
.woocommerce-result-count {
  color: var(--c-gray-2) !important;
  font-size: 13px !important;
  margin: 0 !important;
}

/* Cart page */
.woocommerce td.product-name a { color: var(--c-white); }
.woocommerce td.product-price, .woocommerce td.product-subtotal { color: var(--c-gray-2); }
.woocommerce .quantity .qty {
  background: var(--c-dark-2) !important;
  border: 1px solid var(--c-border) !important;
  color: var(--c-white) !important;
  border-radius: var(--radius) !important;
  padding: 8px 12px !important;
  width: 64px !important;
  text-align: center !important;
}
.woocommerce-cart .cart_totals {
  background: var(--c-dark);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  padding: 28px;
  margin-top: 32px;
}
.woocommerce-cart .cart_totals h2 { font-family: var(--font-display); letter-spacing: 0.06em; margin-bottom: 20px; }
.woocommerce-cart .cart_totals table { border: none !important; background: none !important; }
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td { border: none !important; padding: 8px 0 !important; color: var(--c-gray-2) !important; font-size: 14px !important; }
.woocommerce-cart .cart_totals .order-total td { color: var(--c-white) !important; font-weight: 700 !important; font-size: 18px !important; }

/* Checkout */
.woocommerce-checkout h3 { font-family: var(--font-display); letter-spacing: 0.06em; font-size: 22px; margin-bottom: 20px; }
#order_review { background: var(--c-dark); border: 1px solid var(--c-border); border-radius: var(--radius-lg); padding: 28px; }
#order_review h3 { font-size: 18px; }
.woocommerce-checkout #payment { background: var(--c-dark-2) !important; border: 1px solid var(--c-border) !important; border-radius: var(--radius-lg) !important; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--c-border) !important; }
.woocommerce-checkout #payment ul.payment_methods li label { color: var(--c-gray-2) !important; }

/* Account pages */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--c-dark);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  padding: 12px;
  margin-right: 32px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 10px 14px;
  font-size: 14px;
  color: var(--c-gray-2);
  border-radius: var(--radius);
  transition: color var(--transition), background var(--transition);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--c-white);
  background: var(--c-border);
}

/* Stars */
.star-rating span::before, .woocommerce .star-rating::before { color: var(--c-white) !important; }
.woocommerce .star-rating { color: var(--c-white) !important; }

/* Remove sale badge default */
.woocommerce span.onsale { display: none !important; }

/* Mini cart in header */
.woocommerce-mini-cart__empty-message { color: var(--c-gray) !important; }
