/* Generic container for all pages */
.container {
    max-width: 1700px;
    width: 100%;
    padding: 0 78px;
}


/* Search Components Mobile View */
.search_component {
    padding: 10px;
    display: none;
}

.dropdownSearch {
    margin-left: 50px;

}


.logo_main_image img {
    width: 134px;
    /* height: 38px; */
 /* margin-left: 12px; */
}

#searchDropdown {
    display: block;
}

.search_item_result {
    padding: 10px;
    transition: all 0.2s ease-in-out;
}

.search_item_result:hover {
    background-color: #e7e7e7;
}


/* General dropdown container styles */
.cart_dropdownCustom {
    min-width: 400px;
    max-width: 450px;
    background-color: #53B175;
    /* Parrot green background */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    /* Add shadow for a clean and modern look */
    border-radius: 8px;
    padding: 15px;
    font-family: 'Quicksand', sans-serif;
    color: white;
    /* Ensure text contrasts well with the parrot green background */
}

/* Cart heading styles */
.cart_heading {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.cart_heading img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}
/* 
.cart_badge {
    background-color: #FF3D3D;
    color: white;
    font-size: 12px;
    font-weight: 700;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    top: -5px;
    right: -5px;
    border: 2px solid #ffffff;
} */

/* Cart dropdown heading styles */
.customCartDropdownHeading {
    font-size: 14px;
    color: white;
    /* Matches the parrot green background */
    font-weight: 600;
    margin: 0;
}

/* Empty cart message */
.cart_dropdownCustom h1.text-center {
    color: #ffffff;
    /* White text for contrast */
    font-size: 14px;
    font-weight: 500;
    margin-top: 20px;
}

/* Dropdown buttons */
.customDropdownCartButton1 {
    padding: 8px;
    border: 1px solid white;
    background-color: transparent;
    color: white;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.customDropdownCartButton1:hover {
    background-color: white;
    color: #76c043;
    /* Parrot green for hover effect */
}

.customDropdownCartButton2 {
    padding: 8px;
    background-color: white;
    border: 1px solid white;
    color: #76c043;
    /* Parrot green text for the button */
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.loginheadingNav:hover {
    color: #53B175;
}

.loginBtn.open .custom-dropdown-menu{
    display: block;
}


/* Dropdown Menu */
.custom-dropdown-menu {
    margin-top: 28px;
    background-color: #ffffff; 
    border: 0px 0px 1px 0px solid #000000; /* Border color */
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Dropdown Items */
.custom-dropdown-menu .dropdown-item {
    color: #000000; /* Dark Green Text */
    padding: 10px 20px;
}

/* Hover Effect for Dropdown Items */
.custom-dropdown-menu .dropdown-item:hover {
    background-color: #ffffff; /* Hover Green */
    color: #2e7d32; /* Darker Green */
    transition: 0.3s;
    /* font-weight: 600; */
}



.customDropdownCartButton2:hover {
    background-color: #5ca338;
    /* Slightly darker parrot green for hover effect */
    color: white;
    border-color: #5ca338;
}

/* Total cart value styles */
.d-flex.justify-content-end.align-content-center {
    gap: 5px;
}

.customCartDropdownHeading:nth-child(2) {
    font-size: 16px;
    font-weight: 700;
    color: white;
}



.registerProfileDropdown {
    background-color: #F3F3F3;
}

.dropdownSearch ul {
    width: 90%;
    border: none;
    padding: 10px;
    border-radius: 0px;
    filter: drop-shadow(1px 2px 1px rgb(218, 218, 218));
    background-color: #F3F3F3;
    border-top: 1px solid #B8B8B8;
}

.dropdownSearch ul li a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    /* margin-bottom: 15px; */
}

.dropdownSearch ul li a h1 {
    font-size: 12px;
    font-weight: 400;
    color: #4D4D4D;
    margin: 0px;
}

.dropdownSearch ul h2 {
    font-size: 12px;
    font-weight: 400;
    color: #4D4D4D;
}

.mainlogo {
    cursor: pointer;
}

.allCategoriesCustomButton {
    border: none;
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Quicksand';
    color: #253D4E;
    background-color: #F3F3F3;
}

.SearchwithCategoriesLists {
    border: none;
    padding: 6px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Quicksand';
    color: #253D4E;
    background-color: transparent;
    margin: 5px 2px;
    margin-right: 13px;
}

.searchDividerIcon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 27%;
}

.SearchwithCategoriesLists:focus {
    outline: none;

}

.allCategoriesCustomButton:hover+.allCategoriesCustomButtonContent,
.allCategoriesCustomButtonContent:hover {
    display: block;
    opacity: 1;
}

.allCategoriesCustomButtonContent {
    display: none;
    position: absolute;
    background-color: white;
    z-index: 10;
    padding: 10px;
    border-radius: 5px;
    filter: drop-shadow(1px 1px 2px gray);
    transition: all 0.3s ease;
}

.allCategoriesCustomButtonContent li {
    padding: 7px;
    color: gray;
    font-weight: 300;
    font-family: Quicksand;
    transition: all .2s ease-in-out;
}

.allCategoriesCustomButtonContent li:hover {
    color: black;
    font-weight: 600;
}

.mycartCustom {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.mycartCustomHeading1 {
    font-size: 14px;
    font-weight: 500;
    font-family: Quicksand;
    color: #253D4E;
    margin-bottom: 4px;
    white-space: nowrap;
}

.mycartCustomHeading2 {
    font-size: 12px;
    font-weight: 500;
    font-family: Quicksand;
    color: #53B175;
    margin: 0px;
}

.wislistHeading {
    font-size: 14px !important;
    font-weight: 500;
    color: black;
}
.dropdown {
    display:flex;
    
}
.loginheadingNav {
    font-size: 16px;
    font-weight: 600;
    font-family: Quicksand;
    color: #253D4E;
    white-space: nowrap;
}
.loginheadingNav::after {
    display: none;
}

.whishlist_button {
    align-self: center;
}


.main_navbar {
    padding: 12px 0;
    /* margin-top: 10px; */
    /* margin-bottom: 10px; */
    box-shadow: none !important;
}

.NotificationIcon {
    border: none;
    background: none;
    font-size: 20px;
}

.NotificationContent {
    display: none;
    position: absolute;
    top: 40px;
    background-color: white;
    padding: 10px;
    width: 300px;
    filter: drop-shadow(2px 4px 6px rgb(223, 222, 222));
    z-index: 10;
    height: 150px;
    overflow-y: auto;
}

.NotificationContent::-webkit-scrollbar {
    width: 6px;
    border: none;
    background-color: #ffffff;
}

.NotificationMain {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgb(214, 214, 214);
    border-top: 1px solid rgb(214, 214, 214);
    padding: 10px;
    gap: 10px;
}

.notification_image {
    width: 20%;
}

.notification_content {
    width: 80%;
}

.notification_content h1 {
    font-size: 15px;
    font-weight: 800;
    font-family: poppins;
    margin: 0px;
}

.notification_content h2 {
    font-size: 12px;
    font-weight: 300;
    font-family: poppins;
    margin: 0px;
}

.wishlist_heading {
    font-size: 30px;
    margin: 0%;
    /* font-family: 'Quicksand'; */
}

.wislistHeading{
    font-size: 14px;
}

.wishlist_heading img{
    width: 25px;
    height: 25px;
    margin-right: 10px;
}   

.cart_heading {
    font-size: 30px;
    margin: 0%;
}

.cart_button {
    align-self: center;
}

.navbar-right{
    gap: 50px !important;
}

.searchButtonCate {
    background-color: #F3F3F3;
    flex-wrap: nowrap !important;
    align-items: center;
    max-width: 498px;
    width: 100%;
}

.searchButtonCate input{
    min-width: 305px;
    color: #253D4E;
}
.searchButtonCate input::placeholder {
    color: #ADADAD;
}
.search_btn {
    padding: 8px 15px !important;
}
.search_button {
    padding: 0 !important;
    align-self: center;
    align-items: center;
}

.profile_image {
    align-items: center;
    gap: 5px;
    padding: 0px !important;
}

.ul_nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 95%;
    margin-right: 0px !important;
}

.user_profile_image_nav {
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.logout_button_drop {
    border: none;
    background-color: #F3F3F3;
    margin-left: 15px;
}

.search_inp, .search_inp_mobile {
    background-color: transparent;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Quicksand';
    color: #ADADAD;
    width: 100%;
    padding-left: 12px;
    height: 100%;
   
}
.input-cont{
    position: relative;    
}
.input-cont::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    bottom: 50%;
    transform: translate(-50%, -50%);
    height: 13.5px;
    width: 1px;
    background: #ADADAD;
}

.search_inp:focus {
    /* background-color: #F3F3F3; */
    outline: none;
}

.category_btn {
    background-color: #F3F3F3;
    border-radius: 3px 0px 0px 3px !important;
}

.category_btn:hover {
    background-color: #d8d4d4;
}

.search_btn {
    border-radius: 0px 3px 3px 0px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--green) !important;
}

.search_btn:hover {
    color:none;
}

/* Mobile View */
.mobile_cart_profile {
    display: none;
}

.cart_badge {
    width: 5px;
    height: 5px;
    font-size: 9px;
    top: 10px;
    left: 26px;
    align-items: center;
    display: flex;
    color: white;
    justify-content: center;
    background-color: var(--green);
    border-radius: 50%;
    padding: 7px;
}
/* 
.cart_badge {
    width: 5px;
    height: 5px;
    font-size: 9px;
    top: 13px;
    right: -5px;
    align-items: center;
    display: flex;
    color: white;
    justify-content: center;
    background-color: var(--green);
    border-radius: 50%;
    padding: 7px;
} */

.notification_badge {
    width: 5px;
    height: 5px;
    font-size: 9px;
    top: 7px;
    right: -15px;
    align-items: center;
    display: flex;
    color: white;
    justify-content: center;
    background-color: var(--green);
    border-radius: 50%;
    padding: 7px;
}

.SideBarOpenIcon {
    display: none;
}



@media screen and (min-width:769px) and (max-width:991px) {
   

    .NotificationIcon {
        display: none;
    }

   


    .mobile_image_profile {
        text-align: end;
    }

    .wishlist_heading {
        display: none;
    }

    .whishlist_button a {
        display: none;
    }

    .cart_heading {
        display: none;
    }

    .cart_button a {
        display: none;
    }

    .profile_image img {
        display: none;
    }

    .profile_image a {
        display: none;
    }

    .main_navbar {
        padding-bottom: 0px !important;
    }

    .searchButtonCate {
        margin-left: 0px;
    }

    .SideBarOpenIcon {
        display: inline-block;
    }
}

/* .navbar-nav .nav-item  a {
    text-decoration: none;
    color: #253D4E;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
} */


/* .nav-item {
    padding: 0 20px
} */

.navbar-nav .nav-item a:hover {
    color: #fff;
}






/* TOP HEADER */
/* Top Header Styling */
.top-header {
    background-color: #ffffff;
    padding: 10px 0;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    border-bottom: 1px solid rgb(236, 236, 236);
    color: #000000;
}

.top-header a{
    text-decoration: none;
    color: #585858;
    font-weight: 500;
    transition: all 0.3s ease;
}
.top-header a:hover {
    color: #53B175;
}



/* Layout */
.top-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Animated Text & Icon */
.animated-icon-text {
    font-size: 12px;
    font-weight: bold;
    color: #a1a1a1;
    white-space: nowrap;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.5s ease;

}

.animated-icon-text i {
    /* font-size: 16px; */
    color: #585858;
}

/* Typing Animation */

#animatedText {
    border-right: 3px solid #585858;
    /* Blinking Cursor */
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
}

.top-header-center {
    display: flex;
    gap: 15px;
    color:#585858;
    transition:0.3s;
}

.top-header-center :hover {
   color: var(--green);

}


.custom-dropdown-menu {
    left: 100% !important;
    right: -100 !important;
    transform: translateX(-50%) !important;
    min-width: 100px !important;
    align-items: center;
}

.top-header-right {
    display: flex;
    gap: 12px;
}

.top-header-right span{
    color: rgb(207, 207, 207);
    font-weight: 100;
}

.top-a{
    text-decoration: none;
    font-size: 16px;
    white-space: nowrap;
    font-weight: 600;
    transition: all 0.3s ease;
}
.dropdown-menu {
    min-width: 200px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.dropdown-item {
    padding: 10px;
    color: #333;
    text-decoration: none;
    display: block;
}

.dropdown-item:hover {
    background-color: #f2f2f2;
}



.top-header-left {
    display: flex;
    gap: 10px;
}

.top-header-left span{
    display: flex;
    color: rgb(207, 207, 207);
    font-weight: 100;
}

@media (max-width: 768px) {
    .top-header-right {
        display: none;

    }

    .top-header-left {
        display: flex;
        display: none;
        justify-content: center;
    }
}


.main_navbar>.container {
    justify-content: space-between !important;
    gap: 80px;
}
.home_page_nav_two {
    padding: 10.5px 0;
}

/* NAVBAR LAYOUT */
.homeSubNavBarLayout {
    display: flex;
    align-items: center;
    /* justify-content: flex-start !important; */
    /* gap: 90px; */
    /* justify-content: space-between; */
    padding: 10px inherit;
}

/* BROWSE ALL CATEGORIES BUTTON */
.Explore_all_categories_Btn {
    background-color: #53B175;
    color: white;
    font-size: 14px;
    padding: 10px 15px !important;
    padding: 8px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
}

.Login_btn {
    background-color: var(--green);
    color: white;
    border: 1px solid var(--green);
    border-radius: 8px;
    padding: 10px 30px;
    font-family: Quicksand;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    /* border: none; */
    justify-content: space-between;
    align-items: center;
    transition: all 0.6s ease-in-out;
    white-space:nowrap;
}

.logout{
    cursor: pointer;
}

.Login_btn:hover {
    background-color: var(--hovergreen);
    border: 1px solid var(--green);
}

.Explore_all_categories_Btn i {
    font-size: 22px;
}

/* CATEGORY DROPDOWN MENU */
.category-dropdown {
    position: absolute;
    top: 70px;
    left: 0;
    background-color: white;
    border-radius: 10px;
    width: 520px;
    padding: 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    display: none;
    z-index: 1000;
}
.promotion1{
    margin-right:20px;
    border-radius: 5px;
    top:0;
    margin-bottom: 20px;
}
.promotion2{
    margin-right:20px;
    border-radius: 5px;
    top:0;
}
/* GRID LAYOUT FOR CATEGORIES */
/* Mega Menu Container */
.category-dropdown {
    display: flex;
    flex-direction: row;
    /* Creates two sections side by side */
    width: 100%;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    position: absolute;
    z-index: 1000;
}

/* Left Side: Image and Text Section */
.category-image-container {
    display: flex;
    flex-direction: row;
    width: 35%;
    /* Adjusted to leave space for the grid */
    background-image: url('Assets/Images/Icons/GrocerLogo.png');
    background-size: cover;
    background-position: center;
    padding: 20px;
    color: #fff;
    border-radius: 8px;
    margin-right: 20px;
}

.category-image {
    width: 50%;
    padding-right: 20px;
}

.category-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.category-text {
    width: 50%;
}

.category-text h2 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}

.category-text p {
    font-size: 14px;
    margin-bottom: 15px;
}

.discount-offer {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #53B175;
}

.order-now-btn {
    background-color: white;
    color: #53B175;
    padding: 10px 20px;
    font-size: 14px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.order-now-btn:hover {
    background-color: white;
    color: black;
}

/* Right Category Grid Section */
.category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* 3 items per row */
    gap: 10px;
    width: 65%;
    margin-bottom: 20px;

}

/* CATEGORY ITEM STYLING */
.category-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px;
    border: 1px solid #e5e5e5;
    cursor: pointer;
    transition: 0.3s ease;
    border-radius: 5px;
}


.category-item img {
    width: 32px;
    height: 32px;
}

.category-item span {
    font-size: 16px;
    font-weight: medium;
    color: #333;
    white-space: nowrap;
}
.category-item:hover {
    background-color: #eefde6;
}
.category-item span:hover {
    color:#5ca338;
    transition: 0.5s;
    cursor: pointer;
}

/* SHOW MORE LINK */
.show-more {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    font-size: 14px;
    color: #000000;
    cursor: pointer;
}

.show-more:hover {
    text-decoration: underline;
    color: #53B175;
}


@media (max-width: 1024px) {
    .searchButtonCate {margin-left: 0;}
    .searchButtonCate input{min-width: 200px;}
}

/* Mobile Adjustments */
@media (max-width: 768px) {

    /* Adjust the two columns on smaller screens */
    .category-dropdown {
        flex-direction: column;
        align-items: center;
        padding: 10px;
    }

    .category-image-container {
        flex-direction: column;
        width: 100%;
        padding: 15px;
        background-image: none;
        /* No background image on mobile */
    }

    .category-image {
        width: 100%;
        margin-bottom: 15px;
    }

    .category-text {
        width: 100%;
    }

    .category-grid {
        grid-template-columns: repeat(2, 1fr);
        /* 2 items per row */
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }
    .searchButtonCate select {
        padding: 1px;
    }
    .category-dropdown {
        flex-direction: column;
        padding: 10px;
    }

    .category-image-container {
        width: 100%;
        padding: 10px;
    }

    .category-image {
        width: 100%;
        margin-bottom: 15px;
    }

    .category-grid {
        grid-template-columns: 1fr;
        /* 1 item per row */
    }
}
/* NAVBAR LINKS */
.ullists_subhomenav {
    display: flex;
    gap: 44px;

}

.ullists_subhomenav .nav-item a {
    font-size: 16px;
    color: #000000;
    text-decoration: none;
    outline: none;
    transition: all 0.3s ease;
    white-space: nowrap;
    gap: 6px;
}

.ullists_subhomenav .nav-item a:hover {
    color: var(--hovergreen);
    
}
.ullists_subhomenav .nav-item a:focus-visible {
    font-weight: 700 !important;
}

/* SUPPORT CENTER */
.SupportCenterMain {
    display: flex;
    align-items: center;
}

.SupportcenterHeading1 {
    font-size: 18px;
    font-weight: bold;
    color: #53B175;
}

.SupportcenterHeading2 {
    font-size: 14px;
    color: #333;
}

.support-separator {
    font-weight: 600;
    font-size: 18px;
    color: #53B175;
}

/* RESPONSIVE FIX */
@media (max-width: 768px) {
    .category-dropdown {
        width: 90%;
        left: 5%;
    }
}


/* @media (max-width: 1920px) {
    .container { max-width: 1920px; padding: 0 78px;}
    .top-header { font-size: 16px;}
    .main_navbar{ font-size: 20px !important; padding: 14px 0;}
    .logo_main_image img{width: 180px;}
    .SearchwithCategoriesLists{font-size: 18px;}
    .search_inp{font-size: 18px;}
    .cart_heading img {height: 32px; width: 32px;}
    .wislistHeading{font-size: 18px !important;}
    .mycartCustomHeading1, .mycartCustomHeading2 {font-size: 18px;}
    .Login_btn{font-size: 20px;}
    
} */