/* Roy's Wonderland Homepage 1.8.0
   Scoped ONLY to the two Homepage product-card grids.
   The transparent clickable control comes directly from YITH;
   the visible heart is decorative and never modifies the wishlist.
*/
.rw-home .rw-product-card { position: relative; }
.rw-home .rw-home-wishlist {
  position: absolute !important;
  z-index: 19 !important;
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  display: block !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.rw-home .rw-home-wishlist .rw-home-heart-visual {
  position:absolute !important;
  z-index:3 !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  background:#fff !important;
  border:1px solid #e8dacf !important;
  border-radius:50% !important;
  box-shadow:0 4px 13px rgba(30,27,30,.11) !important;
  pointer-events:none !important;
  transition:background .18s ease,border-color .18s ease;
}
.rw-home .rw-home-wishlist .rw-home-heart-visual::before {
  content:'\2661';
  font: 400 33px/1 Arial, sans-serif !important;
  color:#98091a !important;
  transform:translateY(-1px);
}
.rw-home .rw-home-wishlist.is-wishlisted .rw-home-heart-visual,
.rw-home .rw-home-wishlist[data-rw-wishlisted="pending"] .rw-home-heart-visual,
.rw-home .rw-home-wishlist:has(.yith-wcwl-wishlistaddedbrowse) .rw-home-heart-visual,
.rw-home .rw-home-wishlist:has(.yith-wcwl-wishlistexistsbrowse) .rw-home-heart-visual {
  background:#fff6ec !important;
  border-color:#fdb98f !important;
}
.rw-home .rw-home-wishlist.is-wishlisted .rw-home-heart-visual::before,
.rw-home .rw-home-wishlist[data-rw-wishlisted="pending"] .rw-home-heart-visual::before,
.rw-home .rw-home-wishlist:has(.yith-wcwl-wishlistaddedbrowse) .rw-home-heart-visual::before,
.rw-home .rw-home-wishlist:has(.yith-wcwl-wishlistexistsbrowse) .rw-home-heart-visual::before {
  content:'\2665';
  font-size:28px !important;
  color:#ff7428 !important;
}
.rw-home .rw-home-wishlist .yith-wcwl-add-to-wishlist,
.rw-home .rw-home-wishlist .yith-wcwl-add-to-wishlist-button-container,
.rw-home .rw-home-wishlist .yith-wcwl-add-to-wishlist-button,
.rw-home .rw-home-wishlist .yith-wcwl-add-button {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.rw-home .rw-home-wishlist :is(a,button) {
  position:absolute !important;
  z-index:4 !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  opacity:0 !important;
  background:transparent !important;
  cursor:pointer !important;
  pointer-events:auto !important;
}
.rw-home .rw-home-wishlist:focus-within .rw-home-heart-visual {
  outline:3px solid #cfaa56 !important;
  outline-offset:3px !important;
}
@media (hover:hover) {
  .rw-home .rw-home-wishlist:hover .rw-home-heart-visual {
    background:#fff6ef !important;
    border-color:#cfaa56 !important;
  }
}
@media(max-width:670px) {
  .rw-home .rw-home-wishlist { width:37px !important; height:37px !important; top:8px !important; right:8px !important; }
  .rw-home .rw-home-wishlist .rw-home-heart-visual::before { font-size:28px !important; }
  .rw-home .rw-home-wishlist.is-wishlisted .rw-home-heart-visual::before,
  .rw-home .rw-home-wishlist[data-rw-wishlisted="pending"] .rw-home-heart-visual::before { font-size:24px !important; }
}
