.km-search-enhanced{position:relative}
.km-search-suggestions{position:absolute;top:100%;left:0;right:0;min-width:280px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 6px 18px #0002;z-index:400;color:#222;text-align:left;font-size:14px;letter-spacing:0}
.km-search-suggestions[hidden]{display:none!important}
.km-search-suggestions [role=listbox]{max-height:min(390px,45vh);overflow:auto}
.km-search-option{display:flex;gap:12px;padding:10px 12px;min-height:68px;cursor:pointer;border-top:1px solid #eee;align-items:center}
.km-search-option[aria-selected=true],.km-search-option:hover{background:#fff0f6}
.km-search-option img{width:48px;height:48px;object-fit:cover;flex-shrink:0;border-radius:4px}
.km-search-thumbnail{display:block;width:48px;height:48px;flex:0 0 48px;border-radius:4px;background:#f1f1f1;overflow:hidden}
.km-search-option>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.km-search-name{overflow-wrap:anywhere;line-height:1.3}
.km-search-price{font-weight:600;color:#9c1f5e;font-size:13px}
.km-search-status{padding:10px 12px;font-size:12px;color:#555}
.km-search-footer{display:flex;flex-direction:column;border-top:1px solid #eee}
.km-search-footer a,.km-search-footer button{position:static!important;transform:none!important;display:flex!important;align-items:center!important;min-height:44px!important;width:100%!important;height:auto!important;padding:10px 12px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#9c1f5e!important;text-decoration:none;font:inherit!important;text-align:left;cursor:pointer;overflow-wrap:anywhere;white-space:normal}
.km-search-footer a:focus-visible,.km-search-footer button:focus-visible{outline:2px solid #9c1f5e;outline-offset:-3px}
@media(max-width:767px){.km-search-suggestions{left:12px;right:12px;min-width:0;max-width:none}.km-search-option{padding:10px}}
