 * {
            font-family: 'Inter', sans-serif;
        }
        
        /* Custom scrollbar */
        ::-webkit-scrollbar {
            width: 10px;
        }
        
        ::-webkit-scrollbar-track {
            background: #f1f1f1;
        }
        
        ::-webkit-scrollbar-thumb {
            background: #10b981;
            border-radius: 5px;
        }
        
        ::-webkit-scrollbar-thumb:hover {
            background: #059669;
        }
        
        /* Smooth hover effects */
        .product-card {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .product-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.15);
        }
        
        /* Gradient text */
        .gradient-text {
            background: linear-gradient(135deg, #10b981 0%, #059669 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        /* Button hover effect */
        .btn-primary {
            position: relative;
            overflow: hidden;
            z-index: 10;
        }
        
        .btn-primary::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.3);
            transform: translate(-50%, -50%);
            transition: width 0.6s, height 0.6s;
            z-index: -1;
        }
        
        .btn-primary:hover::after {
            width: 300px;
            height: 300px;
        }
        
        /* Full Page Hero Slider */
        .full-hero-slider {
            height: 100vh;
            min-height: 600px;
        }
        
        .full-hero-slider .swiper-slide {
            position: relative;
            background-size: cover;
            background-position: center;
        }
        
        .full-hero-slider .swiper-pagination-bullet {
            width: 12px;
            height: 12px;
            background: white;
            opacity: 0.5;
        }
        
        .full-hero-slider .swiper-pagination-bullet-active {
            background: #10b981;
            opacity: 1;
        }
        
        .full-hero-slider .swiper-button-next,
        .full-hero-slider .swiper-button-prev {
            color: white;
            background: rgba(0,0,0,0.3);
            width: 50px;
            height: 50px;
            border-radius: 50%;
            transition: all 0.3s;
        }
        
        .full-hero-slider .swiper-button-next:hover,
        .full-hero-slider .swiper-button-prev:hover {
            background: rgba(16, 185, 129, 0.8);
        }
        
        .full-hero-slider .swiper-button-next:after,
        .full-hero-slider .swiper-button-prev:after {
            font-size: 20px;
        }
        
        /* Custom animations */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .fade-in-up {
            animation: fadeInUp 0.8s ease-out;
        }
        
        /* Wave container fix */
        .wave-container {
            position: relative;
            z-index: 5;
        }
        
        /* Scroll indicator */
        .scroll-indicator {
            animation: bounce 2s infinite;
        }
        
        @keyframes bounce {
            0%, 20%, 50%, 80%, 100% {
                transform: translateY(0);
            }
            40% {
                transform: translateY(-20px);
            }
            60% {
                transform: translateY(-10px);
            }
        }