/*
 * wet-woocommerce.css — WET Theme
 * Override completo de estilos WooCommerce. Reemplaza los estilos
 * por defecto de WC para mantener la identidad visual de WET.
 * Se carga solo en páginas WooCommerce.
 */

/* ============================================================
   MENSAJES Y ALERTAS WC
   ============================================================ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-top: none !important;
  border-left: 3px solid var(--wet-black) !important;
  background-color: var(--wet-nude-3) !important;
  color: var(--wet-black) !important;
  font-size: 12px !important;
  letter-spacing: var(--wet-tracking-xs) !important;
  border-radius: 0 !important;
  padding: var(--wet-space-md) var(--wet-space-lg) !important;
  margin-bottom: var(--wet-space-md) !important;
}

.woocommerce-error {
  border-left-color: #c0392b !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  display: none !important;
}

/* ============================================================
   FORMULARIOS WC — ESTILO WET
   ============================================================ */
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: var(--wet-tracking-md);
  text-transform: uppercase;
  color: var(--wet-gray);
  margin-bottom: 4px;
  display: block;
}

.woocommerce form .form-row input,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select {
  border: 1px solid var(--wet-gray-light) !important;
  border-radius: 0 !important;
  padding: 12px var(--wet-space-md) !important;
  font-family: var(--wet-font) !important;
  font-size: 13px !important;
  color: var(--wet-black) !important;
  background-color: var(--wet-white) !important;
  outline: none !important;
  transition: border-color var(--wet-transition) !important;
  width: 100% !important;
  box-shadow: none !important;
}

.woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-page form .form-row input:focus {
  border-color: var(--wet-black) !important;
  border-left: 2px solid var(--wet-nude-2) !important;
}

/* ============================================================
   BOTONES WC — REEMPLAZADOS POR WET
   ============================================================ */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  background-color: var(--wet-black) !important;
  color: var(--wet-white) !important;
  font-family: var(--wet-font) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: var(--wet-tracking-lg) !important;
  text-transform: uppercase !important;
  border: 1.5px solid var(--wet-black) !important;
  border-radius: 0 !important;
  padding: 14px var(--wet-space-xl) !important;
  transition: background-color var(--wet-transition) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  cursor: pointer;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover {
  background-color: #222 !important;
  color: var(--wet-white) !important;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page a.button.alt {
  background-color: var(--wet-black) !important;
}

/* ============================================================
   CATÁLOGO — ARCHIVE PRODUCT
   ============================================================ */
.woocommerce ul.products {
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ============================================================
   FICHA DE PRODUCTO — SINGLE PRODUCT
   ============================================================ */
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  float: none !important;
  width: 100% !important;
}

/* Ocultar botón de cantidad default de WC en ficha custom */
.woocommerce div.product form.cart .qty {
  display: none;
}

/* ============================================================
   CARRITO — TABLA
   ============================================================ */
.woocommerce table.shop_table {
  border: none !important;
  border-radius: 0 !important;
}

.woocommerce table.shop_table th {
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: var(--wet-tracking-lg) !important;
  text-transform: uppercase !important;
  color: var(--wet-gray) !important;
  border: none !important;
  padding: var(--wet-space-sm) var(--wet-space-md) !important;
  background: none !important;
}

.woocommerce table.shop_table td {
  border: none !important;
  border-bottom: 1px solid var(--wet-gray-light) !important;
  padding: var(--wet-space-md) !important;
  vertical-align: middle !important;
}

/* ============================================================
   CHECKOUT — PASOS Y SECCIONES
   ============================================================ */
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3 {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: var(--wet-tracking-lg) !important;
  text-transform: uppercase !important;
  margin-bottom: var(--wet-space-lg) !important;
  padding-bottom: var(--wet-space-sm) !important;
  border-bottom: 6px solid var(--wet-nude) !important;
}

/* ============================================================
   PÁGINA DE CUENTA
   ============================================================ */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: none;
  border: 1px solid var(--wet-gray-light);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-size: 10px;
  letter-spacing: var(--wet-tracking-md);
  text-transform: uppercase;
  color: var(--wet-gray);
  padding: var(--wet-space-sm) var(--wet-space-md);
  display: block;
  transition: color var(--wet-transition);
  border-left: 2px solid transparent;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--wet-black);
  border-left-color: var(--wet-nude-2);
}

/* ============================================================
   PAGINACIÓN
   ============================================================ */
.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  gap: var(--wet-space-xs);
  justify-content: center;
  margin-top: var(--wet-space-xl);
  border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: var(--wet-tracking-sm) !important;
  padding: 8px 14px !important;
  border: 1px solid var(--wet-gray-light) !important;
  color: var(--wet-gray) !important;
  background: none !important;
  border-radius: 0 !important;
  transition: all var(--wet-transition) !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: var(--wet-black) !important;
  color: var(--wet-white) !important;
  border-color: var(--wet-black) !important;
}

/* ============================================================
   REVIEWS / VALORACIONES
   ============================================================ */
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 1px solid var(--wet-gray-light) !important;
  border-radius: 0 !important;
}

/* ============================================================
   RATINGS — ESTRELLAS
   ============================================================ */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
  color: var(--wet-nude-2) !important;
  letter-spacing: 2px !important;
}

/* ============================================================
   SALE BADGE
   ============================================================ */
.woocommerce span.onsale {
  background-color: var(--wet-black) !important;
  color: var(--wet-white) !important;
  border-radius: 0 !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: var(--wet-tracking-md) !important;
  text-transform: uppercase !important;
  padding: 4px 8px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1 !important;
}

/* ============================================================
   REGISTRO — CAMPO MAYORISTA
   ============================================================ */
.wet-register-mayorista {
  margin-top: var(--wet-space-md);
  padding: var(--wet-space-md);
  background-color: var(--wet-nude-3);
  border-left: 2px solid var(--wet-nude-2);
}

.wet-register-mayorista label {
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: var(--wet-black) !important;
  display: flex !important;
  align-items: center;
  gap: var(--wet-space-sm);
  cursor: pointer;
}

.wet-register-mayorista input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  accent-color: var(--wet-black) !important;
}

.wet-register-mayorista__hint {
  display: block;
  font-size: 11px;
  color: var(--wet-gray);
  margin-top: var(--wet-space-xs);
}
