/* Image Hover Effect */
.elementor-widget-image img {
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.elementor-widget-image:hover img {
    transform: scale(1.05) !important;
}

/* Buttons */
.elementor-button {
    transition: all 0.4s ease !important;
    letter-spacing: 1px;
}
.elementor-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 20px rgba(194, 24, 91, 0.15) !important;
}

/* Custom Fade-in Animation Classes */
.luxury-fade-in {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.luxury-fade-in.is-visible {
    opacity: 1;
    transform: translateY(0);
}
