/* Main Mega Menu */

/* Parent menu item */
.menu--dropdown > li.has-mega-menu{
    position: static !important;
}

.menu--dropdown > li.has-mega-menu .mega-menu-wrapper{
    display:grid !important;
    grid-template-columns: repeat(4, minmax(220px,1fr)) !important;
    gap:25px !important;
    width:1100px !important;
    max-width:1100px !important;
    align-items:start !important;
}

/* Every direct child becomes grid item */
.menu--dropdown > li.has-mega-menu .mega-menu-wrapper > *{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    display:block !important;
    float:none !important;
    padding:0 !important;
    margin:0 !important;
}

/* Remove old forced 100% width */
.mega-menu > *{
    width:auto !important;
}

/* Outer container */
.menu--dropdown > li.has-mega-menu .mega-menu{
    width:1100px !important;
    min-width:1100px !important;
    padding:5px !important;
}

.menu--dropdown > li.has-mega-menu .mega-menu-wrapper > div:last-child h4:last-of-type{
    margin-top: 28px !important;
}

.mb-40 {
  margin-bottom: 0px; }

/*--------Category Icon Modification---------------------*/

/* Category Card */
.ps-block--category{
    padding:10px !important;
    border:1px solid #e5e5e5 !important;
    border-radius:10px !important;
    background:#fff !important;
    text-align:center !important;
    min-height:auto !important;
}

/* Smaller Icon */
.ps-block--category img{
    width:100px !important;
    height:100px !important;
    max-width:100px !important;
    object-fit:contain !important;
    margin:0 auto 8px !important;
    display:block !important;
}

/* Smaller Text */
.ps-block--category p{
    font-size:14px !important;
    font-weight:400 !important;
    color:#555 !important;
    line-height:1.3 !important;
    margin:0 !important;
}

/* Reduce overall box width feel */
.ps-block--category:hover{
    transform:translateY(-2px);
    transition:all .2s ease;
}

/* Tablet */
@media(max-width:991px){
    .ps-block--category img{
        width:85px !important;
        height:85px !important;
    }

    .ps-block--category p{
        font-size:13px !important;
    }
}

/* Mobile */
@media(max-width:767px){
    .ps-block--category{
        padding:8px !important;
    }

    .ps-block--category img{
        width:70px !important;
        height:70px !important;
    }

    .ps-block--category p{
        font-size:12px !important;
        font-weight:400 !important;
    }
}

/*-----Store Page ------*/

/* ======================================
   HANSKART STORE LIST REDESIGN
====================================== */

/* Card */
.ps-block--store-2{
    background:#fff !important;
    border-radius:18px !important;
    overflow:hidden !important;
    border:1px solid #e9eef5 !important;
    box-shadow:0 4px 20px rgba(0,0,0,.06) !important;
    transition:all .35s ease !important;
    margin-bottom:30px !important;
}

.ps-block--store-2:hover{
    transform:translateY(-8px) !important;
    box-shadow:0 18px 40px rgba(0,0,0,.12) !important;
}

/* Banner */
.ps-block--store-2 .ps-block__content{
    min-height:240px !important;
    padding:25px !important;
    background:linear-gradient(135deg,#edf4ff,#ffffff) !important;
    border-bottom:1px solid #eef2f7 !important;
}

/* Store Name */
.ps-block--store-2 h4{
    font-size:22px !important;
    font-weight:600 !important;
    color:#1e293b !important;
    margin-bottom:10px !important;
    line-height:1.4 !important;
}

/* Address */
.ps-block--store-2 p{
    font-size:13px !important;
    line-height:1.7 !important;
    color:#64748b !important;
    margin-bottom:8px !important;
}

/* Email */
.ps-block--store-2 p a{
    color:#475569 !important;
}

/* Rating */
.rating_wrap{
    margin-bottom:12px !important;
}

/* Social Icons */
.ps-block__social{
    margin-top:15px !important;
}

.ps-block__social li a{
    width:38px !important;
    height:38px !important;
    border-radius:50% !important;
    border:1px solid #e5e7eb !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    transition:.3s ease !important;
}

.ps-block__social li a:hover{
    background:#2563eb !important;
    color:#fff !important;
    transform:scale(1.1) !important;
}

/* Bottom Section */
.ps-block__author{
    padding:20px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:15px !important;
}

/* Vendor Logo */
.ps-block__user img{
    width:75px !important;
    height:75px !important;
    min-width:75px !important;
    border-radius:50% !important;
    object-fit:cover !important;
    border:4px solid #fff !important;
    box-shadow:0 6px 15px rgba(0,0,0,.12) !important;
    transition:.3s ease !important;
}

.ps-block--store-2:hover .ps-block__user img{
    transform:scale(1.08) !important;
}

/* Visit Store Button */
.ps-block__author .ps-btn{
    background:#ff6b35 !important;
    color:#fff !important;
    border:none !important;
    border-radius:10px !important;
    padding:12px 20px !important;
    font-size:14px !important;
    font-weight:600 !important;
    transition:.3s ease !important;
}

.ps-block__author .ps-btn:hover{
    background:#f4511e !important;
    transform:translateY(-2px) !important;
}

/* Search Box */
input[type="search"]{
    border-radius:12px !important;
    height:55px !important;
    border:1px solid #e2e8f0 !important;
    box-shadow:0 2px 10px rgba(0,0,0,.05) !important;
}

/* Mobile */
@media(max-width:768px){

    .ps-block__author{
        flex-direction:column !important;
        text-align:center !important;
    }

    .ps-block__user img{
        width:60px !important;
        height:60px !important;
    }

    .ps-block__author .ps-btn{
        width:100% !important;
    }

    .ps-block--store-2 h4{
        font-size:18px !important;
    }
}


/* 4 Columns Desktop */
@media (min-width: 1200px){

    .col-xl-4.col-lg-4.col-md-6.col-sm-6.col-12{
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }

    .ps-block--store-2{
        margin-bottom:20px !important;
    }

    /* Smaller Content Area */
    .ps-block--store-2 .ps-block__content{
        min-height:180px !important;
        padding:15px !important;
    }

    /* Smaller Store Name */
    .ps-block--store-2 h4{
        font-size:16px !important;
        line-height:1.3 !important;
        margin-bottom:6px !important;
    }

    /* Smaller Address */
    .ps-block--store-2 p{
        font-size:12px !important;
        line-height:1.4 !important;
        margin-bottom:4px !important;
    }

    /* Smaller Logo */
    .ps-block__user img{
        width:55px !important;
        height:55px !important;
        min-width:55px !important;
    }

    /* Smaller Button */
    .ps-block__author .ps-btn{
        padding:8px 14px !important;
        font-size:12px !important;
    }

    /* Compact Bottom Area */
    .ps-block__author{
        padding:12px !important;
    }

    /* Smaller Social Icons */
    .ps-block__social li a{
        width:30px !important;
        height:30px !important;
    }

    .ps-block__social svg{
        width:14px !important;
        height:14px !important;
    }
}