html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}

h1, h2 {
    font-family: 'Playfair Display', serif;
}

.cart-sidebar {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.animate-fade-in {
    animation: fadeIn 0.3s ease-out forwards;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.star-rating {
    color: #fbbf24;
    letter-spacing: 2px;
}

img {
    display: block;
}

@keyframes slowZoom {
  0% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

header img {
  animation: slowZoom 8s ease-out;
}