        body { 
            background-color: #aaff8d; 
            color: #026180; 
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }

        .hero-bg {
            background-image: url('https://i.pinimg.com/1200x/bc/01/73/bc0173684570ec4f083fc2a40fd1517d.jpg');
            background-size: cover;
            background-position: center;
            transition: transform 1.5s ease-out;
        }

        .page-transition {
            animation: fadeIn 0.8s ease-out forwards;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .nav-underline {
            position: relative;
        }
        .nav-underline::after {
            content: '';
            position: absolute;
            width: 0;
            height: 1px;
            bottom: -2px;
            left: 0;
            background-color: #0F0F0F;
            transition: width 0.3s ease;
        }
        .nav-underline:hover::after { width: 100%; }

        .product-image-container {
            overflow: hidden;
            background: #f9f9f9;
        }
        .product-image-container img {
            transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
        }
        .product-card:hover img {
            transform: scale(1.08);
        }

        .filter-btn.active {
            color: #2563EB;
            border-bottom: 1px solid #2563EB;
        }

        .glamour-gradient {
            background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(253,252,251,1) 100%);
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-track { background: #fff; }
        ::-webkit-scrollbar-thumb { background: #0F0F0F; }

        .modal-blur {
            backdrop-filter: blur(12px);
            background: rgba(255,255,255,0.9);
        }
    .nav-underline {
    position: relative;
}

.nav-underline::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0;
    height: 1px;
    background: black;
    transition: width 0.3s ease;
}

.nav-underline:hover::after {
    width: 100%;
}
