.neoweb-live-search { position: relative; }
.neoweb-live-search .nwls-form { width:100%; max-width:var(--nwls-max-width,420px); position:relative; font-family:var(--nwls-font-family,inherit); }
.neoweb-live-search .nwls-input-wrap { display:flex; align-items:center; height:var(--nwls-input-height,46px); background:var(--nwls-bg,#fff); border:1px solid var(--nwls-border,#d9dde3); border-radius:var(--nwls-radius,999px); padding:0 14px; transition:all .2s ease; }
.neoweb-live-search .nwls-input-wrap:hover { border-color:var(--nwls-accent,#d31b23); }
.neoweb-live-search .nwls-input-wrap:focus-within { box-shadow:0 8px 22px rgba(0,0,0,.08); }
.neoweb-live-search .nwls-icon { width:18px; height:18px; color:var(--nwls-meta,#8b95a1); display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.neoweb-live-search .nwls-input { flex:1; height:100%; border:0; outline:none; background:transparent; padding:0 12px; font-size:var(--nwls-input-font-size,14px); font-weight:var(--nwls-input-font-weight,400); color:var(--nwls-text,#101418); font-family:var(--nwls-font-family,inherit); }
.neoweb-live-search .nwls-input::placeholder { color:var(--nwls-meta,#8b95a1); }
.neoweb-live-search .nwls-results { position:absolute; top:calc(100% + 10px); left:0; width:100%; background:var(--nwls-results-bg,#fff); border:1px solid #e5e7eb; border-radius:16px; box-shadow:0 16px 36px rgba(0,0,0,.12); overflow:hidden; z-index:9999; display:none; }
.neoweb-live-search .nwls-results.is-active { display:block; }
.neoweb-live-search .nwls-results__inner { max-height:420px; overflow-y:auto; }
.neoweb-live-search .nwls-results__item { display:grid; grid-template-columns:var(--nwls-thumb-width,88px) 1fr; gap:12px; padding:var(--nwls-result-padding,12px); text-decoration:none; color:inherit; transition:background .18s ease; border-bottom:1px solid #f1f3f5; }
.neoweb-live-search[data-show-thumbnails="no"] .nwls-results__item { grid-template-columns:1fr; }
.neoweb-live-search .nwls-results__item:last-child { border-bottom:0; }
.neoweb-live-search .nwls-results__item:hover { background:var(--nwls-hover-bg,#f8fafc); }
.neoweb-live-search .nwls-results__thumb { width:var(--nwls-thumb-width,88px); height:var(--nwls-thumb-height,62px); border-radius:var(--nwls-thumb-radius,10px); overflow:hidden; background:#eef1f4; }
.neoweb-live-search .nwls-results__thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.neoweb-live-search .nwls-results__meta { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:6px; font-size:var(--nwls-meta-font-size,11px); font-weight:var(--nwls-meta-font-weight,500); text-transform:uppercase; letter-spacing:.04em; }
.neoweb-live-search .nwls-results__type { color:var(--nwls-accent,#d31b23); font-weight:700; }
.neoweb-live-search .nwls-results__date,
.neoweb-live-search .nwls-results__sku { color:var(--nwls-meta,#8b95a1); }
.neoweb-live-search .nwls-results__title { font-size:var(--nwls-title-size,14px); line-height:var(--nwls-title-line-height,1.35); font-weight:var(--nwls-title-font-weight,700); color:var(--nwls-text,#101418); }
.neoweb-live-search .nwls-results__price { margin-top:6px; font-size:13px; font-weight:700; color:var(--nwls-text,#101418); }
.neoweb-live-search .nwls-results__badges { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.neoweb-live-search .nwls-badge { display:inline-flex; align-items:center; justify-content:center; padding:4px 8px; border-radius:999px; font-size:11px; line-height:1; font-weight:700; text-transform:uppercase; letter-spacing:.03em; }
.neoweb-live-search .nwls-badge--sale { background:rgba(211,27,35,.1); color:var(--nwls-accent,#d31b23); }
.neoweb-live-search .nwls-badge--stock { background:#e7f7ee; color:#137333; }
.neoweb-live-search .nwls-badge--outofstock { background:#f3f4f6; color:#6b7280; }
.neoweb-live-search .nwls-results__footer { padding:10px 14px; border-top:1px solid #eef1f4; background:#fafbfc; }
.neoweb-live-search .nwls-results__all { font-size:13px; font-weight:700; color:var(--nwls-accent,#d31b23); text-decoration:none; }
.neoweb-live-search .nwls-results__empty,
.neoweb-live-search .nwls-results__loading { padding:16px 14px; font-size:13px; color:#6b7280; }
.neoweb-live-search mark { background:transparent; color:var(--nwls-accent,#d31b23); font-weight:700; }
.neoweb-live-search .nwls-tabs { display:flex; gap:8px; padding:12px; border-bottom:1px solid #eef1f4; background:#fff; }
.neoweb-live-search .nwls-tab { appearance:none; border:0; cursor:pointer; padding:8px 12px; border-radius:999px; background:var(--nwls-tab-bg,#f3f4f6); color:var(--nwls-text,#101418); font:inherit; font-size:13px; font-weight:700; }
.neoweb-live-search .nwls-tab.is-active { background:var(--nwls-accent,#d31b23); color:var(--nwls-tab-active-text,#fff); }
.neoweb-live-search .nwls-tab__count { opacity:.85; }
.neoweb-live-search .nwls-tab-panel { display:none; }
.neoweb-live-search .nwls-tab-panel.is-active { display:block; }
.neoweb-live-search .nwls-mobile-toggle { display:none; align-items:center; justify-content:center; width:42px; height:42px; border:0; background:transparent; color:var(--nwls-text,#101418); cursor:pointer; padding:0; }
.neoweb-live-search .nwls-icon-only-toggle { appearance:none; display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border:0; background:transparent; color:var(--nwls-text,#101418); cursor:pointer; padding:0; border-radius:999px; transition:background .18s ease,color .18s ease; }
.neoweb-live-search .nwls-icon-only-toggle:hover,
.neoweb-live-search .nwls-icon-only-toggle:focus-visible { background:rgba(127,127,127,.12); color:var(--nwls-accent,#d31b23); outline:none; }
.neoweb-live-search .nwls-icon-only-toggle svg { display:block; }
.neoweb-live-search .nwls-mobile-overlay { display:none; position:fixed; inset:0; background:#fff; z-index:99999; padding:16px; }
.neoweb-live-search .nwls-mobile-overlay.is-active { display:block; }
.neoweb-live-search .nwls-icon-overlay { align-items:flex-start; justify-content:center; background:rgba(9,13,20,.52); padding:clamp(24px,9vh,92px) 20px 20px; }
.neoweb-live-search .nwls-icon-overlay.is-active { display:flex; }
.neoweb-live-search .nwls-icon-overlay .nwls-mobile-overlay__inner { width:min(720px,100%); background:var(--nwls-results-bg,#fff); padding:16px 18px 20px; border-radius:20px; box-shadow:0 22px 65px rgba(0,0,0,.25); }
.neoweb-live-search .nwls-icon-overlay .nwls-form { max-width:100%; }
.neoweb-live-search .nwls-icon-overlay .nwls-results { position:static; width:100%; margin-top:10px; }
.neoweb-live-search .nwls-mobile-overlay__inner { width:100%; }
.neoweb-live-search .nwls-mobile-overlay__topbar { display:flex; justify-content:flex-end; margin-bottom:14px; }
.neoweb-live-search .nwls-mobile-close { border:0; background:transparent; font-size:24px; line-height:1; cursor:pointer; color:var(--nwls-text,#101418); padding:0; }
@media (max-width:768px){ .neoweb-live-search .nwls-desktop-form-wrap { display:none; } .neoweb-live-search .nwls-mobile-toggle { display:inline-flex; } .neoweb-live-search .nwls-mobile-overlay .nwls-form { max-width:100%; } .neoweb-live-search .nwls-mobile-overlay .nwls-results { position:static; margin-top:10px; width:100%; box-shadow:none; border-radius:14px; } .neoweb-live-search .nwls-icon-overlay { background:#fff; padding:16px; } .neoweb-live-search .nwls-icon-overlay.is-active { display:block; } .neoweb-live-search .nwls-icon-overlay .nwls-mobile-overlay__inner { width:100%; padding:0; border-radius:0; box-shadow:none; } }
@media (min-width:769px){ .neoweb-live-search .nwls-mobile-overlay:not(.nwls-icon-overlay) { display:none !important; } }
.neoweb-live-search.nwls-editor-preview .nwls-mobile-toggle,
.neoweb-live-search.nwls-editor-preview .nwls-mobile-overlay { display:none !important; }
.neoweb-live-search.nwls-editor-preview.nwls-display--field .nwls-desktop-form-wrap { display:block !important; }
.neoweb-live-search.nwls-editor-preview.nwls-display--icon .nwls-icon-only-toggle { display:inline-flex !important; }
.neoweb-live-search.nwls-editor-preview { width:100%; }
