        body { 
            background-color: #B8DB80; 
            color: #628141; 
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }

        .hero-bg {
            background-image: url('https://images.unsplash.com/photo-1491933382434-500287f9b54b?auto=format&fit=crop&q=80&w=2000');
            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: #628141;
        }
        .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: #018790;
            border-bottom: 1px solid #018790;
        }

        .glamour-gradient {
            background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgb(193, 162, 131) 100%);
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-track { background: #f4afaf; }
        ::-webkit-scrollbar-thumb { background: #d9b2b2; }

        .modal-blur {
            backdrop-filter: blur(12px);
            background: rgba(248, 175, 175, 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%;
}
