.ajb-search-results { position:absolute; z-index:10000; background:#fff; color:#222; border:1px solid #bbb; border-radius:5px; box-shadow:0 4px 12px rgba(0,0,0,.18); max-height:65vh; overflow:auto; }
.ajb-search-result { display:flex; align-items:center; gap:10px; padding:10px; color:#222; text-decoration:none; border-bottom:1px solid #eee; }
.ajb-search-result:hover,.ajb-search-selected { background:#f2f5f8; color:#111; }
.ajb-search-result img { width:60px; height:60px; object-fit:contain; flex-shrink:0; }
.ajb-search-name { flex:1; overflow-wrap:anywhere; }
.ajb-search-price { text-align:right; white-space:nowrap; }
.ajb-search-price del,.ajb-search-price strong { display:block; }
.ajb-search-price strong { color:#a52a2a; }
.ajb-search-hint { text-align:center; font-size:12px; font-weight:bold; padding:7px; }
.ajb-search-more,.ajb-search-all { display:block; width:100%; padding:10px; text-align:center; background:#f6f6f6; color:#222; border:0; }
.ajb-search-message { padding:14px; }
@media(max-width:480px) { .ajb-search-result { gap:7px; padding:9px; } .ajb-search-result img { width:45px; height:45px; } .ajb-search-name { font-size:14px; } .ajb-search-price { font-size:13px; } }

.ajb-search-group { padding:7px 10px; background:#edf2f5; font-weight:bold; font-size:12px; color:#444; }
.ajb-search-description { display:block; color:#555; margin-top:3px; font-size:12px; line-height:1.4; }
