/* ---------- Spúšťač ---------- */

.lse-trigger{display:inline-flex!important;align-items:center;gap:8px;background:none!important;border:0!important;padding:4px!important;margin:0;min-width:0;width:auto;height:auto;color:#FBFCF1;cursor:pointer;line-height:1;box-shadow:none!important;transition:opacity .2s}
.lse-trigger:hover{opacity:.75}
.lse-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}

.lse-icon{display:block;flex:none;background:currentColor;-webkit-mask:url(icon-search.svg) center/contain no-repeat;mask:url(icon-search.svg) center/contain no-repeat}

/* ---------- Panel ---------- */

.lse{--lse-bg:#4F0507;--lse-red:#D80012;--lse-red-text:#EC1119;--lse-line:rgba(255,255,255,.85);--lse-cream:#FBF4E9;--lse-sand:#E3D3BC;--lse-ink:#241C1A;--lse-muted:#554945;--lse-title:#F1E7D8;--lse-mark:#FDF0C8;--lse-text-font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--lse-head-font:Bitter,Georgia,serif;--lse-ease:cubic-bezier(.22,1,.36,1);position:fixed;left:0;right:0;top:var(--lse-top,0);bottom:0;z-index:9000;background:var(--lse-bg);color:#FFF;visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .24s ease-in,visibility 0s linear .24s;font-family:var(--lse-text-font)!important}
.lse.is-open{visibility:visible;clip-path:inset(0);transition:clip-path .46s var(--lse-ease),visibility 0s}
.lse *,.lse *::before,.lse *::after{box-sizing:border-box}
.lse__scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.lse__in{max-width:1220px;margin:0 auto;padding:38px 24px 80px;opacity:0;transform:translateY(-14px);transition:opacity .2s ease,transform .2s ease}
.lse.is-open .lse__in{opacity:1;transform:none;transition:opacity .34s ease .08s,transform .46s var(--lse-ease) .04s}
html.lse-lock,html.lse-lock body{overflow:hidden!important}

/* ---------- Horný riadok ---------- */

.lse__top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;margin-bottom:12px}
.lse__crumb{display:flex;align-items:center;gap:8px;font:400 12.5px/20px var(--lse-text-font)!important;color:#FFF!important}
.lse__crumb a{color:#FFF!important;text-decoration:none!important}
.lse__crumb a:hover{text-decoration:underline!important}
.lse__crumb strong{font-weight:700!important;color:#FFF!important}
.lse .lse__close{display:inline-flex;align-items:center;gap:8px;height:32px;min-width:0;padding:0 12px 0 14px!important;margin:0;background:transparent!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:999px!important;color:#FFF!important;font:600 12.5px/1 var(--lse-text-font)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important;transition:background .2s,border-color .2s}
.lse .lse__close:hover{background:rgba(255,255,255,.1)!important;border-color:#FFF!important}
.lse .lse__close svg{width:13px;height:13px}

/* ---------- Pole ---------- */

.lse__field{position:relative;display:flex;align-items:center;gap:14px;height:68px;margin:0!important;padding:0 16px 0 24px!important;background:#FFF;border:2px solid #B4121B;border-radius:999px;transition:box-shadow .2s}
.lse__field:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,.22)}
.lse-icon--field{width:17px;height:17px;color:#B4121B}
.lse .lse__input{flex:1;width:100%;min-width:0;height:auto!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#000!important;font:400 18px/1.2 var(--lse-text-font)!important;text-transform:none!important;letter-spacing:0!important;-webkit-appearance:none;appearance:none}
.lse .lse__input::placeholder{color:#867B76!important;opacity:1}
.lse .lse__input::-webkit-search-cancel-button,.lse .lse__input::-webkit-search-decoration{display:none;-webkit-appearance:none}
.lse .lse__clear{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;min-width:0;padding:0!important;margin:0;background:transparent!important;border:0!important;border-radius:50%!important;color:#B4121B!important;cursor:pointer;box-shadow:none!important;transition:background .2s}
.lse .lse__clear[hidden]{display:none}
.lse .lse__clear:hover{background:#FBF4E9!important}

/* ---------- Súhrn ---------- */

.lse__sum{min-height:22px;margin:11px 0 0!important;padding:0!important;font:400 14px/22.4px var(--lse-text-font)!important;color:#FFF!important}
.lse__sum b{font-weight:700!important;color:var(--lse-red-text)!important}
.lse__sum a,.lse__sum button{padding:0!important;margin:0;background:none!important;border:0!important;color:#FF000E!important;font:inherit!important;text-decoration:underline!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important;min-width:0;height:auto}

/* ---------- Záložky ---------- */

.lse__tabs{display:flex;gap:8px;margin-top:21px;border-bottom:1px solid #FFF;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.lse__tabs[hidden]{display:none}
.lse__tabs::-webkit-scrollbar{display:none}
.lse .lse__tab{display:inline-flex;align-items:center;gap:7px;flex:none;height:46px;min-width:0;padding:0 16px!important;margin:0 0 -1px;background:none!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;color:#FFF!important;font:600 14.5px/1 var(--lse-text-font)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important;transition:color .2s,border-color .2s}
.lse .lse__tab small{font:600 12px/1 var(--lse-text-font)!important;color:inherit!important;opacity:1!important}
.lse .lse__tab:hover{color:var(--lse-mark)!important}
.lse .lse__tab[aria-selected=true]{color:#D9181F!important;border-bottom-color:var(--lse-red)!important}
.lse .lse__tab:disabled{opacity:.45;cursor:default}

/* ---------- Výsledky ---------- */

.lse__body{margin-top:26px}
.lse-group + .lse-group{margin-top:44px}
.lse-row{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;column-gap:16px;min-height:111px;padding:16px 0 16px 4px;border-bottom:1px solid var(--lse-line);transition:background .18s;animation:lse-in .36s var(--lse-ease) both;animation-delay:calc(var(--i,0)*26ms)}
.lse-row:hover,.lse-row:focus-within{background:rgba(255,255,255,.05)}
@keyframes lse-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.lse-row__thumb{position:relative;display:flex;align-items:center;justify-content:center;width:78px;height:78px;background:var(--lse-cream);border:1px solid #FFF;border-radius:8px;overflow:hidden;color:#B4121B}
.lse-row__thumb img{display:block;width:100%;height:100%;object-fit:cover;margin:0!important;border-radius:0!important}
.lse-row__thumb svg{width:30px;height:30px}
.lse-row__main{min-width:0}
.lse-row__label{display:block;margin:0 0 5px;font:700 10.5px/16.8px var(--lse-text-font)!important;letter-spacing:.84px!important;text-transform:uppercase!important;color:var(--lse-red)!important}
.lse .lse-row__title{display:block;margin:0!important;padding:0!important;font:700 16.5px/20.13px var(--lse-head-font)!important;letter-spacing:-.165px!important;text-transform:none!important;color:var(--lse-title)!important;text-decoration:none!important}
.lse .lse-row__title::after{content:"";position:absolute;inset:0}
.lse .lse-row__title:focus-visible{outline:none}
.lse .lse-row__title:focus-visible::after{outline:2px solid #FFF;outline-offset:-2px}
.lse mark{padding:0 2px;background:var(--lse-mark)!important;color:var(--lse-bg)!important;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.lse-row__text{margin:6px 0 0!important;padding:0!important;font:400 13.5px/21.6px var(--lse-text-font)!important;color:#FFF!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lse-row__text mark{background:none!important;color:inherit!important;font-weight:600;padding:0}
.lse-row__side{display:flex;align-items:center;gap:23px;padding-right:0;justify-self:end;white-space:nowrap;font:400 12.5px/20px var(--lse-text-font)!important;color:#FFF!important}
.lse-row__price{font:700 18px/28.8px var(--lse-head-font)!important;color:var(--lse-red-text)!important}
.lse .lse-row__buy{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:116px;height:46px;padding:0 24px!important;margin:0;background:var(--lse-red)!important;border:2px solid transparent!important;border-radius:999px!important;color:#FFF!important;font:600 14px/22.4px var(--lse-text-font)!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important;transition:background .2s,transform .12s}
.lse .lse-row__buy:hover{background:#B4121B!important}
.lse .lse-row__buy:active{transform:scale(.97)}
.lse .lse-row__buy.is-loading{opacity:.65;pointer-events:none}
.lse .lse-row__buy.is-done{background:#2E7D4F!important}
.lse-more{display:flex;justify-content:center;margin-top:20px}
.lse-group__all{margin-top:14px}
.lse .lse-link{padding:0!important;margin:0;min-width:0;height:auto;background:none!important;border:0!important;color:var(--lse-title)!important;font:600 14px/22px var(--lse-text-font)!important;text-decoration:underline!important;text-underline-offset:3px;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important}
.lse .lse-link:hover{color:#FFF!important}
.lse .lse-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;min-width:0;padding:0 28px!important;margin:0;background:transparent!important;border:2px solid #FFF!important;border-radius:999px!important;color:#FFF!important;font:600 14px/1 var(--lse-text-font)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important;transition:background .2s,color .2s}
.lse .lse-btn:hover{background:#FFF!important;color:var(--lse-bg)!important}

/* ---------- Skeleton ---------- */

.lse-sk{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;column-gap:16px;min-height:111px;padding:16px 0 16px 4px;border-bottom:1px solid rgba(255,255,255,.18)}
.lse-sk i{display:block;border-radius:6px;background:linear-gradient(100deg,rgba(255,255,255,.09) 30%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.09) 70%);background-size:220% 100%;animation:lse-shine 1.25s linear infinite}
.lse-sk__thumb{width:78px;height:78px;border-radius:8px!important}
.lse-sk__lines i{height:11px;margin-bottom:10px}
.lse-sk__lines i:nth-child(1){width:150px;height:9px}
.lse-sk__lines i:nth-child(2){width:min(420px,70%);height:15px}
.lse-sk__lines i:nth-child(3){width:min(560px,90%);margin-bottom:0}
@keyframes lse-shine{from{background-position:120% 0}to{background-position:-120% 0}}

/* ---------- Prázdny stav ---------- */

.lse-empty{display:flex;flex-direction:column;align-items:center;margin-top:30px;padding:44px 24px 52px;background:var(--lse-cream);border:1px dashed var(--lse-sand);border-radius:22px;text-align:center;color:var(--lse-muted);animation:lse-in .36s var(--lse-ease) both}
.lse-empty .lse-icon{width:17px;height:17px;margin-bottom:22px;color:var(--lse-ink)}
.lse .lse-empty__title{margin:0 0 10px!important;padding:0!important;font:700 21px/25.62px var(--lse-head-font)!important;letter-spacing:-.21px!important;text-transform:none!important;color:var(--lse-ink)!important}
.lse-empty__text{margin:0 0 18px!important;padding:0!important;font:400 14.5px/23.2px var(--lse-text-font)!important;color:var(--lse-muted)!important}
.lse-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.lse .lse-pill{display:inline-flex;align-items:center;height:46px;min-width:0;padding:0 18px!important;margin:0;background:#FFF!important;border:2px solid var(--lse-sand)!important;border-radius:999px!important;color:var(--lse-muted)!important;font:600 14px/22.4px var(--lse-text-font)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important;transition:border-color .2s,color .2s,transform .12s}
.lse .lse-pill:hover{border-color:#B4121B!important;color:#B4121B!important}
.lse .lse-pill:active{transform:scale(.97)}
.lse-empty__foot{margin:26px 0 0!important;padding:0!important;font:400 13.5px/21.6px var(--lse-text-font)!important;color:var(--lse-muted)!important}
.lse-empty__foot a{color:#B4121B!important;text-decoration:underline!important}

/* ---------- Úvodný stav ---------- */

.lse-start{margin-top:6px;animation:lse-in .36s var(--lse-ease) both}
.lse-start__title{margin:0 0 14px!important;padding:0!important;font:700 10.5px/16.8px var(--lse-text-font)!important;letter-spacing:.84px!important;text-transform:uppercase!important;color:var(--lse-title)!important}
.lse-start .lse-pills{justify-content:flex-start}

/* ---------- Mobil ---------- */

@media (max-width:767px){
	.lse__in{padding:18px 16px 64px}
	.lse__top{margin-bottom:10px}
	.lse .lse__close span{display:none}
	.lse .lse__close{width:36px;height:36px;padding:0!important;justify-content:center}
	.lse__field{height:56px;padding:0 8px 0 18px!important;gap:10px}
	.lse .lse__input{font-size:16px!important}
	.lse__tabs{gap:0;margin-top:14px;margin-left:-16px;margin-right:-16px;padding:0 8px}
	.lse .lse__tab{padding:0 10px!important}
	.lse__body{margin-top:12px}
	.lse-row{grid-template-columns:64px minmax(0,1fr);column-gap:12px;align-items:start;min-height:0;padding:14px 0}
	.lse-row__thumb{width:64px;height:64px}
	.lse-row__side{grid-column:2;justify-self:stretch;justify-content:space-between;gap:12px;margin-top:10px}
	.lse-row__side:empty{display:none}
	.lse .lse-row__buy{min-width:0;height:40px;padding:0 18px!important}
	.lse-sk{grid-template-columns:64px minmax(0,1fr);column-gap:12px;min-height:92px;padding:14px 0}
	.lse-sk__thumb{width:64px;height:64px}
	.lse-empty{margin-top:18px;padding:32px 16px 36px}
	.lse .lse-pill{height:42px;padding:0 14px!important}
}

/* ---------- Bez animácií ---------- */

@media (prefers-reduced-motion:reduce){
	.lse,.lse.is-open,.lse__in,.lse.is-open .lse__in{transition:none}
	.lse-row,.lse-empty,.lse-start{animation:none}
	.lse-sk i{animation:none}
}
