/* Positioning on classic WooCommerce cards */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { position: relative; }

/* WooCommerce Blocks cards */
.wc-block-grid__product { position: relative; }

/* Heart overlay container */
.cw-wishlist-wrap {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 999;
}
.cw-wishlist-wrap.cw-single { top: 16px; right: 16px; }

/* Heart button style */
.cw-wishlist-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: none;
  box-shadow: none;
  padding: 0;
}

.cw-heart-img {
  display: block;
  width: 20px;
}

/* Slight highlight when active */


/* Header icon (shortcode) */
.cw-header-heart { position: relative; display: inline-flex; align-items: center; }
.cw-header-heart img { width: 20px; height: 20px; display: block; }

/* Account list styling */
.cw-wishlist-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.cw-wishlist-item { display: grid; grid-template-columns: 80px 1fr; gap: 16px; align-items: center; border: 1px solid #eee; border-radius: 10px; padding: 12px; }
.cw-thumb { border-radius: 8px; }
.cw-info { display:flex; gap:10px; align-items:center; flex-wrap: wrap; }
.cw-title { font-weight: 600; }
.cw-remove { margin-left: auto; background: transparent; border: 1px solid #ddd; border-radius: 8px; padding: 6px 10px; cursor: pointer; }
.cw-remove:hover { border-color:#bbb; }