.product-thumbs {
  height: auto;
}

.product-thumbs .swiper-wrapper {
  display: flex;
  gap: 4px !important;
}

.product-thumbs .swiper-slide {
  width: calc((100% - 8px) / 3) !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  margin-right: 0 !important;
  opacity: 0.6;
  transition: opacity 0.3s;
}

.product-thumbs .swiper-slide-thumb-active {
  opacity: 1;
  border-color: #d4af37 !important;
  border-width: 4px !important;
}

.wishlist-btn.in-wishlist {
  color: #e63946 !important;
}

.wishlist-btn:disabled,
.add-to-cart-btn:disabled,
.buy-now-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Toast container already in template; keep small helper spacing rules here */
#toast-notification {
  font-family: inherit;
}

/* Modal animation */
@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.modal-animate {
  animation: modalSlideIn 0.3s ease-out;
}

.product-main {
  padding: 0px !important;
}
