.elementor-3951 .elementor-element.elementor-element-8c9ceb5{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-f19cf69 *//* ---------- 10. ESTADO VACÍO ---------- */

/* Oculta el título con líneas cuando no hay favoritos */
.elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist:has(.cart-empty) .tinv-header {
  display: none !important;
}

/* Si el mensaje sale duplicado, oculta el segundo */
.elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist .cart-empty ~ .cart-empty {
  display: none !important;
}

.elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist .cart-empty {
  display: block !important;
  max-width: 540px;
  margin: 24px auto 0 !important;
  padding: 20px !important;
  text-align: center !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

/* Icono de corazón */
.elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist .cart-empty::before {
  content: "" !important;
  display: block !important;
  position: static !important;
  width: 52px;
  height: 52px;
  margin: 0 auto 18px !important;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6007e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12.6 12 20l-7.5-7.4a5 5 0 1 1 7.5-6.6 5 5 0 1 1 7.5 6.6z'/%3E%3C/svg%3E") no-repeat center / 52px 52px !important;
  border: 0 !important;
}

/* Título */
.elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist .cart-empty::after {
  content: "Tu lista está vacía.";
  display: block;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.35;
  color: #e6007e;
  white-space: normal;
}

/* Segunda línea, colgada del enlace */
.elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist .return-to-shop {
  position: relative;
  margin-top: 52px !important;
  margin-bottom: 90px !important;
}

.elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist .return-to-shop::before {
  content: "Empieza a guardar tus prendas preferidas.";
  display: block;
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  color: #a1607d;
}


/* ---------- 11. RESPONSIVE ---------- */

@media (max-width: 1024px) {
  .elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist table.tinvwl-table-manage-list tbody {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 767px) {
  .elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist table.tinvwl-table-manage-list tbody {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 26px 14px;
  }

  .elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist .tinv-header h2 { font-size: 15px; }
  .elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist .tinv-header h2::before { font-size: 17px; }
  .elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist td.product-name a { font-size: 11px; }
  .elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist td.product-price { font-size: 14px; }
  .elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist td.product-action .button {
    font-size: 10px !important;
    padding: 9px 4px !important;
  }
  .elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist td.product-remove { opacity: 1; }

  .elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist .cart-empty {
    margin: 16px 14px 0 !important;
    padding: 16px !important;
  }
  .elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist .cart-empty::after { font-size: 17px; }
  .elementor-3951 .elementor-element.elementor-element-f19cf69 .tinv-wishlist .return-to-shop { margin-bottom: 60px !important; }
}/* End custom CSS */