
/* Lightbox animations */
.lightbox-enter-active[data-v-f1b50774],
.lightbox-leave-active[data-v-f1b50774] {
  transition: all 0.3s ease;
}
.lightbox-enter-from[data-v-f1b50774],
.lightbox-leave-to[data-v-f1b50774] {
  opacity: 0;
}
.lightbox-enter-active img[data-v-f1b50774],
.lightbox-leave-active img[data-v-f1b50774] {
  transition: transform 0.3s ease;
}
.lightbox-enter-from img[data-v-f1b50774],
.lightbox-leave-to img[data-v-f1b50774] {
  transform: scale(0.9);
}

/* Modal animations */
.modal-enter-active[data-v-f1b50774],
.modal-leave-active[data-v-f1b50774] {
  transition: all 0.3s ease;
}
.modal-enter-from[data-v-f1b50774],
.modal-leave-to[data-v-f1b50774] {
  opacity: 0;
}
.modal-enter-from .bg-white[data-v-f1b50774],
.modal-leave-to .bg-white[data-v-f1b50774] {
  transform: scale(0.9) translateY(20px);
}
.modal-enter-active .bg-white[data-v-f1b50774],
.modal-leave-active .bg-white[data-v-f1b50774] {
  transition: transform 0.3s ease;
}

/* Hide scrollbar for horizontal carousel */
.scrollbar-hide[data-v-f1b50774]::-webkit-scrollbar {
  display: none;
}
.scrollbar-hide[data-v-f1b50774] {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Smooth scroll snap */
.snap-x[data-v-f1b50774] {
  scroll-behavior: smooth;
}
.snap-center[data-v-f1b50774] {
  scroll-snap-align: center;
}
