.ms-wrap{position:relative}
.ms-drop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:99999;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 12px 32px rgba(18,18,18,.12);overflow:hidden;text-align:left;min-width:300px}
.ms-drop[hidden]{display:none}
.ms-list{list-style:none;margin:0;padding:6px 0;max-height:70vh;overflow-y:auto}
.ms-item a{display:flex;align-items:center;gap:12px;padding:8px 14px;color:#121212;text-decoration:none;line-height:1.3}
.ms-item.is-active a,.ms-item a:hover{background:#FFF3EA}
.ms-img{opacity:1!important;flex:0 0 48px;width:48px;height:48px;border-radius:8px;background:#f5f5f5;object-fit:contain}
.ms-txt{flex:1;min-width:0}
.ms-name{font-size:14px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ms-name mark{background:none;color:inherit;font-weight:700;padding:0}
.ms-meta{font-size:12px;color:#777;margin-top:2px}
.ms-price{flex:0 0 auto;font-weight:700;font-size:14px;white-space:nowrap}
.ms-price del{color:#999;font-weight:400;font-size:12px;margin-right:4px}
.ms-oos{color:#c0392b}
.ms-all{display:block;padding:11px 14px;border-top:1px solid #f0f0f0;font-weight:600;font-size:14px;color:#FF6A00;text-decoration:none;text-align:center}
.ms-all:hover{background:#FFF8F3;color:#FF6A00}
.ms-none{padding:16px 14px;font-size:14px;color:#555}
@media (max-width:767px){.ms-drop{min-width:0;position:fixed;left:8px;right:8px;top:auto}.ms-list{max-height:60vh}.ms-img{opacity:1!important;flex-basis:40px;width:40px;height:40px}}
.ms-wrap .search-results-wrapper,.ms-wrap .wd-dropdown-results{display:none!important}
