/* allee.pl — system wizualny (nadpisuje tokeny base.css z otoauta.pl) */
:root{--al-o:#F75002;--al-o6:#DC4700;--al-o7:#B93B00;--al-o4:#FF7A33;--al-o2:#FFC9A6;--al-o1:#FFE6D6;--al-o0:#FFF4EC;
--orange-700:#B93B00;--orange-600:#DC4700;--orange-500:#F75002;--orange-400:#FF7A33;--orange-100:#FFE6D6;
--navy-950:#0b0c0f;--navy-900:#121419;--navy-800:#16181D;--navy-700:#23262d;--navy-600:#30343c;--navy-500:#4a4f59;--navy-100:#ecebe8;--navy-50:#f6f5f3;
--ink:#16181D;--ink-2:#30343c;--muted:#61656e;--muted-2:#8e929a;--line:#ebe8e4;--line-2:#f3f1ee;--bg:#f6f5f3;--bg-2:#efede9;--card:#fff;
--green-600:#0f8f47;--green-100:#e2f6ea;--gold-600:#a86b12;--gold-100:#fbefd6;--red-600:#E0262F;--red-100:#fde6e6;
--ai:linear-gradient(120deg,#F75002,#C2389E 55%,#7C5CFF);
--radius:16px;--radius-sm:12px;--radius-lg:22px;
--shadow-sm:0 1px 2px rgba(22,24,29,.06),0 1px 3px rgba(22,24,29,.05);--shadow:0 10px 28px rgba(22,24,29,.08),0 2px 6px rgba(22,24,29,.05);--shadow-lg:0 26px 64px rgba(22,24,29,.16),0 8px 22px rgba(22,24,29,.08);
--font-display:"Onest",system-ui,sans-serif;--font-ui:"Onest",system-ui,sans-serif;--al-max:1480px;--al-pad:20px}
@media (max-width:767.98px){:root{--al-pad:14px}}
@media (max-width:359.98px){:root{--al-pad:10px}}
html{scroll-padding-top:150px}
body{font-family:var(--font-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}a:hover{color:var(--al-o7)}
img{max-width:100%}
:focus-visible{outline:3px solid rgba(247,80,2,.5);outline-offset:2px;border-radius:6px}
.al-wrap{max-width:var(--al-max);margin:0 auto;padding-left:var(--al-pad);padding-right:var(--al-pad)}
.bi-svg{display:inline-flex;width:1em;height:1em;vertical-align:-.125em}.bi-svg svg{width:100%;height:100%}
.al-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Przyciski */
.btn-al{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.95rem;border-radius:12px;padding:.72rem 1.2rem;border:0;cursor:pointer;transition:background .18s,color .18s,transform .18s,box-shadow .18s;white-space:nowrap;line-height:1.1;text-decoration:none}
.btn-al:active{transform:scale(.98)}
.btn-al--o{background:var(--al-o);color:#fff}.btn-al--o:hover{background:var(--al-o6);color:#fff}
.btn-al--ink{background:var(--ink);color:#fff}.btn-al--ink:hover{background:#000;color:#fff}
.btn-al--w{background:#fff;color:var(--ink)}.btn-al--w:hover{background:var(--al-o0);color:var(--ink)}
.btn-al--ghost{background:#fff;border:1.5px solid var(--line);color:var(--ink)}.btn-al--ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn-al--sm{padding:.5rem .85rem;font-size:.85rem;border-radius:10px}.btn-al--lg{padding:.95rem 1.5rem;font-size:1.02rem;border-radius:14px}.btn-al--block{width:100%}
.al-chip{display:inline-flex;align-items:center;gap:6px;padding:.42rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.84rem;font-weight:600;color:var(--ink-2);cursor:pointer;transition:.15s;white-space:nowrap}
.al-chip:hover{border-color:var(--ink);color:var(--ink)}
.al-chip .bi{color:var(--al-o)}
.plus{display:inline-flex;align-items:center;font-weight:800;font-size:.7rem;color:#0b6b36;background:var(--green-100);border-radius:6px;padding:.12rem .4rem;line-height:1.25;white-space:nowrap}

/* Pasek górny (dwukolorowy) */
.al-top{position:sticky;top:-38px;z-index:1020}
.al-util{position:relative;overflow:hidden;background:linear-gradient(100deg,#0e1014 0%,#1d2026 45%,#2a2e36 70%);color:#d9dbe0;font-size:.8rem;font-weight:500}
.al-util::after{content:"";position:absolute;top:0;right:0;bottom:0;width:54%;background:linear-gradient(100deg,#B83A00 0%,#D24400 55%,#E14900 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,38px 50%)}
.al-util__in{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;height:38px}
.al-util__l{display:flex;align-items:center;gap:9px;white-space:nowrap}
.al-util__l .bi{color:var(--al-o4)}.al-util__l b{color:#fff;font-weight:800}
.al-util__dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.35)}
.al-util__r{display:flex;align-items:center;gap:16px;white-space:nowrap;font-weight:600}
.al-util__r a{color:#fff}.al-util__r a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.al-util__r .sep{width:1px;height:16px;background:rgba(255,255,255,.3)}
.al-util__sis{display:flex;gap:12px;align-items:center;color:#ffe9dc}
@media (max-width:1399.98px){.al-util .xl{display:none}}
@media (max-width:1199.98px){.al-util .lg{display:none}.al-util::after{width:58%}}

/* Nagłówek */
.al-head{background:#fff;position:relative;z-index:3;border-bottom:1px solid var(--line)}
.al-head__in{display:flex;align-items:center;gap:22px;height:80px}
.al-logo{display:inline-flex;flex:none;align-items:center}
.al-logo img{height:48px;width:auto;display:block}
.al-mid{flex:1;min-width:0;display:grid;align-items:center}
.al-mid>*{grid-area:1/1}
.al-search{position:relative;width:100%;max-width:860px;justify-self:center;transition:opacity .25s,transform .25s}
.al-search__box{display:flex;align-items:stretch;height:48px;background:#fff;border:2px solid var(--ink);border-radius:14px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.al-search__box:focus-within{border-color:var(--al-o);box-shadow:0 0 0 4px rgba(247,80,2,.14)}
.al-search.ai .al-search__box{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,var(--ai) border-box;box-shadow:0 0 0 4px rgba(194,56,158,.1)}
.al-search__cat{display:flex;align-items:center;border-right:1px solid var(--line);background:var(--bg);flex:none}
.al-search__cat select{-webkit-appearance:none;appearance:none;border:0;background:transparent 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='%2361656e' 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;font-weight:700;font-size:.86rem;color:var(--ink-2);padding:0 2rem 0 1rem;height:100%;cursor:pointer;max-width:200px;outline:0}
.al-ai-tg{display:inline-flex;align-items:center;gap:5px;margin:7px 0 7px 8px;padding:0 .7rem;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:800;font-size:.78rem;color:var(--ink-2);cursor:pointer;flex:none;transition:.15s}
.al-ai-tg .bi{color:#C2389E}
.al-ai-tg:hover{border-color:#C2389E}
.al-ai-tg[aria-pressed="true"]{background:var(--ai);color:#fff;border-color:transparent}.al-ai-tg[aria-pressed="true"] .bi{color:#fff}
.al-search input[type=search]{flex:1;min-width:0;border:0;outline:0;padding:0 .9rem;font-size:1rem;background:transparent;color:var(--ink)}
.al-search input::-webkit-search-cancel-button{display:none}
.al-search__ic{flex:none;width:42px;border:0;background:transparent;color:var(--muted);font-size:1.12rem;cursor:pointer;border-radius:10px;margin:4px 0;display:grid;place-items:center}
.al-search__ic:hover{color:var(--ink);background:var(--bg)}
.al-search__ic.rec{color:var(--red-600);animation:alPulse 1s infinite}
.al-search__go{flex:none;display:inline-flex;align-items:center;gap:8px;border:0;background:var(--al-o);color:#fff;font-weight:800;font-size:.95rem;padding:0 1.35rem;cursor:pointer;transition:filter .15s,background .15s}
.al-search__go:hover{background:var(--al-o6)}
.al-search.ai .al-search__go{background:var(--ai)}.al-search.ai .al-search__go:hover{filter:brightness(.94)}
.al-head__tabs{display:none;justify-self:center;gap:4px;transition:opacity .25s}
.al-head__tabs a{padding:.55rem 1rem;border-radius:999px;font-weight:700;font-size:.92rem;color:var(--ink-2)}
.al-head__tabs a:hover,.al-head__tabs a.on{background:var(--bg);color:var(--ink)}

/* Podpowiedzi (jak Google: 10 pozycji, równy rozmiar) */
.al-sug{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:8px;z-index:60;display:none;max-height:min(72vh,600px);overflow:auto;overscroll-behavior:contain}
.al-sug.open{display:block;animation:alDrop .16s ease}
.al-sug__h{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px 6px}
.al-sug__h button{border:0;background:none;color:var(--al-o7);font-weight:700;font-size:.74rem;letter-spacing:0;text-transform:none;cursor:pointer}
.al-sug__i{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border-radius:10px;border:0;background:transparent;text-align:left;font-size:1rem;line-height:1.3;color:var(--ink);cursor:pointer}
.al-sug__i:hover,.al-sug__i.on{background:var(--bg)}
.al-sug__i>.bi{color:var(--muted-2);width:18px;text-align:center;flex:none}
.al-sug__i span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.al-sug__i b{font-weight:700}
.al-sug__i em{font-style:normal;margin-left:auto;font-size:.78rem;color:var(--muted);white-space:nowrap;flex:none}
.al-sug__chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 12px 10px}
.al-sug__ai{display:flex;align-items:center;gap:12px;margin-top:6px;padding:12px;border-radius:12px;background:linear-gradient(120deg,#fff4ec,#f6f0ff);border:0;width:100%;text-align:left;cursor:pointer;font-size:.95rem;color:var(--ink)}
.al-sug__ai:hover,.al-sug__ai.on{filter:brightness(.97)}
.al-sug__ai .ic{width:34px;height:34px;border-radius:10px;background:var(--ai);color:#fff;display:grid;place-items:center;flex:none}
.al-sug__ai span{flex:1;min-width:0}

/* Ikony nagłówka */
.al-head__ic{display:flex;align-items:center;gap:2px;flex:none}
.va-ico{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:58px;padding:6px 8px;border-radius:12px;border:0;background:transparent;color:var(--ink-2);font-size:.7rem;font-weight:600;cursor:pointer;transition:.15s;line-height:1.1;font-family:inherit}
.va-ico:hover{background:var(--bg);color:var(--ink)}
.va-ico i{font-size:1.25rem;line-height:1}
.va-ico .dot{position:absolute;top:6px;right:17px;width:8px;height:8px;border-radius:50%;background:var(--al-o);box-shadow:0 0 0 2px #fff}
.va-ico .cnt{position:absolute;top:1px;right:9px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--al-o);color:#fff;font-size:.66rem;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}
.cnt.bump,.al-tab b.bump{animation:alBump .5s}
.al-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;margin-left:6px;padding:0 12px;flex:none;transition:.15s}
.al-burger span{display:block;height:2.5px;border-radius:2px;background:var(--ink);transition:.2s;width:100%}
.al-burger span:nth-child(2){width:68%}
.al-burger:hover{background:var(--ink);border-color:var(--ink)}.al-burger:hover span{background:#fff}
.al-dd{position:relative;padding-bottom:12px;margin-bottom:-12px}
.al-dd__menu{position:absolute;top:100%;right:0;width:330px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:16px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:70}
.al-dd:hover .al-dd__menu,.al-dd:focus-within .al-dd__menu,.al-dd.open .al-dd__menu{opacity:1;visibility:visible;transform:none}
.al-acc__t{font-family:var(--font-display);font-weight:800;font-size:1.05rem;margin:0 0 2px}
.al-acc__s{font-size:.82rem;color:var(--muted);margin:0 0 13px}
.al-acc__soc{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}
.al-soc{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:.55rem .4rem;border-radius:11px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:.8rem;color:var(--ink-2);cursor:pointer;transition:.15s}
.al-soc:hover{border-color:var(--ink)}.al-soc svg{width:17px;height:17px}.al-soc .bi{font-size:1rem}
.al-acc__sep{display:flex;align-items:center;gap:10px;margin:13px 0 8px;color:var(--muted-2);font-size:.72rem;font-weight:700}
.al-acc__sep::before,.al-acc__sep::after{content:"";height:1px;flex:1;background:var(--line)}
.al-acc__links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:2px}
.al-acc__links a{display:flex;align-items:center;gap:9px;padding:8px;border-radius:9px;color:var(--ink-2);font-weight:600;font-size:.84rem}
.al-acc__links a:hover{background:var(--bg);color:var(--ink)}
.al-acc__links .bi{color:var(--al-o);font-size:.98rem}
.al-acc__foot{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:8px}
.al-acc__foot a{color:var(--muted);font-weight:600;font-size:.78rem}
.al-cart__hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.al-cart__hd b{font-size:1rem}.al-cart__hd span{font-size:.8rem;color:var(--muted)}
.al-cart__it{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line-2)}
.al-cart__it img{width:56px;height:56px;border-radius:10px;object-fit:cover}
.al-cart__it span{font-size:.82rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.al-cart__it b{font-size:.86rem;white-space:nowrap}
.al-cart__it small{display:block;color:var(--muted);font-size:.72rem}
.al-cart__sum{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding:12px 0 10px;font-weight:700}
.al-cart__sum b{font-size:1.15rem}
.al-cart__note{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--green-600);font-weight:600;margin-top:8px}

/* Nawigacja + mega-menu */
.al-nav{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:2;transition:transform .25s ease,box-shadow .25s}
.al-top.is-stuck .al-nav{box-shadow:0 8px 22px rgba(22,24,29,.07)}
.al-top.nav-up .al-nav{transform:translateY(-100%);box-shadow:none}
.al-top.nav-up .al-head{box-shadow:0 8px 22px rgba(22,24,29,.08)}
.al-nav__in{display:flex;align-items:center;gap:6px;height:52px}
.al-nav__cats{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 1rem;border-radius:11px;border:0;background:var(--ink);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;flex:none;transition:background .15s}
.al-nav__cats .bi-chevron-down{font-size:.72rem;transition:transform .2s}
.al-nav__cats:hover{background:#000}
.al-nav__cats[aria-expanded="true"]{background:var(--al-o)}.al-nav__cats[aria-expanded="true"] .bi-chevron-down{transform:rotate(180deg)}
.al-nav__links{display:flex;align-items:center;gap:2px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none}
.al-nav__links::-webkit-scrollbar{display:none}
.al-nav__links a{display:inline-flex;align-items:center;gap:5px;padding:.5rem .5rem;border-radius:10px;font-weight:600;font-size:.88rem;color:var(--ink-2);white-space:nowrap}
.al-nav__links a:hover{background:var(--bg);color:var(--ink)}
.al-nav__links a .bi{color:var(--muted-2)}
.al-nav__links a.hot,.al-nav__links a.hot .bi{color:var(--red-600)}
.al-nav__sell{flex:none;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 1rem;border-radius:11px;border:1.5px solid var(--al-o);color:var(--al-o7);font-weight:800;font-size:.88rem;transition:.15s}
.al-nav__sell:hover{background:var(--al-o);color:#fff}
.al-mega{position:absolute;left:0;right:0;top:100%;z-index:80;padding-top:8px;display:none}
.al-mega.open{display:block;animation:alDrop .18s ease}
.al-mega__in{display:grid;grid-template-columns:300px minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}
.al-mega__l{background:var(--bg);border-right:1px solid var(--line);padding:12px;max-height:min(74vh,640px);overflow:auto}
.al-mega__find{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 12px;height:42px;margin-bottom:8px;color:var(--muted)}
.al-mega__find:focus-within{border-color:var(--al-o)}
.al-mega__find input{border:0;outline:0;flex:1;min-width:0;font-size:.9rem;background:transparent;color:var(--ink)}
.al-mega__d{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;border-radius:11px;border:0;background:transparent;font-weight:600;font-size:.92rem;color:var(--ink-2);text-align:left;cursor:pointer}
.al-mega__d .ic{width:32px;height:32px;border-radius:10px;background:#fff;display:grid;place-items:center;color:var(--al-o);font-size:1.05rem;flex:none;border:1px solid var(--line)}
.al-mega__d .chev{margin-left:auto;color:var(--muted-2);font-size:.72rem}
.al-mega__d.on,.al-mega__d:hover{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}
.al-mega__d.on .ic{background:var(--al-o);color:#fff;border-color:var(--al-o)}
.al-mega__r{padding:22px 26px;max-height:min(74vh,640px);overflow:auto}
.al-mega__hd{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.al-mega__hd h3{font-family:var(--font-display);font-weight:800;font-size:1.3rem;margin:0;display:flex;align-items:center;gap:10px}
.al-mega__hd h3 .bi,.al-mega__hd h3 .bi-svg{color:var(--al-o)}
.al-mega__hd a{font-weight:700;font-size:.86rem;color:var(--al-o7)}
.al-mega__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.al-mega__g h4{font-weight:800;font-size:.92rem;margin:0 0 8px}
.al-mega__g a{display:block;padding:4px 0;color:var(--muted);font-size:.9rem}
.al-mega__g a:hover{color:var(--al-o7)}
.al-mega__g a.more{color:var(--ink);font-weight:700;font-size:.84rem;margin-top:2px}
.al-mega__foot{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.al-mega__bh{font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.al-mega__brands{display:flex;flex-wrap:wrap;gap:8px}
.al-mega__promo{position:relative;border-radius:16px;overflow:hidden;min-height:128px;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px;color:#fff}
.al-mega__promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.al-mega__promo:hover img{transform:scale(1.05)}
.al-mega__promo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,24,29,.86),rgba(22,24,29,.05))}
.al-mega__promo>*{position:relative;z-index:1}.al-mega__promo b{font-size:1.02rem}.al-mega__promo span{font-size:.82rem;color:#f1f1f1}
.al-mega__promo:hover{color:#fff}
.al-mega__res{display:flex;flex-direction:column;gap:2px}
.al-mega__res a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--ink-2)}
.al-mega__res a:hover{background:var(--bg);color:var(--ink)}
.al-mega__res a .bi{color:var(--muted-2)}
.al-mega__res small{display:block;color:var(--muted);font-size:.76rem}
.al-mega__res mark{background:var(--al-o1);color:inherit;padding:0 2px;border-radius:3px}
@media (max-width:1199.98px){.al-mega__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.al-mega__foot{grid-template-columns:1fr}.al-mega__in{grid-template-columns:260px minmax(0,1fr)}}

/* Menu pełnoekranowe (hamburger) */
.al-fm{position:fixed;inset:0;z-index:1200;background:#fff;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}
.al-fm.open{opacity:1;visibility:visible}
.al-fm__bar{display:flex;align-items:center;justify-content:space-between;height:72px;flex:none;border-bottom:1px solid var(--line)}
.al-fm__bar .al-logo img{height:40px}
.al-fm__x{width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:1.1rem;cursor:pointer;transition:.2s;color:var(--ink)}
.al-fm__x:hover{background:var(--bg);transform:rotate(90deg)}
.al-fm__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:28px 0 calc(48px + env(safe-area-inset-bottom))}
.al-fm__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;align-items:start}
.al-fm.open .al-fm__grid{animation:alUp .45s cubic-bezier(.2,.7,.3,1) both}
.al-fm__h{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--al-o7);margin:0 0 14px}
.al-fm__cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px}
.al-fm__depts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:28px}
.al-fm__dept{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;transition:.16s;min-width:0;font-family:inherit;color:var(--ink)}
.al-fm__dept:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.al-fm__dept .ic{width:42px;height:42px;border-radius:12px;background:var(--al-o0);color:var(--al-o);display:grid;place-items:center;font-size:1.2rem;flex:none}
.al-fm__dept b{display:block;font-size:.92rem;line-height:1.2}.al-fm__dept small{color:var(--muted);font-size:.74rem}
.al-fm__drill{margin-bottom:28px}
.al-fm__back{display:inline-flex;align-items:center;gap:8px;border:0;background:var(--bg);border-radius:10px;padding:.55rem .9rem;font-weight:700;font-size:.88rem;cursor:pointer;margin-bottom:16px;color:var(--ink)}
.al-fm__drill h3{font-family:var(--font-display);font-weight:800;font-size:1.4rem;margin:0 0 16px;display:flex;align-items:center;gap:10px}
.al-fm__drill h3 .bi,.al-fm__drill h3 .bi-svg{color:var(--al-o)}
.al-fm__gr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.al-fm__gr h4{font-weight:800;font-size:.95rem;margin:0 0 8px}
.al-fm__gr a{display:block;padding:5px 0;color:var(--muted);font-size:.92rem}
.al-fm__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.al-fm__links{display:flex;flex-direction:column;gap:11px}
.al-fm__links a{display:inline-flex;align-items:center;gap:10px;color:var(--ink-2);font-weight:600;font-size:.95rem;transition:.12s}
.al-fm__links a:hover{color:var(--al-o7);transform:translateX(3px)}
.al-fm__links .bi{color:var(--al-o);width:18px}
.al-fm__sis{display:flex;flex-direction:column;gap:8px}
.al-fm__sis a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);font-weight:800;color:var(--ink)}
.al-fm__sis a small{display:block;font-weight:500;color:var(--muted);font-size:.76rem}
.al-fm__sis a:hover{border-color:var(--ink)}
.al-fm__login{background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:24px;position:sticky;top:0}
.al-fm__login h3{font-family:var(--font-display);font-weight:800;font-size:1.3rem;margin:0 0 4px}
.al-fm__login p{color:var(--muted);font-size:.9rem;margin:0 0 16px}
.al-fm__soc{display:flex;flex-direction:column;gap:8px}
.al-fm__soc .al-soc{padding:.75rem;font-size:.92rem;justify-content:center}
.al-fm__gift{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px;border-radius:14px;background:#fff;border:1px dashed var(--al-o2)}
.al-fm__gift .bi{font-size:1.5rem;color:var(--al-o)}.al-fm__gift b{display:block;font-size:.92rem}.al-fm__gift small{color:var(--muted);font-size:.78rem}
@media (max-width:1199.98px){.al-fm__depts{grid-template-columns:repeat(3,minmax(0,1fr))}.al-fm__gr{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:991.98px){.al-fm__grid{grid-template-columns:1fr}.al-fm__login{position:static}.al-fm__cols{grid-template-columns:1fr 1fr}}
@media (max-width:767.98px){.al-fm__depts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.al-fm__dept{padding:10px;gap:10px}.al-fm__dept .ic{width:36px;height:36px;font-size:1.05rem}.al-fm__dept b{font-size:.86rem}.al-fm__cols{grid-template-columns:1fr}.al-fm__bar{height:62px}.al-fm__scroll{padding-top:18px}}
@media (max-width:359.98px){.al-fm__depts{grid-template-columns:1fr}.al-fm__cta{grid-template-columns:1fr}.al-fm__gr{grid-template-columns:1fr}}

/* Mobile: nagłówek, zakładki */
.al-tab{display:none}
@media (max-width:991.98px){
  .al-util,.al-nav{display:none}
  .al-head__in{height:auto;flex-wrap:wrap;gap:8px 8px;padding-top:9px;padding-bottom:10px}
  .al-logo img{height:34px}
  .al-head__ic{margin-left:auto}
  .al-head__ic .va-ico{min-width:42px;padding:7px 6px}
  .al-head__ic .va-ico>span:not(.dot):not(.cnt){display:none}
  .al-head__ic .va-ico .cnt{right:2px}.al-head__ic .va-ico .dot{right:10px}
  .al-head__ic .hide-m{display:none}
  .al-dd{padding-bottom:0;margin-bottom:0}
  .al-dd__menu{display:none}
  .al-cart.open .al-dd__menu{display:block;position:fixed;left:10px;right:10px;top:auto;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;max-height:70vh;overflow:auto}
  .al-mid{order:3;flex-basis:100%}
  .al-search{max-width:none}
  .al-search__box{height:46px;border-radius:13px}
  .al-search__go span{display:none}.al-search__go{padding:0 1rem}
  .al-burger{width:42px;height:42px;margin-left:2px;padding:0 11px}
  .al-tab{position:fixed;left:0;right:0;bottom:0;z-index:1030;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:5px 4px calc(5px + env(safe-area-inset-bottom))}
  .al-tab a,.al-tab button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 0;border:0;background:transparent;color:var(--muted);font-size:.66rem;font-weight:700;min-height:50px;font-family:inherit;cursor:pointer}
  .al-tab .bi{font-size:1.3rem;line-height:1}
  .al-tab .on{color:var(--al-o7)}.al-tab .on .bi{color:var(--al-o)}
  .al-tab b{position:absolute;top:3px;left:calc(50% + 5px);min-width:17px;height:17px;border-radius:9px;background:var(--al-o);color:#fff;font-size:.62rem;display:grid;place-items:center;padding:0 4px}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .oa-chat-launch{bottom:calc(80px + env(safe-area-inset-bottom))!important}
}
@media (max-width:359.98px){.al-ai-tg span{display:none}.al-ai-tg{padding:0 .5rem}#alMic{display:none}.al-head__ic .va-ico{min-width:36px;padding:6px 4px}.al-logo img{height:30px}.al-search__go{padding:0 .8rem}}

/* Sekcje, panele, nagłówki */
.al-main{padding-bottom:8px}
.al-sec{margin-top:18px}
.al-panel{background:#fff;border-radius:22px;padding:20px 22px 16px;box-shadow:var(--shadow-sm)}
.al-sh{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-bottom:14px}
.al-sh h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.15rem,1.4vw + .5rem,1.5rem);letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:10px}
.al-sh p{margin:0;color:var(--muted);font-size:.9rem}
.al-sh__more{margin-left:auto;font-weight:700;font-size:.88rem;color:var(--al-o7);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.al-sh__more:hover{color:var(--al-o)}
.al-cd{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}
.al-cd b{background:var(--ink);color:#fff;border-radius:8px;padding:.24rem .42rem;font-size:.88rem;font-weight:800;min-width:32px;text-align:center}
.al-cd i{font-style:normal;font-weight:800;color:var(--ink)}
.al-cd small{font-size:.8rem;color:var(--muted);font-weight:600;margin-right:4px}
.al-live{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;letter-spacing:.06em;color:var(--red-600);background:var(--red-100);padding:.28rem .6rem;border-radius:999px}
.al-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red-600);animation:alBlink 1.2s infinite}
.al-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.al-tabs::-webkit-scrollbar{display:none}
.al-tabs button{flex:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .9rem;font-weight:700;font-size:.84rem;color:var(--ink-2);cursor:pointer;transition:.15s;font-family:inherit}
.al-tabs button:hover{border-color:var(--ink)}
.al-tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.al-more{display:flex;justify-content:center;margin-top:16px}
@media (max-width:767.98px){.al-panel{padding:16px 14px 12px;border-radius:18px}.al-sec{margin-top:12px}.al-sh{margin-bottom:12px}.al-sh__more span{display:none}}

/* Przewijaki (rails) */
.al-rail{position:relative;--per:6;--gap:14px}
.al-rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:4px 2px 12px;margin:-4px -2px 0}
.al-rail__track::-webkit-scrollbar{display:none}
.al-rail__track>*{scroll-snap-align:start}
.al-panel .al-rail__track{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px;scroll-padding-left:22px}
.al-rail__nav{position:absolute;top:var(--nav-top,34%);z-index:6;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;font-size:1.05rem;color:var(--ink);cursor:pointer;opacity:0;transition:opacity .18s,background .15s,color .15s;transform:translateY(-50%)}
.al-rail__nav.prev{left:-12px}.al-rail__nav.next{right:-12px}
.al-rail:hover .al-rail__nav,.al-rail:focus-within .al-rail__nav{opacity:1}
.al-rail__nav[disabled]{opacity:0!important;pointer-events:none}
.al-rail__nav:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.al-rail__bar{height:3px;border-radius:2px;background:var(--line-2);overflow:hidden;max-width:220px;margin:2px auto 0}
.al-rail__bar span{display:block;height:100%;width:30%;background:var(--ink);border-radius:2px}
.al-rail.no-bar .al-rail__bar{visibility:hidden}
@media (max-width:1399.98px){.al-rail{--per:5}}
@media (max-width:1199.98px){.al-rail{--per:4}}
@media (max-width:991.98px){.al-rail{--per:3.4}}
@media (max-width:767.98px){.al-rail{--per:2.5;--gap:10px}.al-panel .al-rail__track{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;scroll-padding-left:14px}}
@media (max-width:399.98px){.al-rail{--per:2.15}}
@media (hover:none){.al-rail__nav{display:none}}

/* Karta produktu */
.pc{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:16px;min-width:0;container-type:inline-size;transition:transform .2s}
.pc__media{position:relative;display:block;aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--bg-2)}
.pc__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .6s cubic-bezier(.2,.7,.3,1)}
.pc__media .pc__alt{opacity:0}
.pc:hover .pc__media img{transform:scale(1.045)}
.pc:hover .pc__media .pc__alt{opacity:1}
.pc__tags{position:absolute;left:8px;top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;z-index:2;pointer-events:none;max-width:calc(100% - 56px)}
.tg{font-size:.68rem;font-weight:800;padding:.24rem .5rem;border-radius:7px;line-height:1.15;white-space:nowrap}
.tg--deal{background:var(--red-600);color:#fff}
.tg--new{background:var(--ink);color:#fff}
.tg--sup{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}
.tg--off{background:#fff;color:var(--al-o7);box-shadow:var(--shadow-sm)}
.pc__fav,.pc__qv{position:absolute;right:8px;z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.94);display:grid;place-items:center;color:var(--ink-2);cursor:pointer;box-shadow:0 1px 4px rgba(22,24,29,.14);transition:color .15s,transform .15s,opacity .18s;padding:0}
.pc__fav{top:8px}.pc__qv{top:48px;opacity:0;transform:translateX(4px)}
.pc__fav i,.pc__qv i{font-size:.98rem;line-height:1;display:block}
.pc__fav i{margin-top:1px}
.pc__fav:hover{color:var(--red-600);transform:scale(1.08)}
.pc__fav.on{color:var(--red-600)}
.pc__fav.pop{animation:alPop .42s}
.pc:hover .pc__qv{opacity:1;transform:none}
.pc__qv:hover{color:var(--al-o7)}
.pc__cart{position:absolute;right:8px;top:96px;top:calc(100cqw - 46px);z-index:3;width:38px;height:38px;border-radius:12px;border:0;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:1.05rem;opacity:0;transform:translateY(6px);transition:.18s;cursor:pointer;padding:0}
.pc:hover .pc__cart{opacity:1;transform:none}
.pc__cart:hover{background:var(--al-o)}
@media (hover:none){.pc__cart{opacity:1;transform:none;width:34px;height:34px;top:calc(100cqw - 42px);border-radius:11px}.pc__qv{display:none}.pc:hover .pc__media img{transform:none}.pc:hover .pc__media .pc__alt{opacity:0}}
.pc__b{padding:10px 4px 4px;display:flex;flex-direction:column;gap:3px;min-width:0}
.pc__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px}
.pr{display:inline-flex;align-items:baseline;font-weight:800;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums}
.pr b{font-size:1.3rem;font-weight:800}.pr small{font-size:.84rem;font-weight:800}.pr em{font-style:normal;font-size:.84rem;font-weight:700;margin-left:3px}
.pc__price s{font-size:.8rem;color:var(--muted);font-weight:500;white-space:nowrap}
.pc__omni{font-size:.68rem;color:var(--muted);line-height:1.25}
.pc__raty{font-size:.74rem;color:var(--ink-2);font-weight:600}
.pc__t{font-size:.86rem;line-height:1.35;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;min-height:2.7em;overflow-wrap:anywhere}
.pc__t:hover{color:var(--al-o7)}
.pc__r{display:flex;align-items:center;gap:5px;font-size:.76rem;color:var(--muted)}
.pc__r b{color:var(--ink-2);font-weight:700}
.st{--r:4.5;display:inline-block;width:62px;height:12px;flex:none;background:linear-gradient(90deg,#F5A300 calc(var(--r) / 5 * 100%),#d9d6d1 0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7L12 17.3 5.8 20.9l1.6-7L2 9.2l7.1-.6z'/%3E%3C/svg%3E") repeat-x left center/12.4px 12px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7L12 17.3 5.8 20.9l1.6-7L2 9.2l7.1-.6z'/%3E%3C/svg%3E") repeat-x left center/12.4px 12px}
.pc__sold{font-size:.74rem;color:var(--muted)}
.pc__ship{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:.76rem;color:var(--green-600);font-weight:600;margin-top:2px}
.pc__stock{margin-top:5px}
.pc__stock .bar{height:6px;border-radius:4px;background:var(--line-2);overflow:hidden}
.pc__stock .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--al-o4),var(--red-600));border-radius:4px}
.pc__stock small{display:flex;justify-content:space-between;gap:6px;font-size:.7rem;color:var(--muted);margin-top:4px;font-weight:600}
.ac__time{position:absolute;left:8px;top:8px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:.32rem .6rem;border-radius:9px;background:rgba(22,24,29,.86);color:#fff;font-size:.74rem;font-weight:800;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ac__time.urgent{background:var(--red-600)}.ac__time.urgent .bi{animation:alBlink 1s infinite}
.ac__lbl{font-size:.68rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.ac__meta{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:.74rem;color:var(--muted);font-weight:600}
.ac__meta .bi{color:var(--al-o)}
.ac__btn{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;border-radius:11px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);font-weight:800;font-size:.86rem;cursor:pointer;transition:.15s;font-family:inherit}
.ac__btn:hover{background:var(--ink);color:#fff}
.flash{animation:alFlash .9s}
.mc{display:flex;flex-direction:column;gap:6px;min-width:0}
.mc__i{display:block;aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--bg-2)}
.mc__i img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mc:hover .mc__i img{transform:scale(1.05)}
.mc .pr b{font-size:1.02rem}
.mc__t{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;min-width:0}
.dc__i{width:100%;max-width:120px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--al-o0);box-shadow:inset 0 0 0 1px var(--line);display:block}
.dc__i img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.dc:hover .dc__i img{transform:scale(1.08)}
.dc__n{font-weight:700;font-size:.86rem;line-height:1.25;color:var(--ink-2)}
.dc:hover .dc__n{color:var(--al-o7)}
.al-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 14px}
@media (max-width:1399.98px){.al-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:1199.98px){.al-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:767.98px){.al-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.pr b{font-size:1.15rem}}
.al-band{display:block;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);background:var(--bg-2)}
.al-band img{display:block;width:100%;height:auto;aspect-ratio:2064/512;object-fit:cover;transition:transform .6s}
.al-band:hover img{transform:scale(1.015)}
@media (max-width:767.98px){.al-band{border-radius:18px}.al-band img{aspect-ratio:2/1;object-position:left center}}

/* Karuzela */
.al-car{position:relative;border-radius:22px;overflow:hidden;background:var(--bg-2);aspect-ratio:1600/656;isolation:isolate}
.al-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.al-slide.on{opacity:1;visibility:visible;z-index:1}
.al-slide img{width:100%;height:100%;object-fit:cover;display:block}
.al-car__nav{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);box-shadow:var(--shadow);display:grid;place-items:center;font-size:1.05rem;color:var(--ink);cursor:pointer;opacity:0;transition:.2s}
.al-car__nav.prev{left:14px}.al-car__nav.next{right:14px}
.al-car:hover .al-car__nav,.al-car:focus-within .al-car__nav{opacity:1}
.al-car__nav:hover{background:var(--ink);color:#fff}
.al-car__dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:4;display:flex;gap:6px;padding:6px 8px;border-radius:999px;background:rgba(22,24,29,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.al-car__dots button{width:22px;height:6px;border-radius:4px;border:0;background:rgba(255,255,255,.45);padding:0;cursor:pointer;overflow:hidden;position:relative;transition:width .25s}
.al-car__dots button.on{width:40px}
.al-car__dots button i{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;border-radius:4px}
.al-car__dots button.on i{transform:scaleX(1)}
.al-car__dots button.run i{transform:scaleX(0);animation:alFill var(--dur,6s) linear forwards}
@media (hover:none){.al-car__nav{display:none}}
@media (max-width:575.98px){.al-car{border-radius:16px}.al-car__dots{bottom:8px;padding:5px 6px}.al-car__dots button{width:14px;height:5px}.al-car__dots button.on{width:26px}}

/* Szybki podgląd */
.al-qv{border:0;border-radius:24px;overflow:hidden}
.al-qv__x{position:absolute;top:14px;right:14px;z-index:5;width:42px;height:42px;border-radius:50%;border:0;background:#fff;box-shadow:var(--shadow);font-size:1rem;cursor:pointer;color:var(--ink)}
.al-qv__in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.al-qv__g{background:var(--bg);padding:22px;display:flex;flex-direction:column;gap:12px}
.al-qv__main{aspect-ratio:1;border-radius:18px;overflow:hidden;background:#fff}
.al-qv__main img{width:100%;height:100%;object-fit:cover}
.al-qv__th{display:flex;gap:8px}
.al-qv__th button{width:68px;height:68px;border-radius:12px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:#fff}
.al-qv__th button.on{border-color:var(--al-o)}
.al-qv__th img{width:100%;height:100%;object-fit:cover;display:block}
.al-qv__i{padding:30px 30px 26px;display:flex;flex-direction:column;gap:12px;min-width:0}
.al-qv__s{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.84rem;color:var(--muted);font-weight:600}
.al-qv__s .ok{color:var(--green-600)}
.al-qv__i h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.2;letter-spacing:-.02em;margin:0;padding-right:36px}
.al-qv__price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.al-qv__price .pr b{font-size:2.1rem}.al-qv__price .pr small,.al-qv__price .pr em{font-size:1.1rem}
.al-qv__price s{color:var(--muted)}
.al-qv__buy{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.al-qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;height:48px}
.al-qty button{width:40px;height:100%;border:0;background:none;font-size:1.1rem;cursor:pointer;color:var(--ink)}
.al-qty input{width:42px;text-align:center;border:0;font-weight:800;font-size:1rem;outline:0;background:transparent}
.al-qv__buy .btn-al{height:48px;flex:1}
.al-qv__auc{background:var(--bg);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.al-qv__auc .row1{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.al-qv__auc .tm{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-variant-numeric:tabular-nums;font-size:1.05rem}
.al-qv__auc .tm .bi{color:var(--al-o)}
.al-qv__auc .tm.urgent{color:var(--red-600)}
.al-bid{display:flex;gap:8px}
.al-bid label{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;height:48px}
.al-bid label:focus-within{border-color:var(--al-o)}
.al-bid input{flex:1;min-width:0;border:0;outline:0;font-weight:800;font-size:1.05rem;background:transparent}
.al-bid .btn-al{height:48px}
.al-qv__ben{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:8px;font-size:.88rem;color:var(--ink-2)}
.al-qv__ben .bi{color:var(--green-600);margin-right:8px}
.al-qv__full{margin-top:auto;font-weight:800;color:var(--al-o7);display:inline-flex;align-items:center;gap:6px}
@media (max-width:767.98px){.al-qv__in{grid-template-columns:1fr}.al-qv__g{padding:14px}.al-qv__i{padding:18px 16px 22px}.al-qv{border-radius:0}.al-qv__price .pr b{font-size:1.7rem}}

/* Stopka */
.al-foot{margin-top:40px;background:#121419;color:#c9ccd2}
.al-trust{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.al-trust>div{display:flex;align-items:center;gap:12px;min-width:0}
.al-trust .ic{width:44px;height:44px;border-radius:13px;background:rgba(247,80,2,.16);color:var(--al-o4);display:grid;place-items:center;font-size:1.2rem;flex:none}
.al-trust b{display:block;color:#fff;font-size:.9rem}.al-trust small{font-size:.76rem;color:#a2a6ad}
.al-foot__grid{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:28px;padding:34px 0}
.al-foot__brand img{height:38px;width:auto}
.al-foot__brand p{font-size:.86rem;color:#a2a6ad;margin:12px 0 16px;max-width:320px}
.al-apps{display:flex;gap:8px;flex-wrap:wrap}
.al-app{display:inline-flex;align-items:center;gap:8px;padding:.45rem .85rem;border-radius:11px;border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:700;font-size:.84rem;line-height:1.05}
.al-app small{display:block;font-size:.62rem;font-weight:600;color:#a2a6ad}
.al-app .bi{font-size:1.35rem}.al-app:hover{border-color:#fff;color:#fff}
.al-soc-row{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.al-soc-row a{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff}
.al-soc-row a:hover{background:var(--al-o);color:#fff}
.al-fcol summary{list-style:none;font-weight:800;color:#fff;font-size:.95rem;margin-bottom:12px;pointer-events:none}
.al-fcol summary::-webkit-details-marker{display:none}
.al-fcol ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.al-fcol a{color:#b9bdc4;font-size:.88rem}.al-fcol a:hover{color:#fff}
.al-foot__bot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 0 26px;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem;color:#9a9ea6}
.al-pay{display:flex;gap:6px;flex-wrap:wrap}
.al-pay span{background:#fff;color:#16181d;font-weight:800;font-size:.72rem;border-radius:6px;padding:.3rem .5rem}
.al-sis{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.al-sis a{color:#e3e5e8;font-weight:700}.al-sis a:hover{color:var(--al-o4)}
.al-foot__legal{display:flex;gap:14px;flex-wrap:wrap}.al-foot__legal a{color:#9a9ea6}
@media (max-width:1199.98px){.al-trust{grid-template-columns:repeat(3,minmax(0,1fr))}.al-foot__grid{grid-template-columns:1fr 1fr 1fr}.al-foot__brand{grid-column:1/-1}}
@media (max-width:767.98px){.al-trust{grid-template-columns:1fr 1fr;gap:16px 12px}.al-trust .ic{width:38px;height:38px;font-size:1.05rem}.al-foot__grid{grid-template-columns:1fr;gap:0;padding-top:26px}.al-foot__brand{padding-bottom:18px}.al-fcol{border-top:1px solid rgba(255,255,255,.08)}.al-fcol summary{pointer-events:auto;cursor:pointer;margin:0;padding:15px 0;display:flex;justify-content:space-between;align-items:center}.al-fcol summary::after{content:"\F282";font-family:bootstrap-icons;font-weight:400;transition:transform .2s}.al-fcol[open] summary::after{transform:rotate(180deg)}.al-fcol ul{padding-bottom:16px}.al-foot__bot{flex-direction:column;align-items:flex-start}}
@media (max-width:399.98px){.al-trust{grid-template-columns:1fr}}

/* Toasty, animacje, przełącznik wariantów */
.al-toasts{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1400;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:max-content;max-width:calc(100vw - 24px)}
.al-toast{display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:.72rem 1.05rem;border-radius:14px;box-shadow:var(--shadow-lg);font-weight:600;font-size:.9rem;animation:alToast .3s ease both}
.al-toast .bi{color:var(--al-o4);font-size:1.1rem}
.al-toast.out{opacity:0;transform:translateY(8px);transition:.3s}
.al-fly{position:fixed;z-index:1500;border-radius:14px;object-fit:cover;pointer-events:none;box-shadow:var(--shadow-lg)}
.al-switch{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:1010;display:flex;gap:4px;padding:5px;border-radius:999px;background:rgba(22,24,29,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg)}
.al-switch a{padding:.48rem .95rem;border-radius:999px;color:#d8dadf;font-weight:700;font-size:.8rem;white-space:nowrap}
.al-switch a:hover{color:#fff}.al-switch a.on{background:var(--al-o);color:#fff}
@media (max-width:991.98px){.al-switch{bottom:calc(76px + env(safe-area-inset-bottom))}.al-switch a{padding:.4rem .7rem;font-size:.72rem}.al-switch .lbl{display:none}.al-toasts{bottom:calc(132px + env(safe-area-inset-bottom))}}
@keyframes alDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes alUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes alPop{0%{transform:scale(1)}40%{transform:scale(1.32)}100%{transform:scale(1)}}
@keyframes alBump{0%{transform:scale(1)}40%{transform:scale(1.4)}100%{transform:scale(1)}}
@keyframes alBlink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes alPulse{0%,100%{box-shadow:0 0 0 0 rgba(224,38,47,.4)}50%{box-shadow:0 0 0 6px rgba(224,38,47,0)}}
@keyframes alToast{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes alFill{to{transform:scaleX(1)}}
@keyframes alFlash{0%{background:var(--al-o1)}100%{background:transparent}}
@keyframes alShimmer{from{background-position:-400px 0}to{background-position:400px 0}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
