.addon_search_plus_plus,
.addon_search_plus_plus *{box-sizing:border-box!important}
 
.addon_search_plus_plus{
position:relative!important;
display:block!important;
width:100%!important;
max-width:none!important;
height:54px!important;
margin:0!important;
padding:0!important
}

.addon_search_plus_plus form{
display:block!important;
width:100%!important;
max-width:none!important;
height:54px!important;
margin:0!important;
padding:0!important
}

.addon_search_plus_plus .search-result{
position:relative!important;
display:block!important;
width:100%!important;
max-width:none!important;
height:54px!important;
margin:0!important;
padding:0!important
}

.addon_search_plus_plus .search-result>.d-flex{
display:flex!important;
align-items:stretch!important;
width:100%!important;
max-width:none!important;
height:54px!important;
margin:0!important;
padding:0!important
}

.addon_search_plus_plus .search-result>.d-flex>div{
position:relative!important;
display:flex!important;
flex:1 1 0!important;
width:0!important;
min-width:0!important;
max-width:none!important;
height:54px!important;
margin:0!important;
padding:0!important
}

.addon_search_plus_plus .search-result>.d-flex>div>input[type="text"],
.addon_search_plus_plus .search-result>.d-flex>div>input[type="search"]{
display:block!important;
flex:1 1 0!important;
width:100%!important;
min-width:0!important;
max-width:none!important;
height:54px!important;
margin:0!important;
padding:0 16px!important;
font-size:16px!important;
font-weight:400!important;
line-height:1!important;
color:#333!important;
background:#fff!important;
border:1px solid #117c98!important;
border-right:0!important;
border-radius:8px 0 0 8px!important;
outline:0!important;
box-shadow:none!important
}

.addon_search_plus_plus .search-result>.d-flex>input[type="submit"],
.addon_search_plus_plus .search-result>.d-flex>button{
display:flex!important;
align-items:center!important;
justify-content:center!important;
flex:0 0 110px!important;
width:110px!important;
min-width:110px!important;
max-width:110px!important;
height:54px!important;
margin:0!important;
padding:0 16px!important;
font-size:16px!important;
font-weight:600!important;
line-height:1!important;
color:#fff!important;
background:#117c98!important;
border:1px solid #117c98!important;
border-radius:0 8px 8px 0!important;
box-shadow:none!important;
cursor:pointer!important;
white-space:nowrap!important
}

.addon_search_plus_plus .search-result>.d-flex>input[type="submit"]:hover,
.addon_search_plus_plus .search-result>.d-flex>button:hover{
background:#0d708b!important;
border-color:#0d708b!important;
color:#fff!important
}

.addon_search_plus_plus input.load{
background:#fff url("../images/loading.gif") no-repeat calc(100% - 12px) 50%!important
}

.addon_search_plus_plus .popup{
position:absolute!important;
top:62px!important;
left:0!important;
right:0!important;
z-index:99999!important;
width:100%!important;
max-width:none!important;
max-height:480px!important;
margin:0!important;
padding:12px!important;
overflow-x:hidden!important;
overflow-y:auto!important;
background:#fff!important;
border:1px solid #117c98!important;
border-radius:8px!important;
box-shadow:0 10px 25px rgba(0,0,0,.15)!important
}

.addon_search_plus_plus .popup:empty{display:none!important}

.search-products-list{
display:flex!important;
flex-direction:column!important;
gap:12px!important
}

.search-product-card{
display:flex!important;
width:100%!important;
padding-bottom:12px!important;
border-bottom:1px solid #e2e8f0!important
}

.search-product-card:last-child{
padding-bottom:0!important;
border-bottom:0!important
}

.search-product-left{
display:flex!important;
flex:0 0 70%!important;
flex-direction:column!important;
gap:8px!important;
max-width:70%!important;
padding-right:12px!important
}

.search-product-title{
font-size:14px!important;
font-weight:600!important;
line-height:1.35!important;
color:#2b7591!important;
text-decoration:none!important
}

.search-product-image-link,
.search-product-image-link img{
display:block!important;
width:100%!important
}

.search-product-image-link img{
height:auto!important;
max-height:160px!important;
object-fit:contain!important
}

.search-product-right{
display:flex!important;
flex:0 0 30%!important;
flex-direction:column!important;
align-items:flex-end!important;
gap:10px!important;
max-width:30%!important
}

.search-product-price{
font-size:15px!important;
font-weight:700!important;
color:#1e293b!important;
text-align:right!important;
white-space:nowrap!important
}

.search-product-buttons{
display:flex!important;
flex-direction:column!important;
gap:8px!important;
width:100%!important
}

.btn-search-cart,
.btn-search-wishlist{
display:flex!important;
align-items:center!important;
justify-content:center!important;
width:100%!important;
height:38px!important;
font-size:14px!important;
font-weight:600!important;
text-decoration:none!important;
border-radius:4px!important
}

.btn-search-cart{
color:#fff!important;
background:#2b7591!important;
border:1px solid #2b7591!important
}

.btn-search-wishlist{
color:#2b7591!important;
background:#fff!important;
border:1px solid #2b7591!important
}

@media(max-width:575.98px){
.addon_search_plus_plus,
.addon_search_plus_plus form,
.addon_search_plus_plus .search-result,
.addon_search_plus_plus .search-result>.d-flex,
.addon_search_plus_plus .search-result>.d-flex>div,
.addon_search_plus_plus .search-result>.d-flex>div>input[type="text"],
.addon_search_plus_plus .search-result>.d-flex>div>input[type="search"],
.addon_search_plus_plus .search-result>.d-flex>input[type="submit"],
.addon_search_plus_plus .search-result>.d-flex>button{height:50px!important}

.addon_search_plus_plus .popup{top:58px!important}

.search-product-card{flex-direction:column!important}

.search-product-left,
.search-product-right{
flex:0 0 100%!important;
width:100%!important;
max-width:100%!important;
padding-right:0!important
}
}