.bs-search-host { position: relative; }
.bs-live-search { position:absolute; top:100%; left:0; right:0; z-index:1100; margin-top:4px; background:#fff; color:#252525; border:1px solid #d8e1de; border-radius:6px; box-shadow:0 8px 24px rgba(0,0,0,.14); max-height:min(65vh,580px); overflow:auto; text-align:left; line-height:1.4; }
.bs-live-search[hidden] { display:none!important; }
.bs-live-search .bs-search-product { display:flex; align-items:center; gap:12px; padding:12px; min-height:68px; white-space:normal; color:#252525; border-bottom:1px solid #edf0ee; text-decoration:none; }
.bs-search-product img { flex:0 0 56px; width:56px; height:56px; object-fit:contain; }
.bs-search-details { display:block; flex:1; min-width:0; }
.bs-search-name { display:block; font-size:14px; font-weight:500; overflow-wrap:anywhere; }
.bs-search-article { display:block; font-size:12px; color:#626b67; margin-top:3px; overflow-wrap:anywhere; }
.bs-search-price { display:block; font-size:14px; font-weight:600; margin-top:5px; }
.bs-search-price del { color:#767676; font-weight:400; margin-right:8px; }
.bs-live-search .bs-search-all { display:block; color:#244d40; padding:14px 12px; min-height:48px; font-size:14px; font-weight:600; text-decoration:underline; white-space:normal; }
.bs-live-search a:hover, .bs-live-search a[aria-selected="true"] { background:#edf5f1; }
.bs-search-status:not(:empty) { padding:14px 12px; font-size:14px; }
@media(max-width:767px) {
 .bs-search-host input { font-size:16px; }
 .bs-live-search { max-height:60vh; }
 .bs-search-name { font-size:15px; }
}
/* The theme positions all mobile-search anchors like its magnifier icon. */
.search-holder-mobile.bs-search-host .bs-live-search a[role="option"] { position:static; top:auto; right:auto; left:auto; color:#252525; }
.search-holder-mobile.bs-search-host .bs-live-search a.bs-search-all { color:#244d40; }
