/* Yolo Client – sklep i szafa (yolo-client.pl/kosmetyki) */
.shero{padding-bottom:30px}
.shero-in{position:relative;display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:center}
.shero h1{margin-top:8px}
.sstats{display:flex;gap:26px;margin-top:22px;flex-wrap:wrap}
.sstats b{display:block;font-size:24px;font-weight:900;letter-spacing:-.5px}.sstats small{color:var(--mut);font-size:13px;font-weight:600}
.wcard{position:relative;padding:22px;border-radius:22px;background:radial-gradient(120% 140% at 100% 0,rgba(242,201,109,.16),var(--panel) 60%);border:1px solid rgba(242,201,109,.28);box-shadow:0 30px 70px rgba(0,0,0,.45)}
.wcard .who2{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.wcard .who2 img{width:46px;height:46px;border-radius:12px;image-rendering:pixelated;background:var(--panel3)}
.wcard .who2 b{display:block;font-size:16px}.wcard .who2 small{color:var(--mut);font-size:12.5px}
.wbal{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;background:rgba(0,0,0,.25);border:1px solid var(--line)}
.wbal .c{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:none;background:radial-gradient(circle at 35% 30%,#ffe9a8,#f2c96d 50%,#b8862b);color:#5a3d06;font-weight:900;font-size:16px;box-shadow:0 8px 20px rgba(242,201,109,.3)}
.wbal b{display:block;font-size:28px;font-weight:900;letter-spacing:-.8px;color:var(--gold);line-height:1.1}.wbal small{color:var(--mut);font-size:12.5px}
.wbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.wbtns .btn{justify-content:center;padding:0 10px}
.btn.gold{background:var(--gold);color:#2a1f00;box-shadow:0 10px 26px rgba(242,201,109,.25)}.btn.gold:hover{background:#f6d688;box-shadow:0 14px 32px rgba(242,201,109,.35)}
.wcard .gate2{text-align:center}.wcard .gate2 img{width:56px;height:56px;margin:0 auto 10px}
.wcard .gate2 h3{margin:0 0 6px;font-size:19px}.wcard .gate2 p{color:var(--mut);font-size:14px;margin:0 0 16px}
.wcard .gate2 .btn{width:100%;justify-content:center}
/* promocja */
.salebar{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;margin-bottom:16px;background:linear-gradient(90deg,rgba(242,109,109,.16),rgba(242,201,109,.12) 60%,var(--panel));border:1px solid rgba(242,140,109,.35)}
.salebar .pc{font-size:26px;font-weight:900;color:#ffb38a;letter-spacing:-1px}
.salebar b{display:block}.salebar small{color:var(--mut)}
.salebar .tm{margin-left:auto;font:800 14px ui-monospace,Consolas,monospace;color:var(--gold);white-space:nowrap}
/* założone */
.lo{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:18px;background:var(--panel);border:1px solid var(--line);margin-bottom:18px;overflow-x:auto}
.lo>b{font-size:13px;color:var(--mut);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
.lslots{display:flex;gap:8px}
.ls{position:relative;width:74px;height:74px;flex:none;border-radius:14px;background:var(--panel2);border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;transition:.15s}
.ls:hover{border-color:var(--line2);transform:translateY(-2px)}
.ls.on{border-color:rgba(94,224,138,.45);background:radial-gradient(90% 90% at 50% 40%,rgba(94,224,138,.12),var(--panel2) 70%)}
.ls canvas{max-width:60px;max-height:52px;image-rendering:pixelated}
.ls small{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:9.5px;font-weight:800;color:var(--dim);text-transform:uppercase;letter-spacing:.3px}
.ls.on small{color:var(--g)}
.ls .x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#2a2826;border:1px solid var(--line2);color:var(--mut);font-size:13px;line-height:17px;text-align:center;opacity:0;transition:.15s}
.ls.on:hover .x{opacity:1}
/* pasek filtrów */
.sbar{position:sticky;top:64px;z-index:20;display:flex;flex-direction:column;gap:10px;padding:12px 0;background:linear-gradient(var(--bg) 75%,transparent)}
.cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}
.cats button{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--mut);font:700 14px inherit;font-family:inherit;cursor:pointer;white-space:nowrap;transition:.15s}
.cats button:hover{color:var(--tx);border-color:var(--line2)}
.cats button.on{background:var(--tx);color:#0b0a09;border-color:var(--tx)}
.cats button i{font-style:normal;font-size:11.5px;font-weight:900;opacity:.6}
.sctl{display:flex;gap:8px;flex-wrap:wrap}
.ssearch{flex:1;min-width:200px;display:flex;align-items:center;gap:9px;height:42px;padding:0 14px;border-radius:12px;background:#0f0e0d;border:1px solid var(--line2)}
.ssearch:focus-within{border-color:var(--g);box-shadow:0 0 0 4px rgba(94,224,138,.12)}
.ssearch svg{width:17px;height:17px;color:var(--dim);flex:none}
.ssearch input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--tx);font:inherit;font-size:15px}
.ssel{width:auto;min-width:150px;height:42px;cursor:pointer}
/* siatka */
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:12px;padding:6px 0 10px}
.si{position:relative;display:flex;flex-direction:column;border-radius:18px;background:var(--panel);border:1px solid var(--line);overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s;cursor:pointer}
.si:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.si .pv{position:relative;height:150px;display:grid;place-items:center;background:radial-gradient(70% 70% at 50% 45%,var(--glow,rgba(255,255,255,.05)),transparent 72%),linear-gradient(180deg,var(--panel2),var(--panel))}
.si .pv canvas{image-rendering:pixelated;max-width:86%;max-height:120px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.45));transition:transform .25s}
.si:hover .pv canvas{transform:scale(1.07) rotate(-2deg)}
.si .bd{padding:12px 14px 14px;display:flex;flex-direction:column;gap:3px;flex:1}
.si .bd b{font-size:15px;line-height:1.25}
.si .ds{color:var(--mut);font-size:12.5px;min-height:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.si .ft{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px}
.si .pr{font-weight:900;font-size:16px;color:var(--gold);display:flex;align-items:center;white-space:nowrap}
.si .pr s{color:var(--dim);font-weight:700;font-size:12.5px;margin-left:6px}
.si .ft .btn{margin-left:auto;height:34px;padding:0 14px;font-size:13.5px;border-radius:10px}
.si .tg{position:absolute;top:10px;left:10px;display:flex;gap:5px;flex-wrap:wrap;z-index:1}
.si .tg span{font-size:10.5px;font-weight:900;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.4px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);color:var(--tx)}
.si .tg .n{background:var(--g);color:#06210f}.si .tg .s{background:#f2856d;color:#2a0d05}.si .tg .f{background:#38bdf8;color:#04202c}
.si .own{position:absolute;top:10px;right:10px;z-index:1;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--g);color:#06210f;font-weight:900;font-size:13px}
.si.on{border-color:var(--g);box-shadow:0 0 0 1px rgba(94,224,138,.35)}
.si.on .own{background:var(--tx)}
.si.r-legendarna{border-color:rgba(251,191,36,.25)}.si.r-epicka{border-color:rgba(192,132,252,.22)}
.sk{height:265px;border-radius:18px;background:linear-gradient(90deg,var(--panel),var(--panel2),var(--panel));background-size:200% 100%;animation:skm 1.2s infinite}
@keyframes skm{to{background-position:-200% 0}}
.sempty{grid-column:1/-1;padding:50px 20px;text-align:center;color:var(--mut);border:1px dashed var(--line2);border-radius:18px}
.sempty b{display:block;color:var(--tx);font-size:18px;margin-bottom:4px}
/* sekcje dolne */
.sec2{padding:56px 0 0}
.cols3{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}
.cols3 .panel .kick{margin-bottom:4px}
.lnk{color:var(--g)}
.pin{display:flex;gap:8px;margin:4px 0 14px}
.pin input{width:48px;height:58px;text-align:center;font:900 26px ui-monospace,Consolas,monospace;color:var(--tx);background:#0f0e0d;border:1.5px solid var(--line2);border-radius:13px;outline:0;text-transform:uppercase;caret-color:var(--g);transition:.15s}
.pin input:focus{border-color:var(--g);box-shadow:0 0 0 4px rgba(94,224,138,.14)}
.pin input.ok{border-color:rgba(94,224,138,.5)}
.pin.bad input{border-color:#e35d5d;animation:shk .35s}
.pin .sep{align-self:center;color:var(--dim);font-weight:900}
@keyframes shk{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.pmsg{font-size:14px;color:var(--mut);min-height:20px}.pmsg.e{color:#f8a0a0}.pmsg.s{color:var(--g)}
.pconf{margin-top:12px;padding:16px;border-radius:16px;background:var(--panel2);border:1px solid rgba(94,224,138,.35)}
.pconf .row{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.pconf .row img{width:42px;height:42px;border-radius:10px;image-rendering:pixelated}
.pconf .tmr{font:800 13px ui-monospace,Consolas,monospace;color:var(--gold)}
.pconf .btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.note2 b{color:#fff}
/* okno zakupu */
.modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;background:rgba(5,5,4,.72);backdrop-filter:blur(6px);animation:mfade .2s}
.modal[hidden]{display:none}
@keyframes mfade{from{opacity:0}}
.mbox{position:relative;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:24px;background:var(--panel);border:1px solid var(--line2);box-shadow:0 40px 120px rgba(0,0,0,.7);animation:mup .25s ease}
@keyframes mup{from{transform:translateY(16px) scale(.98);opacity:0}}
.mx{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:11px;border:1px solid var(--line2);background:rgba(0,0,0,.35);color:var(--tx);font-size:22px;line-height:1;cursor:pointer}
.mx:hover{background:rgba(255,255,255,.08)}
.mgrid{display:grid;grid-template-columns:300px 1fr}
.mpv{display:grid;place-items:center;min-height:320px;background:radial-gradient(70% 60% at 50% 45%,var(--glow,rgba(255,255,255,.06)),transparent 75%),linear-gradient(180deg,var(--panel2),var(--bg2));border-right:1px solid var(--line)}
.mpv canvas{image-rendering:pixelated;max-width:85%;filter:drop-shadow(0 16px 24px rgba(0,0,0,.5));animation:fl 6s ease-in-out infinite}
.minfo{padding:26px 24px 22px;display:flex;flex-direction:column;gap:6px}
.minfo h3{margin:2px 0 0;font-size:26px;font-weight:900;letter-spacing:-.6px;line-height:1.15}
.minfo .ds{color:var(--mut);font-size:14.5px;margin:0 0 8px}
.mprice{display:flex;align-items:baseline;gap:10px;margin:6px 0 4px}
.mprice b{font-size:30px;font-weight:900;color:var(--gold);letter-spacing:-.8px}.mprice s{color:var(--dim);font-weight:700}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:13px;background:var(--bg2);border:1px solid var(--line);margin:8px 0 4px}
.seg button{height:36px;border:0;border-radius:10px;background:transparent;color:var(--mut);font:700 14px inherit;font-family:inherit;cursor:pointer}
.seg button.on{background:var(--panel3);color:var(--tx);box-shadow:inset 0 0 0 1px var(--line2)}
.chk{display:flex;align-items:center;gap:9px;font-size:14px;color:#d9d4cd;cursor:pointer;margin:8px 0 2px}
.chk input{width:17px;height:17px;accent-color:var(--g)}
.sum{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:14px;padding:12px 14px;border-radius:14px;background:var(--bg2);border:1px solid var(--line);margin:10px 0 4px}
.sum span{color:var(--mut)}.sum b{text-align:right}.sum .neg{color:#f8a0a0}
.mact{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mact .btn{flex:1;justify-content:center;min-width:140px}
.mok{text-align:center;padding:36px 26px}
.mok .ic2{width:70px;height:70px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--g);color:#06210f;font-size:34px;font-weight:900;box-shadow:0 14px 36px rgba(94,224,138,.4);animation:pop .4s ease}
@keyframes pop{0%{transform:scale(.4)}70%{transform:scale(1.1)}}
.mok h3{margin:0 0 6px;font-size:24px}.mok p{color:var(--mut);margin:0 0 18px}
.conf{position:fixed;inset:0;pointer-events:none;z-index:400;overflow:hidden}
.conf i{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;animation:cf 1.6s ease-in forwards}
@keyframes cf{to{transform:translateY(110vh) rotate(720deg);opacity:.2}}
@media (max-width:1000px){.shero-in{grid-template-columns:1fr}.cols3{grid-template-columns:1fr}.wcard{max-width:460px}}
@media (max-width:700px){.mgrid{grid-template-columns:1fr}.mpv{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.sbar{top:62px}.ssel{flex:1;min-width:0}.sgrid{grid-template-columns:repeat(2,1fr);gap:9px}.si .pv{height:118px}.si .ft{flex-wrap:wrap}.si .ft .btn{width:100%;margin-left:0;justify-content:center}.pin input{width:40px;height:50px;font-size:21px}.pin{gap:5px}}
@media (max-width:700px){.salebar{flex-wrap:wrap;gap:4px 12px}.salebar .tm{margin-left:0;width:100%;white-space:normal;font-size:13px}}
