html, body{
    width: 100%;
    height: 100%;
    margin: 0;
}
body{
    font-family: 'Poppins', sans-serif;
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}
h1, h2, h3, h4, h5, h6{font-weight: 800;font-family: inherit;}
a{text-decoration: none;color: #808080;}
a:hover{color: #000;}
.btn{padding: 7px 25px;background-color: #000;border-color: #000;color: #fff;}
.btn:hover{background-color: #808080;border-color: #808080;}
/*Loader*/
.animation-preloader{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #111;
    color: #fff;
    z-index: 9999;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}
.animation-preloader.fade-out{
    opacity: 0;
    visibility: hidden;
}
#preloader .text{letter-spacing: 4px;font-size: 3rem;font-weight: 700;}
/* Spinner */
.spinner{
    width: 50px;
    height: 50px;
    border: 5px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
@keyframes spin{ 100% { transform: rotate(360deg); } }

/* Character animation */
.letters-loading{
    display: inline-block;
    font-size: 5rem;
    font-weight: bold;
    color: #808080;
    opacity: 0;
    animation: fadeBounce 1s infinite;
}
.letters-loading:nth-child(1){ animation-delay: 0s; }
.letters-loading:nth-child(2){ animation-delay: 0.2s; }
.letters-loading:nth-child(3){ animation-delay: 0.4s; }
.letters-loading:nth-child(4){ animation-delay: 0.6s; }
.letters-loading:nth-child(5){ animation-delay: 0.8s; }

@keyframes fadeBounce{
    0%   { opacity: 0; transform: translateY(0); }
    30%  { opacity: 1; transform: translateY(-8px); }
    50%  { opacity: 1; transform: translateY(0); }
    70%  { opacity: 1; transform: translateY(-4px); }
    100% { opacity: 0; transform: translateY(0); }
}

.btn-google{
    background-color: #DB4437;
    color: #fff;
    border-color: #DB4437;
}
.btn-google:hover{
    background-color: #fb5735;
    color: #fff;
}

.btn-facebook{
    background-color: #1877F2;
    color: #fff;
    border-color: #1877F2;
}
.btn-facebook:hover{
    background-color: #145dbf;
    color: #fff;
}

/*Header*/
.header{
    box-shadow: 0 8px 20px 0 rgba(0,0,0,.06) !important;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 1050; /* higher than Bootstrap navbar */
}
.header .search-box .input-group{height: 46px;}
.header .search-box .form-control{border-left: none;}
.header .search-box .searchoutput{
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    padding: 10px;
    background-color: #fff;
    border-radius: 0 0 10px 10px;
    max-height: 50vh;
    overflow-y: auto;
    display: none;
}
.header .search-box .searchoutput .searchList{list-style-type: none;padding: 0;margin: 0;}
.header .search-box .searchoutput .searchList li{margin-bottom: 8px;}
.header .search-box .searchoutput .searchList .searchImg{width: 80px;padding: 0 10px;}
.header .search-box .searchoutput .searchList .text-small{font-size: 10px;}

.header .cart-icon{
    position: relative;
}
.header .cart-count{
    position: absolute;
    top: -12px;
    right: -8px;
    background: #808080;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    border-radius: 50%;
    padding: 2px 5px;
}
.header .logo{width: 200px;}

.section{padding: 4rem 0;}
.imgBlk{width: 100%;}
.form-control, .form-select{font-size: 13px;height: 46px;box-shadow: none;}
.form-control:focus{box-shadow: none;}
label{font-size: 14px;}

.sectionOne .sub-heading{font-size: 3rem;font-weight: 700;line-height: 1.5;}
.sectionTwo .widget{text-align: center;min-height: 145px;font-weight: 600;overflow: hidden;}
.sectionTwo .widget img{padding-top: 10px;border-radius: 60px;}
.sectionTwo .cat-icons{display: block;width: 50px;margin: 0 auto;margin-bottom: 10px;transition: transform 0.3s ease;}
/* Hover effect */
.category-slider .item:hover .cat-icons{transform: scale(1.1);}

.sectionTwo .category-text{width: 70%;margin: 0 auto;display: block;text-align: center;font-size: 12px;color: #000;}
.sectionTwo .category-slider .owl-nav .owl-prev,
.sectionTwo .category-slider .owl-nav .owl-next{
    position: absolute;
    top: 35%;
    font-size: 30px;
}
.sectionTwo .category-slider .owl-nav .owl-prev{left: -4%;}
.sectionTwo .category-slider .owl-nav .owl-next{right: -4%;}
.sectionThree .text{font-size: 20px;line-height: 1.5;}
.sectionFour .item img{width: 90px;margin: 0 auto;text-align: center;}
.sectionFour .brand-slider .owl-nav .owl-next,
.sectionFour .brand-slider .owl-nav .owl-prev{
    position: absolute;
    top: 25%;
    font-size: 1.5rem;
    font-weight: 300;
}
.sectionFour .brand-slider .owl-nav .owl-prev{left: 0;}
.sectionFour .brand-slider .owl-nav .owl-next{right: 0;}
.sectionFive .widget{background-color: rgba(80, 80, 80, 0.1);border-radius: 0 0 25px 25px;}
.sectionSix .testimonial-slider .widget{
    border: 1px solid #ddd;
    border-radius: 20px;
    box-shadow: 0 8px 20px 0 rgba(0,0,0,.06) !important;
    padding: 40px 30px;
    min-height: 250px;
    background-color: lightgray;
}
.sectionSix .testimonial-slider .widget strong{color: #434343;}
.sectionSix .testimonial-slider .widget .quotes{font-size: 26px;font-weight: 600;}
.sectionSix .testimonial-slider .widget .testi-img{width: 100px;margin: 0 auto;}
.sectionSix .testimonial-slider .owl-dots{text-align: center;margin-top: 20px;}
.sectionSix .testimonial-slider .owl-dots .owl-dot{width: 10px;height: 10px;border-radius: 50%;background-color: #d3d3d3;margin: 5px;}
.sectionSix .testimonial-slider .owl-dots .owl-dot.active{background-color: #000;}
.accordion h2{line-height: 40%;}
.accordion .accordion-body{padding: 30px 20px;}
.accordion .accordion-button:focus{box-shadow: none;}
.accordion .accordion-item{border: none;margin-bottom: 10px;box-shadow: 0 8px 20px 0 rgba(0,0,0,.06) !important;}
.accordion .accordion-button{
    background-color: #d3d3d3;color: #000;font-weight: 700;font-size: 16px;
}
/*About*/
.sectionThree .about-img{height: 70px;}
/*Contact*/
.sectionOne .socialList{list-style-type: none;padding: 0;margin-top: 20px;}
.sectionOne .socialList li{display: inline-block;}
.sectionOne .socialList li a{
    width: 40px;
    height: 40px;
    background-color: #434343;
    color: rgba(255, 255, 255, 0.5);
    line-height: 40px;
    text-align: center;
    margin-right: 6px;
    border-radius: 50%;
    display: block;
}
.sectionOne .socialList li a:hover{
    background-color: #000;
    color: rgba(255, 255, 255, 1);
}

.outletList .sidebar{
    /*height: 100vh;*/
    overflow-y: auto;
    box-shadow: 8px 0px 14px 0 rgba(0,0,0,.06) !important;
    padding: 15px;
}
.outletList .sidebar ul li{padding-bottom: 8px;}
.mobile-sidebar{
    position: fixed;
    top: 0;
    left: -100%;
    width: 80%;
    height: 100%;
    background: #fff;
    z-index: 9999;
    padding: 15px;
    overflow-y: auto;
    transition: left 0.3s ease;
}
.mobile-sidebar.active{
    left: 0;
}

.account-dropdown{
    cursor: pointer;
}
.dropdown-menu-custom{
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    min-width: 180px;
    border-radius: 8px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    list-style: none;
    padding: 8px 0;
    margin: 8px 0 0;
    display: none;
    z-index: 1000;
}
.dropdown-menu-custom li a{
    display: block;
    padding: 8px 15px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
}
.dropdown-menu-custom li a:hover{
    background: #f5f5f5;
    color: #0d6efd;
}

.outletList .widget .widget-inner{background-color: #f1f1f1;padding-bottom: 8px;}
.outletList .widget .widget-image{overflow: hidden;position: relative;transition: all 0.3s ease;}
.outletList .widget .widget-image .imgBlk{
    width: 100%;
    height: auto;
    transition: transform 0.6s ease; /* Smooth zoom animation */
}
.outletList .widget .widget-image:hover .imgBlk{
    transform: scale(1.5);        /* Zoom effect */
}
.outletList .widget .widget-inner .badge{background-color: #38000A;color: #fff;text-wrap: nowrap;word-break: normal;width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;text-align: start;}
.outletList .widget .addresstext{font-size: 13px;text-wrap: nowrap;word-break: normal;width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.outletList .widget .nametext{text-wrap: nowrap;word-break: normal;width: 70%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;text-align: start;}
.w-logo-width{width: 80px;margin-right: 30px;}
.outletList .widget .wishlistContainer{
    position: absolute;
    top: 2%;
    right: 2%;
    color: #fff;
    cursor: pointer;
}
.outletList .widget .wishlistContainer.active{color: #CD1C18;}

.outletList .nav-tabs .nav-item.show .nav-link, .outletList .nav-tabs .nav-link.active, .outletList .nav-tabs .nav-link:hover{border-left: none;border-right: none;border-top: none;outline: 0;}
.nav-link:focus-visible{box-shadow: none !important;}
.outletList .iconList{list-style-type: none;}
.outletList .iconList li{display: inline-flex;justify-content: start;margin-right: 5px;align-items: center;font-size: 13px;}
.outletList .iconList li .w-icon-width{width: 20px;margin-right: 5px;background-color: #f1f1f1;}
.outletList .h2_heading{text-align: center;font-size: 40px;line-height: 1;}

.outletList .offerList{list-style-type: none;}
.outletList .offerList .offerListLi{
    display: inline-flex;
    justify-content: start;
    align-items: center;
    font-weight: 700;
    border-radius: 12px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    margin-bottom: 1rem;
    padding: .75rem;
    transition: transform .1s;
    background: linear-gradient(135deg, #a8fff1 0%, #49f9ff 100%);
}
.outletList .offerList .offerListLi .offer-image{width: 50px;}

.locationList{
    overflow-y: auto;
    height: 300px;
}
.download-app{width: 150px;}
.membershipBlock .membership-card{
    border-radius: 12px;
    transition: 0.3s ease;
    background-color: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(0, 0, 0, 0.6);
    padding: 10px;
    background-size: cover;
}
.membershipBlock .membership-card:hover{
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}
.membershipBlock .heading{
    font-size: 40px;
    font-weight: 700;
}

.membershipList{list-style-type: none;padding: 0;width: 65%;margin: 0 auto;}
.membershipList li{
    display: inline-block;
    margin: 0 10px;
    width: 45%;
    border: 1px solid rgba(0, 0, 0, 0.6);
    border-radius: 20px;
    position: relative;
    vertical-align: top;
}
.membershipList li .imgBlk{border-radius: 20px 20px 0 0;height: 150px;object-fit: cover;}
.membershipList li .widget{padding: 20px 30px;min-height: 350px;}
.membershipList li .widget .h4_heading{margin-bottom: 5px;}
.membershipList li .widget .price{font-size: 22px;font-weight: 700;margin-bottom: 15px;}

.pagination .page-link{margin: 0 8px;width: 40px;height: 40px;line-height: 30px;text-align: center;border-radius: 50%;background-color: #ddd;color: #434343;border: none;box-shadow: none;}
.pagination .active .page-link{background-color: #434343;color: #fff;border: none;}
/* Target only arrows */
.pagination [aria-label*="Previous"] .page-link,
.pagination [aria-label*="Previous"],
.pagination [aria-label*="Next"],
.pagination [aria-label*="Next"] .page-link {
    font-size: 30px;line-height: 25px;
}

.backToTop{
    position: fixed;
    bottom: 2%;
    right: 2%;
    width: 50px;
    height: 50px;
    background-color: #808080;
    color: #fff;
    font-size: 22px;
    line-height: 50px;
    text-align: center;
    box-shadow: 0 8px 20px 0 rgba(0,0,0,.06) !important;
    transition: transform .1s ease;
    cursor: pointer;
    animation: bounce 2s infinite;
    z-index: 999;
}
.backToTop:hover{background-color: #000;}
@keyframes bounce{
    0%, 20%, 50%, 80%, 100%{
        transform: translateY(0);
    }
    40%{
        transform: translateY(-8px);
    }
    60%{
        transform: translateY(-5px);
    }
}
.footer{padding: 3rem 0;border-top: 1px solid #fdfdfd;box-shadow: 0 8px 20px 0 rgba(0, 0, 0, .08) !important;background-color: #d3d3d3;}
.footer .title{font-size: 18px;}
.footer .footerList{list-style-type: none;padding: 0;}
.footer .footerList li{display: block;}
.footer .footerList li a{color: #000;opacity: 0.6;text-decoration: none;line-height: 1.8;font-size: 14px;}
.footer .footerList li a:hover{color: #000;opacity: 1;}

@media (min-width: 240px) and (max-width: 767px){
    .sectionTwo .sub-heading{line-height: 1.4;margin-bottom: 15px !important;}
    .sectionTwo .widget{min-height: 120px;}
    .sectionTwo .widget img{width: 100%;border-radius:30px;}
    .sectionTwo .category-slider .owl-nav .owl-prev, 
    .sectionTwo .category-slider .owl-nav .owl-next{top: 90%;font-size: 24px;}
    .sectionTwo .category-slider .owl-nav .owl-next{right: 20%;}
    .sectionTwo .category-slider .owl-nav .owl-prev{left: 20%;}
    .sectionTwo .category-text{font-size: 10px;}
    .sectionTwo .category-text{width: 90%;}
    .authSection .widget{
        padding: 15px !important;
        margin: 5px !important;
    }
    .section{padding: 2rem 0;}
    .mobile-sidebar li{line-height: 2;}
    .accordion .accordion-button{line-height: 1.4;}
    .sectionThree .text{font-size: 14px;}
    .download-app{width: 110px;}
    .membershipList{width: 100%;}
    .membershipList li{width: 85%;margin-bottom: 25px;}
    .pagination{margin: 0 auto;}
    .pagination .page-link{width: auto;border-radius: 0;}
}