/* ======================================================
   SEAN B SHOP
   MOBILE HEADER
   assets/css/layout/mobile-header.css
====================================================== */


/* ======================================================
   HIDE ON DESKTOP
====================================================== */

.mobile-header,
.mobile-sidebar,
.mobile-menu-overlay{

    display:none;

}



/* ======================================================
   MOBILE DEVICES
====================================================== */

@media (max-width:991px){


/* ======================================================
   BODY
====================================================== */

body{

    padding-top:118px;

}

body.menu-open{

    overflow:hidden;

}



/* ======================================================
   HEADER
====================================================== */

.mobile-header{

    display:block;

    position:fixed;

    top:0;
    left:0;

    width:100%;

    background:#ffffff;

    z-index:9999;

    transition:all .3s ease;

    box-shadow:
    0 2px 12px rgba(0,0,0,.08);

}



.mobile-header.scrolled{

    box-shadow:
    0 10px 30px rgba(0,0,0,.15);

}




/* ======================================================
   TOP BAR
====================================================== */

.mobile-header-top{

    height:64px;

    width:100%;

    display:flex;

    align-items:center;

    gap:8px;

    padding:0 12px;

    background:#0b1f3a;

}





/* ======================================================
   MENU BUTTON
====================================================== */

.mobile-menu-btn{

    width:38px;

    height:38px;

    border:none;

    padding:0;

    flex-shrink:0;

    background:transparent;

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    font-size:21px;

}





/* ======================================================
   LOGO
====================================================== */

.mobile-logo{

    flex-shrink:0;

    display:flex;

    align-items:center;

    text-decoration:none;

    color:#ffffff;

    font-size:18px;

    font-weight:800;

    white-space:nowrap;

}



.mobile-logo span{

    color:#e60000;

    margin-left:3px;

}





/* ======================================================
   INLINE SEARCH
====================================================== */

.mobile-inline-search{

    flex:1;

    min-width:60px;

}



.mobile-inline-search form{

    width:100%;

    height:36px;

    display:flex;

    align-items:center;

    background:#ffffff;

    border-radius:30px;

    padding:0 5px 0 10px;

}



.mobile-inline-search i{

    color:#64748b;

    font-size:12px;

    flex-shrink:0;

}



.mobile-inline-search input{

    width:100%;

    min-width:0;

    border:none;

    outline:none;

    background:none;

    padding:0 6px;

    font-size:12px;

    color:#0b1f3a;

}



.mobile-inline-search input::placeholder{

    color:#94a3b8;

}



.mobile-inline-search button{

    width:28px;

    height:28px;

    border:none;

    flex-shrink:0;

    border-radius:50%;

    background:#e60000;

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

}



.mobile-inline-search button i{

    color:#ffffff;

    font-size:11px;

}





/* ======================================================
   ACTION ICONS
====================================================== */

.mobile-actions{

    display:flex;

    align-items:center;

    gap:5px;

    flex-shrink:0;

}



.mobile-actions a{

    width:36px;

    height:36px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#ffffff;

    text-decoration:none;

    position:relative;

}



.mobile-actions i{

    font-size:17px;

}





/* ======================================================
   CART BADGE
====================================================== */

.mobile-actions .badge{

    position:absolute;

    top:-2px;

    right:-3px;

    min-width:17px;

    height:17px;

    padding:0 4px;

    border-radius:20px;

    background:#e60000;

    color:#ffffff;

    font-size:9px;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;

}





/* ======================================================
   SMALL PHONES
====================================================== */

@media(max-width:480px){


.mobile-header-top{

    height:60px;

    padding:0 8px;

    gap:6px;

}



.mobile-menu-btn{

    width:32px;

}



.mobile-logo{

    font-size:16px;

}



.mobile-inline-search{

    max-width:none;

}



.mobile-inline-search form{

    height:34px;

}



.mobile-inline-search input{

    font-size:11px;

}



.mobile-actions a{

    width:32px;

}



.mobile-actions i{

    font-size:16px;

}


}
/* ======================================================
   OVERLAY
====================================================== */

.mobile-menu-overlay{

    display:block;

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    opacity:0;

    visibility:hidden;

    transition:.3s;

    z-index:9997;

}



.mobile-menu-overlay.active{

    opacity:1;

    visibility:visible;

}




/* ======================================================
   SIDEBAR
====================================================== */

.mobile-sidebar{

    display:block;

    position:fixed;

    top:0;

    left:-310px;

    width:290px;

    height:100vh;

    background:#ffffff;

    overflow-y:auto;

    transition:left .35s ease;

    z-index:9998;

    box-shadow:
    5px 0 30px rgba(0,0,0,.15);

}



.mobile-sidebar.active{

    left:0;

}




/* ======================================================
   SIDEBAR HEADER
====================================================== */

.mobile-sidebar-header{

    height:64px;

    padding:0 20px;

    background:#0b1f3a;

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:space-between;

}



.mobile-sidebar-header h3{

    margin:0;

    font-size:18px;

    font-weight:700;

}



.mobile-sidebar-close{

    border:none;

    background:none;

    color:#ffffff;

    font-size:24px;

    cursor:pointer;

}




/* ======================================================
   SIDEBAR MENU
====================================================== */

.mobile-sidebar ul{

    list-style:none;

    margin:0;

    padding:18px;

}



.mobile-sidebar li{

    margin-bottom:8px;

}



.mobile-sidebar a{

    display:flex;

    align-items:center;

    gap:14px;

    height:48px;

    padding:0 16px;

    border-radius:12px;

    text-decoration:none;

    color:#334155;

    font-size:14px;

    font-weight:600;

    transition:.25s;

}



.mobile-sidebar a i{

    width:20px;

    text-align:center;

    color:#0b1f3a;

}



.mobile-sidebar a:hover{

    background:#0b1f3a;

    color:#ffffff;

}



.mobile-sidebar a:hover i{

    color:#ffffff;

}




/* ======================================================
   SMALL DEVICES
====================================================== */

@media (max-width:480px){

body{

    padding-top:110px;

}

.mobile-header-top{

    height:58px;

    padding:0 12px;

}

.mobile-logo{

    font-size:18px;

}

.mobile-search{

    padding:10px 12px;

}

.mobile-search input{

    height:44px;

    font-size:13px;

}

.mobile-actions{

    gap:4px;

}

.mobile-actions a{

    width:36px;

    height:36px;

}

.mobile-sidebar{

    width:270px;

    left:-280px;

}

}

}