/* Koszyk i kasa — układ zestawu B, styl serwisu DE. */
.ck,.ck *{box-sizing:border-box}
.ck{max-width:1400px;margin:0 auto;padding:0 28px 56px;color:var(--pc-ink)}
.ck .pc-crumb{padding:18px 0 8px}.ck .pc-crumb span{padding:0 8px}
.ck-kick{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:#537087;font-weight:700;margin:0 0 6px}
.ck h1{font-family:var(--pc-serif);font-weight:400;font-size:clamp(30px,2.6vw,42px);margin:0 0 18px}
.ck-steps{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px;padding:10px;background:#fff;border:1px solid var(--pc-line);border-radius:8px}
.ck-step{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:20px;font-size:13px;color:#6b7a85;text-decoration:none}
.ck-num{width:26px;height:26px;border-radius:50%;border:1px solid #c9d2d7;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:#fff}
.ck-num svg{width:13px;height:13px}
.ck-step.on{color:var(--pc-ink);font-weight:600;background:#edf4f8}.ck-step.on .ck-num{background:var(--pc-accent);border-color:var(--pc-accent);color:#fff}
.ck-step.done .ck-num{background:#e3eef5;border-color:#b9d1e0;color:var(--pc-accent)}
.ck-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.ck-body.solo{grid-template-columns:minmax(0,780px);justify-content:center}
.ck-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.ck-panel{background:#fff;border:1px solid var(--pc-line);border-radius:8px;padding:22px 24px}
.ck-panel h2{font-family:var(--pc-serif);font-weight:400;font-size:22px;margin:0 0 16px}
.ck-items{display:flex;flex-direction:column}
.ck-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto 120px 32px;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #f0f1f1}
.ck-item:first-child{border-top:0;padding-top:0}
.ck-img{width:96px;height:80px;background:linear-gradient(180deg,#f7f8f6,#fff);border:1px solid #eef0ee;border-radius:6px;display:flex;align-items:center;justify-content:center}
.ck-img img{max-width:86%;max-height:80%;object-fit:contain}
.ck-info .pc-line{display:block;height:11px;background:#eef0ee;border-radius:2px;margin:5px 0}.ck-info .pc-line.m{width:70%}.ck-info .pc-line.s{width:40%}
.ck-qty{display:flex;align-items:center;border:1px solid #dfe4e6;border-radius:4px}
.ck-qty button{width:32px;height:36px;border:0;background:#fff;font-size:16px;color:var(--pc-accent);cursor:pointer}
.ck-qty input{width:38px;height:36px;border:0;border-left:1px solid #eef0f0;border-right:1px solid #eef0f0;text-align:center;font:inherit}
.ck-qtyro{font-size:13px;color:#5d6d79}
.ck-price{text-align:right}.ck-price b{display:block;font-size:16px;color:var(--pc-ink)}.ck-price b:empty::before{content:"";display:inline-block;width:64px;height:12px;background:#eef0ee;border-radius:2px}
.ck-price small{font-size:11px;color:#8a979f}
.ck-del{width:32px;height:32px;border:1px solid #e6e8e8;border-radius:50%;background:#fff;color:#7b8a93;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.ck-del svg{width:14px;height:14px}
.ck-row{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #f0f1f1}
.ck-link{display:inline-flex;align-items:center;gap:6px;color:var(--pc-accent);font:inherit;font-size:13px;background:none;border:0;cursor:pointer;text-decoration:none;padding:0}
.ck-link svg{width:15px;height:15px}
.ck-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.ck-f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.ck-f.w{grid-column:1/-1}
.ck-f input,.ck-f select,.ck-f textarea{height:42px;border:1px solid #dfe4e6;border-radius:4px;padding:0 12px;font:inherit;font-weight:400;font-size:14px;background:#fff;color:var(--pc-ink)}
.ck-f textarea{height:auto;padding:10px 12px;resize:vertical}
.ck-f input:focus,.ck-f select:focus,.ck-f textarea:focus{outline:0;border-color:var(--pc-accent);box-shadow:0 0 0 3px #2b719e1f}
.ck-seg{display:inline-flex;border:1px solid #dfe4e6;border-radius:6px;overflow:hidden;margin:0 0 16px}
.ck-seg label{display:flex;align-items:center;gap:6px;padding:9px 16px;font-size:13px;cursor:pointer}
.ck-seg label:has(input:checked){background:#edf4f8;color:var(--pc-accent);font-weight:600}
.ck-seg input{accent-color:var(--pc-accent)}
.ck-more{margin-top:14px}.ck-more summary{cursor:pointer;color:var(--pc-accent);font-size:13px;margin-bottom:12px}
.ck-opts{display:flex;flex-direction:column;gap:10px}
.ck-opt{display:flex;align-items:center;gap:14px;border:1px solid #dfe4e6;border-radius:6px;padding:14px 16px;cursor:pointer;background:#fff}
.ck-opt input{accent-color:var(--pc-accent);width:18px;height:18px;margin:0}
.ck-opt svg{width:26px;height:26px;color:var(--pc-ink-2);flex:none}
.ck-opt span{flex:1;display:flex;flex-direction:column;gap:2px}.ck-opt b{font-size:14px}.ck-opt small{font-size:12px;color:#6b7a85}
.ck-opt em{font-style:normal;font-size:13px;color:var(--pc-accent);font-weight:600}
.ck-opt:has(input:checked){border:2px solid var(--pc-accent);background:#f6fafc;padding:13px 15px}
.ck-recs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.ck-rec{border:1px solid #eef0ee;border-radius:6px;padding:12px 14px;background:#fafbfa}
.ck-rec-h{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.ck-rec-h a{color:var(--pc-accent);font-size:12px}
.ck-rec .pc-line{display:block;height:10px;background:#eef0ee;border-radius:2px;margin:6px 0}.ck-rec .pc-line.m{width:75%}.ck-rec .pc-line.s{width:45%}
.ck-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;margin:0 0 10px;cursor:pointer}
.ck-check input{accent-color:var(--pc-accent);width:17px;height:17px;margin-top:2px;flex:none}
.ck-note{font-size:12px;color:#6b7a85;line-height:1.5;margin:10px 0 0}
.ck-nav{display:flex;justify-content:space-between;gap:10px}
.ck-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pc-accent);color:#fff;border:1px solid var(--pc-accent);border-radius:4px;padding:12px 20px;font-size:14px;text-decoration:none;cursor:pointer}
.ck-btn svg{width:16px;height:16px}
.ck-btn.ghost{background:#fff;color:var(--pc-accent);border-color:#b9cbd6}
.ck-btn.wide{width:100%;margin-top:14px}
.ck-side{position:sticky;top:12px}
.ck-sum{background:#fff;border:1px solid var(--pc-line);border-radius:8px;padding:20px}
.ck-sum h3{font-family:var(--pc-serif);font-weight:400;font-size:22px;margin:0 0 12px}
.ck-mini{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;margin-bottom:8px;font-size:12px}
.ck-mini img{width:48px;height:40px;object-fit:contain;background:#f7f8f6;border-radius:4px}
.ck-mini .pc-line{display:block;height:9px;background:#eef0ee;border-radius:2px;width:80%}
.ck-sum ul{list-style:none;margin:8px 0 0;padding:0}
.ck-sum li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f0f1f1;font-size:13px;color:#4f6070}
.ck-val:empty::before{content:"—";color:#9aa6ad}
.ck-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 4px;font-weight:600}
.ck-total b{font-size:22px;color:var(--pc-accent)}.ck-total b:empty::before{content:"";display:inline-block;width:80px;height:14px;background:#e3eef5;border-radius:2px}
.ck-trust{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px!important;padding-top:12px!important;border-top:1px solid #f0f1f1}
.ck-trust li{flex-direction:column;align-items:center;text-align:center;gap:5px;border:0!important;font-size:10px!important;padding:0!important}
.ck-trust svg{width:20px;height:20px}
.ck-state{text-align:center;padding:40px 24px}
.ck-state img{width:200px;height:auto;margin:0 auto 12px;display:block}
.ck-state p{color:#5d6d79;font-size:14px;line-height:1.6;max-width:520px;margin:0 auto 18px}
.ck-ordno{display:flex;width:fit-content;margin-left:auto!important;margin-right:auto!important;gap:10px;align-items:center;background:#f4f7f9;border-radius:6px;padding:10px 16px;margin:0 0 20px;font-size:13px}
.ck-ordno b:empty::before{content:"";display:inline-block;width:90px;height:12px;background:#dfe7ec;border-radius:2px}
@media (max-width:1100px){.ck-body{grid-template-columns:minmax(0,1fr)}.ck-body>*{min-width:0}.ck-side{position:static}}
@media (max-width:800px){
  .ck{padding:0 16px 40px}
  .ck-steps{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .ck-step:not(.on){font-size:0;gap:0}
  .ck-panel{padding:18px 16px}
  .ck-item{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"img info del" "img qty price";gap:8px 12px}
  .ck-img{grid-area:img;width:72px;height:64px}.ck-info{grid-area:info}.ck-qty,.ck-qtyro{grid-area:qty;justify-self:start}.ck-price{grid-area:price}.ck-del{grid-area:del}
  .ck-grid,.ck-recs{grid-template-columns:1fr}
  .ck-nav{flex-direction:column-reverse}.ck-nav .ck-btn{width:100%}
  .ck-row{flex-direction:column}
}
/* koszyk z danymi (shared/cart.js) */
.ck-name{color:var(--pc-ink);font-weight:600;font-size:14px;line-height:1.35;text-decoration:none}.ck-name:hover{color:var(--pc-accent)}
.ck-img img{object-fit:contain}
.ck-msg{background:#fff6e5;border:1px solid #f0d49b;color:#7a5600;border-radius:6px;padding:10px 14px;font-size:13px;margin:0 0 12px}
.ck-empty{text-align:center;padding:30px 10px}.ck-empty h2{font-family:Georgia,serif;font-weight:400}.ck-empty p{color:#5d6d79}
.ck-btn.is-off{opacity:.45;pointer-events:none}
.ck-item .ck-info{display:flex;flex-direction:column;gap:4px;min-width:0}.ck-item .ck-meta{font-size:12px;color:#6b7a85;word-break:break-all}
/* kasa z danymi (shared/kasse.js) */
.ck-f.bad input,.ck-f.bad select{border-color:#c0392b;background:#fff7f6}.ck-check.bad{color:#c0392b}
.ck-err{background:#fff1f0;border:1px solid #f1b8b2;color:#8a1f15;border-radius:6px;padding:10px 14px;font-size:13px;margin:12px 0}
.ck-rec-v{margin:6px 0 0;font-size:13px;line-height:1.55;color:#33475a}
.ck-minis{display:flex;flex-direction:column;gap:6px;margin:10px 0}.ck-mini{display:flex;align-items:center;gap:10px;font-size:12px}.ck-mini img{width:40px;height:40px;object-fit:contain;background:#f5f6f4;border-radius:4px}.ck-mini-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ck-item.ro{grid-template-columns:80px minmax(0,1fr) auto 120px}
.ck-spin{display:inline-block;width:11px;height:11px;border:2px solid #b9cbd6;border-top-color:#2b719e;border-radius:50%;animation:ckspin .8s linear infinite;margin-right:6px;vertical-align:-1px}@keyframes ckspin{to{transform:rotate(360deg)}}
.ck-btn.is-busy{opacity:.6;pointer-events:none}
.ck-conf{list-style:none;padding:0;margin:14px auto;max-width:320px;text-align:left}.ck-conf li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #eef0f0;font-size:14px}
@media(max-width:800px){.ck-item.ro{grid-template-columns:64px minmax(0,1fr);}.ck-item.ro .ck-qtyro,.ck-item.ro .ck-price{grid-column:2}}
.ck-daddr[hidden]{display:none!important}.ck-same{margin:0 0 12px}
/* Przelew bezpośredni: dane + GiroCode na potwierdzeniu (kasse.js transferBox) */
.ck-transfer{margin:18px auto 6px;max-width:560px;text-align:left;border:1px solid #e3e7e8;border-radius:12px;padding:16px 18px;background:#fff}
.ck-transfer h3{font-size:16px;margin:0 0 12px}
.ck-tr-body{display:flex;gap:18px;align-items:flex-start}
.ck-transfer dl{flex:1;margin:0;display:grid;gap:8px;min-width:0}
.ck-transfer dl div{display:flex;flex-direction:column;gap:1px}
.ck-transfer dt{font-size:12px;color:#6b7a85}
.ck-transfer dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.ck-qr{margin:0;width:180px;flex:none;text-align:center}
.ck-qr svg{width:180px;height:180px;display:block;background:#fff}
.ck-qr figcaption{font-size:11px;color:#6b7a85;line-height:1.4;margin-top:6px}
@media (max-width:560px){.ck-tr-body{flex-direction:column;align-items:center}.ck-transfer dl{width:100%}.ck-qr{width:200px}.ck-qr svg{width:200px;height:200px}}
.ck-sum li.ck-skonto[hidden]{display:none}.ck-sum li.ck-skonto .ck-val{color:var(--pc-accent)}
/* F-Gas po zamówieniu (kasse.js) */
.ck-fgas{margin:18px auto 6px;max-width:560px;text-align:left;border:2px solid #e3b341;background:#fffaf0;border-radius:12px;padding:16px 18px}
.ck-fgas b{display:block;font-size:15px;margin-bottom:4px}.ck-fgas p{font-size:13px;color:#4f6070;line-height:1.5;margin:0 0 12px}
/* Wyspy: zapytanie zamiast zamówienia (kasse.js showIsland) */
.ck-island{border:2px solid #e3b341;background:#fffaf0}.ck-island h2{font-size:18px}.ck-island .ck-err[hidden]{display:none}.ck-island textarea{width:100%;font:inherit;font-size:13px;border:1px solid #cfd8dd;border-radius:6px;padding:10px}.ck-isl-ok{color:#1f6f3f;font-weight:600}
.ck-sum li.ck-mengen[hidden]{display:none}.ck-sum li.ck-mengen .ck-val{color:var(--pc-accent)}
