.bxv5-search-premium{
    top:calc(100% + 8px);
    max-height:min(620px,72vh);
    overflow:auto;
    border:1px solid var(--bxv5-border);
    border-radius:16px;
    background:#fff;
    box-shadow:0 25px 70px rgba(6,38,74,.22);
}
.bxv5-search-premium.is-open{display:block}
.bxv5-search-premium__empty{
    padding:20px;
}
.bxv5-search-premium__empty>span,
.bxv5-search-group__title{
    display:block;
    color:var(--bxv5-green-dark);
    font-size:10px;
    font-weight:900;
    letter-spacing:.1em;
}
.bxv5-search-premium__popular{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:12px;
}
.bxv5-search-premium__popular button{
    min-height:35px;
    padding:0 12px;
    border:1px solid var(--bxv5-border);
    border-radius:999px;
    background:var(--bxv5-soft);
    color:var(--bxv5-navy);
    font-size:11px;
    font-weight:800;
    cursor:pointer;
}
.bxv5-search-premium__popular button:hover{
    border-color:#9ed798;
    background:#eff9ed;
}
.bxv5-search-layout{
    display:grid;
    grid-template-columns:minmax(0,1.6fr) minmax(230px,.8fr);
    min-height:260px;
}
.bxv5-search-main{
    padding:18px;
    border-right:1px solid var(--bxv5-border);
}
.bxv5-search-side{
    padding:18px;
    background:var(--bxv5-soft);
}
.bxv5-search-group+.bxv5-search-group{margin-top:18px}
.bxv5-search-products{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:11px;
}
.bxv5-search-product{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:10px;
    align-items:center;
    min-height:82px;
    padding:9px;
    border:1px solid var(--bxv5-border);
    border-radius:11px;
    color:var(--bxv5-text);
    text-decoration:none;
}
.bxv5-search-product:hover{
    border-color:#9ed798;
    background:#f5fbf4;
}
.bxv5-search-product img{
    width:56px;
    height:56px;
    object-fit:contain;
}
.bxv5-search-product__content{
    min-width:0;
}
.bxv5-search-product strong{
    display:block;
    overflow:hidden;
    color:var(--bxv5-navy);
    font-size:12px;
    line-height:1.3;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.bxv5-search-product small{
    display:block;
    margin-top:3px;
    color:var(--bxv5-muted);
    font-size:9px;
}
.bxv5-search-product b{
    display:block;
    margin-top:5px;
    color:var(--bxv5-navy);
    font-size:11px;
}
.bxv5-search-links{
    display:grid;
    gap:7px;
    margin-top:11px;
}
.bxv5-search-link{
    display:flex;
    min-height:42px;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 11px;
    border:1px solid var(--bxv5-border);
    border-radius:9px;
    background:#fff;
    color:var(--bxv5-text);
    font-size:11px;
    font-weight:800;
    text-decoration:none;
}
.bxv5-search-link:hover{color:var(--bxv5-green-dark)}
.bxv5-search-link small{
    color:var(--bxv5-muted);
    font-size:9px;
}
.bxv5-search-all{
    display:flex;
    min-height:46px;
    align-items:center;
    justify-content:center;
    margin-top:15px;
    border-radius:9px;
    background:var(--bxv5-navy);
    color:#fff;
    font-size:12px;
    font-weight:900;
    text-decoration:none;
}
.bxv5-search-status{
    padding:28px;
    color:var(--bxv5-muted);
    text-align:center;
}
.bxv5-search-loader{
    display:inline-block;
    width:25px;
    height:25px;
    margin-bottom:8px;
    border:3px solid #dbe5ee;
    border-top-color:var(--bxv5-green);
    border-radius:50%;
    animation:bxv5SearchSpin .7s linear infinite;
}
@keyframes bxv5SearchSpin{to{transform:rotate(360deg)}}
.bxv5-search-history{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:10px;
}
.bxv5-search-history button{
    min-height:32px;
    padding:0 10px;
    border:1px solid var(--bxv5-border);
    border-radius:999px;
    background:#fff;
    color:var(--bxv5-text);
    font-size:10px;
    cursor:pointer;
}
@media(max-width:780px){
    .bxv5-search.is-mobile-open{
        max-height:calc(100vh - 100px);
        overflow:visible;
    }
    .bxv5-search-premium{
        position:relative;
        top:8px;
        max-height:calc(100vh - 190px);
    }
    .bxv5-search-layout{grid-template-columns:1fr}
    .bxv5-search-main{border-right:0;border-bottom:1px solid var(--bxv5-border)}
    .bxv5-search-products{grid-template-columns:1fr}
}
