/* assets/lista-deseos.css - estilos mínimos */
.ja-wishlist-wrapper { margin: 20px 0; }
.tinv-header h2 { margin: 0 0 12px; font-size: 22px; }
.tinvwl-table-manage-list { width: 100%; border-collapse: collapse; }
.tinvwl-table-manage-list th, .tinvwl-table-manage-list td { padding: 8px 10px; border-bottom: 1px solid #eee; vertical-align: middle; text-align: left; }
.tinvwl-table-manage-list th { background: #fafafa; font-weight: 600; }
.product-thumbnail img { max-width: 60px; height: auto; display: block; }
.ja-wishlist-button.button { 
    display:inline-block; 
    padding:6px 10px; 
    text-decoration:none; 
    border-radius:4px; 
    border:1px solid #ddd; 
    background:#fff; 
    color: #333; /* <-- ¡Añadido para solucionar el conflicto blanco sobre blanco! */
}
.ja-wishlist-button.added { color:#c0392b; border-color:#c0392b; background:#fff6f6; }
.button.ja-add-single, .button.ja-remove-single { font-size: 13px; padding:6px 8px; }
#ja_global_cb { transform: scale(1.1); margin-right:6px; }
.ja_item_cb { transform: scale(1.05); margin-right:6px; }
.wishlist-empty td { text-align:center; padding:20px; color:#666; }
@media (max-width: 800px) {
    .tinvwl-table-manage-list thead { display:none; }
    .tinvwl-table-manage-list tr { display:block; margin-bottom:12px; border:1px solid #eee; padding:8px; }
    .tinvwl-table-manage-list td { display:block; border:none; padding:4px 0; }
}
/* Estilo para Centrar el botón en la página de producto individual (Ficha) */
.single-product div.summary .ja-wishlist-button.button,
.single-product div.summary .ja-wishlist-button-placeholder {
    /* Centra el botón al tratarlo como un elemento de bloque centrado */
    display: block; 
    margin: 0 auto 15px auto; /* Centrado horizontal, margen inferior para separarlo del siguiente elemento */
    width: fit-content; /* Asegura que el bloque solo sea tan ancho como su contenido */
}