.header{
    position:relative;
    background:#fff;
    z-index:1000;
}

.header-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    max-width:1600px;
    margin:0 auto;
    padding:15px 30px;
}

.header-logo{
    width:150px;
}

.logo-img{
    width:100%;
    height:auto;
    display:block;
}

.header-search{
    flex:1;
    max-width:700px;
    margin:0 40px;
}

.header-search form{
    width:100%;
}

.header-search input[type="search"]{
    width:100%;
    height:48px;
    border:1px solid #ddd;
    border-radius:25px;
    padding:0 20px;
}

.header-actions{
    display:flex;
    align-items:center;
    gap:20px;
}

.header-icon{
    text-decoration:none;
    color:#333;
    font-weight:600;
}

.header-bottom{
    border-top:1px solid #eee;
    background:#fff;
}
.cart-link{
    display:flex;
    align-items:center;
    gap:8px;
    text-decoration:none;
    color:#000;
}

.cart-link i{
    font-size:32px;
}

.cart-link span{
    font-size:16px;
    font-weight:700;
}

/***/
.mobile-toggle{
    display:none;
    background:none;
    border:none;
    font-size:28px;
    cursor:pointer;
}

.mobile-menu{
    position:fixed;
    top:0;
    left:-320px;

    width:320px;
    max-width:90vw;

    height:100vh;

    background:#fff;

    overflow:auto;

    z-index:10002;

    transition:.3s;
}

.mobile-menu.active{
    left:0;
}

.mobile-overlay{
    position:fixed;
    inset:0;

    background:rgba(0,0,0,.5);

    opacity:0;
    visibility:hidden;

    transition:.3s;

    z-index:10001;
}

.mobile-overlay.active{
    opacity:1;
    visibility:visible;
}
.mobile-close {
    display: none;
}
.active .mobile-close {

    position:fixed;

    top:15px;
    right:15px;

    width:42px;
    height:42px;

    border:none;

    border-radius:50%;

    background:#FA3741;
    color:#fff;
    box-shadow:0 2px 10px rgba(0,0,0,.15);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:22px;
    cursor:pointer;

    z-index:10003;
}

.mobile-nav,
.mobile-nav ul{
    list-style:none;
    margin:0;
    padding:0;
}

.mobile-nav a{
    display:block;
    padding:14px 20px;
    border-bottom:1px solid #eee;
    text-decoration:none;
}

.mobile-nav .sub-menu{
    padding-left:20px;
}

.mobile-search{
    padding:20px;
    border-bottom:1px solid #eee;
}

.mobile-search .dgwt-wcas-search-wrapp{
    width:100%;
}
@media (max-width:991px){

    .header-top{
        display:grid;
        grid-template-columns:auto 1fr auto auto;
        align-items:center;
        gap:10px;
        border-bottom:1rem solid #42ACBF;
    }

    .header-search{
        display:none;
    }

    .header-logo{
        width:110px;
    }

    .header-bottom{
        display:none;
    }

    .mobile-toggle{
        display:block;
    }

}