.elementor-140 .elementor-element.elementor-element-65f668ec{--display:flex;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}/* Start custom CSS for shortcode, class: .elementor-element-1faf6f21 *//* Ocultar título */
.tinv-wishlist .tinv-header h2 {
  display: none;
}

/* Tabla general */
.tinvwl-table-manage-list {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  border: 1px solid #ddd;
}

/* Cabecera */
.tinvwl-table-manage-list thead th {
  background-color: #e12405; /* primario */
  color: white;
  padding: 12px;
  text-align: left;
  border: 1px solid #ddd;
}

/* Celdas */
.tinvwl-table-manage-list td {
  border: 1px solid #ddd;
  padding: 10px;
  color: #333;
}

/* Filas alternas */
.tinvwl-table-manage-list tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}

/* Hover */
.tinvwl-table-manage-list tbody tr:hover {
  background-color: #ffece6;
}

/* Imagen miniatura */
.tinvwl-table-manage-list .product-thumbnail img {
  border-radius: 6px;
  max-width: 60px;
  height: auto;
}

/* Botón "Añadir al carrito" */
.tinvwl-table-manage-list .product-action .button {
  background-color: #ff8c00 !important; /* secundario */
  color: white;
  padding: 8px 14px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 14px;
  border: none;
  transition: background-color 0.3s;
}

.tinvwl-table-manage-list .product-action .button:hover {
  background-color: #cc7000;
}

/* Botón eliminar */
.tinvwl-table-manage-list .product-remove button {
  background: none;
  border: none;
  color: #e12405;
  font-size: 18px;
  cursor: pointer;
  transition: color 0.2s;
}

.tinvwl-table-manage-list .product-remove button:hover {
  color: #b91c04;
}

/* Pie de tabla */
.tinvwl-table-manage-list tfoot td {
  padding: 16px;
}

/* Contenedor de botones + select alineado horizontalmente */
.tinvwl-table-manage-list tfoot td > * {
  display: inline-block !important;
  vertical-align: middle;
}

/* Espaciado entre select y botones */
.tinvwl-table-manage-list select {
  padding: 8px 12px;
  border-radius: 5px;
  border: 1px solid #ccc;
  font-size: 14px;
  min-width: 160px;
  margin-right: 12px;
}

/* Botones del pie */
.tinvwl-table-manage-list .button[name*="tinvwl-action"] {
  background-color: #ff8c00;
  color: white;
  padding: 8px 14px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  border: none;
  margin-right: 8px;
  transition: background-color 0.3s ease;
}

.tinvwl-table-manage-list .button[name*="tinvwl-action"]:hover {
  background-color: #cc7000;
}

/* Redes sociales */
.tinv-wishlist .social-buttons ul li a {
  background-color: #eeeeee;
  color: #333;
  padding: 8px;
  border-radius: 50%;
  transition: 0.3s;
}

.tinv-wishlist .social-buttons ul li a:hover {
  background-color: #e12405;
  color: white;
}

@media screen and (max-width: 768px) {
  /* Hacer que la tabla se vea como bloques */
  .tinvwl-table-manage-list,
  .tinvwl-table-manage-list thead,
  .tinvwl-table-manage-list tbody,
  .tinvwl-table-manage-list th,
  .tinvwl-table-manage-list td,
  .tinvwl-table-manage-list tr {
    display: block;
    width: 100%;
  }

  /* Oculta encabezado visualmente pero deja accesible para lectores */
  .tinvwl-table-manage-list thead {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  /* Cada fila como tarjeta */
  .tinvwl-table-manage-list tr {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 10px;
    background-color: #fff;
  }

  /* Cada celda en bloque con etiqueta simulada */
  .tinvwl-table-manage-list td {
    padding: 8px 10px;
    text-align: left;
    border: none;
    position: relative;
  }

  /* Botón "añadir al carrito" full width */
  .tinvwl-table-manage-list .product-action .button {
    display: block;
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
  }

  /* Miniatura centrada */
  .tinvwl-table-manage-list .product-thumbnail img {
    display: block;
    margin: 0 auto 10px auto;
    max-width: 100px;
  }

  /* Footer: botones verticales */
  .tinvwl-table-manage-list tfoot td > * {
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
    width: 100%;
    margin-top: 20px;
  }

  .tinvwl-table-manage-list select,
  .tinvwl-table-manage-list .button[name*="tinvwl-action"] {
    width: 100%;
  }
}/* End custom CSS */