﻿/* =========================
   GLOBAL RESET
========================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    overflow-x: hidden;
    overflow-y: auto;
   
}

.header {
    background: linear-gradient(135deg, #1b7a3e 0%, #2ea855 50%, #5dc87a 100%);
    color: #ffffff;
    padding-bottom: 14px;
    position: relative;
    box-shadow: 
        0 12px 35px rgba(27, 122, 62, 0.3),
        inset 0 -1px 0 rgba(255,255,255,0.2);
}

.header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 24px;
    font-size: 13px;
    opacity: 0.95;
}

.header-top .tagline {
    font-style: italic;
    letter-spacing: 0.8px;
}

.header-top .contact {
    font-weight: 500;
}
.header::after {
    content: "";
    position: absolute;
    bottom: -15px; 
    left: 0;
    width: 100%;
    height: 30px; 
    background: #f4f6f3;
    border-radius: 50% 50% 0 0;
    z-index: 1;
}

.card-style {
    background: #fff;
    border-radius: 24px;
    padding: 25px;
    box-shadow: 0 15px 45px rgba(0,0,0,0.05);
}

/* =========================
   FIXED BOUTIQUE HEADER
========================= */
.header {
    background: linear-gradient(135deg, #1b7a3e 0%, #2ea855 50%, #5dc87a 100%);
    padding: 20px 0; 
    box-shadow: 0 6px 20px rgba(27, 122, 62, 0.35);
    width: 100%;
}

.header-inner {
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between; 
    padding: 0 20px;
    gap: 15px;
}

/* 1. Logo Section */
.header-logo {
    flex: 1; 
    display: flex;
    justify-content: flex-start;
}

.header-logo img {
    height: 55px; 
    width: auto;
}


.header-brand 
{
	 color: #e0e0e0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(201, 164, 76, 0.15); 
}
.brand-title-gold:hover {
    filter: brightness(1.2) drop-shadow(0 0 15px rgba(201, 164, 76, 0.5));
    transition: all 0.6s ease;
}
/* 1. Force the Brand Title to Clear White */
/* Update the Brand Title to Uppercase and White */
.header-brand h1 {
   font-family: 'Playfair Display', serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    
    /* Remove haze-inducing gradients */
    background: none !important;
    -webkit-text-fill-color: #ffffff !important;
    
    /* Sharp text-shadow for "HD" clarity */
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    letter-spacing: 2px !important;
}

/* Ensure the gold gradient class is overridden */
.brand-title-gold {
  font-family: 'Playfair Display', serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    
    /* Remove haze-inducing gradients */
    background: none !important;
    -webkit-text-fill-color: #ffffff !important;
    
    /* Sharp text-shadow for "HD" clarity */
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    letter-spacing: 2px !important;
}

/* Optional: If you want the slogan to remain lowercase/italic but white */


/* 4. Ensure the container border doesn't clash */
.header-brand {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

/* 3. Contact Section */
.header-contact {
    flex: 1; 
    text-align: right;
    color: #e0e0e0;
    font-size: 13px;
    line-height: 1.5;
}
.header-brand p, .brand-tagline {
   font-family: 'Tenor Sans', sans-serif !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 5px !important;
    opacity: 1 !important; /* Forces clear text */
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}

/* =========================
   MOBILE FIX FOR TAGLINE
========================= */
@media (max-width: 768px) {
    /* 1. Shrink the announcement bar further */
    .luxury-announcement-bar { 
        height: 30px !important;
    }
    .slogan-group span { 
        font-size: 10px !important;
        letter-spacing: 1px !important;
    }

    /* 2. Compact the main header container */
    .header {
        padding: 4px 0 !important;
    }
    .header-inner {
        padding: 0 8px !important;
        flex-direction: column !important;
        gap: 0px !important; 
    }

    /* 3. Scale down the logo and remove margins */
    .header-logo {
        margin-bottom: -5px !important;
    }
    .header-logo img {
        height: 45px !important;
        width: auto;
    }

    /* 4. Tighten Brand Title and Tagline */
    .brand-title-gold {
       font-size: 26px !important; /* Increased from your previous 16px/20px */
        letter-spacing: 2px !important;
        margin-bottom: 2px !important;
        display: block !important;
    }
    .brand-tagline {
        font-size: 9px !important;
        margin: 0 !important;
        letter-spacing: 1px !important;
    }

    /* 5. Adjust Contact Info/Social Icons if visible */
    .header-contact {
        display: none;
    }

    .header-inner {
        flex-direction: column;
        gap: 10px;
    }

    .header-brand {
        min-width: auto;
    }

    .header-brand h1 {
       font-size: 26px !important; /* Increased from your previous 16px/20px */
        letter-spacing: 2px !important;
        margin-bottom: 2px !important;
        display: block !important;
    }

    .header-brand p {
        font-size: 9px !important;  /* Smaller to ensure it fits */
        letter-spacing: 2px !important; /* Reduced slightly to keep it on one line */
        white-space: nowrap !important; /* FORCES ONE LINE - NO WRAPPING */
        overflow: hidden;
        text-overflow: ellipsis;
        display: block !important;
        width: 100%;
        text-align: center;
        opacity: 0.9;
    }
}

.brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.site-logo {
    height: 55px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.25));
}

.brand-text {
    font-family: 'Tenor Sans', sans-serif;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #ffffff;
}


.nursery-header {
    text-align: center;
    padding: 10px 0 8px;
}

.nursery-header h1 {
    text-shadow:
        0 3px 8px rgba(0, 0, 0, 0.35),
        0 0 25px rgba(124, 207, 155, 0.4);
}
/* =========================
   MENU (Ultra Compact)
========================= */

.menu {
    display: flex;
    gap: 0; /* Remove extra spacing */
}

.menu a {
    font-family: 'Tenor Sans', sans-serif;
    font-size: 12px;              /* Reduced */
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.25px;        /* Reduced from 2px */
    color: #2C3E50 !important;
    text-decoration: none;
    position: relative;
    padding: 6px 2px !important;  /* Very tight horizontal padding */
    margin: 0 !important;         /* Remove extra spacing */
    transition: all 0.3s ease;
    display: inline-block;
}

/* Underline */
.menu a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #3a6b35;
    transition: 0.3s ease;
    transform: translateX(-50%);
}

/* Hover */
.menu a:hover {
    color: #3a6b35 !important;
    transform: translateY(-1px);
}

.menu a:hover::after {
    width: 60%;
}
.logout {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    font-family: 'Tenor Sans', sans-serif;
}

.logout:hover {
    color: #e0e0e0;
}


/* =========================
   SEARCH BAR
========================= */
.search-bar {
   display: flex !important;
    align-items: center;
    background: #fff;
    border: 1px solid #b8860b;
    border-radius: 25px;
    padding: 2px 10px !important;
    
    /* Force the width to 30% of the screen/parent */
    width: 100% !important; 
    min-width: 200px; /* Prevents it from getting too small on tablets */
    margin-bottom: 0;
}

.search-input, #txtSearch {
   flex: 1 !important; /* This is key: it takes all available space inside the 30% */
    width: 100% !important; 
    border: none !important;
    outline: none !important;
    background: transparent !important;
  
    font-size: 14px;
    height: 40px; /* Adjust to your preference */
    padding: 5px 10px; /* Good for centering text vertically */
    box-sizing: border-box;
}


/* The Search Button */
.btn-search, #btnSearch {
   width: auto !important;
    padding: 5px 12px !important;
    font-size: 11px !important;
    border-radius: 15px !important;
    flex-shrink: 0; /* Prevents the button from being squished */
}
.search-icon, .voice-btn {
    flex-shrink: 0;
    font-size: 14px;
}
.btn-search:hover {
    background-color: #8b6508;
}
/* =========================
   SEPARATOR
========================= */
.separator {
    width: 80%;
    height: 2px;
    margin: 25px auto;
    background: linear-gradient(to right, transparent, #3f8f46, transparent);
}

/* =========================
   NURSERY SECTION
========================= */
.nursery-section {
    display: flex;
    gap: 30px;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 40px 0;
    transform: translateY(-20px);
    height: 500px; /* Set your desired fixed height for the card here */
    width: 100%;
    overflow: hidden;
    position: relative;
   
}

.nursery-text {
    position: relative;
    flex: 1;
    background: #ffffff;       /* SOLID — no opacity */
    padding: 36px;
    border-radius: 28px;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    margin-left: 10px;
}


.nursery-text::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url('Images/leaf-watermark.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 1;              /* VERY subtle */
    pointer-events: none;
    z-index: 0;
}


.nursery-text p {
    position: relative;
    z-index: 2;
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    line-height: 2;
    letter-spacing: 0.4px;
    text-align: justify;
    color: white;            /* SOLID readable */
    text-shadow: none;
}

.nursery-text p::first-letter {
    font-size: 64px;
    font-weight: bold;
    color: white;
    float: left;
    margin-right: 12px;
    line-height: 1;
}
.nursery-text::after {
    content: "";
    position: absolute;
    inset: 8px;
    border-radius: 22px;
    border: 1px solid rgba(63, 143, 70, 0.15);
    pointer-events: none;
    z-index: 1;
}

/* =========================
   SLIDER
========================= */
/* Container must have a relative position and a set height */
.nursery-section {
    width: 100%;
    height: 400px; /* Adjust to your preferred height */
    overflow: hidden;
    position: relative;
}

.slider {
    width: 100%;
    height: 100%;
    position: relative;
}

/* Keyframe for the slow zoom effect */
@keyframes kenburns {
    0% { transform: scale(1); }
    100% { transform: scale(1.15); } /* Slight zoom in */
}

.slider img {
    position: absolute; /* Stack images on top of each other */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0; /* Hide by default using opacity */
    transition: opacity 1.5s ease-in-out; /* Smooth fade speed */
    z-index: 1;
}

/* Styles for the visible image */
.slider img.active {
    opacity: 1;
    z-index: 2;
    animation: kenburns 6s ease-out forwards; /* Triggers zoom on active image */
}
/* =========================
   DEALS SECTION
========================= */
.deals-section {
    background: linear-gradient(180deg, #fffbea 0%, #fff8de 100%);
    padding: 30px 15px;
    margin-top: 0; 
    position: relative;
    z-index: 50;
    border-radius: 0;
    box-shadow: none;
    transition: transform 0.4s ease-out;
}

.deals-section:hover {
    transform: translateY(-5px);
}
.deals-header {
    text-align: center;
    margin-bottom: 32px;
    border-radius: 20px;
    padding: 14px 22px;
    background: linear-gradient(145deg, #1b7a3e, #0f5c2a);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.deals-header:hover {
    box-shadow:
        0 0 0 1px rgba(230, 201, 122, 0.6),
        0 0 12px rgba(230, 201, 122, 0.35),
        0 14px 36px rgba(0, 0, 0, 0.55);
}
@keyframes goldPulse {
    0% {
        box-shadow:
            0 0 0 1px rgba(230, 201, 122, 0.35),
            0 0 10px rgba(230, 201, 122, 0.25),
            0 16px 36px rgba(0, 0, 0, 0.55);
    }
    50% {
        box-shadow:
            0 0 0 1px rgba(230, 201, 122, 0.8),
            0 0 22px rgba(230, 201, 122, 0.55),
            0 0 40px rgba(201, 164, 76, 0.45),
            0 20px 44px rgba(0, 0, 0, 0.65);
    }
    100% {
        box-shadow:
            0 0 0 1px rgba(230, 201, 122, 0.35),
            0 0 10px rgba(230, 201, 122, 0.25),
            0 16px 36px rgba(0, 0, 0, 0.55);
    }
}

.premium-label {
    display: inline-block;
    padding: 6px 20px;
    margin-bottom: 10px;
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    border-radius: 20px;
    letter-spacing: 1px;
    border: 1px solid rgba(255, 255, 255, 0.4);
}

/* Make "Handpicked Prime Deals" Prominent White */
.deals-main-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 38px !important;
    font-weight: 600 !important;
    font-style: italic !important;
    color: #ffffff !important;
    letter-spacing: 1px !important;
    text-shadow: 0 2px 15px rgba(0, 0, 0, 0.2) !important;
}
/* Make the "Premium" label White to match */
.premium-label {
    font-family: 'Tenor Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    padding: 8px 20px !important;
    border-radius: 0 !important; /* Sharp corners look more "Boutique" than rounded */
}

/* Optional: If there is a sub-paragraph description under the title */
.deals-header p {
    color: #ffffff !important;
    opacity: 0.9;
}


.deals-wrapper {
    max-width: 1200px;
    margin: auto;
}

.deals-header {
    text-align: center;
    margin-bottom: 40px;
}





.deals-container {
   
     display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 22px; 
}

.deal-card-premium {
   background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.deal-card-premium:hover {
   transform: translateY(-5px); /* ⬅ reduced lift */
    box-shadow: 0 14px 34px rgba(0,0,0,0.14);
}

.deal-link-wrapper {
    text-decoration: none;
    color: inherit;
    display: block;
}

.deal-img {
    position: relative;
    height: 150px;               /* ⬅ BIG HEIGHT REDUCTION */
    overflow: hidden;
}

.deal-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.deal-card-premium:hover img {
     transform: scale(1.04); 
}

.save-badge {
    position: absolute;
   
    background: #d32f2f;
    color: #fff;
   
    font-weight: bold;
   
     top: 10px;
    left: 10px;
    padding: 4px 9px;            /* ⬅ slimmer */
    font-size: 12px;
    border-radius: 14px;
}

.deal-content {
    padding: 12px 14px 14px;     /* ⬅ reduced padding */
    text-align: center;
}

.deal-content h3 {
     font-size: 15px;             /* ⬅ reduced */
    margin-bottom: 4px;
    color: #2f6f3e;
    line-height: 1.2;
}

.offer-highlight {
    font-size: 13px;
    margin-bottom: 6px;
    color: #558b2f;
}

.price-box {
     margin-bottom: 6px;
}

.new-price {
    font-size: 15px;
    font-weight: 700;
    color: #2e7d32;
}

.old-price {
   
    color: #999;
    text-decoration: line-through;
     font-size: 13px;
  
}

.deal-status {
    display: inline-block;
   
    transition: background 0.3s ease;
    
     font-size: 12px;
    padding: 4px 12px;
    border-radius: 14px;
    background: #e6f4ea;
    color: #2e7d32;
}

.deal-card-premium:hover .deal-status {
    background: #2e7d32;
    color: #fff;
}

/* =========================
   PLANT CARDS
========================= */
.container {
    max-width: 1200px;
    margin: auto;
    padding: 20px;
}

.category-title {
    text-align: center;
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #2f4f3a;          /* deep elegant green */

    margin-top: -6px;       /* lifted */
    margin-bottom: 12px;

    position: relative;
}




.category-title::after {
    content: "";
    display: block;
    width: 72px;
    height: 3px;
    margin: 10px auto 0;

    background: linear-gradient(
        to right,
        transparent,
        #e6c97a,   /* soft gold */
        #c9a44c,   /* rich muted gold */
        #e6c97a,
        transparent
    );

    border-radius: 2px;
}

.category-header::after {
    content: "";
    display: block;
    width: 120px;
    height: 3px;
    margin: 18px auto 28px;

    background: linear-gradient(
        to right,
        transparent,
        #c9a44c,   /* soft gold */
        #3f8f46,   /* nursery green */
        #c9a44c,
        transparent
    );

    border-radius: 3px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.plant-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 18px;
     margin-top: 0;  
}

.plant-card 
{
	 position: relative;
    background: linear-gradient(145deg, #ffffff, #f0f8f5);
    border-radius: 20px;
    padding: 12px;
    text-align: center;
    box-shadow: 0 10px 24px rgba(0,0,0,0.12);
    transition: 
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.plant-code {
    font-size: 13px;
    font-weight: 600;
    color: #7a8f85;      /* soft muted green-grey */
    margin-left: 4px;
}
.plant-code-inline {
    font-size: 14px;               /* Keeps the ID code prominent */
    font-weight: 700;
    color: #1b4d3e;                /* Deep forest green */
    margin-left: 4px;
}5px;
}5px;
}x;
}5px;
}x;
}





.plant-card:hover::before {
    background: rgba(255, 255, 255, 0.12); /* subtle glow on hover */
}

.plant-card:hover {
   transform: translateY(-6px);
    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.25),
        0 0 22px rgba(63, 143, 70, 0.35);
}


.plant-image {
    width: 100%;
    height: 160px;                
    object-fit: cover;
    border-radius: 16px;

  
    box-shadow:
        0 10px 22px rgba(0, 0, 0, 0.18),
        inset 0 -1px 0 rgba(255,255,255,0.4);

    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
/* ===== FLIPKART-LIKE TYPOGRAPHY (PLANT CARD) ===== */

/* Plant Name */
.plant-card .plant-name {
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;          /* Flipkart uses medium, not bold */
    color: #212121;            /* Flipkart dark */
    line-height: 1.3;
    margin-top: 8px;
}

/* Plant Code inside brackets */
.plant-card .plant-code {
    font-size: 13px;
    font-weight: 400;
    color: #878787;            /* subtle grey like Flipkart */
}

/* Price */
.plant-card .price {
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;          /* Flipkart price is bold */
    color: #212121;
    margin-top: 4px;
}
/* ===== MOBILE CONSISTENCY (IMPORTANT) ===== */
@media (max-width: 768px) {
    .plant-card .plant-name {
        font-size: 15px;       /* keep same size */
        font-weight: 500 !important;
    }

    .plant-card .price {
        font-size: 12px;
        font-weight: 700 !important;
    }
}

.plant-card:hover .plant-image {
  .plant-name {
    font-family: 'Playfair Display', serif;   
    font-size: 8px;               
    font-100ght: 400;              
    color: #4e8f5f;                
    margin-bottom: 2px;
    line-height: 1.1;
    text-transform: capitalize;
} capitalize;
} capitalize;
} capitalize;
}form: capitalize;
}tion */
}

.price {
    font-size: 16px;
    font-weight: bold;
    color: #3f8f46;
    margin-bottom: 8px;
}

.instock, .outstock {
    font-size: 13px;
    padding: 5px 12px;
    border-radius: 20px;
    display: inline-block;
    font-weight: 600;
}

.instock {
    background: #e6f4ea;
    color: #2e7d32;
}

.outstock {
    background: #fdecea;
    color: #c62828;
}



.review-section {
    background: linear-gradient(
        180deg,
        #f9fcfa 0%,
        #ffffff 60%,
        #f4f8f5 100%
    );
    padding: 80px 20px 90px;
    text-align: center;
    position: relative;
}


.review-section::before {
    content: "❦";
    position: absolute;
    top: 28px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 22px;
    color: #7ccf9b;
    opacity: 0.6;
}


.review-section h2 {
    font-family: 'Playfair Display', serif;
    font-size: 34px;
    font-weight: 600;
    color: #2f6f3e;
    margin-bottom: 12px;
    letter-spacing: 1px;
}

.review-section h2::after {
    content: "";
    display: block;
    width: 90px;
    height: 3px;
    margin: 14px auto 0;
    background: linear-gradient(
        to right,
        transparent,
        #c9a44c,
        #3f8f46,
        #c9a44c,
        transparent
    );
    border-radius: 3px;
}


.review-section p {
    max-width: 620px;
    margin: 0 auto 38px;
    font-size: 16px;
    line-height: 1.7;
    color: #6b7f74;
}

.review-section .elfsight-app-dba9043e-9065-4d37-bfdd-143b81393ce7 {
    max-width: 900px;
    margin: auto;
    padding: 36px 32px;
    border-radius: 28px;

    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(6px);

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.12),
        inset 0 0 0 1px rgba(63, 143, 70, 0.12);
}

.review-section::after {
    content: "❦   ❦   ❦";
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 18px;
    letter-spacing: 22px;
    opacity: 0.35;
    animation: floatLeaves 8s ease-in-out infinite;
    pointer-events: none;
}

@keyframes floatLeaves {
    0% {
        transform: translate(-50%, 0);
        opacity: 0.25;
    }
    50% {
        transform: translate(-50%, -18px);
        opacity: 0.45;
    }
    100% {
        transform: translate(-50%, 0);
        opacity: 0.25;
    }
}


/* =========================
   FOOTER
========================= */

.site-footer {
    background: linear-gradient(180deg, #1b4d3e 0%, #0f3d2e 100%);
    color: #f1f8e9;
    padding-top: 40px;
    border-top: 5px solid #3f8f46;
    margin-top: 50px;
    margin-bottom: 0 !important;
}
.site-footer::after {
    content: "";
    display: block;
    height: 0;
    clear: both;
}
.footer-content {
    max-width: 1200px;
    margin: auto;
    display: grid;
   
    grid-template-columns: 1.2fr 0.8fr 1fr; 
    gap: 40px;
    padding: 0 20px 30px; 
}

.footer-section h3 {
    color: #ffffff;
    font-size: 19px;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    position: relative;
    padding-bottom: 8px;
}


.footer-section h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 35px;
    height: 2px;
    background: #7ccf9b;
}

.footer-brand h2 {
    font-size: 26px;
    color: #ffffff;
    margin-bottom: 8px;
    letter-spacing: 1px;
}

.footer-brand .tagline {
    font-style: italic;
    color: #a5d6a7;
    font-size: 14px;
    line-height: 1.4;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 10px; 
}


.footer-links a, .btn-admin {
    color: #c8e6c9;
    text-decoration: none;
    font-size: 15px;
    transition: all 0.3s ease;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    text-align: left;
    font-family: 'Tenor Sans', sans-serif;
}

.footer-links a:hover, .btn-admin:hover {
    color: #ffffff;
    transform: translateX(6px);
}

.footer-contact p {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.5;
    color: #c8e6c9;
    display: flex;
    align-items: center;
}

.footer-bottom {
    text-align: center;
    background: rgba(0, 0, 0, 0.25);
    padding: 15px; 
    font-size: 13px;
    color: #8db596;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    letter-spacing: 0.5px;
    margin-bottom: 0 !important;
}

.category-header {
    opacity: 0;
    transform: translateY(12px);
    animation: categoryFadeIn 0.8s ease-out forwards;
}


.category-header:not(:first-child) {
    animation-delay: 0.15s;
}

@keyframes categoryFadeIn {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}




@media (max-width: 768px) {
    .deals-main-title {
        font-size: 26px;
    }

    .deals-header {
        padding: 22px 16px;
    }
}

@media (max-width: 768px) {
    .category-title {
        font-size: 22px;
        margin-top: 0;
    }

    .category-title::after {
        width: 50px;
    }
}


@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 30px;
    }
    
    .footer-section h3::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .footer-links {
        align-items: center;
    }

    .footer-links a:hover, .btn-admin:hover {
        transform: scale(1.05);
        padding-left: 0;
    }
}


@media (max-width: 768px) {
    .search-bar {
        margin: 6px auto 16px;
    }
}

@media (max-width: 768px) {
    .slider-container {
        margin-right: 0;
    }
}
@media (max-width: 768px) {
    .nursery-text {
        border-radius: 22px;
        padding: 28px;
    }
}
@media (max-width: 768px) {
    .header-top {
        flex-direction: column;
        gap: 4px;
        text-align: center;
        font-size: 12px;
    }
}

@media (max-width: 768px) {
    .nursery-section {
        flex-direction: column;
        transform: translateY(-10px);
    }
      .menu {
        padding-bottom: 22px;
    }

    .slider {
        min-height: 220px;
    }

    .nursery-header h1 {
        font-size: 26px;
    }

    .plant-card {
        max-width: 100%;
    }

    .deal-img {
        height: 120px;
    }

    .deals-main-title {
        font-size: 24px;
    }

    .review-section h2 {
        font-size: 24px;
    }

    .review-section .elfsight-app-dba9043e-9065-4d37-bfdd-143b81393ce7 {
        padding: 18px 12px;
        border-radius: 14px;
    }
}
.search-bar {
    max-width: 420px;
    margin: 25px 0 25px 20px;   /* LEFT aligned */
    display: flex;
    align-items: center;
    background: #ffffff;
    border-radius: 30px;
    padding: 6px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}
.search-input {
    flex: 1;
    border: none;
    outline: none;
    padding: 12px 18px;
    font-size: 16px;
    font-family: 'Tenor Sans', sans-serif;
    border-radius: 30px;
    color: #2f6f3e;
}

.search-input::placeholder {
    color: #9aa9a1;
}
.btn-search {
   
    background: linear-gradient(to right, #1b4d3e, #0f3d2e); 
    border: 1px solid rgba(255, 255, 255, 0.1); 
    color: #ffffff;
    padding: 10px 24px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    text-transform: uppercase;
}
.btn-search:hover {
    background: linear-gradient(to right, #2e7d32, #4e8f5f);
    transform: scale(1.05);
}
@media (max-width: 768px) {
    .search-bar {
        max-width: 95%;
        margin: 20px auto;   /* center on mobile */
    }
}


#btnBackToTop {
    display: none; /* Hidden by default */
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 9999;
    width: 55px;
    height: 55px;
    background: rgba(253, 250, 242, 0.9); /* Warm Ivory with slight transparency */
    color: #1b4d3e; /* Deep Forest Green */
    border: 1px solid rgba(27, 77, 62, 0.3);
    border-radius: 50%;
    font-size: 22px;
    cursor: pointer;
    box-shadow: 0 8px 32px rgba(31, 77, 54, 0.15);
    backdrop-filter: blur(4px); /* Glass effect */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    align-items: center;
    justify-content: center;
}

#btnBackToTop:hover {
    background: #1b4d3e; /* Deep Green */
    color: #fdfaf2; /* Ivory text */
    transform: translateY(-8px) scale(1.1);
    box-shadow: 0 12px 24px rgba(27, 77, 62, 0.3);
}


@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-5px); }
    100% { transform: translateY(0px); }
}

#btnBackToTop i, #btnBackToTop span {
    animation: float 3s ease-in-out infinite;
}

@media (max-width: 768px) {

    .plant-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr); /* 3 per row */
        gap: 10px;
    }

    .plant-card {
        padding: 6px;
        border-radius: 10px;
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    }

    .plant-image {
        height: 100px;
        border-radius: 8px;
    }

    .plant-name {
      font-family: inherit;
    font-size: 15px;
    font-weight: 500;   /* Medium, like Flipkart */
    color: #212121;
    line-height: 1.3;
    }
    .plant-name .plant-code {
    font-weight: 400;
    color: #878787;
    font-size: 15px;
}


    .plant-code-inline {
        font-size: 10px;
        color: #6b7f74;
    }

  .price {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;      /* slightly bold like Flipkart */
    color: #212121;
    margin-top: 4px;
}
   

    .plant-card.visible {
        display: block;
    }
}



.search-bar {
    display: flex;
    align-items: center;
    gap: 8px;                 
    max-width: 520px;
    margin: 22px 0 22px 20px;
    position: relative;
}

/* Magnifying glass */
.search-icon {
    position: absolute;
    left: 16px;
    font-size: 16px;
    color: #2e7d32;
    pointer-events: none;
    z-index: 2;
}

/* Search input */
.search-input {
    flex: 1;
    border: none;
    outline: none;
     /* space for icon */
    border-radius: 30px;
    
    
    padding: 10px 16px 10px 40px; /* ⬅ reduced */
    font-size: 15px;


    /* Two-shade gradient */
    background: linear-gradient(
        to right,
        #e6f4ea,
        #ffffff
    );

    font-family: 'Tenor Sans', sans-serif;
    font-size: 16px;
    color: #1b4d3e;

    box-shadow:
        0 8px 20px rgba(0,0,0,0.12),
        inset 0 1px 0 rgba(255,255,255,0.85);

    transition: all 0.3s ease;
}

/* Focus effect */
.search-input:focus {
    background: linear-gradient(
        to right,
        #d8efe0,
        #ffffff
    );
    box-shadow:
        0 10px 24px rgba(46,125,50,0.25);
}

/* Placeholder */
.search-input::placeholder {
    color: #7a8f85;
    font-weight: 500;
    letter-spacing: 0.4px;
}

/* Search button */
.btn-search {
   
    border-radius: 26px;
    border: none;
  padding: 9px 20px;
    font-size: 13px;
    background: linear-gradient(
        to right,
        #1b4d3e,
        #2e7d32
    );

    color: #ffffff;
   
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer;

    box-shadow:
        0 6px 16px rgba(0,0,0,0.25);

    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-search:hover {
    transform: translateY(-1px);
    box-shadow:
        0 8px 20px rgba(0,0,0,0.35);
}

/* Voice search button – OUTSIDE & SAFE */
.voice-btn {
      width: 40px;
    height: 40px;
    font-size: 18px;
    border-radius: 50%;
    border: none;

    background: linear-gradient(
        to right,
        #c9a44c,
        #e6c97a
    );

    color: #3a2a0a;
 
    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.25);

    transition: transform 0.15s ease;
}

.voice-btn:active {
    transform: scale(0.92);
}


@media (max-width: 768px) {

    .search-bar {
        max-width: 95%;
        margin: 20px auto;
    }

    .search-input {
       
          padding: 9px 14px 9px 38px;
        font-size: 14px;
    }

    .btn-search {
        padding: 8px 16px;
        font-size: 13px;
    }

    .voice-btn {
         width: 36px;
        height: 36px;
        font-size: 16px;
    }
}



.trust-bar {
    display: flex;
    align-items: center;
   
    margin-left: auto;   /* pushes it to the right */
    margin-right: 20px;
   
    color: #1b4d3e;
    white-space: nowrap;
      gap: 14px;
    font-size: 12px;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    opacity: 0.9;
}

/* Subtle hover (desktop only) */
.trust-item:hover {
    opacity: 1;
}

/* ===============================
   MOBILE BEHAVIOUR
   =============================== */
@media (max-width: 768px) {

    .trust-bar {
        justify-content: center;
        margin: 10px auto 6px;
        gap: 14px;
      
        flex-wrap: wrap;
         font-size: 11px;
    }

    /* Optional: hide text, keep icons only */
    .trust-item span {
        display: none;
    }
}


.search-trust-row {
     display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;

    max-width: 1200px;
   
    padding: 0 16px; 
   
       
         margin-bottom: -10px !important;
    padding-bottom: -20px !important;
    
      
    
}

.trust-bar {
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 13px;
    color: #1b4d3e;
    white-space: nowrap;
}


@media (max-width: 768px) {

    .search-trust-row {
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }

    .trust-bar {
        justify-content: center;
        font-size: 12px;
    }

    /* Icons only on mobile */
    .trust-item span {
        display: none;
    }
}



.section-separator {
    margin-top: -30px !important;   /* ⬅ pull UP */
    margin-bottom: 12px;
    background: red;
    height: 2px;
}

/* WhatsApp icon */
.whatsapp-icon {
    width: 16px;
    height: 16px;
    fill: #25D366; /* official WhatsApp green */
    margin-right: 6px;
}

/* Align icon + text */
.trust-support {
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    color: #1b4d3e;
}

.trust-support:hover .whatsapp-icon {
    fill: #1ebe5d;
}

.btn-whatsapp-invoice {
    display: inline-block;
    margin-top: 16px;
    padding: 12px 22px;
    border-radius: 26px;
    background: #25D366;
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 6px 16px rgba(0,0,0,0.25);
}

.btn-whatsapp-invoice:hover {
    background: #1ebe5d;
}


.footer-map {
    margin-top: 14px;
    height: 130px;             
    border-radius: 14px;
    overflow: hidden;
    position: relative;

    box-shadow:
        0 6px 18px rgba(0,0,0,0.35),
        inset 0 0 0 1px rgba(124, 207, 155, 0.25);
}

/* Map iframe */
.footer-map iframe {
    width: 100%;
    height: 100%;
    border: none;

     /* Elegant muted look */
    filter: 
        contrast(1.05)
        brightness(0.9);

    transition: filter 0.4s ease;
}

/* Hover → subtle color reveal */
.footer-map:hover iframe {
    filter: grayscale(0.0) brightness(1);
}

/* Soft glass overlay */
.footer-map::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(15, 61, 46, 0.10),
        rgba(15, 61, 46, 0.05)
    );
    pointer-events: none;
}

    pointer-events: none;
}

/* =========================
   MOBILE: even tighter
========================= */
@media (max-width: 768px) {
    .footer-map {
        height: 110px;
        margin-top: 10px;
    }
}
/* ===========================
   OUT OF STOCK – GRAYSCALE
=========================== */

.plant-card {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    transition: transform 0.3s ease;
}

/* grayscale image */
.plant-card.out-of-stock .plant-image {
    filter: grayscale(100%) brightness(0.8);
    opacity: 0.85;
}

/* overlay */
.plant-card.out-of-stock::after {
    content: "OUT OF STOCK";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.65);
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 10px 18px;
    border-radius: 30px;
    font-weight: 600;
    z-index: 5;
    pointer-events: none;
}

/* prevent hover zoom on out-of-stock */
.plant-card.out-of-stock:hover {
    transform: none;
}

/* optional cursor change */
.plant-card.out-of-stock {
    cursor: not-allowed;
}
/* ===========================
   LOW STOCK BADGE
=========================== */

.low-stock-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: linear-gradient(135deg, #ff9800, #ff5722);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 10px;
    border-radius: 20px;
    z-index: 6;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    animation: pulseBadge 1.6s infinite;
}

@keyframes pulseBadge {
    0%   { transform: scale(1);   }
    50%  { transform: scale(1.08);}
    100% { transform: scale(1);   }
}

.deals-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 18px;
}

.deal-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    transition: all 0.25s ease;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.deal-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.15);
}

.deal-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

/* IMAGE */
.deal-image-wrap {
    position: relative;
    height: 200px;
    background: #f6f6f6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.deal-image-wrap img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* BADGES */
.deal-discount {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #e53935;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 8px;
    border-radius: 6px;
}

.deal-low-stock {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: #ff9800;
    color: #fff;
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 20px;
}

/* CONTENT */
.deal-info {
    padding: 12px 14px 16px;
}

.deal-name {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 6px;
}

.deal-code {
    font-size: 12px;
    color: #777;
    font-weight: normal;
}

.deal-price-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.deal-price {
    font-size: 16px;
    font-weight: 700;
    color: #1b5e20;
}

.deal-old-price {
    font-size: 13px;
    color: #999;
    text-decoration: line-through;
}

.deal-cta {
    margin-top: 10px;
    background: #2e7d32;
    color: #fff;
    text-align: center;
    padding: 8px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
}
.deal-image-wrap {
    position: relative;
}

.deal-soldout {
    position: absolute;
    top: 12px;
    left: -35px;
    background: #c0392b;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 40px;
    transform: rotate(-45deg);
    box-shadow: 0 3px 6px rgba(0,0,0,0.3);
    z-index: 5;
    text-transform: uppercase;
}
.no-bg::before {
    display: none !important;
}
.video-gallery-section {
    max-width: 1400px;
    margin: 60px auto;
    padding: 0 40px;
}

/* Header Typography */
.elegant-header-wrap {
    text-align: center;
    margin-bottom: 50px;
}

.sub-label {
    display: block;
    font-size: 14px;
    letter-spacing: 4px;
    color: #c9a44c; /* Boutique Gold */
    text-transform: uppercase;
    margin-bottom: 8px;
}

.elegant-main-heading {
    font-family: 'Tenor Sans', sans-serif;
    font-size: 40px;
    color: #1b4d3e; /* Forest Green */
    font-weight: 400;
}

.heading-accent {
    width: 80px;
    height: 2px;
    background: linear-gradient(to right, transparent, #c9a44c, transparent);
    margin: 25px auto 0;
}

/* 5x2 Grid System */
.video-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.gallery-card-inner {
    position: relative;
    aspect-ratio: 3 / 2;
    border-radius: 15px;
    overflow: hidden;
    background: #111;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
    border: 1px solid rgba(255,255,255,0.05);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.gallery-card-inner video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.8;
    filter: brightness(1.1) contrast(1.05);
}

/* Glassmorphism Play Button */
.play-btn-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.play-icon-wrap {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

.play-icon-arrow {
    color: white;
    font-size: 18px;
    padding-left: 3px;
}

/* Hover Dynamics */
.gallery-item:hover .gallery-card-inner {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 20px 40px rgba(27, 77, 62, 0.25);
    border-color: #c9a44c;
}

.gallery-item:hover video {
    opacity: 1;
}

.gallery-item:hover .play-icon-wrap {
    background: #c9a44c;
    border-color: #c9a44c;
    transform: scale(1.1);
}

/* Popup Styles */
.video-modal {
    display: none;
    position: fixed;
    z-index: 10000;
    inset: 0;
    background: rgba(0,0,0,0.95);
    backdrop-filter: blur(10px);
}

.modal-content {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    max-width: 900px;
    margin: auto;
    padding: 20px;
}

.modal-content video {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 0 50px rgba(0,0,0,0.5);
}

.close-modal {
    position: absolute;
    top: 40px;
    right: 40px;
    color: white;
    font-size: 40px;
    cursor: pointer;
}

/* Mobile Fix */
@media (max-width: 992px) {
    .video-grid { grid-template-columns: repeat(2, 1fr); }
    .elegant-main-heading { font-size: 28px; }
}
.review-stars {
    color: #c9a44c; /* Your Boutique Gold */
    font-size: 20px;
    margin-bottom: 10px;
}
.review-text {
    font-style: italic;
    font-size: 14px;
    line-height: 1.6;
    color: #4e8f5f;
    margin-bottom: 15px;
}
.brand-title-gold {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 700;
    font-style: italic;
    letter-spacing: 2px;
    margin: 0;
    
    background: linear-gradient(
        to bottom, 
        #bf953f 0%, 
        #fcf6ba 25%, 
        #b38728 50%, 
        #fbf5b7 75%, 
        #aa771c 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
   
        
    filter: drop-shadow(0 2px 2px rgba(0,0,0,0.1));
    display: inline-block;
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.brand-tagline {
    font-family: 'Tenor Sans', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 5px; 
    color: #4a5d52; 
    margin-top: 2px;
   
    color: #ffffff !important;
    opacity: 1; /* Ensures full clarity */
    font-style: italic;
    letter-spacing: 1.5px;
}

.mobile-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1001;
}

.mobile-toggle span {
    width: 100%;
    height: 3px;
    background-color: #333; 
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* Mobile styles */
@media (max-width: 768px) {
    .menu {
        display: flex;
        justify-content: flex-end; 
        padding: 10px 20px;
        position: relative;
    }

    .mobile-toggle {
        display: flex;
    }

    .menu-links {
        display: none; 
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        box-shadow: 0 4px 10px rgba(0,0,0,0.1);
        z-index: 1000;
        display: flex;
    justify-content: center; /* Keeps them centered while being close together */
    gap: 5px !important;
    }

 
    .menu-links.active {
        display: flex;
    }

    .menu-links a {
       padding: 10px 12px !important; /* Reduced horizontal padding from 20px to 12px */
    margin: 0 5px !important;      /* Reduced margin between items */
    
    font-size: 15px;               /* Optional: slightly smaller font to save space */
    text-decoration: none;
    transition: 0.3s ease;
    }
}

.sticky-nav {
    position: sticky;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: flex-end; /* Toggle on right by default */
    padding: 10px 20px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}


.mini-brand {
    display: flex;
    align-items: center;
    margin-right: auto; 
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
}

.mini-logo {
    height: 35px;
    margin-right: 10px;
}

.mini-title {
    font-family: 'Tenor Sans', sans-serif;
    font-weight: bold;
    color: #b8860b; /* Gold color from your brand */
    font-size: 1.1rem;
}

/* Deep Transparent Botanical Effect */
.sticky-nav.nav-scrolled {
    background: rgba(27, 122, 62, 0.9) !important; /* Deeper Green, slightly more opaque */
    backdrop-filter: blur(15px); /* Stronger blur for better contrast */
    -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(212, 175, 55, 0.4); /* Gold accent line */
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    transition: all 0.4s ease-in-out;
}

/* Ensure Toggle Button stands out */
.sticky-nav.nav-scrolled .mobile-toggle .bar {
    background-color: #d4af37 !important; /* Force Gold bars for visibility */
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
}

/* Ensure Nav Links are Gold on scroll */
.sticky-nav.nav-scrolled .menu-links a {
    color: #d4af37 !important;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

/* User Icon adjustment */
.sticky-nav.nav-scrolled .fa-user {
    color: #d4af37 !important;
}
.nav-scrolled {
    background: rgba(27, 122, 62, 0.8) !important; /* Semi-transparent Forest Green */
    backdrop-filter: blur(12px); /* Frosted Glass effect */
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(212, 175, 55, 0.3);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}
.nav-scrolled .mini-brand {
    opacity: 1;
    visibility: visible;
}
@media (max-width: 768px) {
    /* 1. Allow the sticky nav to grow and wrap */
    .nav-scrolled.sticky-nav {
        display: flex !important;
        flex-wrap: wrap !important; /* Forces items to wrap to a second line */
        justify-content: space-between !important;
        padding: 10px 15px !important;
        gap: 8px 0; /* Vertical gap between lines */
    }

    /* 2. Top Line: Brand (Logo + Name) */
    .nav-scrolled .mini-brand {
        display: flex !important;
        align-items: center !important;
        flex: 0 1 auto; /* Only takes needed space */
        opacity: 1 !important;
        visibility: visible !important;
    }

    .nav-scrolled .mini-logo {
        height: 25px !important;
        width: auto;
        margin-right: 8px;
    }

    .nav-scrolled .mini-title {
        display: inline-block !important;
        font-size: 1rem !important;
        color: #b8860b;
        font-weight: 700;
    }

    /* 3. Top Line: Hamburger Toggle (Stays Right) */
    .nav-scrolled .mobile-toggle {
        order: 2; /* Ensures it stays after the brand */
    }

    /* 4. Second Line: Search Box (Full Width) */
    .nav-scrolled .mobile-nav-search {
        display: block !important;
        width: 100% !important; /* Forces it to a new line */
        order: 3; /* Places it after Brand and Toggle */
        margin-top: 5px;
    }

    .nav-scrolled .search-bar {
        width: 100% !important;
        max-width: 100% !important; /* Spans full width of the menu */
        height: 35px !important;
        margin: 0 !important;
        display: flex !important;
        background: #f4f4f4 !important;
    }

    .nav-scrolled .search-input {
        width: 100% !important;
        font-size: 14px !important;
    }

    .nav-scrolled .btn-search {
        display: block !important; /* Re-enable search button for easier use on new line */
        padding: 0 15px !important;
        font-size: 11px !important;
    }
}

@media (max-width: 768px) {
    .menu-links {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
    }
    .menu-links.active { display: flex; }
}
/* 1. Desktop View (Default) */
.sticky-nav {
    position: sticky;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 1000;
    display: flex;
    align-items: center;
    /* Change to center or flex-start for desktop */
    justify-content: center; 
    padding: 10px 20px;
    transition: all 0.3s ease;
}

/* Ensure the link container is visible on desktop */
.menu-links {
    display: flex;
    gap: 20px;
}

/* Hide mini-brand on desktop entirely if you want only links showing */
.mini-brand {
    display: none; 
}

/* 2. Mobile View (Adjustments) */
@media (max-width: 768px) {
    .sticky-nav {
        /* Pushes mini-brand to left and toggle to right */
        justify-content: space-between; 
    }

    .mobile-toggle {
        display: flex; /* Show hamburger */
    }

    .menu-links {
        display: none; /* Hide links behind toggle */
        flex-direction: column;
        gap: 0;
    }

    /* Show the mini-brand ONLY when scrolled on mobile */
    .nav-scrolled .mini-brand {
        display: flex;
        opacity: 1;
        visibility: visible;
    }
    
    /* If NOT scrolled on mobile, keep toggle at the far right */
    .sticky-nav:not(.nav-scrolled) {
        justify-content: flex-end;
    }
}
@media (max-width: 768px) {
    /* 1. Increase the Mini Brand Title font */
    .mini-title {
        font-size: 1.4rem; /* Larger brand name in sticky bar */
    }

    /* 2. Increase the dropdown menu link font */
    .menu-links a {
        font-size: 1.2rem; /* Larger text for categories */
        padding: 18px 25px; /* More vertical space for easier tapping */
        font-weight: 500;
    }

    /* 3. Increase General Body Text (Nursery description) */
    .nursery-text p {
        font-size: 1.1rem;
        line-height: 1.6 !important; /* Makes the paragraph easier to read */
    }

    /* 4. Increase Price text in cards */
    .plant-card .price {
      font-size: 12px !important; /* Reduced from default */
    font-weight: 600;
    color: #0a261d; /* Keeping your deep green brand color */
    margin-top: 5px;
    }

    /* 5. Increase Plant Name in cards */
    .plant-name {
        font-size: 1.1rem;
    }
}
/* Desktop Header Phone Styling */
.header-contact div:first-child {
    font-size: 1.5rem; /* Increased from standard size */
    font-weight: 700;   /* Makes it bold */
    color: #2e7d32;    /* A deep plant-green to match your theme */
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

/* Optional: Add a subtle hover effect to show it's interactive */
.header-contact div:first-child:hover {
    color: #b8860b; /* Turns gold when hovered */
    transition: 0.3s;
}

/* Ensure the email address below it stays legible but secondary */
.header-contact div:last-child {
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
/* Update Desktop Phone Number to White */
/* Refined Desktop Phone Number */
.header-contact div:first-child {
    font-size: 1.3rem;    /* Reduced from 1.6rem for a sleeker look */
    font-weight: 700;
    color: #ffffff !important;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

/* Slightly smaller email to match */
.header-contact div:last-child {
    font-size: 11px;      /* Matches your original HTML inline style */
    color: #ffffff;
    opacity: 0.8;
    letter-spacing: 0.5px;
    text-transform: lowercase;
}
.header-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-end; /* Keeps everything aligned to the right */
    gap: 5px;
}

.social-icons {
    display: flex;
    gap: 12px; /* Spacing between icons */
    margin: 5px 0;
}

.header-icon {
    transition: all 0.3s ease;
    filter: grayscale(20%); /* Slightly muted until hover */
}

.header-icon:hover {
    filter: grayscale(0%);
    transform: translateY(-5px) scale(1.1);
}
.header-phone {
    font-size: 1.3rem;
    font-weight: 700;
    color: #ffffff;
}

.header-email {
    font-size: 11px;
    opacity: 0.8;
    color: #ffffff;
}
.social-icons {
    display: flex;
    gap: 12px;
    margin: 5px 0;
    justify-content: flex-end;
}

.header-icon {
    width: 24px;
    height: 24px;
    transition: transform 0.2s ease;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

.header-icon:hover {
    transform: scale(1.15);
}
.header-email {
    font-size: 14px; /* Increased from 11px */
    color: #ffffff;
    opacity: 0.9;
    display: flex;
    align-items: center;
    gap: 8px; /* Space between icon and text */
    margin-top: 5px;
    font-weight: 500;
}

.header-email span {
    font-size: 18px; 
    color: #ffd700;  
}
.header-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px; 
}

.header-phone {
    font-size: 1.3rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 2px;
}

.social-icons {
    display: flex;
    gap: 12px;
    margin-bottom: 0px; 
}

.header-icon {
    width: 22px; 
    height: 22px;
}

.header-email {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    font-size: 16px; 
    font-weight: 500;
    margin-top: -2px; 
}

.email-icon {
    font-size: 10px;
    color: #ffd700;
}

.header-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.header-email {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    font-size: 10px;
    font-weight: 500;
    margin-top: -2px;
}


@media (max-width: 768px) {
    .header-contact {
        align-items: center; 
        width: 100%;
        padding: 5px 0;
    }

    .social-icons {
        justify-content: center;
        margin-top: 5px;
    }

    .desktop-email {
        display: none !important;
    }
}
.nursery-section {
    display: flex;
    gap: 30px;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 40px 0;
    transform: translateY(-20px);
   
}

  
    .deals-section {
        padding-top: 10px; 
        margin-top: 0;      
    }

    .deals-header {
        margin-top: 10px;
        margin-bottom: 20px;
    }
   .slider {
    width: 100%;
    height: 100%;
    position: relative;
}

/* Keyframe for the slow zoom effect */
@keyframes kenburns {
    0% { transform: scale(1); }
    100% { transform: scale(1.15); } /* Slight zoom in */
}

.slider img {
    position: absolute; /* Stack images on top of each other */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0; /* Hide by default using opacity */
    transition: opacity 1.5s ease-in-out; /* Smooth fade speed */
    z-index: 1;
}

/* Styles for the visible image */
.slider img.active {
    opacity: 1;
    z-index: 2;
    animation: kenburns 6s ease-out forwards; /* Triggers zoom on active image */
}

   @media (max-width: 768px) {
    /* 1. Reduce the height of the slider container on mobile */
    .nursery-section {
        height: 250px !important; /* Adjust this value to fit your mobile images */
        min-height: auto !important;
    }

    /* 2. Remove the top margin from the marquee section container */
    section > div[style*="margin-top: 20px"] {
        margin-top: 0 !important;
    }

    /* 3. Reduce vertical padding inside the marquee track */
    .marquee-track-final {
        padding: 10px 0 !important; /* Reduced from 25px */
    }
}

    .about-us-section {
        padding: 80px 20px;
        background: linear-gradient(to bottom, #ffffff, #f4f7f4);
        text-align: center;
    }
        
        /* About Us Section Styles */
        .about-us-section {
            padding: 60px 20px;
            background-color: #f9fbf9;
            text-align: center;
            border-top: 1px solid #eee;
        }
        .about-content {
            max-width: 900px;
            margin: 0 auto;
            line-height: 1.8;
            font-size: 1.1rem;
            color: #444;
        }
        .nursery-section {
        margin: 20px auto 5px auto; 
    }

    .deals-section {
        padding: 10px 0; /
        margin-top: 0;
    }

    .deals-header {
        margin-bottom: 10px; 
    }

    .deals-main-title {
        font-size: 1.4rem; 
        margin: 5px 0;
    }

    .premium-label {
        font-size: 0.7rem; 
        letter-spacing: 1px;
    }

    .deal-card {
        padding: 8px; 
        max-width: 180px; 
    }

    .deal-image-wrap {
        height: 140px; 
    }

    .deal-info {
        padding: 10px 5px;
    }

    .deal-name {
        font-size: 0.95rem; 
        margin-bottom: 5px;
    }

    .deal-price-row {
        margin-bottom: 8px;
    }

    .deal-cta {
        padding: 6px 0; /* Slimmer button */
        font-size: 0.8rem;
    }

.menu-close-btn, .mobile-toggle {
    display: none !important;
    padding :10px;
    margin-bottom: 25pxnment */
}
}

/* Standard desktop menu display */
.menu-links {
    display: flex;
    gap: 2.menu-links a:first-of-type {
    margin-top: 50px;
}0px;
}



@media (max-width: 767px) {

    .mobile-toggle {
        all: unset !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        cursor: pointer !important;
        padding: 8px !important;
        align-items: center;
        z-index: 10000;
    }

    .mobile-toggle .bar {
        width: 28px;
        height: 2px;
        background: #0f3d2e; /* Deep Forest Green */
        border-radius: 10px;
        transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    }

   
    .mobile-toggle.open .bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .mobile-toggle.open .bar:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .mobile-toggle.open .bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }


  
    .menu-links {
        display: none; 
        position: fixed;
        top: 80px;            
        left: 50%;
        transform: translateX(-50%);
        width: 92%;           
        
        height: auto;
        min-height: 70vh;
        min-height: 440px;    
        background: rgba(255, 255, 255, 0.98); 
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        
        z-index: 9999;
        flex-direction: column;
        justify-content: center; 
        align-items: center;
        
        padding: 40px 20px 80px 20px; 
        border-radius: 25px;  

      
        border: 2px solid #b8860b !important; 
        
        box-shadow: 0 15px 45px rgba(184, 134, 11, 0.15), 
                    0 5px 15px rgba(0, 0, 0, 0.05); 
                    
        box-sizing: border-box;
    }

    .menu-links.active {
        display: flex !important;
        animation: elegantSlideIn 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    }


    .menu-links a {
      display: block;
        width: 100%;
        padding: 6px 0;       
        
        color: #0f3d2e;       
        
        text-shadow: 0.5px 0.5px 1px rgba(184, 134, 11, 0.3); 
        
        text-decoration: none;
        font-family: 'Tenor Sans', sans-serif;
        font-size: 0.95rem;   
        text-align: center;
        letter-spacing: 1.5px;
        text-transform: uppercase; 
        transition: all 0.3s ease;
        position: relative;
        line-height: 1.1;
    }

    .menu-links a:not(:last-child)::after {
     content: '•';
        display: block;
        margin-top: 4px;
        color: #b8860b; /* Gold Divider */
        opacity: 0.4;
        font-size: 6px;
        pointer-events: none;
    }

    .menu-links a:active {
      color: #b8860b; /* Text turns Gold */
        text-shadow: 0px 0px 8px rgba(184, 134, 11, 0.5); /* Stronger Gold Glow */
        transform: scale(1.02);
    }



    .menu-close-btn {
        position: absolute;   
        top: 20px;
        right: 25px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        
        width: 35px;
        height: 35px;
        border-radius: 50%; 
        
        background: transparent;
        border: 1.5px solid #b8860b !important; 
        
        font-size: 18px;
        color: #0f3d2e; 
        cursor: pointer;
    10px   padding: 0;
        line-height: 1;
        transition: all 0.3s ease;
        box-shadow: 0 2px 5px rgba(184, 134, 11, 0.2);
    }


    .menu-close-btn:active {
        background: #b8860b;
        color: #ffffff;
        transform: scale(0.9);
        box-shadow: 0 0 12px rgba(184, 134, 11, 0.4);
    }
}


@keyframes elegantSlideIn {
    from { 
        opacity: 0; 
        transform: translate(-50%, 15px); 
    }
    to { 
        opacity: 1; 
        transform: translate(-50%, 0); 
    }


/* Container for actions in the header */
/* Container for the cart */
.header-actions {
   display: flex;
    align-items: center;
    margin-left: auto; 
    padding-right: 20px;
    /* Reduced this to keep it from pushing the header height open */
    padding-top: 2px;
}

/* Force everything inside the link to be white */
.cart-link {
    text-decoration: none;
    color: #ffffff !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    line-height: 1; /* Prevents text from adding extra height */
}

/* The cart emoji/icon */
.cart-icon {
  font-size: 22px; /* Slightly smaller to fit slim header */
    color: #ffffff;
}

/* The number badge - keeping the background red but text white */
.cart-badge {
  position: absolute;
    top: -6px; /* Adjusted for smaller icon */
    right: -10px;
    background-color: #ff4b4b; 
    color: #ffffff !important;
    font-size: 10px; /* Slightly smaller font */
    font-weight: bold;
    padding: 1px 4px; /* Tighter padding */
    border-radius: 50%;
    min-width: 16px;
    text-align: center;
    border: 1.5px solid #ffffff;
}

.cart-text {
    font-size: 12px;
    font-family: 'Tenor Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 4px;
}

/* Mobile Adjustment */
@media (max-width: 768px) {
    .header-actions {
        padding: 0 10px;
    }
    .cart-text {
        display: none; /* Hide text on mobile, keep icon */
    }
}
/* Align social icons and cart in one row */
.social-and-cart {
    display: flex;
    align-items: center; /* Vertical centering */
    gap: 15px; /* Space between social icons and cart */
    justify-content: flex-end;
}

.social-icons {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Updated Cart Container */
.header-actions {
    display: flex;
    align-items: center;
    padding-top: 0; /* Remove the downward slide to keep it in line */
    margin-left: 5px;
}

.cart-icon {
    font-size: 24px; /* Matches the visual weight of social icons */
    color: #ffffff;
    line-height: 1;
}

/* Adjust badge to stay tight to the icon */
.cart-badge {
    position: absolute;
    top: -5px;
    right: -8px;
    background-color: #ff4b4b;
    color: #ffffff !important;
    font-size: 10px;
    padding: 1px 4px;
    border-radius: 50%;
    border: 1.5px solid #ffffff;
}

/* Align social icons and cart in one row */
.social-and-cart {
    display: flex;
    align-items: center; 
    gap: 18px; /* Slightly more space to make the yellow icon pop */
    justify-content: flex-end;
}

/* The cart emoji/icon color */
.cart-icon {
    font-size: 24px;
    /* This color is a bright, distinct yellow/gold */
    color: #FFD700; 
    line-height: 1;
    /* If you are using an emoji, this filter forces it to be yellow */
    filter: drop-shadow(0px 0px 2px rgba(0,0,0,0.2)); 
}

/* Update the link to ensure it doesn't stay white */
.cart-link {
    text-decoration: none;
    color: #FFD700 !important; /* Matches the icon */
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    transition: transform 0.2s ease;
}

.cart-link:hover {
    transform: scale(1.1);
    color: #FFF200 !important; /* Brighter yellow on hover */
}

/* The Red Number Badge remains red for visibility */
.cart-badge {
    position: absolute;
    top: -6px;
    right: -10px;
    background-color: #ff4b4b; 
    color: #ffffff !important;
    font-size: 10px;
    font-weight: bold;
    padding: 2px 5px;
    border-radius: 50%;
    min-width: 16px;
    text-align: center;
    border: 1.5px solid #ffffff; 
}

.cart-icon {
    /* This creates a yellow silhouette of the emoji */
    color: transparent;  
    text-shadow: 0 0 0 #FFD700; 
}

/* 1. Hide the mobile search by default (Desktop view) */
/* --- Desktop & Initial View: Hide this specific search box --- */
.mobile-nav-search {
    display: none;
}

/* --- Mobile View & Scrolled State --- */
@media (max-width: 768px) {
    /* When the user scrolls and .nav-scrolled is added via JS */
    .nav-scrolled.sticky-nav {
        display: flex !important;
        justify-content: flex-start !important; /* Forces items to the left */
        align-items: center;
        gap: 8px;
        padding: 5px 10px;
    }

    .nav-scrolled .mobile-nav-search {
        display: block; /* Show only when scrolled */
        flex: 0 1 auto; /* Don't force it to fill the whole screen */
    }

    /* Shrink the search bar components to fit on the left */
    .nav-scrolled .search-bar {
        display: flex;
        align-items: center;
        background: #f9f9f9;
        border: 1px solid #b8860b; /* Your gold theme */
        border-radius: 20px;
        padding: 2px 8px;
        max-width: 160px; /* Adjust this value to fit your screen */
    }

    .nav-scrolled .search-input {
        width: 70px; /* Small width to stay on the left */
        font-size: 12px;
        border: none;
        background: transparent;
    }

    /* Hide text labels or buttons if they are too big for the sticky bar */
    .nav-scrolled .btn-search {
        padding: 2px 6px;
        font-size: 10px;
        height: 24px;
    }

    .nav-scrolled .search-icon, 
    .nav-scrolled .voice-btn {
        font-size: 14px;
        background: none;
        border: none;
    }

    /* Keep the Hamburger on the far right */
    .nav-scrolled .mobile-toggle {
        margin-left: auto;
    }

    /* Hide the text 'Pusparani Nursery' to make room for search on the left */
    .nav-scrolled .mini-title {
        display: none;
    }
@media (max-width: 768px) {
    /* 1. The Container: Shrinking the overall footprint */
    .nav-scrolled .mobile-nav-search {
        display: block;
        flex: 0 1 auto; 
        margin-left: 5px; /* Tiny gap from the logo */
    }

    /* 2. The Search Bar Wrapper: Narrowing the box */
    .nav-scrolled .search-bar {
        display: flex;
        align-items: center;
        background: #f9f9f9;
        border: 1px solid #b8860b;
        border-radius: 15px; /* Slightly tighter corners */
        padding: 1px 6px;   /* Minimal padding */
        max-width: 130px;   /* REDUCED WIDTH */
        height: 28px;       /* Slimmer height */
    }

    /* 3. The Text Input: Reducing typing area width */
    .nav-scrolled .search-input {
        width: 65px;        /* REDUCED WIDTH */
        font-size: 11px;
        padding: 0;
        margin: 0 3px;
        border: none;
        background: transparent;
    }

    /* 4. The Buttons: Making them miniature */
    .nav-scrolled .btn-search {
        display: none; /* Recommended: Hide the text button "SEARCH" on sticky mobile */
    }

    /* Use the search icon as the primary click for the sticky bar */
    .nav-scrolled .search-icon {
        font-size: 12px;
        cursor: pointer;
        color: #b8860b;
    }

    .nav-scrolled .voice-btn {
        font-size: 12px;
        padding: 0;
        margin-left: 2px;
        background: transparent;
        border: none;
    }

    /* 5. Space management for the Logo */
    .nav-scrolled .mini-logo {
        height: 25px; /* Smaller logo on scroll */
    }
/* Base Header Transition */
.header {
    transition: background 1.5s ease-in-out !important;
    /* Remove the background lines from here */
}
/* Slide 1: Bright Botanical Green */
body[data-theme="1"] .header {
    background: linear-gradient(135deg, #1b7a3e, #2ea855, #5dc87a) !important;
}

/* Slide 2: Adenium Rose / Pink-Red */
body[data-theme="2"] .header {
    background: linear-gradient(135deg, #b5183d, #d32f6a, #e75480) !important;
}

/* Slide 3: Orchid Purple */
body[data-theme="3"] .header {
    background: linear-gradient(135deg, #6a0dad, #8e24aa, #ab47bc) !important;
}
/* --- BRIGHT YELLOW HEADER ICONS (Desktop Base) --- */
.header-yellow-icon, 
.header-yellow-icon i {
    color: #FFD700 !important;
    text-decoration: none !important;
}

.header-yellow-icon {
    font-size: 22px !important;
    filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.4)) !important;
    transition: transform 0.3s ease !important;
}

/* Desktop Base Styles */
/* --- DESKTOP POSITIONING --- */
.global-icon-container {
    top: 45px !important;
    right: 80px !important;
}

.header-yellow-icon, .header-yellow-icon i {
    color: #FFD700 !important;
    text-decoration: none !important;
}

.header-yellow-icon {
    font-size: 22px !important;
    filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.4)) !important;
}

/* --- MOBILE POSITIONING (SHIFTS TO BOTTOM RIGHT) --- */
@media screen and (max-width: 768px) {
    .global-icon-container {
        /* Remove desktop top/right */
        top: auto !important;
        
        /* Force to bottom right corner */
        bottom: 20px !important; 
        right: 5px !important; 
        
        /* Luxury mobile pod */
        background: rgba(27, 122, 62, 0.95) !important; 
        padding: 8px 12px !important;
        border-radius: 25px !important;
        gap: 12px !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.4) !important;
    }

    .header-yellow-icon {
        font-size: 20px !important;
    }
    
}
/* ================= TOP LUXURY MARQUEE ================= */

.luxury-announcement-bar {
    background: linear-gradient(90deg, #1b7a3e, #2ea855, #1b7a3e);
    height: 38px;
    width: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 2000;
}

.luxury-announcement-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 40%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.15),
        transparent
    );
    animation: goldSweep 7s infinite ease-in-out;
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: smoothScroll 45s linear infinite;
}

.slogan-group {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.slogan-group span {
    color: #ffffff;
    font-family: 'Tenor Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    padding: 0 70px;
}

@keyframes smoothScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes goldSweep {
    0% { left: -100%; }
    100% { left: 200%; }
}

@media (max-width: 768px) {
    .luxury-announcement-bar {
        height: 32px;
    }

    .slogan-group span {
        font-size: 9px;
        padding: 0 35px;
    }
}
/* ===== LOGIN ICON ===== */

/* ===== LOGIN ICON TOP RIGHT - CONTRAST VERSION ===== */

.login-icon-right {
    position: absolute;
    top: 25px;
    right: 35px;
    z-index: 1000;
}

.login-icon-right a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;          /* Increased size */
    height: 55px;         /* Increased size */
    border-radius: 50%;
    background: #ffffff;  /* Strong contrast on dark bg */
    color: #1e3d2f;       /* Deep green icon */
    font-size: 22px;      /* Bigger icon */
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
}

.login-icon-right a:hover {
    background: #d4af37;  /* Gold on hover */
    color: #ffffff;
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 10px 25px rgba(212, 175, 55, 0.6);
}

/* FORCE GLOWING WHITE & REMOVE BLUE LINK COLOR */
.phone-link {
   text-decoration: none !important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    color: #ffffff !important;
}

.phone-number {
   font-family: 'Tenor Sans', sans-serif;
    font-size: 22px; 
    font-weight: 700;
    letter-spacing: 1px;
    color: #ffffff !important;
    
    /* REMOVED: hazy glowPulse animation */
    animation: none !important; 
    
    /* ADDED: Sharp High-Definition Shadow (No Blur) */
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
    
    display: inline-block;
    opacity: 1 !important; /* Forces maximum clarity */
    animation: glowPulse 3s infinite ease-in-out;
}



@keyframes glowPulse {
    0%, 100% { text-shadow: 0 0 8px rgba(255, 255, 255, 0.9), 0 0 20px rgba(212, 175, 55, 0.5); }
    50% { text-shadow: 0 0 15px rgba(255, 255, 255, 1), 0 0 30px rgba(212, 175, 55, 0.8); transform: scale(1.02); }
}

.phone-link i {
  color: #ffffff !important;
    font-size: 18px;
    /* Clearer icon shadow */
    filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.4)) !important;
}

@media (max-width: 768px) {
    .phone-link { justify-content: center; }
    .phone-number { font-size: 18px; }
}
.gold-separator-wrap {
    text-align: center;
    padding: 5px 20px 20px 20px; /* Zero/Minimal top padding */
    max-width: 1100px;
    margin: -10px auto 0 auto; /* Negative margin to pull it closer to the cards */
    clear: both;
}

.slogan-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1.5px;
    flex-grow: 1;
    background: linear-gradient(to right, transparent, #d4af37, transparent);
    border: none;
}

.divider-leaf {
    color: #d4af37;
    font-size: 18px;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

.boutique-slogan {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-style: italic;
    color: #153c2e; /* Deep Forest Green */
    letter-spacing: 1px;
    margin: 15px 0;
}

.sub-slogan {
    font-family: 'Tenor Sans', sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #c6a75e;
    font-weight: bold;
}