/* ===================================
   Navbar search
=================================== */

.nav-search{

    position:relative;

}

.nav-search-panel{

    display:none;

    position:absolute;

    top:calc(100% + 12px);

    right:0;

    width:360px;

    background:#111C2E;

    border:1px solid rgba(255,255,255,.08);

    border-radius:14px;

    padding:10px;

    box-shadow:0 20px 40px rgba(0,0,0,.35);

    z-index:1100;

}

.nav-search-panel.open{

    display:block;

}

.nav-search-form{

    display:flex;

    background:#0B1526;

    border:1px solid rgba(255,255,255,.08);

    border-radius:10px;

    overflow:hidden;

}

.nav-search-form input{

    flex:1;

    background:transparent;

    border:none;

    color:#fff;

    padding:12px 14px;

    outline:none;

}

.nav-search-form input::placeholder{

    color:#7F8DA8;

}

.nav-search-form button{

    width:48px;

    border:none;

    background:#0891B2;

    color:#fff;

}

@media(max-width:576px){

    .nav-search-panel{

        width:calc(100vw - 40px);

        right:-10px;

    }

}

/* ===================================
   Hero search
=================================== */

.hero-search-wrap{

    position:relative;

    margin-bottom:45px;

}

.hero-search-wrap .hero-search{

    margin-bottom:0;

}

/* ===================================
   Suggestions dropdown (shared)
=================================== */

.search-suggestions{

    display:none;

    margin-top:10px;

    background:#0B1526;

    border:1px solid rgba(255,255,255,.08);

    border-radius:12px;

    overflow:hidden;

    max-height:400px;

    overflow-y:auto;

}

.search-suggestions.open{

    display:block;

}

.nav-search-panel .search-suggestions{

    position:static;

}

.hero-search-wrap .search-suggestions{

    position:absolute;

    top:100%;

    left:0;

    right:0;

    z-index:1050;

}

.search-suggestion-item{

    display:flex;

    align-items:center;

    gap:12px;

    padding:10px 14px;

    text-decoration:none;

    color:#fff;

    border-bottom:1px solid rgba(255,255,255,.05);

    transition:.2s;

}

.search-suggestion-item:last-child{

    border-bottom:none;

}

.search-suggestion-item:hover{

    background:rgba(8,145,178,.12);

}

.search-suggestion-item img{

    width:42px;

    height:42px;

    object-fit:contain;

    background:#111C2E;

    border-radius:8px;

    flex-shrink:0;

}

.search-suggestion-noimg{

    width:42px;

    height:42px;

    border-radius:8px;

    background:#111C2E;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#7F8DA8;

    flex-shrink:0;

}

.search-suggestion-info{

    display:flex;

    flex-direction:column;

    min-width:0;

    flex:1;

}

.search-suggestion-name{

    font-size:14px;

    font-weight:500;

    white-space:nowrap;

    overflow:hidden;

    text-overflow:ellipsis;

}

.search-suggestion-brand{

    font-size:12px;

    color:#7F8DA8;

}

.search-suggestion-price{

    font-size:14px;

    font-weight:700;

    color:#06B6D4;

    flex-shrink:0;

}

.search-suggestions-empty{

    padding:16px;

    text-align:center;

    color:#94A3B8;

    font-size:14px;

}

.search-suggestions-more{

    padding:10px 14px;

    text-align:center;

    font-size:13px;

    color:#06B6D4;

    background:rgba(8,145,178,.08);

}
