.km-suggest-form{position:relative}
.km-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:10000;min-width:min(360px,85vw);max-height:min(70vh,620px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#26383e;border:1px solid #d6e0e2;border-radius:12px;box-shadow:0 10px 30px #163c4926;text-align:left;font-size:14px;line-height:1.4}
.km-suggest[hidden]{display:none!important}
.km-suggest-heading{padding:10px 14px;background:#F6F5F1;font-size:12px;font-weight:700;color:#0F6578;letter-spacing:.02em}
.km-suggest-option{display:flex!important;align-items:center;gap:12px;padding:10px 14px;color:#26383e!important;text-decoration:none!important;border-bottom:1px solid #edf0f1;white-space:normal}
.km-suggest-option:hover,.km-suggest-option[aria-selected=true]{background:#eaf4f6;outline:2px solid #127D94;outline-offset:-2px}
.km-suggest-image{width:48px;height:48px;flex:0 0 48px;border-radius:6px;background:#F6F5F1;overflow:hidden}
.km-suggest-image img{width:100%;height:100%;object-fit:contain}
.km-suggest-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.km-suggest-title{font-weight:600;overflow-wrap:anywhere}
.km-suggest-price{font-size:13px;color:#526368}
.km-suggest-article{font-size:13px}
.km-suggest-all{justify-content:center;color:#0F6578!important;font-weight:700;padding:13px}
.km-suggest-empty{padding:12px 14px;margin:0}
.km-suggest-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){.km-suggest{min-width:0;width:100%;max-height:60vh}.km-suggest-option{min-height:48px}.km-suggest-image{width:42px;height:42px;flex-basis:42px}}
