.nav-search{position:relative}#nav-search-results{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1);max-height:480px;overflow-y:auto;z-index:100}#nav-search-results.open{display:block}.ns-section{padding:8px 0;border-bottom:1px solid var(--border)}.ns-section:last-child{border-bottom:none}.ns-header{padding:6px 14px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:0.05em}.ns-item{display:flex;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;color:inherit;transition:background 0.1s}.ns-item:hover{background:var(--primary-soft)}.ns-item-img{width:36px;height:36px;flex-shrink:0;background:var(--bg);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.ns-item-img img{max-width:100%;max-height:100%;object-fit:contain;padding:3px}.ns-item-emoji{font-size:20px;opacity:0.4}.ns-item-body{flex:1;min-width:0}.ns-item-name{font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-item-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.ns-item-price{font-size:13px;font-weight:700;color:var(--primary)}.ns-cat-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;color:var(--text);text-decoration:none}.ns-cat-tag:hover{background:var(--primary-soft);color:var(--primary)}.ns-loading,.ns-empty{padding:14px;text-align:center;font-size:12.5px;color:var(--text-muted)}.ns-see-all{display:block;padding:10px 14px;font-size:12.5px;font-weight:600;color:var(--primary);text-align:center;border-top:1px solid var(--border)}