/* Heart button */
.ss-wishlist-btn{
  display:flex !important; flex-direction:row; align-items:center; gap:.5rem;
  border:1px solid #e5e7eb; background:#fff; padding:.45rem .7rem;
  border-radius:999px; cursor:pointer; transition:background .15s ease, border-color .15s ease, opacity .15s ease;
  font-size:14px; line-height:1; color:#374151;
}
.ss-wishlist-btn:hover{ background:#f9fafb; border-color:#d1d5db; }
.ss-wishlist-btn.is-busy{ opacity:.6; pointer-events:none; }

.ss-heart-icon{ display:block; }
.ss-wishlist-btn .ss-heart .ss-heart-fill{ transition:opacity .15s ease; opacity:0; }
.ss-wishlist-btn.is-active{ color:#ef4444; } /* red */
.ss-wishlist-btn.is-active .ss-heart .ss-heart-fill{ opacity:1; }

/* Wishlist grid */
.ss-wishlist-grid{
  display:grid; gap:1rem;
}
.ss-wishlist-grid.cols-2{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.ss-wishlist-grid.cols-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.ss-wishlist-grid.cols-4{ grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width: 768px){
  .ss-wishlist-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
.ss-wishlist-item{
  border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; background:#fff;
  display:flex; flex-direction:column;
}
.ss-wishlist-thumb{ position: relative; display:block; }
.ss-wishlist-thumb img{ display:block; width:100%; height:auto; transition: opacity .15s ease, filter .15s ease; }
.ss-wishlist-info{ padding:.75rem; display:flex; flex-direction:column; gap:.5rem; }
.ss-wishlist-title{ font-weight:600; color:#111827; text-decoration:none; }
.ss-wishlist-title:hover{ text-decoration:underline; }
.ss-wishlist-actions{ display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; }

/* Out of stock state */
.ss-wishlist-item.is-oos .ss-wishlist-thumb img{
  opacity: .45;
  filter: grayscale(20%);
}
.ss-wishlist-item.is-oos .ss-wishlist-thumb::after{
  content: 'Out of Stock';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: .35rem .6rem;
  font-size: .85rem;
  font-weight: 600;
  background: rgba(17, 24, 39, 0.85); /* dark overlay */
  color: #fff;
  border-radius: 999px;
  pointer-events: none;
  letter-spacing: .02em;
  text-transform: uppercase;
}

/* Disabled Add to Cart in wishlist */
.ss-wishlist-cart-btn.is-disabled,
.ss-wishlist-item.is-oos .ss-wishlist-cart .button,
.ss-wishlist-item.is-oos .ss-wishlist-cart .add_to_cart_button{
  opacity: .5 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
  filter: grayscale(20%);
}
