.rt-wishlist-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;  
  color: #ff2b56;
  background-color: #fff0f3;
  border: 1px solid #ffccd5;  
  box-shadow: 0 4px 12px rgba(255, 43, 86, 0.12);  
  cursor: pointer;
  font-size: 1.2rem;
  margin-bottom: 0.8rem;
  float: right;
  transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.rt-wishlist-btn:hover {
  color: #e60033;
  background-color: #ffe3e8;
  border-color: #ffb3c1;
  transform: translateY(-2px) scale(1.08);
  box-shadow: 0 6px 16px rgba(255, 43, 86, 0.25);
}

.rt-wishlist-btn:active {
  transform: scale(0.92);
}

.rt-wishlist-btn:hover {
	transform: scale(1.08);
	border-color: #e0455f;
}

.rt-wishlist-btn.is-active {
	color: #e0455f;
	border-color: #e0455f;
}

.rt-wishlist-wrap {
    margin: .5em 0;
}

.rt-wishlist-grid {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.rt-wishlist-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.rt-wishlist-card:hover {
  border-color: #d1d5db;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.rt-wishlist-card__body {
  display: flex;
  padding: 1.25rem;
  gap: 1.25rem;
}

.rt-wishlist-card__thumb {
  flex-shrink: 0;
  width: 130px;
  border-radius: 6px;
  overflow: hidden;
}

.rt-wishlist-card__info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  flex-grow: 1;
}

.rt-wishlist-card__title {
  margin: 0 0 0.25rem 0;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
}

.rt-wishlist-card__date {
  font-size: 0.85rem;
  margin-bottom: 0.8rem;
  text-align: left;
}

.rt-wishlist-card__excerpt {
  font-size: 0.92rem;
  line-height: 1.5;
  text-align: left;
}

.rt-wishlist-card__footer {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.25rem;
}

.rt-wishlist-remove {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: transparent;
  border: none;
  padding: 0;
  color: #6b7280;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.15s ease;
}

.rt-wishlist-remove i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 1px solid #d1d5db;
  border-radius: 50%;
  font-size: 0.75rem;
}

.rt-wishlist-remove:hover {
  color: #ef4444;
}

.rt-wishlist-remove:hover i {
  border-color: #ef4444;
}

.rt-wishlist-empty {
  opacity: .6;
  font-size: .9rem;
}

.rt-wishlist-card.is-hidden {
  display: none;
}
 
.rt-wishlist-load-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

.rt-pending-badge {
  display: inline-block;
  font-size: .75rem;
  font-weight: 600;
  color: #b8860b;
  background: rgba(184, 134, 11, .12);
  padding: .15rem .5rem;
  border-radius: 4px;
  margin: .3rem 0;
}