.kamar-kb{--kamar-kb-granat:#103547;--kamar-kb-pole:36px;--kamar-kb-ramka-pola:#d3e0ee;--kamar-kb-niebieski:#03549B;--kamar-kb-ramka:#e3ecf7;--kamar-kb-tlo:#f7fafd;--kamar-kb-zielen:#046b2c;--kamar-kb-zielen-jasna:#067f36;--kamar-kb-zielen-ciemna:#035C24;--kamar-kb-czerwien:#951F1E;--kamar-kb-szerokosc:min(92vw,380px);position:relative;display:flex;align-items:center}
.kamar-kb .kamar-kb__uchwyt{position:relative;z-index:0;display:flex;align-items:center;justify-content:center;width:40px;height:35px;cursor:pointer;color:var(--kamar-kb-granat)}
.kamar-kb .kamar-kb__uchwyt::before{content:"";position:absolute;top:50%;left:50%;z-index:-1;box-sizing:border-box;width:var(--kamar-kb-pole);height:var(--kamar-kb-pole);margin:calc(var(--kamar-kb-pole) / -2) 0 0 calc(var(--kamar-kb-pole) / -2);border:1px solid var(--kamar-kb-ramka-pola);border-radius:10px;background:var(--kamar-kb-tlo);opacity:0;transform:scale(.85);transition:opacity .15s ease,transform .15s ease;pointer-events:none}
.kamar-kb .kamar-kb__uchwyt:hover{color:var(--kamar-kb-granat)}
.kamar-kb .kamar-kb__uchwyt:hover::before,.kamar-kb .kamar-kb__uchwyt:focus-visible::before{opacity:1;transform:scale(1)}
.kamar-kb__ikona{width:24px;height:24px;fill:currentColor;stroke:none}
.kamar-kb__kosz--pelny{opacity:0}
.kamar-kb-ma-produkty .kamar-kb__kosz--pelny{opacity:1}
.kamar-kb-ma-produkty .kamar-kb__kosz--pusty{visibility:hidden}
@media (prefers-reduced-motion:no-preference){
.kamar-kb__kosz--pelny{transition:opacity .2s ease}
.kamar-kb-ma-produkty .kamar-kb__kosz--pusty{transition:visibility 0s linear .2s}
}
.kamar-kb .kamar-kb__licznik{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:var(--kamar-kb-zielen);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.kamar-kb__licznik[hidden]{display:none}
.kamar-kb .kamar-kb__uchwyt:focus-visible{outline:none;border-radius:10px;box-shadow:0 0 0 2px rgba(16,53,71,.15)}
.kamar-kb--sam-uchwyt,.kamar-kb--szuflada{display:contents}
.kamar-kb .kamar-szuflada__gora{position:relative;z-index:2;background:#fff}
.kamar-kb .kamar-szuflada__stopka{padding:0;border-top:0;background:transparent}
@media (prefers-reduced-motion:reduce){.kamar-kb .kamar-kb__uchwyt::before{transition:none}}
.kamar-kb .kamar-kb__komunikat{margin:0;padding:10px 14px;background:#fdf0f0;border-bottom:1px solid #f3d6d6;color:#8a1f1f;font-size:13px}
.kamar-kb__komunikat[hidden]{display:none}
.kamar-kb__tresc{padding:10px 14px}
.kamar-kb .kamar-kb__stan{margin:24px 0 10px;text-align:center;color:#4d6472;font-size:14px;font-weight:700}
.kamar-kb .kamar-kb__kontynuuj{display:block;margin:0 auto 8px;padding:8px 14px;border-radius:10px;color:var(--kamar-kb-granat);text-align:center;font-size:14px;cursor:pointer;width:max-content}
.kamar-kb .kamar-kb__kontynuuj:hover,.kamar-kb .kamar-kb__kontynuuj:focus{background:var(--kamar-kb-tlo);color:var(--kamar-kb-zielen)}
.kamar-kb__kontynuuj[hidden]{display:none}
.kamar-kb__opinie{flex:0 0 auto;display:flex;justify-content:center;padding:12px 14px 16px}
.kamar-kb__stan[hidden]{display:none}
.kamar-kb__lista{margin:0;padding:0;list-style:none}
.kamar-kb__lista[hidden]{display:none}
.kamar-kb__pozycja{position:relative;display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--kamar-kb-ramka)}
.kamar-kb__pozycja--praca .kamar-kb__zdjecie,.kamar-kb__pozycja--praca .kamar-kb__opis{opacity:.45}
.kamar-kb__zaslona{position:absolute;inset:0;z-index:1;border-radius:10px;background:rgba(255,255,255,.35);cursor:progress}
.kamar-kb__zaslona .kamar-loader{--kamar-loader-bok:28px}
.kamar-kb__zdjecie{flex:0 0 auto;width:64px;height:64px;border:1px solid var(--kamar-kb-ramka);border-radius:10px;background:#fff center/contain no-repeat}
.kamar-kb__opis{flex:1 1 auto;min-width:0}
.kamar-kb .kamar-kb__nazwa{display:block;color:var(--kamar-kb-granat);text-decoration:none;font-size:13px;line-height:1.3;font-weight:600}
.kamar-kb .kamar-kb__nazwa:hover,.kamar-kb .kamar-kb__nazwa:focus{color:var(--kamar-kb-zielen);text-decoration:underline;text-underline-offset:3px}
.kamar-kb__cena{margin-top:4px;font-size:13px;font-weight:700}
.kamar-kb__ilosc{display:flex;align-items:center;gap:6px;margin-top:6px}
.kamar-kb .kamar-kb__krok{width:28px;height:28px;padding:0;border:1px solid var(--kamar-kb-ramka);border-radius:8px;background:#fff;color:var(--kamar-kb-granat);font-size:16px;line-height:1;cursor:pointer}
.kamar-kb .kamar-kb__krok:hover,.kamar-kb .kamar-kb__krok:focus{border-color:var(--kamar-kb-granat);background:var(--kamar-kb-tlo);color:var(--kamar-kb-granat);box-shadow:0 0 0 2px rgba(16,53,71,.15)}
.kamar-kb__krok[disabled]{opacity:.45;cursor:default;box-shadow:none}
.kamar-kb__sztuk{min-width:24px;text-align:center;font-size:13px;font-weight:700}
.kamar-kb .kamar-kb__usun{margin-left:auto;padding:4px 6px;border:0;border-radius:8px;background:none;color:#4d6472;font-size:12px;text-decoration:underline;cursor:pointer}
.kamar-kb .kamar-kb__usun:hover,.kamar-kb .kamar-kb__usun:focus{background:var(--kamar-kb-tlo);color:#8a1f1f}
.kamar-kb__usun[disabled]{opacity:.45;cursor:default}
.kamar-kb__stopka{flex:0 0 auto;padding:12px 14px;border-top:1px solid var(--kamar-kb-ramka);background:var(--kamar-kb-tlo)}
.kamar-kb__stopka[hidden]{display:none}
.kamar-kb__suma{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;font-size:15px}
.kamar-kb a.kamar-kb__przycisk{display:block;margin-top:8px;padding:11px 12px;border-radius:10px;text-align:center;text-decoration:none;font-size:14px;font-weight:700}
.kamar-kb .kamar-kb__przycisk--glowny{background:var(--kamar-kb-granat);color:#fff}
.kamar-kb .kamar-kb__przycisk--glowny:hover,.kamar-kb .kamar-kb__przycisk--glowny:focus{background:linear-gradient(135deg,var(--kamar-kb-zielen-ciemna) 0%,var(--kamar-kb-zielen) 50%,var(--kamar-kb-zielen-jasna) 100%);color:#fff}
.kamar-kb .kamar-kb__przycisk--glowny:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(4,107,44,.30)}
.kamar-kb .kamar-kb__przycisk--drugi{border:1px solid var(--kamar-kb-ramka);background:#fff;color:var(--kamar-kb-granat)}
.kamar-kb .kamar-kb__przycisk--drugi:hover,.kamar-kb .kamar-kb__przycisk--drugi:focus{border-color:var(--kamar-kb-granat);background:#fff;color:var(--kamar-kb-granat);box-shadow:0 0 0 2px rgba(16,53,71,.15)}
.kamar-kb[data-praca="1"] .kamar-kb__suma strong{opacity:.45}
.kamar-kb__zaslona-panelu{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.7);cursor:progress}
.kamar-kb__zaslona-panelu[hidden]{display:none}