/* --- 1. FONTS IMPORT --- */
/* Lato for main text, Playfair Display for "Premium" Headings */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=Playfair+Display:wght@700&display=swap');

/* --- 2. GLOBAL RESET --- */
body {
    font-family: 'Lato', sans-serif;
    background-color: #ffffff; /* Clean White */
    color: #000;
    margin: 0;
    padding-bottom: 80px; /* Space for scrolling */
}

a { text-decoration: none; }

/* --- 3. TOP ANNOUNCEMENT BAR (Black Strip) --- */
.top-bar {
    background-color: #000;
    color: #fff;
    font-size: 11px;
    text-align: center;
    padding: 8px 0;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    /* Keeps it visible at the top */
    position: sticky; 
    top: 0;
    z-index: 1001;
}

/* --- 4. PREMIUM NAVBAR --- */
.brand-navbar {
    background: #fff;
    padding: 15px 20px;
    /* Soft premium shadow */
    box-shadow: 0 4px 20px rgba(0,0,0,0.05); 
    border-bottom: 1px solid #f0f0f0;
    
    /* Sticky positioning (below the top bar) */
    position: sticky;
    top: 32px; /* Height of the black bar */
    z-index: 1000;
}

.brand-name {
    font-family: 'Playfair Display', serif; /* Elegant Font */
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #000;
    text-transform: uppercase;
}
.brand-gold { color: #d4af37; }

/* Navbar Icons */
.nav-icon {
    color: #333;
    font-size: 18px;
    margin-left: 15px;
    transition: color 0.3s;
}
.nav-icon:hover { color: #d4af37; }

/* --- 5. CATEGORY & PRODUCT GRID (Tall Cards) --- */
.grid-card {
    border: none;
    background: transparent;
    margin-bottom: 25px;
    cursor: pointer;
    text-align: center; /* Centers text */
    transition: opacity 0.2s;
}
.grid-card:active { opacity: 0.8; }

.img-container {
    position: relative;
    width: 100%;
    /* 2:3 Ratio = Perfect Portrait Mode (Like Myntra/Zara) */
    aspect-ratio: 2 / 3; 
    overflow: hidden;
    margin-bottom: 12px;
    background: #f8f8f8; /* Grey placeholder */
    border-radius: 4px; /* Slight rounding */
}

.card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

/* Typography for Cards */
.card-title {
    font-size: 13px;
    font-weight: 900; /* Extra Bold */
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.card-subtitle {
    font-size: 11px;
    color: #666; /* Dark Grey */
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* --- 6. FLOATING WHATSAPP BUTTON --- */
.whatsapp-float {
    position: fixed;
    bottom: 25px;
    right: 25px;
    background-color: #25d366;
    color: #FFF;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    transition: transform 0.2s;
}
.whatsapp-float:active { transform: scale(0.9); }