.leile-search[hidden]{display:none!important}
.leile-header__search-button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
.leile-header__search-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.leile-search{position:fixed;inset:0;z-index:2147483000;pointer-events:none;color:var(--ls-text);font-family:var(--font-body-family,Arial,sans-serif)}
.leile-search__backdrop{position:absolute;inset:0;border:0;background:var(--ls-overlay);opacity:var(--ls-overlay-opacity);pointer-events:auto;cursor:default}
.leile-search__panel{position:fixed;top:var(--ls-top,120px);left:var(--ls-left,50%);width:min(var(--ls-panel-width),calc(100vw - 32px));max-height:min(72vh,680px);overflow:auto;padding:var(--ls-panel-padding);border:var(--ls-panel-border-width) solid var(--ls-panel-border);border-radius:var(--ls-panel-radius);background:var(--ls-panel-bg);box-shadow:0 22px 64px rgba(67,36,25,var(--ls-panel-shadow));pointer-events:auto;transform:translateX(var(--ls-shift,-50%)) translateY(-12px) scale(.985);transform-origin:top center;opacity:0;transition:opacity var(--ls-duration) ease,transform var(--ls-duration) cubic-bezier(.2,.8,.2,1)}
.leile-search.is-open .leile-search__panel{opacity:1;transform:translateX(var(--ls-shift,-50%)) translateY(0) scale(1)}
.leile-search[data-alignment="left"]{--ls-shift:0%}.leile-search[data-alignment="right"]{--ls-shift:-100%}
.leile-search__form{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-height:var(--ls-field-height);padding:5px 7px 5px 18px;border:1px solid var(--ls-field-border);border-radius:var(--ls-field-radius);background:var(--ls-field-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--ls-accent) 10%,transparent)}
.leile-search__search-icon{display:grid;place-items:center;width:26px;height:26px;color:var(--ls-accent)}
.leile-search__search-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.leile-search__input{width:100%;min-width:0;height:42px;padding:0 12px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--ls-text);font:inherit;font-size:16px}
.leile-search__input::placeholder{color:var(--ls-muted);opacity:.85}
.leile-search__clear{width:34px;height:34px;border:0;background:transparent;color:var(--ls-muted);font-size:24px;line-height:1;cursor:pointer}
.leile-search__submit{display:flex;align-items:center;gap:22px;height:42px;padding:0 18px;border:0;border-radius:calc(var(--ls-field-radius) - 6px);background:var(--ls-accent);color:#fff;font:inherit;font-weight:650;cursor:pointer;transition:transform .2s ease,filter .2s ease}
.leile-search__submit:hover{filter:brightness(.94);transform:translateY(-1px)}
.leile-search__content{padding:18px 6px 2px}
.leile-search__heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:5px}
.leile-search__heading{margin:0;color:var(--ls-accent);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.leile-search__status{font-size:12px;color:var(--ls-muted)}
.leile-search__results{display:grid}
.leile-search__product{display:grid;grid-template-columns:var(--ls-thumb-size) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--ls-divider);color:inherit;text-decoration:none;transition:background .2s ease,transform .2s ease}
.leile-search__product:hover{background:color-mix(in srgb,var(--ls-accent) 5%,transparent);transform:translateX(3px)}
.leile-search__media{display:block;width:var(--ls-thumb-size);height:var(--ls-thumb-size);overflow:hidden;border-radius:var(--ls-thumb-radius);background:#f3eee9}
.leile-search__media img,.leile-search__media svg{width:100%;height:100%;object-fit:cover}
.leile-search__copy{display:grid;gap:3px;min-width:0}
.leile-search__copy strong{overflow:hidden;color:var(--ls-text);font-size:var(--ls-title-size);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.leile-search__copy small{overflow:hidden;color:var(--ls-muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.leile-search__price{color:var(--ls-accent);font-size:12px;font-weight:650}
.leile-search__arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--ls-divider);border-radius:50%;color:var(--ls-accent);font-size:16px}
.leile-search__empty{margin:14px 0;color:var(--ls-muted);font-size:13px}
.leile-search__view-all{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:12px 15px;border-radius:14px;background:color-mix(in srgb,var(--ls-accent) 8%,transparent);color:var(--ls-accent);font-weight:650;text-decoration:none;transition:background .2s ease,color .2s ease}
.leile-search__view-all:hover{background:var(--ls-accent);color:#fff}
body.leile-search-open{overflow:hidden}
@media(max-width:749px){
  .leile-search__panel{left:50%!important;width:var(--ls-panel-width-mobile);max-width:calc(100vw - 16px);max-height:calc(100dvh - var(--ls-top,100px) - 12px);padding:var(--ls-panel-padding-mobile);--ls-shift:-50%}
  .leile-search__form{grid-template-columns:auto minmax(0,1fr) auto;padding-left:13px}
  .leile-search__submit{grid-column:1/-1;justify-content:center;width:100%;margin-top:7px}
  .leile-search__content{padding:15px 2px 1px}
  .leile-search__product{gap:11px;padding:10px 2px}
  .leile-search__copy strong{white-space:normal}
  .leile-search__copy small{display:none}
}
@media(prefers-reduced-motion:reduce){.leile-search__panel,.leile-search__product,.leile-search__submit{transition:none!important}}
