:root{--lssp-width:100%;--lssp-height:54px;--lssp-border-color:#000;--lssp-border-width:2px;--lssp-radius:9999px;--lssp-bg:#fff;--lssp-text:#111;--lssp-font-size:16px;--lssp-pad-x:18px;--lssp-pad-y:12px;--lssp-glow-color:rgba(0,0,0,0.25);--lssp-glow-size:8px}
.lssp-wrapper{margin:16px auto;width:var(--lssp-width)}
.lssp-input-holder{position:relative;display:flex;align-items:center;width:100%;height:var(--lssp-height);background:var(--lssp-bg);border:var(--lssp-border-width) solid var(--lssp-border-color);border-radius:var(--lssp-radius);transition:box-shadow .2s ease}
.lssp-input-holder.lssp-has-glow:focus-within{box-shadow:0 0 0 var(--lssp-glow-size) var(--lssp-glow-color)}
.lssp-input{width:100%;height:100%;border:none;outline:none;background:transparent;color:var(--lssp-text);font-size:var(--lssp-font-size);padding:var(--lssp-pad-y) 44px var(--lssp-pad-y) var(--lssp-pad-x)}
.lssp-icon{position:absolute;right:12px;font-size:18px;line-height:1;pointer-events:none;opacity:.8;transform:translateY(1px)}
.lssp-no-results{margin-top:8px;font-size:14px;opacity:.75}
@media (max-width:480px){.lssp-wrapper{width:100%}}