/* Local preview catalog search: no external product feed or account data. */
.jw-search{position:relative;z-index:55;display:flex;align-items:stretch;min-width:0;max-width:630px;flex:1;border:1px solid #bdbdbd;border-radius:6px;background:#fff;height:46px}
.jw-search-input{flex:1 1 auto;width:100%;min-width:0;border:0;background:transparent;color:#166534;padding:0 14px;font:14px Inter,Inter,sans-serif;outline:0}
.jw-search:focus-within{outline:2px solid #22c55e;outline-offset:2px}
.jw-search-button{border:0;background:#166534;color:#fff;padding:0 16px;font-weight:800;cursor:pointer}
.jw-search-voice{flex:0 0 36px;border:0;background:#f5f5f5;color:#166534;padding:0 11px;cursor:pointer;font-size:16px}
.jw-search-panel{position:absolute;top:calc(100% + 7px);left:0;right:0;max-height:min(70vh,560px);overflow-y:auto;background:#fff;color:#1a1a1a;box-shadow:0 18px 50px #17171738;border:1px solid #bdbdbd;border-radius:8px;z-index:100;padding:12px;text-align:left}
.jw-search-panel[hidden]{display:none!important}.jw-search-panel-heading{font-weight:800;margin:2px 2px 8px}.jw-search-panel p{font-size:12px;line-height:1.45;color:#646464;margin:6px 3px 10px}
.jw-search-results{display:grid;gap:4px}.jw-search-result{display:flex;align-items:center;gap:11px;border-radius:6px;padding:7px;text-decoration:none;color:#166534}.jw-search-result:hover,.jw-search-result[aria-selected=true]{background:#f5f5f5;color:#166534}.jw-search-result:focus-visible{outline:3px solid #22c55e;outline-offset:1px}.jw-search-result img{width:42px;height:42px;object-fit:cover;border-radius:4px}.jw-search-result strong{display:block;font-size:13px}.jw-search-result small{display:block;color:#6f6f6f;font-size:11px}
.jw-search-note{border-top:1px solid #e5e5e5;padding-top:9px}.jw-search-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 2px}.jw-search-chips button{border:1px solid #bdbdbd;border-radius:20px;padding:5px 9px;background:#f7fbf8;color:#166534;cursor:pointer;font:700 11px Inter,Inter,sans-serif}.jw-search-chips button:hover{background:#f5f5f5}
.jw-search-filters{display:flex;gap:8px;align-items:center;margin:3px 0 7px}.jw-search-filters label{font-size:11px;font-weight:700}.jw-search-filters select{padding:5px;font-size:11px;border:1px solid #bdbdbd;background:#fff;color:#1a1a1a;border-radius:4px}
@media(max-width:700px){.jw-search{max-width:none;width:100%;height:40px}.jw-search-button{padding:0 11px}.jw-search-panel{max-height:min(70vh,500px)}}

/* Keep search present across the full header family, without crowding the mobile utility row. */
.site-header .utility .jw-search{flex:1 1 380px;margin:0 10px}
.site-header .header-inner .jw-search{flex:1 1 380px;margin:0 18px}
@media(max-width:900px){.site-header .utility .jw-search,.site-header .header-inner .jw-search{order:4;flex:1 0 100%;margin:4px 0 8px}.site-header .header-inner{flex-wrap:wrap}}
.jw-search-quickview{border:1px solid #c0c0c0;background:#f3fbf5;padding:12px;border-radius:7px}.jw-search-quickview strong{font-size:14px}.jw-search-quickview p{margin:5px 0 10px}.jw-search-quickview a,.jw-search-quickview button{display:inline-block;margin:4px 10px 4px 0;padding:8px 10px;border:1px solid #adadad;border-radius:5px;background:#fff;color:#166534;text-decoration:none;font:700 12px Inter,Inter,sans-serif;cursor:pointer}.jw-search-quickview a:focus-visible,.jw-search-quickview button:focus-visible{outline:3px solid #22c55e;outline-offset:2px}

.jw-search-panel .jw-search-note a{color:#166534;font-weight:700}
