


@media (max-width: 991px) {
    #nav{
        padding: 2px 15px;
    }
    #navbar_content:not(.show){
        display: block !important;
        /* flex-direction: column; */
        position: fixed;
        transform: translateX(100%);
        top: 0;
        background: var(--bg_sec);
        height: 100vh;
        overflow: auto;
        transition: all .4s cubic-bezier(.6,.1,.68,.53) ;
    }
    #navbar_content{
        display: block !important;
        position: fixed;
        top: 0;
        width: 290px;
        /* transition: transform 0.4s, visibility 0.4s; */
        transition: all .6s cubic-bezier(.6,.1,.68,.53) ;
        /* will-change: transform, visibility; */
        background: var(--bg_sec);
        /* background: var(--bg_primary); */

        height: 100vh;
        overflow: auto;
        overflow-x: hidden !important;
        right: 0;
        transform: translateX(0);
        z-index: 99;
        padding: 1rem 0.5rem 1rem;
    }
    #navbar_content.collapse_content_shadow:not(.show){
        display: flex;
        transform: translateX(100%);
        height: 100vh;
        overflow: auto;
        top: 0;
        right: 0;
        height: 100%;
        width: 100%;
        transition: all .4s cubic-bezier(.6,.1,.68,.53);
        background: #435358cc;
    }

    #navbar_content.collapse_content_shadow{
        display: flex !important;
        position: fixed;
        height: 100%;
        width: 100%;
        /* transition: transform 0.4s, visibility 0.4s; */
        transition: all .4s cubic-bezier(.6,.1,.68,.53);
        /* will-change: transform, visibility; */
        background: #435358cc;
        overflow: auto;
        overflow-x: hidden !important;
        right: 0;
        transform: translateX(0);
        padding: 1rem;
        z-index: 99;
    }
    #nav-item{
        padding: 0.7rem;
        border: 1px solid var(--border_color);
        border-radius: 8px;
        margin-bottom: 12px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #nav-item:hover{
        border-color: var(--primary_color);
    }
    #nav-item i{
        margin-right: auto;
        color: var(--white_color);
        background: var(--primary_color);
        width: 25px;
        height: 25px;
        border-radius: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .dropdown-menu{
        margin-bottom: 1rem;
    }
    .ul_mobile_hodden{
        display: none;
    }
    .content_banner h1{
        font-size: 1.7rem;
    }
    .content_banner p{
        font-size: 1rem;
    }
    #Btnnav_toggler{
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--white_color);
        padding: 8px;
        border-radius: 9px;
        background: var(--primary_color);
        transition: var(--transition);
        font-size: 18px;
    }
   
    #Btnnav_toggler:hover{
        color: var(--primary_color);
        background: var(--white_color);
        border-color: var(--primary_color);
        box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
    }
    .offer-card {
        flex-direction: column;
        align-items: flex-start;
        min-height: 180px;
        padding: 1rem 0.7rem;
        gap: 0.7rem;
    }
    .offer-img-wrap {
        margin-left: 0;
        margin-bottom: 0.7rem;
    }
    .offer-title {
        font-size: 1rem;
    }
    .offer-new-price, .offer-old-price, .offer-timer {
        font-size: 0.95rem;
    }
    .offer-badge {
        right: 10rem;
    }
}
@media (max-width: 768px){
    .category-img{
        height: 120px;
    }
    .brands-hero {
        padding: 60px 0;
    }
    .search-section {
        margin-top: -30px;
        padding: 0.6rem;
    }
    .brands-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 1.5rem;
        padding: 2rem 0;
    }
}
@media (max-width: 767px) {
    #logo img{
        width: 50px;
    }
    .btn_default{
        padding: 11px !important;
    }
    .banner_image{
        width: 75%;
    }
    .category-card {
        padding: 1rem 0.5rem 0.7rem 0.5rem;
    }
    .cart-items-wrapper{
        padding: 15px 7px;
    }
    .display-4{
        font-size: 30px !important;
    }
   
     .notifications-box {
        padding: 1.2rem 0.5rem 0.7rem 0.5rem;
        max-width: 98vw;
    }
    .notifications-title {
        font-size: 1.05rem;
    }
    .notification-item {
        font-size: 0.95rem;
        padding: 0.7rem 0.5rem;
    }
}   

@media (max-width: 575px) {
    .listedSocial_show_mobile{
        display: flex;
        justify-content: start;
    }
    .listedSocial_hidden_mobile{
        display: none;
    }
    /* .banner_section {
        padding: 150px 0 0;
    } */
    .title_sectionHeader{
        font-size: 1.5rem;
        font-weight: 600;
    }
    .description_header{
        font-size: 15px;
        font-weight: 400;
    }
    .category-img {
        height: 120px;
    }
    .top_image{
        height: 300px;
    }
    .title_product{
        font-size: 18px;
    }
    .descrip{
        font-size: 14px;
        font-weight: 400;
    }
    #logo_footer{
        max-width: 100px;
    }
    .listed_contact_info li a{
        font-size: 13px;
    }
    .aboutus-desc{
        font-size: 15px;
    }
    .aboutus-features li{
        flex-direction: column;
        font-size: 15px;
    }
    .cart-item{
        padding: 15px;
    }
    .cart-content {
        flex-direction: column;
    }
    .cartPageTitle{
        font-size: 20px;
    }
    .cart-summary , .checkout_card , .order_summary{
        padding: 12px;
    }
     .notification-item , .notification-time{
        font-size: 12px;
    }
    .notification-time{
        padding: 0.2rem 0.4rem;
    }
}   

@media (max-width: 380px) {
    .notification-item .info{
        flex-direction: column;
    }
}