/* MahakShop Child — real wishlist UI, no external assets */
.product-card__fav,
.mahak-product-wishlist {
  -webkit-tap-highlight-color: transparent;
}

.product-card__fav.is-active,
.mahak-product-wishlist.is-active {
  color: #d94d38 !important;
  border-color: rgba(217, 77, 56, .32) !important;
  background: linear-gradient(180deg, rgba(255, 249, 246, .98), rgba(255, 239, 232, .96)) !important;
  box-shadow: 0 14px 32px rgba(217, 77, 56, .14), inset 0 0 0 1px rgba(255, 255, 255, .72) !important;
}

.product-card__fav.is-active svg,
.mahak-product-wishlist.is-active svg {
  color: #d94d38 !important;
}

.product-card__fav.is-active svg path,
.mahak-product-wishlist.is-active svg path {
  stroke: currentColor !important;
  fill: rgba(217, 77, 56, .18) !important;
}

.product-card__fav.is-loading,
.mahak-product-wishlist.is-loading {
  opacity: .72 !important;
  pointer-events: none !important;
}

.mahak-wishlist-toast {
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(22px, env(safe-area-inset-bottom));
  z-index: 999999;
  display: flex;
  align-items: center;
  gap: 10px;
  direction: rtl;
  max-width: min(360px, calc(100vw - 32px));
  padding: 12px 14px;
  border: 1px solid rgba(var(--mahak-brand-accent-rgb), .24);
  border-radius: 18px;
  background: rgba(255,255,255, .96);
  color: #2b2723;
  box-shadow: 0 22px 60px rgba(38, 33, 24, .16), inset 0 1px 0 rgba(255, 255, 255, .72);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 850;
  line-height: 1.8;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px) scale(.98);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}

.mahak-wishlist-toast.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.mahak-wishlist-toast__icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 14px;
  background: rgba(var(--mahak-brand-primary-rgb), .11);
  color: var(--mahak-brand-primary);
}

.mahak-wishlist-toast__icon svg {
  width: 18px;
  height: 18px;
}

.mahak-wishlist-toast.is-error .mahak-wishlist-toast__icon {
  background: rgba(217, 77, 56, .10);
  color: #d94d38;
}

.mahak-wishlist-toast__text {
  min-width: 0;
}

@media (max-width: 640px) {
  .mahak-wishlist-toast {
    right: 14px;
    left: 14px;
    bottom: 16px;
    max-width: none;
    justify-content: flex-start;
    font-size: 12px;
    border-radius: 16px;
  }
}
