/* Canarify WooCommerce overrides */
/* Quitar sidebar con widgets en páginas de WooCommerce */
.woocommerce-page #secondary,
.woocommerce #secondary,
.woocommerce-page .widget-area,
.woocommerce .widget-area { display: none !important; }

.woocommerce-page #primary,
.woocommerce #primary,
.woocommerce-page .woocommerce,
.woocommerce .woocommerce-notices-wrapper + * { width: 100% !important; float: none !important; margin: 0 !important; }

/* Breadcrumb */
.woocommerce-breadcrumb { padding: .8rem 0; font-size: .82rem; color: #888; }
.woocommerce-breadcrumb a { color: #888; }

/* Quitar ¡Oferta! badge exagerado */
.woocommerce span.onsale {
  background: var(--sol, #F5A800) !important;
  color: #1A1A1A !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
  min-height: auto !important;
  min-width: auto !important;
  padding: 2px 8px !important;
  line-height: 1.4 !important;
  top: 8px !important;
  left: 8px !important;
  right: auto !important;
}

/* Mensaje flash de WooCommerce */
.woocommerce-message, .woocommerce-error, .woocommerce-info {
  border-top: none !important;
  padding: .8rem 1rem !important;
  margin-bottom: 1rem !important;
  font-size: .88rem !important;
}
.woocommerce-message { background: #f0fdf4; color: #166534; }
.woocommerce-error { background: #fef2f2; color: #991b1b; }

/* Formulario de checkout */
.woocommerce form .form-row { margin: 0 0 .8rem !important; }
.woocommerce form .form-row label { font-size: .85rem; font-weight: 600; color: #444; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  border: 1.5px solid #E0E0E0 !important;
  border-radius: 8px !important;
  padding: .6rem .9rem !important;
  font-size: .88rem !important;
}
.woocommerce form .form-row input.input-text:focus { border-color: #1A1A1A !important; }

/* Botón añadir al carrito */
.woocommerce .single_add_to_cart_button,
.woocommerce button.button {
  background: #1A1A1A !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: .9rem !important;
  padding: .8rem 1.8rem !important;
  border: none !important;
  cursor: pointer !important;
}
.woocommerce .single_add_to_cart_button:hover,
.woocommerce button.button:hover { background: #333 !important; }

/* Precio producto */
.woocommerce .price { font-weight: 700 !important; color: #1A1A1A !important; }
.woocommerce del { color: #888 !important; font-weight: 400 !important; }
.woocommerce ins { text-decoration: none !important; }
