        /* Custom Colors and Fonts */
        :root {
            --color-crimson: #C72C48;
            --color-black: #1A1A1A;
            --color-gold: #FFD700;
            --color-ivory: #FFFDF9;
            --color-silver: #E0E0E0;
        }
        .bg-ivory { background-color: var(--color-ivory); }
        .text-crimson { color: var(--color-crimson); }
        .border-crimson { border-color: var(--color-crimson); }
        .bg-crimson { background-color: var(--color-crimson); }
        .text-black { color: var(--color-black); }
        .text-gold { color: var(--color-gold); }
        .font-heading { font-family: 'Playfair Display', serif; }
        .font-body { font-family: 'Inter', sans-serif; }

        /* Smooth Scrolling for Anchor Links */
        html { scroll-behavior: smooth; }
        
        /* Custom Scroll Fade Animation for Sections */
        .scroll-fade-in {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 1.0s ease-out, transform 1.0s ease-out;
        }
        .scroll-fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        }
        
        /* Hover Effects */
        .image-hover-zoom {
            overflow: hidden;
            position: relative;
        }
        .image-hover-zoom img {
            transition: transform 0.6s ease;
        }
        .image-hover-zoom:hover img {
            transform: scale(1.08);
        }
        .image-overlay {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(26, 26, 26, 0.5); /* Jet Black with transparency */
            opacity: 0;
            transition: opacity 0.4s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
        }
        .image-hover-zoom:hover .image-overlay {
            opacity: 1;
        }

        /* Parallax simulation using background-attachment fixed */
        .parallax {
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }
        .hero-parallax {
            background-image: url('https://i.pinimg.com/1200x/af/ce/b0/afceb04e4e0a2911584c8c1152af6af5.jpg');
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            background-attachment: fixed;


        }

        /* Custom scrollbar for lookbook carousel */
        .lookbook-carousel::-webkit-scrollbar {
            height: 6px;
        }
        .lookbook-carousel::-webkit-scrollbar-thumb {
            background: var(--color-crimson);
            border-radius: 3px;
        }
        .lookbook-carousel {
            scrollbar-width: thin; /* Firefox */
        }
        @keyframes marquee {
    0%   { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

.animate-marquee {
    display: inline-block;
    white-space: nowrap;
    animation: marquee 20s linear infinite;
}

