/* Custom styles replacing the CSS-in-JS specific ones */

/* Reveal Animations */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.9s ease;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.reveal-left {
    opacity: 0;
    transform: translateX(-40px);
    transition: all 1s ease;
}

.reveal-left.active {
    opacity: 1;
    transform: translateX(0);
}

.reveal-right {
    opacity: 0;
    transform: translateX(40px);
    transition: all 1s ease;
}

.reveal-right.active {
    opacity: 1;
    transform: translateX(0);
}

.scale-up {
    opacity: 0;
    transform: scale(0.9);
    transition: all 0.9s ease;
}

.scale-up.active {
    opacity: 1;
    transform: scale(1);
}

/* Modal utility */
body.overflow-hidden {
    overflow: hidden;
}

/* PayPal Button specific */
.pp-HPAJWVLUVXG7Q {
    transition: transform 0.2s;
}

.pp-HPAJWVLUVXG7Q:hover {
    transform: scale(1.02);
}

/* Style Card Specifics */
.style-card:hover .group-hover\:scale-110 {
    transform: scale(1.1);
}

.style-card:hover .group-hover\:bg-transparent {
    background-color: transparent;
}