/* ===== TravelX Pro – Estilos base WooCommerce ===== */

.woocommerce .products ul, 
.woocommerce ul.products { margin: 0; padding: 0; }

.woocommerce ul.products li.product {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 12px;
  background: #fff;
  transition: box-shadow .15s ease, transform .15s ease;
}
.woocommerce ul.products li.product:hover {
  box-shadow: 0 10px 24px rgba(2,6,23,.08);
  transform: translateY(-2px);
}
.woocommerce ul.products li.product .button {
  background: var(--txp-primary, #2563eb);
  color: #fff;
  border: 0;
  border-radius: 10px;
  padding: 10px 14px;
}
.woocommerce ul.products li.product .price {
  color: var(--txp-primary, #2563eb);
  font-weight: 700;
}

/* Ficha producto */
.woocommerce div.product .product_title {
  font-size: 1.8rem;
  margin: 0 0 8px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--txp-primary, #2563eb);
  font-weight: 700;
}
.woocommerce div.product .quantity .qty {
  border-radius: 10px;
}
.single-product .cart .button {
  background: var(--txp-primary, #2563eb);
  color: #fff;
  border-radius: 10px;
  padding: 12px 16px;
}

/* Alerts */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 10px;
}

/* Checkout / Formularios */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1px solid #d1d5db;
  border-radius: 10px;
  padding: 10px 12px;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  outline: none;
  border-color: var(--txp-primary, #2563eb);
  box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}

/* Mini-carrito en widgets */
.widget_shopping_cart .buttons a {
  background: var(--txp-primary, #2563eb);
  color: #fff;
  border-radius: 10px;
  padding: 10px 12px;
}
