/* allee.pl — listing kategorii (filtry fasetowe, 3 widoki, porównywarka) */
.ls-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:4px 0 12px}
.ls-head h1{font-weight:800;font-size:clamp(1.5rem,2.4vw,2.2rem);letter-spacing:-.03em;margin:0;line-height:1.1}
.ls-head h1 small{font-size:.5em;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:8px;white-space:nowrap}
.ls-ai{display:inline-flex;align-items:center;gap:8px;padding:.55rem .95rem;border-radius:999px;border:0;background:linear-gradient(120deg,#fff1e6,#f3edff);font-weight:700;font-size:.86rem;color:var(--ink);cursor:pointer;font-family:inherit}
.ls-ai .bi{color:#C2389E}.ls-ai:hover{filter:brightness(.97)}
.ls-sub{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.ls-sub::-webkit-scrollbar{display:none}
.ls-sub .al-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.ls-sub .al-chip.on .bi{color:#fff}
.ls{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start;margin-top:16px}
.ls-side{position:sticky;top:var(--ls-stick,150px);max-height:calc(100vh - var(--ls-stick,150px) - 16px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border-radius:22px;box-shadow:var(--shadow-sm);padding:6px 16px 16px}
.lf{border-bottom:1px solid var(--line-2);padding:4px 0}
.lf:last-child{border-bottom:0}
.lf__h{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;padding:12px 0;border:0;background:none;font-weight:800;font-size:.93rem;color:var(--ink);cursor:pointer;font-family:inherit;text-align:left}
.lf__h .bi{transition:transform .2s;color:var(--muted-2);font-size:.8rem}
.lf.closed .lf__h .bi{transform:rotate(-90deg)}
.lf.closed .lf__b{display:none}
.lf__b{padding:0 0 10px}
.lf__h em{font-style:normal;margin-left:auto;margin-right:8px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--al-o);color:#fff;font-size:.7rem;display:grid;place-items:center}
.lc{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:9px;cursor:pointer;font-size:.9rem;color:var(--ink-2);user-select:none}
.lc:hover{background:var(--bg)}
.lc input{width:19px;height:19px;flex:none;accent-color:var(--al-o);cursor:pointer;margin:0}
.lc span{flex:1;min-width:0}
.lc small{color:var(--muted-2);font-size:.76rem;font-variant-numeric:tabular-nums}
.lc.zero{opacity:.42}
.lc .st{width:72px;height:13px;-webkit-mask-size:14.4px 13px;mask-size:14.4px 13px}
.lf__find{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 10px;height:38px;margin-bottom:6px;color:var(--muted)}
.lf__find input{border:0;outline:0;flex:1;min-width:0;font-size:.88rem;background:transparent}
.lf__more{border:0;background:none;color:var(--al-o7);font-weight:700;font-size:.84rem;padding:6px 4px;cursor:pointer;font-family:inherit}
.lsw{display:flex;flex-wrap:wrap;gap:8px}
.lsw button{position:relative;width:34px;height:34px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}
.lsw button.on{box-shadow:0 0 0 2px var(--al-o)}
.lsw button.on::after{content:"\F26E";font-family:bootstrap-icons;position:absolute;inset:0;display:grid;place-items:center;font-size:.9rem;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.6)}
.lsw button.zero{opacity:.3}
.lh{display:flex;align-items:flex-end;gap:3px;height:54px;margin:4px 2px 0}
.lh i{flex:1;background:var(--line);border-radius:3px 3px 0 0;min-height:3px;transition:background .2s,height .25s}
.lh i.in{background:var(--al-o2)}
.lr2{position:relative;height:26px;margin:0 2px}
.lr2 input{position:absolute;inset:0;width:100%;-webkit-appearance:none;appearance:none;background:none;pointer-events:none;margin:0;height:26px}
.lr2 input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--al-o);box-shadow:var(--shadow-sm);cursor:grab}
.lr2 input::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--al-o);cursor:grab}
.lr2 input::-webkit-slider-runnable-track{background:none}
.lr2::before{content:"";position:absolute;left:0;right:0;top:12px;height:3px;border-radius:2px;background:var(--line)}
.lr2 b{position:absolute;top:12px;height:3px;background:var(--al-o);border-radius:2px}
.lpi{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-top:8px}
.lpi label{display:flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:10px;padding:0 10px;height:40px}
.lpi label:focus-within{border-color:var(--al-o)}
.lpi input{border:0;outline:0;width:100%;min-width:0;font-weight:700;font-size:.92rem;background:transparent}
.lpi label small{color:var(--muted)}
.lpp{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.lpp .al-chip{padding:.32rem .66rem;font-size:.78rem}
.lpp .al-chip.on,.ls-qf .al-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.ltg{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 4px;font-size:.9rem;color:var(--ink-2);cursor:pointer}
.ltg .form-check-input{width:40px;height:22px;margin:0;cursor:pointer;flex:none}
.ltg .form-check-input:checked{background-color:var(--al-o);border-color:var(--al-o)}
.ltg .form-check-input:focus{box-shadow:0 0 0 4px rgba(247,80,2,.15);border-color:var(--al-o)}
.ls-main{min-width:0}
.ls-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border-radius:18px;box-shadow:var(--shadow-sm);padding:10px 12px;margin-bottom:12px}
.ls-bar__n{font-size:.9rem;color:var(--muted)}.ls-bar__n b{color:var(--ink)}
.ls-bar__r{display:flex;align-items:center;gap:10px;margin-left:auto}
.ls-sort{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--muted);font-weight:600}
.ls-sort select{border:1.5px solid var(--line);border-radius:11px;height:40px;padding:0 2.2rem 0 .8rem;font-weight:700;font-size:.88rem;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2316181D' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .7rem center;-webkit-appearance:none;appearance:none;cursor:pointer;outline:0;font-family:inherit}
.ls-view{display:flex;gap:2px;padding:3px;border-radius:12px;background:var(--bg)}
.ls-view button{width:38px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:1.05rem;cursor:pointer;display:grid;place-items:center}
.ls-view button.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}
.ls-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.ls-chips:empty{display:none}
.ls-chip{display:inline-flex;align-items:center;gap:6px;padding:.38rem .5rem .38rem .8rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.82rem;font-weight:600;border:0;cursor:pointer;font-family:inherit}
.ls-chip .bi{width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:.62rem}
.ls-chip:hover .bi{background:var(--al-o)}
.ls-clear{border:0;background:none;color:var(--al-o7);font-weight:700;font-size:.84rem;cursor:pointer;font-family:inherit}
.ls-res.rows{display:flex;flex-direction:column;gap:12px}
.ls-res.gl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 14px}
.ls-res.gs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 10px}
.ls-res.gl .pc,.ls-res.gs .pc{background:#fff;border-radius:20px;padding:8px;box-shadow:var(--shadow-sm)}
.ls-res.gs .pr b{font-size:1.08rem}.ls-res.gs .pc__t{font-size:.8rem}.ls-res.gs .pc__omni,.ls-res.gs .pc__raty{display:none}
.ls-res .pc__fav{top:16px;right:16px}.ls-res .pc__qv{top:56px;right:16px}.ls-res .pc__tags,.ls-res .ac__time{left:16px;top:16px}.ls-res .pc__cart{right:16px;top:calc(100cqw - 38px)}
.lr{position:relative;display:grid;grid-template-columns:210px minmax(0,1fr) 250px;gap:20px;background:#fff;border-radius:20px;box-shadow:var(--shadow-sm);padding:14px;transition:box-shadow .2s,transform .2s;container-type:normal}
.lr:hover{box-shadow:var(--shadow)}
.lr.is-promo{box-shadow:inset 0 0 0 1.5px var(--al-o2),var(--shadow-sm)}
.lr .pc__media{aspect-ratio:1;border-radius:16px}
.lr .pc__media img{transition:opacity .35s,transform .6s}
.lr:hover .pc__media img{transform:scale(1.04)}
.lr:hover .pc__media .pc__alt{opacity:1}
.lr .pc__fav{top:22px;left:182px;right:auto}
.lr__main{min-width:0;display:flex;flex-direction:column;gap:7px;padding-top:2px}
.lr__badges{display:flex;flex-wrap:wrap;gap:5px;min-height:0}
.lr__badges:empty{display:none}
.lr__promo{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--al-o7);background:var(--al-o0);padding:.24rem .5rem;border-radius:7px}
.lr__t{font-weight:700;font-size:1.04rem;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lr__t:hover{color:var(--al-o7)}
.lr__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:.8rem;color:var(--muted)}
.lr__params{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.lr__params li{display:flex;gap:6px;font-size:.84rem;min-width:0}
.lr__params span{color:var(--muted);white-space:nowrap}.lr__params b{font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lr__seller{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}
.lr__seller .bi{color:var(--al-o)}.lr__seller b{color:var(--green-600)}
.lr__buy{display:flex;flex-direction:column;gap:5px;border-left:1px solid var(--line-2);padding-left:20px;min-width:0}
.lr__price .pr b{font-size:1.65rem}.lr__price .pr small,.lr__price .pr em{font-size:1rem}
.lr__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px}
.lr__price s{font-size:.86rem;color:var(--muted)}
.lr__ship{font-size:.82rem;color:var(--green-600);font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px}
.lr__ship b{font-weight:800}
.lr__sold{font-size:.78rem;color:var(--muted)}
.lr__auc{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.82rem;color:var(--muted);font-weight:600}
.lr__tm{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}
.lr__tm .bi{color:var(--al-o)}.lr__tm.urgent{color:var(--red-600)}
.lr__act{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.lr__act .btn-al{height:44px;flex:1}
.lr__cmp{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}
.lr__cmp input{width:17px;height:17px;accent-color:var(--al-o);margin:0}
.lr__qv{border:0;background:none;color:var(--muted);font-weight:700;font-size:.82rem;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:5px;font-family:inherit}
.lr__qv:hover{color:var(--al-o7)}
.lr-ai{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:20px;background:linear-gradient(120deg,#fff4ec,#f6f0ff)}
.lr-ai .ic{width:48px;height:48px;border-radius:15px;background:var(--ai);color:#fff;display:grid;place-items:center;font-size:1.35rem;flex:none}
.lr-ai>div{flex:1;min-width:220px}.lr-ai b{display:block;font-size:1.02rem}.lr-ai span{color:var(--ink-2);font-size:.9rem}
.lr-ai__c{display:flex;flex-wrap:wrap;gap:8px;flex:0 1 auto!important}
.ls-more{display:flex;flex-direction:column;align-items:center;gap:10px;margin:22px 0 6px}
.ls-more__p{font-size:.84rem;color:var(--muted)}
.ls-more__bar{width:220px;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.ls-more__bar i{display:block;height:100%;background:var(--ink)}
.ls-empty{text-align:center;padding:50px 20px;background:#fff;border-radius:22px;box-shadow:var(--shadow-sm)}
.ls-empty .bi-search{font-size:2.4rem;color:var(--al-o)}
.ls-empty h3{font-weight:800;font-size:1.25rem;margin:12px 0 6px}.ls-empty p{color:var(--muted)}
.ls-rel{display:flex;flex-wrap:wrap;gap:8px}
.ls-cmp{position:fixed;left:50%;bottom:18px;transform:translate(-50%,140%);z-index:1040;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;border-radius:20px;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);transition:transform .3s cubic-bezier(.2,.8,.3,1);max-width:calc(100vw - 24px)}
.ls-cmp.show{transform:translate(-50%,0)}
.ls-cmp:not(.show){visibility:hidden;opacity:0;pointer-events:none}
.ls-cmp{transition:transform .3s cubic-bezier(.2,.8,.3,1),opacity .25s,visibility .3s}
.ls-cmp__th{display:flex;gap:6px}
.ls-cmp__th img{width:42px;height:42px;border-radius:10px;object-fit:cover;background:#fff}
.ls-cmp__th i{width:42px;height:42px;border-radius:10px;border:1.5px dashed rgba(255,255,255,.3);display:block}
.ls-cmp b{font-size:.9rem;white-space:nowrap}
.ls-cmp button{border:0;border-radius:12px;font-weight:800;font-size:.86rem;height:42px;padding:0 1rem;cursor:pointer;font-family:inherit}
.ls-cmp .go{background:var(--al-o);color:#fff}.ls-cmp .x{background:rgba(255,255,255,.12);color:#fff;width:42px;padding:0}
.ls-ct{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}
.ls-ct th,.ls-ct td{padding:10px 12px;border-bottom:1px solid var(--line-2);vertical-align:top;min-width:170px}
.ls-ct th{position:sticky;left:0;background:#fff;color:var(--muted);font-weight:600;min-width:130px;z-index:1}
.ls-ct td.best{color:var(--green-600);font-weight:800}
.ls-ct img{width:100%;max-width:150px;aspect-ratio:1;object-fit:cover;border-radius:14px}
.ls-ct .t{font-weight:700;font-size:.86rem;line-height:1.3}
.ls-mbar{display:none}
.ls-off{height:min(92vh,92dvh)!important;border-radius:22px 22px 0 0;border:0!important}
.ls-off .offcanvas-header{border-bottom:1px solid var(--line);padding:14px 18px}
.ls-off .offcanvas-title{font-weight:800}
.ls-off .offcanvas-body{padding:6px 18px 18px}
.ls-off__ft{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:flex;gap:10px;background:#fff}
.ls-off__ft .btn-al{flex:1;height:50px}
@media (max-width:1399.98px){.ls-res.gl{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-res.gs{grid-template-columns:repeat(5,minmax(0,1fr))}.lr{grid-template-columns:180px minmax(0,1fr) 230px}.lr .pc__fav{left:152px}}
@media (max-width:1199.98px){.ls{grid-template-columns:250px minmax(0,1fr)}.ls-res.gs{grid-template-columns:repeat(4,minmax(0,1fr))}.lr{grid-template-columns:160px minmax(0,1fr)}.lr .pc__fav{left:132px}.lr__buy{grid-column:2;border-left:0;padding-left:0;border-top:1px solid var(--line-2);padding-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px}.lr__buy>*{grid-column:1}.lr__act{grid-column:2;grid-row:1/span 5;flex-direction:column;align-items:stretch;margin:0;padding:0;min-width:180px}.lr__act .btn-al{flex:none}}
@media (max-width:991.98px){.ls{grid-template-columns:minmax(0,1fr)}.ls-side{display:none}.ls-bar{display:none}.ls-mbar{display:flex;position:sticky;top:var(--ls-stick,110px);z-index:20;gap:8px;margin:0 calc(var(--al-pad) * -1) 10px;padding:8px var(--al-pad);background:rgba(246,245,243,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ls-mbar .btn-al{height:42px;flex:1;padding:0 .6rem}.ls-mbar .ls-sort{flex:1.2}.ls-mbar .ls-sort select{width:100%;height:42px}.ls-mbar .ls-view .gs{display:none}.ls-res.gs{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-cmp{bottom:calc(80px + env(safe-area-inset-bottom))}}
@media (max-width:767.98px){.ls-res.gl,.ls-res.gs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ls-res.gl .pc,.ls-res.gs .pc{padding:6px;border-radius:16px}.ls-res .pc__fav{top:12px;right:12px}.ls-res .pc__tags,.ls-res .ac__time{left:12px;top:12px}.ls-res .pc__cart{right:12px;top:calc(100cqw - 34px)}.lr{grid-template-columns:118px minmax(0,1fr);gap:12px;padding:10px;border-radius:18px}.lr .pc__media{border-radius:13px}.lr .pc__fav{left:auto;right:10px;top:10px;width:32px;height:32px}.lr__main{gap:5px;padding-right:30px}.lr__t{font-size:.9rem;-webkit-line-clamp:3}.lr__params{grid-template-columns:1fr;gap:2px}.lr__params li:nth-child(n+3){display:none}.lr__seller{display:none}.lr__badges .tg--sup,.lr__badges .tg--off{display:none}.lr__buy{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding-top:8px}.lr__price .pr b{font-size:1.35rem}.lr__act{min-width:0;grid-row:1/span 3}.lr__act .btn-al{height:42px;padding:0 .9rem;font-size:.86rem}.lr__act .btn-al span,.lr__cmp,.lr__qv{display:none}.lr-ai{padding:14px}.ls-head h1 small{display:block;margin:4px 0 0}.ls-cmp{left:12px;right:12px;transform:translateY(calc(100% + 120px));gap:8px}.ls-cmp.show{transform:none}.ls-cmp__th img,.ls-cmp__th i{width:36px;height:36px}}
@media (max-width:399.98px){.lr{grid-template-columns:96px minmax(0,1fr)}.lr__meta .pc__sold{display:none}.ls-mbar .btn-al{font-size:.82rem}}
