/* 찜(별) 버튼 — 홈·검색 상품 카드 공통 */
.wishlist-star-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform 0.15s ease, background 0.15s ease;
}
.wishlist-star-btn:hover:not(:disabled) {
  background: rgba(250, 204, 21, 0.12);
  transform: scale(1.06);
}
.wishlist-star-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.wishlist-star-btn .wishlist-star-icon {
  width: 24px;
  height: 24px;
  display: block;
}
.wishlist-star-btn .wishlist-star-icon path {
  fill: none;
  stroke: #94a3b8;
  stroke-width: 1.35;
  stroke-linejoin: round;
  transition: fill 0.2s ease, stroke 0.2s ease;
}
.wishlist-star-btn.wishlist-star--on .wishlist-star-icon path {
  fill: #facc15;
  stroke: #eab308;
}

/* 썸네일 우측 상단 오버레이 (검색·최근 본·인기 비교 카드 공통) */
.wishlist-star-btn.wishlist-star-btn--thumb-corner {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 2;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.12);
}
.wishlist-star-btn.wishlist-star-btn--thumb-corner:hover:not(:disabled) {
  background: #fff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.14);
}
.wishlist-star-btn.wishlist-star-btn--thumb-corner .wishlist-star-icon {
  width: 19px;
  height: 19px;
}

/* 홈 최근 본 썸네일(80px)용 — 터치·가독성을 위해 코너형과 동일 크기, 여백만 살짝 타이트 */
.wishlist-star-btn.wishlist-star-btn--thumb-corner-sm {
  top: 2px;
  right: 2px;
  width: 32px;
  height: 32px;
}
.wishlist-star-btn.wishlist-star-btn--thumb-corner-sm .wishlist-star-icon {
  width: 19px;
  height: 19px;
}
