/* SmartLife Search */
.sls-ov{display:none;position:fixed;inset:0;z-index:99999;background:rgba(15,22,40,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:72px 16px 24px;overflow-y:auto;font-family:Montserrat,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
.sls-ov.is-open{display:block;animation:slsIn .15s ease-out}
@keyframes slsIn{from{opacity:0}to{opacity:1}}
html.sls-lock,html.sls-lock body{overflow:hidden}
.sls-panel{max-width:760px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(10,20,50,.3);overflow:hidden}
.sls-bar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #e2e6ee;margin:0}
.sls-ico{color:#0055ba;display:flex;flex:none}
.sls-in{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-weight:500!important;font-size:18px!important;font-family:inherit!important;line-height:1.3!important;color:#141a2b!important;padding:10px 4px!important;height:auto!important;-webkit-appearance:none;appearance:none}
.sls-in::-webkit-search-cancel-button{display:none}
.sls-in::placeholder{color:#9aa1b2;font-weight:400}
.sls-clear{flex:none;width:32px;height:32px;border-radius:50%;border:0;background:#eef2f8;color:#5a6274;font-size:20px;line-height:1;cursor:pointer;padding:0}
.sls-close{flex:none;border:0;background:none;color:#0055ba;font-weight:600;font-size:15px;font-family:inherit;cursor:pointer;padding:8px 6px}
.sls-body{max-height:min(70vh,640px);overflow-y:auto;padding:6px 0 10px;overscroll-behavior:contain}
.sls-sec{padding:10px 18px 4px}
.sls-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#7a8294;margin-bottom:8px}
.sls-h small{background:#eef2f8;color:#183d95;border-radius:99px;padding:1px 8px;font-size:11px;letter-spacing:0}
.sls-link{margin-left:auto;border:0;background:none;color:#7a8294;font-weight:600;font-size:12px;font-family:inherit;text-transform:none;letter-spacing:0;cursor:pointer;text-decoration:underline}
.sls-chips{display:flex;flex-wrap:wrap;gap:8px}
.sls-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9dfea;background:#fff;color:#183d95;border-radius:99px;padding:7px 14px;font-weight:600;font-size:14px;font-family:inherit;line-height:1.2;cursor:pointer;text-decoration:none!important;transition:background .12s,border-color .12s}
.sls-chip:hover,.sls-chip.is-active{background:#eef4ff;border-color:#0055ba}
.sls-chip--recent::before{content:"↺";color:#9aa1b2;font-weight:400}
.sls-chip small{color:#7a8294;font-weight:500}
.sls-chip mark,.sls-t mark,.sls-sku mark{background:#fff3b0;color:inherit;padding:0 1px;border-radius:3px}
.sls-list{list-style:none;margin:0;padding:0}
.sls-list li{margin:0;padding:0}
.sls-item{display:flex;align-items:center;gap:14px;padding:10px 12px;margin:0 -12px;border-radius:12px;text-decoration:none!important;color:#141a2b!important;transition:background .12s}
.sls-item:hover,.sls-item.is-active{background:#f2f6fd}
.sls-item img{flex:none;width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid #e2e6ee;background:#fff}
.sls-item.is-out img{opacity:.55}
.sls-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.sls-t{font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sls-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px}
.sls-sku{color:#7a8294}
.sls-st{display:inline-flex;align-items:center;gap:5px;font-weight:600}
.sls-st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.sls-st--in{color:#1e874b}.sls-st--last{color:#d32f2f}.sls-st--out{color:#9aa1b2}
.sls-price{flex:none;text-align:right;font-size:16px;font-weight:800;color:#141a2b;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end}
.sls-price s{font-size:12px;font-weight:500;color:#9aa1b2}
.sls-all{position:sticky;bottom:10px;box-shadow:0 6px 18px rgba(0,85,186,.3);display:flex;justify-content:center;align-items:center;gap:6px;margin:8px 18px 4px;padding:13px;border-radius:12px;background:#0055ba;color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important}
.sls-all:hover,.sls-all.is-active{background:#183d95}
.sls-none{padding:22px 18px 12px;display:flex;flex-direction:column;gap:8px;color:#5a6274;font-size:14px}
.sls-none b{color:#141a2b;font-size:16px}
.sls-none .sls-chips{margin-top:6px}
.sls-tip{padding:12px 18px 4px;font-size:13px;color:#7a8294}
.sls-sk{display:flex;gap:14px;align-items:center;padding:10px 0}
.sls-sk span{width:64px;height:64px;border-radius:10px;background:#eef2f8;flex:none}
.sls-sk div{flex:1;display:flex;flex-direction:column;gap:8px}
.sls-sk i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#eef2f8,#f7f9fc,#eef2f8);background-size:200% 100%;animation:slsSk 1s linear infinite}
.sls-sk i+i{width:45%}
@keyframes slsSk{to{background-position:-200% 0}}
@media (max-width:640px){
.sls-ov{padding:0;background:#fff;backdrop-filter:none}
.sls-panel{max-width:none;border-radius:0;box-shadow:none;min-height:100%}
.sls-bar{position:sticky;top:0;background:#fff;z-index:1}
.sls-body{max-height:none}
.sls-in{font-size:16px!important}
.sls-item img{width:56px;height:56px}
.sls-price{font-size:15px}
}
.sls-kit{display:block;margin:12px 18px 4px;padding:12px 14px;border-radius:12px;background:#fff8d6;border:1.5px solid #f4df2d;color:#141a2b!important;text-decoration:none!important;font-size:14px;line-height:1.4}
.sls-kit b{color:#0055ba}
.sls-none .sls-kit{margin:6px 0 0}
