/* v0.4 - isolated and theme-friendly autocomplete */
.jbss-search-wrap{--jbss-accent:#2563eb;--jbss-radius:12px;--jbss-thumb:60px;--jbss-ink:#172032;--jbss-muted:#64748b;--jbss-border:#e2e8f0;position:relative;width:100%;max-width:100%;font-family:inherit;box-sizing:border-box}
.jbss-search-wrap *, .jbss-search-wrap *::before,.jbss-search-wrap *::after{box-sizing:border-box}
.jbss-search-wrap .jbss-search-control{display:flex;align-items:center;gap:8px;min-height:45px;position:relative}
.jbss-search-wrap .jbss-search-input{flex:1;min-width:0;min-height:42px;font:inherit;font-size:15px;border:1px solid var(--jbss-border);border-radius:var(--jbss-radius);padding:10px 13px;background:#fff;color:var(--jbss-ink);outline-offset:2px}
.jbss-search-wrap .jbss-search-input:focus-visible{outline:2px solid var(--jbss-accent);outline-offset:1px}
.jbss-search-wrap .jbss-search-btn{flex:0 0 auto;display:inline-flex;justify-content:center;align-items:center;min-width:42px;min-height:42px;border:0;border-radius:var(--jbss-radius);background:var(--jbss-accent);color:#fff;cursor:pointer;padding:0 10px}
.jbss-search-wrap .jbss-search-btn:hover,.jbss-search-wrap .jbss-search-btn:focus-visible{filter:brightness(.93)}
.jbss-search-wrap .jbss-suggestions{position:absolute!important;top:calc(100% + 6px)!important;left:0;z-index:99999;width:min(480px,100%);max-height:min(65vh,540px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--jbss-border);border-radius:var(--jbss-radius);background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.19);color:var(--jbss-ink);font-family:inherit;text-align:left}
.jbss-search-wrap .jbss-suggestions[hidden]{display:none!important}
.jbss-search-wrap .jbss-suggest-heading{padding:12px 14px 7px;color:var(--jbss-muted);font-weight:650;font-size:12px;letter-spacing:.01em}
.jbss-search-wrap .jbss-suggest-list{margin:0!important;padding:0 5px 5px!important;list-style:none!important;background:none!important;border:0!important;max-width:none!important}
.jbss-search-wrap .jbss-suggest-list .jbss-option{margin:0!important;padding:0!important;list-style:none!important}
.jbss-search-wrap .jbss-suggest-item{display:flex;align-items:center;gap:12px;padding:9px!important;border-radius:calc(var(--jbss-radius) - 4px);background:transparent!important;color:var(--jbss-ink)!important;text-decoration:none!important;min-height:63px;transition:background .1s linear}
.jbss-search-wrap .jbss-suggest-item:hover,.jbss-search-wrap .jbss-option[aria-selected="true"] .jbss-suggest-item,.jbss-search-wrap .jbss-suggest-item:focus-visible{background:#f1f5f9!important;outline:0}
.jbss-search-wrap .jbss-thumb{width:var(--jbss-thumb)!important;height:var(--jbss-thumb)!important;max-width:none!important;max-height:none!important;flex:0 0 var(--jbss-thumb);object-fit:contain;border:1px solid #eef2f7;border-radius:8px;padding:4px!important;background:#fff}
.jbss-search-wrap .jbss-info{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px}
.jbss-search-wrap .jbss-title{font-size:13px!important;line-height:1.35!important;font-weight:600!important;color:var(--jbss-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.jbss-search-wrap .jbss-meta{font-size:11px;line-height:1.2;color:var(--jbss-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jbss-search-wrap .jbss-price{font-weight:750!important;color:var(--jbss-accent)!important;font-size:13px;line-height:1.2}
.jbss-search-wrap .jbss-arrow{color:var(--jbss-muted);font-size:24px;line-height:1;font-weight:300}
.jbss-search-wrap .jbss-suggest-empty{padding:8px 14px 15px;font-size:13px;color:var(--jbss-muted)}
.jbss-search-wrap .jbss-view-all{appearance:none;background:#f8fafc;border:0;border-top:1px solid var(--jbss-border);width:100%;padding:13px 14px;font:inherit;font-size:13px;font-weight:650;text-align:left;color:var(--jbss-accent);cursor:pointer}
.jbss-search-wrap .jbss-view-all:hover,.jbss-search-wrap .jbss-view-all:focus-visible{background:#f1f5f9}
.jbss-search-wrap.jbss-layout-compact .jbss-suggest-item{padding:6px!important;min-height:45px;gap:9px}
.jbss-search-wrap.jbss-layout-compact .jbss-title{font-size:12px!important}
.jbss-search-wrap.jbss-layout-compact .jbss-thumb{width:min(44px,var(--jbss-thumb))!important;height:min(44px,var(--jbss-thumb))!important;flex-basis:min(44px,var(--jbss-thumb))}
.jbss-search-wrap.jbss-layout-cards .jbss-suggest-list{display:grid;gap:7px;padding:8px!important}
.jbss-search-wrap.jbss-layout-cards .jbss-option{border:1px solid var(--jbss-border);border-radius:calc(var(--jbss-radius) - 3px)}
.jbss-search-wrap .jbss-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){.jbss-search-wrap .jbss-suggestions{width:100%;max-height:60vh}.jbss-search-wrap .jbss-title{font-size:13px!important}.jbss-search-wrap .jbss-suggest-item{gap:9px}}
@media(prefers-reduced-motion:reduce){.jbss-search-wrap .jbss-suggest-item{transition:none}}
