.fv-ajax-search{position:relative;width:100%;max-width:100%;color:var(--fv-text,#3c3c3c);z-index:30}
.fv-search-form{position:relative;display:flex;align-items:center;width:100%;min-height:48px;margin:0;border:2px solid var(--fv-border,#d51668);border-radius:var(--fv-radius,20px);background:#fff;overflow:hidden}
.fv-search-input{flex:1 1 auto;width:100%;min-width:0;height:44px;padding:0 16px 0 20px;margin:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--fv-text,#3c3c3c)!important;font:inherit;font-size:14px}
.fv-search-input::placeholder{color:#b8b8b8;opacity:1}
.fv-search-submit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:44px;padding:0;border:0;background:transparent;color:var(--fv-border,#d51668);cursor:pointer}
.fv-search-submit svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fv-search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;max-height:420px;overflow-y:auto;padding:0 8px;border-radius:4px;background:var(--fv-bg,#fff);box-shadow:0 8px 28px rgba(0,0,0,.14);z-index:9999}
.fv-search-results[hidden]{display:none!important}
.fv-search-result{display:flex;align-items:center;gap:16px;min-height:84px;padding:12px 8px;border-bottom:1px solid #d9d9d9;color:var(--fv-text,#3c3c3c);text-decoration:none!important}
.fv-search-result:last-child{border-bottom:0}
.fv-search-result:hover{background:rgba(0,0,0,.025)}
.fv-search-result-image{display:block;flex:0 0 var(--fv-image,64px);width:var(--fv-image,64px);height:var(--fv-image,64px);object-fit:contain}
.fv-search-result-content{display:block;min-width:0;flex:1}
.fv-search-result-name{display:block;margin:0 0 5px;color:var(--fv-link,#0066b3);font-size:14px;font-weight:500;line-height:1.35}
.fv-search-result-description{display:block;color:var(--fv-text,#3c3c3c);font-size:12px;line-height:1.5}
.fv-search-message{padding:18px 12px;font-size:13px;color:var(--fv-text,#3c3c3c)}
@media(max-width:600px){.fv-search-results{max-height:65vh}.fv-search-result{gap:12px;min-height:76px;padding:10px 6px}}
