.site-search{position:relative;overflow:visible}
.sb-search-panel{position:absolute;z-index:100;top:calc(100% + 6px);left:0;right:0;background:#fff;color:var(--ink);border:1px solid #dce6ef;border-radius:6px;box-shadow:0 12px 30px #102d5c24;text-align:left;max-height:min(620px,70vh);overflow:auto;overscroll-behavior:contain}
.sb-search-panel[hidden]{display:none}
.sb-search-status{padding:12px 14px;font-size:12px;color:#47607e;border-bottom:1px solid #edf1f6}
.sb-search-product{display:flex;align-items:center;gap:12px;padding:9px 14px;color:var(--ink);border-bottom:1px solid #edf1f6}
.sb-search-product img{width:48px;height:48px;object-fit:contain;flex:none}
.sb-search-product>span{min-width:0;display:grid;gap:5px}
.sb-search-product strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.sb-search-product small{font-size:12px;color:#47607e}
.sb-search-results h3{font-size:12px;margin:12px 14px 7px}
.sb-search-terms{display:flex;gap:4px 14px;flex-wrap:wrap;padding:0 14px 10px}
.sb-search-terms a{font-size:12px;line-height:1.5;padding:4px 0}
.sb-search-all{display:block;padding:12px 14px;font-size:13px;font-weight:700;border-top:1px solid #edf1f6}
.sb-search-results a:hover,.sb-search-results a.is-active{background:#edf5ff}
.sb-search-results a:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.sb-search-empty{padding:12px 14px;font-size:13px;line-height:1.5;margin:0}
.site-search .sb-search-retry{width:auto;padding:10px 14px;background:#fff;color:var(--blue);font-size:13px}
@media(max-width:767px){.sb-search-panel{left:-90px;right:-48px;max-height:65vh}.sb-search-product strong{font-size:12px}}
