:root { --ns-primary:#1769e8; --ns-primary-strong:#1258c8; --ns-surface:#fff; --ns-surface-soft:#f7f9fc; --ns-text:#14213a; --ns-muted:#6b7890; --ns-border:#dfe6f0; }
.parseh-search-results { padding-block:28px; }
.ns-result-card__footer { border:0; }
.parseh-header-search { position:relative; min-width:0; width:100%; }
.parseh-header-search [hidden] { display:none!important; }
.ph-search-form { display:flex; align-items:center; gap:10px; height:46px; padding:0 13px; border:1px solid var(--border); border-radius:14px; background:#f5f7fb; transition:border-color .18s,box-shadow .18s; }
.ph-search-form:focus-within { border-color:var(--primary); background:#fff; box-shadow:0 0 0 3px #1769e810; }
.ph-search-form input { min-width:0; flex:1; width:100%; border:0; outline:0; background:transparent; color:var(--text); font:inherit; font-size:.8rem; }
.ph-search-form input::-webkit-search-cancel-button { display:none; }
.ph-search-form input::placeholder { color:var(--muted); }
.ph-search-form button { border:0; background:transparent; color:var(--muted); cursor:pointer; padding:6px; }
.ph-search-form kbd { border:1px solid var(--border); border-radius:5px; background:#fff; color:var(--muted); padding:2px 6px; font-size:.68rem; }
.ph-search-panel { position:absolute; top:calc(100% + 10px); inset-inline:0; z-index:100; border:1px solid var(--border); border-radius:18px; background:#fff; box-shadow:0 18px 45px #14213a24; padding:8px; max-height:min(560px,65dvh); overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#cbd7e8 transparent; }
.ph-search-message { text-align:center; padding:28px 14px; color:var(--muted); font-size:.75rem; line-height:2; }
.ph-search-message i { display:grid; place-items:center; width:52px; height:52px; margin:0 auto 12px; border-radius:18px; background:#edf4ff; color:var(--primary); font-size:20px; }
.ph-search-message strong { display:block; color:var(--text); font-size:.85rem; margin-bottom:5px; }
.ph-search-option { display:flex; align-items:center; gap:12px; padding:11px 10px; border-radius:11px; min-width:0; }
.ph-search-option:hover,.ph-search-option[aria-selected="true"] { background:#f1f6ff; }
.ph-search-thumb { width:48px; height:48px; flex-shrink:0; object-fit:contain; border:1px solid #edf0f5; background:#fff; border-radius:10px; padding:4px; display:grid; place-items:center; color:var(--muted); }
.ph-search-copy { flex:1; min-width:0; }
.ph-search-copy strong { font-size:.76rem; line-height:1.85; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ph-search-copy small { display:block; color:var(--muted); font-size:.65rem; margin-top:3px; }
.ph-search-copy mark { background:#e5efff; color:#1258c8; border-radius:3px; }
.ph-search-price { white-space:nowrap; font-size:.73rem; color:var(--text); }
.ph-search-price small { font-size:.59rem; margin-inline-start:4px; font-weight:400; }
.ph-search-all { display:block; padding:12px; margin-top:6px; border-top:1px solid var(--border); text-align:center; color:var(--primary); font-size:.75rem; font-weight:700; }
@media(max-width:980px) {
 .header-main { flex-wrap:wrap; padding-block:10px; }
 .parseh-header-search { order:10; flex:0 0 100%; }
 .ph-search-panel { max-height:60dvh; }
 .ph-search-form { height:43px; }
}
@media(max-width:420px) {
 .ph-search-option { gap:8px; padding-inline:6px; }
 .ph-search-thumb { width:40px; height:40px; }
 .ph-search-copy strong { font-size:.7rem; }
 .ph-search-price { font-size:.65rem; }
}
