:root { 
    --sindoor: #8B0000; 
    --clay: #A0522D; 
    --soft-bg: #FDFBF9; 
}

body { 
    font-family: 'Plus Jakarta Sans', sans-serif; 
    background-color: var(--soft-bg); 
    color: #1a1a1a; 
}

.brand-font { 
    font-family: 'Playfair Display', serif; 
}

/* Premium Texture Overlay */
body::before {
    content: "";
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background-image: url('https://www.transparenttextures.com/patterns/natural-paper.png');
    opacity: 0.4; pointer-events: none; z-index: 99;
}

/* Hero Floating Animation */
@keyframes float {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(2deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}

.hero-float { animation: float 6s ease-in-out infinite; }

.glass-nav { background: rgba(253, 251, 249, 0.9); backdrop-filter: blur(15px); }

.cart-drawer { 
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); 
}

/* Product Card Glass Effect */
.product-card { transition: all 0.4s ease; }
.product-card:hover { transform: translateY(-8px); }
.img-zoom { transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.product-card:hover .img-zoom { transform: scale(1.1); }
