/* Live Search (ss2oc). Uses Volt colours when the theme defines them, plain defaults otherwise. */
.ls-drop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:1050;max-height:min(72vh,620px);overflow-y:auto;overscroll-behavior:contain;padding:6px;background:var(--vo-s1,#fff);color:var(--vo-ink,#1b1b1f);border:1px solid var(--vo-line,#e4e4e7);border-radius:14px;box-shadow:0 18px 50px rgba(15,15,20,.18);text-align:left;font-size:14px;line-height:1.35}
.ls-drop[hidden]{display:none}
.ls-drop.is-loading{opacity:.6}
.ls-head{padding:10px 10px 4px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vo-mut,#71717a)}
.ls-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;color:inherit!important;text-decoration:none!important;cursor:pointer}
.ls-item:hover,.ls-item.is-active{background:var(--vo-well,#f4f4f5)}
.ls-item mark{padding:0;background:none;color:var(--vo-acc,#c2410c);font-weight:700}
.ls-cat{justify-content:space-between}
.ls-cat__name{font-weight:600}
.ls-cat__parent{font-size:12.5px;color:var(--vo-mut,#71717a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}
.ls-prod__img{flex:none;width:52px;height:52px;object-fit:contain;border-radius:8px;background:#fff}
.ls-prod__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.ls-prod__name{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500}
.ls-prod__meta{display:flex;gap:10px;font-size:12.5px;color:var(--vo-mut,#71717a)}
.ls-prod__out{color:#b91c1c}
.ls-prod.is-out .ls-prod__img{opacity:.55}
.ls-prod__price{flex:none;display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}
.ls-prod__price b{font-weight:700;font-size:15px}
.ls-prod__price b.is-sale{color:var(--vo-acc,#c2410c)}
.ls-prod__price s{font-size:12px;color:var(--vo-mut,#71717a)}
.ls-all{justify-content:center;margin-top:4px;padding:11px;font-weight:600;border-top:1px solid var(--vo-line,#e4e4e7);border-radius:0 0 10px 10px}
.ls-empty{padding:16px 12px;color:var(--vo-mut,#71717a);text-align:center}
@media (max-width:767px){
  .ls-drop{max-height:65vh}
  .ls-prod__img{width:44px;height:44px}
}
.ls-prod__supp{color:#c2410c}
.ls-prod__in{color:#15803d}
