.card-information__wrapper, .wishlist-item__wrapper {
  position: relative;
}

.wishlist-icon-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.1);
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 0 !important;
  width: 50px !important; 
  height: 50px;
  color: #e31b23 !important;
  cursor: pointer;
}

.card-information__wrapper .wishlist-icon-btn,
.wishlist-item__wrapper .wishlist-icon-btn,
.product_grid-item .wishlist-icon-btn {
  position: absolute !important;
}

.card-information__wrapper .wishlist-icon-btn {
  bottom: calc(100% + 35px);
  right: 10px;
  z-index: 2;
}

.wishlist-item__wrapper .wishlist-icon-btn {
  bottom: 20px;
  right: 15px;
  z-index: 2;
}

.product_grid-item .wishlist-icon-btn {
  top: 15px;
  right: 15px;
  z-index: 3;
}

.wishlist-icon-btn:hover, .wishlist-icon-btn:focus {
  color: #e8484e !important;
}

.wishlist-love-icon:not(.pd-page-wishlist) {
  font-size: 20px;
}

.wishlist-love-icon .fa{
  vertical-align: middle;
}

.wishlist-icon-btn.btn--loading {
  color: transparent;
  pointer-events: none;
}

.wishlist-icon-btn.btn--loading::after {
  animation: loading 500ms infinite linear;
  border: 3px solid rgba(0, 0, 0, 0.4);
  border-left: 3px solid black;
  border-radius: 100%;
  box-sizing: content-box;
  content: '';
  display: block;
  height: 18px;
  position: absolute;
  width: 18px;
}

.wishlist-icon-btn.btn--loading .wishlist-love-icon {
  display: none;
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media (min-width: 992px) {
  .wishlist-icon-btn {
    width: 50px !important; 
    height: 50px;
  }
}

@media (max-width: 991px) {
  .wishlist-icon-btn {
    width: 40px !important; 
    height: 40px;
  }
}

/* for list_wishlist */
.wishlist-card {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.wishlist-item {
  padding-bottom: 40px;
}

.wishlist-item__card {
  overflow: hidden; 
  padding: 0;
  border-radius: 16px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  height: 100%;
}

.wishlist-item__card a {
  text-decoration: none;
}

.wishlist-item__image {
  aspect-ratio: 1 / 1; 
  object-fit: cover; 
  max-height: 400px;
  width: 100%;
}

.wishlist-item__detail {
  padding: 10px 20px 20px;
}

.wishlist-item__detail h3 {
  margin: 0;
  font-weight: bold;
}

.wishlist-item__detail span {
  color: black !important;
}