/* ===== Botiga-Wishlist ausblenden, damit nix doppelt ist ================== */
a.botiga-wishlist-button,
button.botiga-wishlist-button,
.header-wishlist .wishlist-item__count { display: none !important; }

/* ===== Eigenes Badge (optional: du kannst es per HTML im Header einbauen) === */
.embuw-badge {
  display:inline-flex; align-items:center; justify-content:center;
  min-width: 18px; height: 18px; padding: 0 4px;
  font: 600 11px/1 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: #fff; background:#e60023; border-radius: 9px;
}

/* ===== Hearts unter den Produkten ======================================== */
a.embuw-heart {
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:999px;
  border:1px solid #ddd; background:#fff; cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  margin-top:.5rem;
}
a.embuw-heart:hover { transform: translateY(-1px); box-shadow:0 2px 8px rgba(0,0,0,.06); border-color:#bbb; }
a.embuw-heart--active { border-color:#111; }
a.embuw-heart .embuw-heart-icon {
  width:14px; height:14px; position:relative;
}
a.embuw-heart .embuw-heart-icon:before {
  content:"\2665"; /* ♥ */
  position:absolute; left:0; top:-1px;
  font-size:14px; line-height:14px; color:#111;
}

/* ===== Wishlist Tabelle im Botiga-Stil ==================================== */
.embuw-wishlist-wrap { margin: 2rem 0 4rem; }
.embuw-wishlist-wrap .embuw-title {
  font-weight:800; font-size: clamp(28px, 4vw, 48px);
  text-align:center; margin: 1rem 0 2rem;
}
.embuw-table-wrap { overflow-x:auto; }
.embuw-table { width:100%; border-collapse:collapse; }
.embuw-table thead th {
  text-transform:uppercase; letter-spacing:.05em; font-size:12px;
  padding:14px 12px; text-align:left; color:#333; background:#fafafa; border-bottom:1px solid #eee;
}
.embuw-table tbody td {
  padding:16px 12px; border-bottom:1px solid #eee; vertical-align:middle;
}
.embuw-thumb { width:56px; height:56px; object-fit:contain; margin-right:12px; }
.embuw-prod { display:flex; align-items:center; gap:12px; }
.embuw-name { font-weight:600; }
.embuw-price { white-space:nowrap; }
.embuw-actions-col { width:220px; white-space:nowrap; text-align:right; }
.embuw-actions { text-align:right; }
.embuw-shop {
  display:inline-block; padding:10px 14px; border-radius:8px; text-decoration:none;
  color:#fff; background:#111; font-weight:600; margin-right:8px;
}
.embuw-shop:hover { opacity:.9; }
.embuw-remove {
  border:0; background:#f2f2f2; width:36px; height:36px; border-radius:8px; cursor:pointer; font-size:18px; line-height:1;
}
.embuw-remove:hover { background:#e8e8e8; }

.embuw-empty td { text-align:center; color:#666; padding:30px 12px; }
