.ls-overlay{--ls-green:#405d50;--ls-cream:#fbf7f0;--ls-ink:#242522;position:fixed;inset:0;z-index:9999;font-family:'Maven Pro',sans-serif}
.ls-overlay[hidden]{display:none}
.ls-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(35,32,28,.34);cursor:default}
.ls-panel{position:relative;width:100%;max-height:calc(100dvh - var(--ls-top,0px));margin-top:var(--ls-top,0px);overflow:auto;background:var(--ls-cream);color:var(--ls-ink);box-shadow:0 18px 46px rgba(31,28,24,.15);transform-origin:top;animation:ls-slide-down .24s ease both}
.ls-top{display:grid;grid-template-columns:1fr minmax(280px,520px) 1fr;align-items:center;min-height:92px;padding:18px max(24px,calc((100vw - 1390px)/2));border-bottom:1px solid #e8e1d8;background:#fff}
.ls-form{grid-column:2;position:relative;display:flex;align-items:center;width:100%;height:50px;border:1px solid #e0d9d0;border-radius:30px;background:#f4f1ec;transition:border-color .2s,box-shadow .2s}
.ls-form:focus-within{border-color:var(--ls-green);box-shadow:0 0 0 3px rgba(64,93,80,.12)}
.ls-form__icon{display:flex;width:48px;justify-content:flex-end;color:var(--ls-ink)}
.ls-form__icon svg{width:18px;height:18px}
.ls-input{flex:1;min-width:0;height:48px;padding:0 13px;border:0!important;outline:0;background:transparent!important;color:var(--ls-ink);font:500 14px/1 'Maven Pro',sans-serif;box-shadow:none!important}
.ls-input::placeholder{color:#8b857c;opacity:1}
.ls-clear,.ls-close{border:0;background:transparent;color:var(--ls-ink);cursor:pointer;font-family:Arial,sans-serif;font-weight:300;line-height:1}
.ls-clear{width:43px;height:43px;font-size:23px}.ls-close{grid-column:3;justify-self:end;width:44px;height:44px;font-size:30px}
.ls-content{width:min(1260px,calc(100% - 48px));min-height:235px;margin:auto;padding:34px 0 42px}
.ls-popular>p{margin:0 0 16px;font-size:14px;font-weight:700}.ls-chips{display:flex;flex-wrap:wrap;gap:9px}
.ls-chips button{padding:10px 18px;border:1px solid #e5ded5;border-radius:24px;background:#fff;color:var(--ls-ink);font:600 13px/1.1 'Maven Pro',sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.ls-chips button:hover{border-color:var(--ls-green);background:var(--ls-green);color:#fff}
.ls-results__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.ls-results__head h3{margin:0;font-size:24px;font-weight:600}
.ls-results__head a{padding:12px 20px;border:1px solid #ddd5cc;border-radius:24px;background:#fff;color:var(--ls-ink);font-size:12px;font-weight:700;text-decoration:none}
.ls-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ls-card{display:flex;min-width:0;flex-direction:column;border:1px solid #e7e0d8;border-radius:15px;background:#fff;color:var(--ls-ink);overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.ls-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(48,42,35,.09)}
.ls-card__image{display:grid;place-items:center;height:190px;padding:18px;background:#f7f3ed;overflow:hidden}.ls-card__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ls-card__body{display:flex;min-height:92px;flex-direction:column;padding:14px 16px}.ls-card__title{font-size:14px;font-weight:700;line-height:1.35}.ls-card__price{margin-top:auto;padding-top:9px;color:#805016;font-size:13px;font-weight:700}
.ls-empty,.ls-loading{margin:30px 0;color:#716b63;font-size:14px}body.ls-search-open{overflow:hidden}
@keyframes ls-slide-down{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.ls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-top{grid-template-columns:1fr auto;min-height:78px;padding:13px 16px}.ls-form{grid-column:1}.ls-close{grid-column:2}.ls-content{width:calc(100% - 32px);padding:28px 0 38px}}
@media(max-width:520px){.ls-grid{grid-template-columns:1fr 1fr;gap:10px}.ls-card__image{height:145px;padding:12px}.ls-card__body{min-height:92px;padding:12px}.ls-card__title{font-size:12px}.ls-results__head{align-items:flex-start}.ls-results__head h3{font-size:20px}.ls-results__head a{padding:9px 12px}.ls-content{min-height:210px}.ls-chips button{padding:9px 13px}.ls-close{width:36px}}
