/* =========================
   RESET
========================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    overflow-x:hidden;
    background:#fff;
    color:#222;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

img{
    max-width:100%;
    display:block;
}

/* =========================
   TOP CATEGORY SLIDER
========================= */

.top-bar{
    width:100%;
    background:#fff;
    border-bottom:1px solid #f1f1f1;
    overflow:hidden;
    white-space:nowrap;
    position:relative;
}

.top-slider{
    display:flex;
    align-items:center;
    gap:50px;
    padding:10px 0;
    animation: marquee 40s linear infinite;
    width:max-content;
}

.top-bar:hover .top-slider{
    animation-play-state:paused;
}

.slide-item{
    display:flex;
    align-items:center;
    gap:8px;
    color:#333;
    font-size:15px;
    font-weight:500;
    cursor:pointer;
    transition:.3s;
}

.slide-item i{
    color:#d97904;
    font-size:14px;
}

.slide-item:hover{
    color:#d97904;
}

@keyframes marquee{
    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }
}

/* =========================
   HEADER
========================= */

.main-header{
    background:#fff;
    padding:18px 0;
}

.header-wrapper{
    max-width:1400px;
    margin:auto;
    padding:0 30px;

    display:flex;
    align-items:center;
    justify-content:space-between;
}

/* Search */

.search-area button{
    width:60px;
    height:60px;
    border:none;
    background:#fff;
    box-shadow:0 0 15px rgba(0,0,0,.08);
    cursor:pointer;
    transition:.3s;
}

.search-area button:hover{
    transform:translateY(-3px);
}

.search-area i{
    font-size:28px;
    color:#222;
}

/* Logo */

.logo-area img{
    height:90px;
    width:auto;
    object-fit:contain;
}

/* Cart */

.cart-area{
    display:flex;
    align-items:center;
    gap:15px;
}

.price{
    color:#798090;
    font-size:16px;
}

.cart-area a{
    position:relative;
    color:#777;
    font-size:26px;
}

.cart-count{
    position:absolute;
    top:-10px;
    right:-10px;

    width:20px;
    height:20px;

    border-radius:50%;
    background:#e53935;
    color:#fff;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:11px;
    font-weight:600;
}

/* =========================
   NAVIGATION
========================= */

/* .navbar{
    background:#0d0d0d;
    position:relative;
    z-index:999;
}

.nav-container{
    max-width:1400px;
    margin:auto;
}

.nav-menu{
    display:flex;
    justify-content:center;
    align-items:center;
}

.nav-menu > li{
    position:relative;
}

.nav-menu > li > a{
    display:flex;
    align-items:center;
    gap:8px;

    color:#fff;
    padding:18px 28px;

    font-size:18px;
    font-weight:500;

    transition:.3s;
}

.nav-menu > li > a:hover{
    color:#ff6b00;
}

.nav-menu > li > a.active{
    color:#ff6b00;
} */

/* underline animation */

/* .nav-menu > li > a::after{
    content:'';
    position:absolute;
    left:50%;
    bottom:12px;

    width:0;
    height:2px;

    background:#ff6b00;

    transition:.35s;
    transform:translateX(-50%);
}

.nav-menu > li > a:hover::after,
.nav-menu > li > a.active::after{
    width:50%;
} */

/* =========================
   MEGA MENU
========================= */

/* .mega-parent{
    position:relative;
}

.mega-menu{
    position:absolute;
    top:100%;
    left:0;

    width:1200px;

    background:#fff;

    display:flex;
    gap:50px;

    padding:40px;

    border-radius:0 0 10px 10px;

    box-shadow:
    0 20px 40px rgba(0,0,0,.12);

    opacity:0;
    visibility:hidden;
    transform:translateY(20px);

    transition:.35s ease;

    z-index:9999;
}

.mega-parent:hover .mega-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.mega-column{
    flex:1;
}

.mega-column h4{
    color:#111;
    font-size:18px;
    font-weight:600;
    margin-bottom:20px;
    border-bottom:2px solid #ff6b00;
    padding-bottom:10px;
}

.mega-column ul li{
    margin-bottom:12px;
}

.mega-column ul li a{
    color:#666;
    font-size:15px;
    transition:.3s;
}

.mega-column ul li a:hover{
    color:#ff6b00;
    padding-left:6px;
} */
































































































/* =====================================================
   GLOBAL NAVIGATION RESET
===================================================== */


.navbar,
.navbar *{
    box-sizing:border-box;
}


.navbar{

    width:100%;

    background:#111;

    position:relative;

    z-index:9999;

    font-family:
    "Poppins",
    Arial,
    sans-serif;

}



.nav-container{

    max-width:1400px;

    margin:auto;

    padding:0 20px;

}





/* =====================================================
   MAIN MENU
===================================================== */


.nav-menu{

    list-style:none;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:0;

    padding:0;

}



.nav-item{

    position:relative;

}





.nav-link{

    display:flex;

    align-items:center;

    gap:8px;

    padding:20px 28px;


    color:#fff;


    text-decoration:none;


    font-size:16px;

    font-weight:500;


    transition:.3s ease;


}



.nav-link i{

    font-size:12px;

}



.nav-link:hover,
.nav-link.active{


    color:#ff6b00;

}





/* underline animation */


.nav-link::after{


    content:"";


    position:absolute;


    bottom:8px;


    left:50%;


    width:0;


    height:3px;


    background:#ff6b00;


    transform:translateX(-50%);


    transition:.35s;



}



.nav-link:hover::after,
.nav-link.active::after{


    width:45%;


}






/* =====================================================
   MEGA MENU MAIN BOX
===================================================== */


.mega-menu{


    position:absolute;


    top:100%;


    left:50%;



    transform:
    translateX(-50%)
    translateY(20px);



    width:1250px;



    background:#fff;



    padding:35px;



    border-radius:

    0 0 18px 18px;



    box-shadow:

    0 20px 45px rgba(0,0,0,.18);



    opacity:0;


    visibility:hidden;



    transition:.35s ease;



}





.mega-parent:hover .mega-menu{


    opacity:1;


    visibility:visible;



    transform:

    translateX(-50%)

    translateY(0);



}





/* =====================================================
   MEGA SECTION
===================================================== */


.mega-section{


    margin-bottom:35px;



}




.mega-section h3{


    margin:0 0 20px;



    font-size:20px;


    color:#222;



    font-weight:600;



    position:relative;



    padding-bottom:10px;



}



.mega-section h3::after{


    content:"";


    position:absolute;


    left:0;


    bottom:0;


    width:55px;


    height:3px;


    background:#ff6b00;



}







/* =====================================================
   PRODUCT GRID
===================================================== */


.mega-products{


    display:grid;


    grid-template-columns:

    repeat(6,1fr);



    gap:18px;



}






/* =====================================================
   PRODUCT CARD
===================================================== */


.mega-product{


    text-decoration:none;



    background:#fff;



    border-radius:14px;



    overflow:hidden;



    border:

    1px solid #eee;



    transition:.35s ease;



    display:flex;



    flex-direction:column;



    align-items:center;



    padding-bottom:12px;



}






.mega-product img{


    width:100%;



    height:110px;



    object-fit:cover;



    transition:.4s ease;



}






.mega-product span{


    color:#333;



    font-size:14px;



    text-align:center;



    margin-top:12px;



    padding:0 5px;



    font-weight:500;



}






.mega-product:hover{


    transform:

    translateY(-8px);



    box-shadow:

    0 12px 25px rgba(0,0,0,.15);



    border-color:#ff6b00;



}






.mega-product:hover img{


    transform:scale(1.12);



}






.mega-product:hover span{


    color:#ff6b00;



}







/* =====================================================
   CATEGORY COLORS
===================================================== */



.fruits-menu .mega-product:hover{


    border-color:#4caf50;


}




.vegetables-menu .mega-product:hover{


    border-color:#2e7d32;


}







/* =====================================================
   VIEW ALL BUTTON
===================================================== */


.view-all,
.mega-footer a{


    display:inline-block;



    margin-top:20px;



    padding:12px 25px;



    background:#ff6b00;



    color:white;



    border-radius:25px;



    text-decoration:none;



    font-size:14px;



    font-weight:600;



    transition:.3s;



}



.view-all:hover,
.mega-footer a:hover{


    background:#111;



}







.mega-footer{


    text-align:center;



    margin-top:20px;



}








/* =====================================================
   SPECIAL LARGE MENU WIDTHS
===================================================== */


.fruits-menu,
.vegetables-menu{


    width:1300px;


}







/* =====================================================
   ANIMATION EFFECT
===================================================== */


.mega-product{


    opacity:0;


    animation:

    productFade .5s forwards;



}



.mega-parent:hover .mega-product{


    animation:

    productFade .5s forwards;



}





@keyframes productFade{


    from{


        opacity:0;


        transform:

        translateY(15px);



    }


    to{


        opacity:1;


        transform:

        translateY(0);



    }


}









/* =====================================================
   RESPONSIVE DESIGN
===================================================== */


@media(max-width:1200px){


    .mega-menu{


        width:95vw;


    }


    .mega-products{


        grid-template-columns:

        repeat(4,1fr);


    }


}





@media(max-width:900px){



    .nav-menu{


        flex-direction:column;


        align-items:flex-start;


    }




    .nav-link{


        width:100%;


    }



    .mega-menu{


        position:static;


        width:100%;


        transform:none;



        display:none;



    }




    .mega-parent:hover .mega-menu{


        display:block;


    }




    .mega-products{


        grid-template-columns:

        repeat(2,1fr);



    }



}






@media(max-width:500px){



    .mega-products{


        grid-template-columns:

        repeat(1,1fr);



    }



    .mega-product img{


        height:160px;


    }


}


.nav-menu > li > a{
    display:flex;
    align-items:center;
    gap:8px;

    color:#fff;
    padding:18px 28px;

    font-size:18px;
    font-weight:500;

    transition:.3s;
}

.nav-menu > li > a:hover{
    color:#ff6b00;
}

.nav-menu > li > a.active{
    color:#ff6b00;
}







.contact-text {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: #555;
}










/* =========================
   HERO SECTION
========================= */

.hero-section{
    position:relative;
    min-height:600px;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
}

.hero-image{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
}

.hero-content{
    position:relative;
    z-index:2;
    text-align:center;
    color:#fff;
}

.hero-content{
    text-align:center;
    color:#fff;
}

.hero-content h1{
    font-size:60px;
    font-weight:700;
    margin-bottom:20px;
}

.hero-content p{
    font-size:20px;
    margin-bottom:35px;
}

.hero-btn{
    display:inline-block;

    padding:15px 40px;

    background:#ff6b00;
    color:#fff;

    border-radius:5px;

    font-weight:600;

    transition:.3s;
}

.hero-btn:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(255,107,0,.4);
}

/* =========================
   DROPDOWN ICON
========================= */

.nav-menu i{
    font-size:12px;
}

/* =========================
   SCROLL EFFECT
========================= */

.navbar.sticky{
    position:fixed;
    top:0;
    left:0;
    width:100%;

    animation:slideDown .4s ease;
}

@keyframes slideDown{
    from{
        transform:translateY(-100%);
    }

    to{
        transform:translateY(0);
    }
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .mega-menu{
        width:1000px;
    }
}

@media(max-width:992px){

    .header-wrapper{
        flex-direction:column;
        gap:20px;
    }

    .nav-menu{
        flex-wrap:wrap;
    }

    .mega-menu{
        width:90vw;
        left:50%;
        transform:translateX(-50%);
        flex-wrap:wrap;
    }

    .hero-content h1{
        font-size:42px;
    }
}

@media(max-width:768px){

    .nav-menu{
        flex-direction:column;
    }

    .nav-menu > li{
        width:100%;
    }

    .nav-menu > li > a{
        justify-content:center;
    }

    .mega-menu{
        position:static;
        width:100%;
        opacity:1;
        visibility:visible;
        display:none;
        transform:none;
    }

    .mega-parent:hover .mega-menu{
        display:flex;
    }

    .hero-content h1{
        font-size:34px;
    }

    .hero-content p{
        font-size:16px;
    }

    .logo-area img{
        height:70px;
    }
}

@media(max-width:480px){

    .search-area button{
        width:50px;
        height:50px;
    }

    .search-area i{
        font-size:22px;
    }

    .hero-content h1{
        font-size:28px;
    }
}

/* JS Reveal Animation */

.hidden{
    opacity:0;
    transform:translateY(40px);
    transition:all .8s ease;
}

.show{
    opacity:1;
    transform:translateY(0);
}

/* Search Click Animation */

.search-click{
    animation:searchPulse .4s ease;
}

@keyframes searchPulse{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(.9);
    }

    100%{
        transform:scale(1);
    }
}


/* ===================================
   GOOGLE MAP
=================================== */

.contact-map-section{
    background:#ffffff;
    padding:20px;
}

.map-wrapper{

    width:100%;
    max-width:1600px;

    margin:auto;

    overflow:hidden;

    border-radius:6px;

    box-shadow:
    0 5px 30px rgba(0,0,0,.08);
}

.map-wrapper iframe{

    width:100%;
    height:900px;

    border:none;

    display:block;
}

/* Tablet */

@media(max-width:992px){

    .map-wrapper iframe{
        height:700px;
    }
}

/* Mobile */

@media(max-width:768px){

    .contact-map-section{
        padding:10px;
    }

    .map-wrapper iframe{
        height:500px;
    }
}

.map-wrapper{
    opacity:0;
    transform:translateY(40px);
    animation:mapFade 1s ease forwards;
}

@keyframes mapFade{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* ==================================
   CONTACT SECTION
================================== */

.contact-section{
    background:#fff;
    padding:80px 0;
}

.contact-container{
    width:90%;
    max-width:1300px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:flex-start;
}

/* LEFT */

.contact-info h2{
    font-size:60px;
    font-weight:400;
    color:#222;
    margin-bottom:60px;
}

.info-item{
    display:flex;
    gap:25px;
    margin-bottom:60px;
}

.info-icon{
    width:72px;
    height:72px;
    min-width:72px;

    border-radius:50%;
    background:#ff0f0f;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:28px;

    transition:.3s ease;
}

.info-item:hover .info-icon{
    transform:scale(1.08);
}

.info-content h3{
    font-size:22px;
    font-weight:500;
    color:#222;
    margin-bottom:8px;
}

.info-content p{
    color:#666;
    font-size:16px;
    line-height:1.8;
}

/* RIGHT */

.contact-text{
    font-size:24px;
    line-height:1.5;
    color:#333;
    margin-bottom:40px;
    max-width:520px;
}

.contact-form{
    display:flex;
    flex-direction:column;
    gap:22px;
}

.contact-form input,
.contact-form textarea{

    width:100%;

    border:1px solid #8f99a5;

    border-radius:28px;

    padding:16px 20px;

    font-size:18px;

    outline:none;

    transition:.3s ease;
}

.contact-form textarea{
    min-height:120px;
    resize:none;
    border-radius:24px;
}

.contact-form input:focus,
.contact-form textarea:focus{
    border-color:#000;
}

/* BUTTON */

.contact-form button{

    height:58px;

    border:none;

    border-radius:30px;

    background:#000;

    color:#fff;

    font-size:20px;
    font-weight:600;

    cursor:pointer;

    transition:.3s ease;
}

.contact-form button:hover{
    background:#1c1c1c;
    transform:translateY(-2px);
}

.contact-info{
    animation:leftFade .8s ease;
}

.contact-form-wrapper{
    animation:rightFade .8s ease;
}

@keyframes leftFade{
    from{
        opacity:0;
        transform:translateX(-40px);
    }
    to{
        opacity:1;
        transform:translateX(0);
    }
}

@keyframes rightFade{
    from{
        opacity:0;
        transform:translateX(40px);
    }
    to{
        opacity:1;
        transform:translateX(0);
    }
}

@media(max-width:991px){

    .contact-container{
        grid-template-columns:1fr;
        gap:50px;
    }

    .contact-info h2{
        font-size:42px;
    }

    .contact-text{
        font-size:20px;
    }
}

@media(max-width:576px){

    .contact-section{
        padding:50px 0;
    }

    .contact-info h2{
        font-size:34px;
    }

    .info-item{
        gap:15px;
    }

    .info-icon{
        width:60px;
        height:60px;
        min-width:60px;
        font-size:22px;
    }

    .contact-text{
        font-size:18px;
    }
}







/* ==========================
   FOLLOW BANNER
========================== */

.follow-banner{

    height:160px;

    background:
    linear-gradient(
    rgba(0,0,0,.35),
    rgba(0,0,0,.35)),
    url('https://i.pinimg.com/1200x/e6/39/b4/e639b4042af26cadc9610ab50c94ab15.jpg');

    background-size:cover;
    background-position:center;

    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;
}

.follow-overlay{
    text-align:center;
}

.follow-overlay h2{
    color:#fff;
    font-size:20px;
    font-weight:600;
    margin-bottom:25px;
}

.follow-icons{
    display:flex;
    justify-content:center;
    gap:28px;
}

.follow-icons a{
    color:#fff;
    font-size:32px;
    transition:.3s;
}

.follow-icons a:hover{
    transform:translateY(-4px);
}

/* ==========================
   FOOTER
========================== */

.main-footer{
    background:#fff;
    padding:50px 0 20px;
}

/* Top Row */

.footer-top{

    width:85%;
    margin:auto;

    display:flex;
    align-items:center;
    justify-content:space-between;
}

.footer-logo img{
    width:70px;
}

.footer-menu{

    display:flex;
    gap:35px;
}

.footer-menu a{

    color:#111;
    font-size:17px;
    font-weight:500;
    transition:.3s;
}

.footer-menu a:hover{
    color:#d97706;
}

.footer-social{

    display:flex;
    gap:25px;
}

.footer-social a{
    color:#111;
    font-size:24px;
}

/* Divider */

.footer-divider{

    width:85%;
    height:1px;

    background:#ddd;

    margin:35px auto;
}

/* Newsletter */

.newsletter-form{

    max-width:600px;
    margin:auto;

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:12px;
}

.newsletter-form input{

    height:42px;

    border:1px solid #ddd;
    border-radius:25px;

    padding:0 15px;

    outline:none;
}

.newsletter-form button{

    height:42px;

    border:none;

    background:#000;
    color:#fff;

    border-radius:25px;

    cursor:pointer;

    transition:.3s;
}

.newsletter-form button:hover{

    background:#222;
}

/* Copyright */

.copyright{

    text-align:center;

    margin-top:25px;

    color:#444;

    font-size:16px;
}


.follow-overlay{
    animation:fadeUp 1s ease;
}

.footer-top{
    animation:fadeUp 1.2s ease;
}

.newsletter-form{
    animation:fadeUp 1.4s ease;
}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
 
    /* =========================
   CONTACT INFO FONT FIX
========================= */

.info-content p,
.info-content a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    color: #666 !important;
    text-decoration: none !important;
}

.info-content a:hover {
    color: #666 !important;
}
}
    }
}

