.om-search.om-live-search{position:relative;overflow:visible;z-index:80}
.om-search.om-live-search>input[type=search]{border-radius:26px 0 0 26px}
.om-search.om-live-search>button[type=submit]{border-radius:0 26px 26px 0}
.omls-panel[hidden]{display:none!important}
.omls-panel{position:absolute;top:calc(100% + 9px);left:-2px;right:-2px;z-index:100;background:var(--om-paper);color:var(--om-ink);border:1px solid var(--om-border);border-top:3px solid var(--om-yellow);border-radius:10px;box-shadow:0 12px 28px #0002;text-align:left;overflow:hidden;font-size:13px;line-height:1.45}
.omls-list{max-height:min(520px,calc(100dvh - 230px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.omls-heading{display:block;padding:10px 15px 5px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--om-muted)}
.omls-panel a{color:var(--om-ink);text-decoration:none}
.omls-category{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:7px 15px;font-size:12px}
.omls-arrow{color:var(--om-muted)}
.omls-product{display:flex;gap:12px;align-items:center;min-height:84px;padding:10px 15px;border-top:1px solid var(--om-border)}
.omls-product img{width:54px;height:54px;flex:0 0 54px;object-fit:contain;background:#fff;border-radius:4px}
.omls-info{display:grid;gap:2px;min-width:0}
.omls-name{color:var(--om-blue);font-size:12px;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.omls-sku{color:var(--om-muted);font-size:10px;overflow-wrap:anywhere}
.omls-price{font-size:13px;line-height:1.4}
.omls-net{font-size:11px;color:var(--om-muted);line-height:1.4}
.omls-product:hover,.omls-category:hover,.omls-panel [aria-selected=true]{background:var(--om-soft)}
.omls-panel a:focus-visible{outline:2px solid var(--om-blue);outline-offset:-3px}
.omls-all{display:block;border-top:1px solid var(--om-border);background:var(--om-soft);padding:12px 15px;font-size:12px;font-weight:700}
.omls-all:hover{color:var(--om-blue)}
.omls-message{margin:0;padding:17px 15px;color:var(--om-muted);font-size:12px}
@media(max-width:760px){.omls-product{padding:9px 11px;gap:10px}.omls-product img{width:46px;height:46px;flex-basis:46px}.omls-heading,.omls-category,.omls-all{padding-left:11px;padding-right:11px}.omls-name{font-size:11px}.omls-sku{font-size:9px}.omls-price{font-size:12px}.omls-net{font-size:10px}.omls-panel{top:calc(100% + 5px)}}
