/* ── Ficha de producto — dark theme ── */
.single-product .woocommerce div.product,
.single-product div.product {
  background: transparent !important;
  color: #f0f6ff !important;
}

/* Breadcrumb */
.single-product .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb a {
  color: #a8c4de !important;
}

/* Título ya es negro por site-dark.css */

/* Precio */
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price,
.single-product .price .amount,
.single-product .price ins .amount {
  color: #0ea5e9 !important;
}

/* Stock */
.single-product .stock {
  color: #86efac !important;
}

/* Descripción corta */
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p,
.single-product .woocommerce-product-details__short-description * {
  color: #a8c4de !important;
}

/* Meta (SKU, categorías) */
.single-product .product_meta,
.single-product .product_meta span,
.single-product .product_meta a {
  color: #a8c4de !important;
}
.single-product .product_meta a:hover {
  color: #0ea5e9 !important;
}

/* Tabs (Descripción, Información adicional) */
.single-product .woocommerce-tabs .tabs li a {
  color: #a8c4de !important;
}
.single-product .woocommerce-tabs .tabs li.active a {
  color: #f0f6ff !important;
}
.single-product .woocommerce-tabs .panel {
  background: rgba(15, 30, 56, 0.6) !important;
  border: 1px solid rgba(56, 130, 200, 0.18) !important;
  border-radius: 14px !important;
  color: #dde6f0 !important;
  padding: 20px !important;
}
.single-product .woocommerce-tabs .panel * {
  color: #dde6f0 !important;
}

/* Tabla atributos */
.single-product table.shop_attributes th,
.single-product table.shop_attributes td {
  color: #a8c4de !important;
  border-color: rgba(56, 130, 200, 0.14) !important;
  background: transparent !important;
}

/* ── Stepper +/− idéntico al carrito ── */
.single-product .impo-qty-wrap,
form.cart .impo-qty-wrap {
  display: inline-flex;
  align-items: center;
  background: rgba(15, 30, 56, 0.8);
  border: 1px solid rgba(56, 130, 200, 0.28);
  border-radius: 10px;
  overflow: hidden;
  height: 44px;
}

.single-product .impo-qty-btn,
form.cart .impo-qty-btn {
  background: transparent !important;
  border: none !important;
  color: #a8c4de !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  width: 36px !important;
  height: 100% !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-shrink: 0;
  transition: background 0.15s, color 0.15s;
  user-select: none;
  -webkit-user-select: none;
}
.single-product .impo-qty-btn:hover,
form.cart .impo-qty-btn:hover {
  background: rgba(14, 165, 233, 0.15) !important;
  color: #f0f6ff !important;
}
.single-product .impo-qty-btn:active,
form.cart .impo-qty-btn:active {
  background: rgba(14, 165, 233, 0.28) !important;
}

.single-product .quantity input.qty,
form.cart .quantity input.qty {
  background: transparent !important;
  border: none !important;
  border-left: 1px solid rgba(56, 130, 200, 0.18) !important;
  border-right: 1px solid rgba(56, 130, 200, 0.18) !important;
  border-radius: 0 !important;
  color: #f0f6ff !important;
  text-align: center !important;
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 100% !important;
  min-height: unset !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 0 4px !important;
  margin: 0 !important;
  box-shadow: none !important;
  -moz-appearance: textfield !important;
}
.single-product .quantity input.qty::-webkit-outer-spin-button,
.single-product .quantity input.qty::-webkit-inner-spin-button,
form.cart .quantity input.qty::-webkit-outer-spin-button,
form.cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Botón añadir al carrito */
.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button {
  background: linear-gradient(135deg, #1570b8, #0ea5e9) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 18px rgba(14, 165, 233, 0.28) !important;
  padding: 12px 28px !important;
}
.single-product .single_add_to_cart_button:hover {
  opacity: 0.88 !important;
}
