 /* Custom CSS for Editorial Vibe and Animations */
        body {
            background-color: #FAFAF8;
            color: #4B4B4B;
            font-family: 'Inter', sans-serif;
            scroll-behavior: smooth;
        }

        .editorial-line {
            height: 1px;
            background-color: #0C0C0C;
        }

        .slow-zoom {
            transition: transform 30s ease-out;
        }

        .fade-in-on-load {
            animation: fadeIn 2s ease-out forwards;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .slow-zoom-bg {
            transform: scale(1.05);
            transition: transform 30s ease-out;
        }

        .lookbook-item:hover .image-overlay {
            opacity: 0;
            transform: scale(1.05);
        }

        .lookbook-item .image-overlay {
            transition: opacity 0.5s, transform 1s;
        }
        
        /* Utility for Page Switching */
        .page-section {
            display: none;
            min-height: 80vh; /* Ensure some minimum scroll for all pages */
        }
        .page-section.active {
            display: block;
        }

        /* Cart Icon */
        .cart-icon {
            position: relative;
        }
        .cart-count {
            position: absolute;
            top: -5px;
            right: -10px;
            background-color: #F1D4CE;
            color: #0C0C0C;
            border-radius: 50%;
            font-size: 10px;
            font-weight: bold;
            width: 16px;
            height: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .marquee-section {
  overflow: hidden;
  padding: 2rem 0;
  background: #f8f8f8;
}

.marquee {
  display: flex;
  align-items: center;
  height: 300px; /* Increase height for a longer marquee */
  overflow: hidden;
  position: relative;
}

.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee 20s linear infinite;
}

.marquee-track img {
  height: 100%;
  margin-right: 2rem;
  border-radius: 1rem;
  object-fit: cover;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* Animation */
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .marquee {
    height: 200px;
  }
  .marquee-track img {
    margin-right: 1rem;
  }
}