.co-page{background:var(--paper);color:var(--p-ink)}
.co-page .top{position:static;background:var(--night)}
.co-back{color:var(--ink);text-decoration:none;font-weight:600}
.co{padding-block:28px 64px}
.co h1{font-family:"Bricolage Grotesque",sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);margin:0 0 18px}
.co-form{display:grid;gap:16px}
@media(min-width:900px){.co-form{grid-template-columns:1fr 380px;align-items:start}.co-sum{grid-column:2;grid-row:1 / span 3;position:sticky;top:16px}}
.co-card{background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:20px}
.co-card h2{font-size:1.1rem;margin:0 0 12px}
.fld{display:grid;gap:6px;margin-bottom:12px;font-weight:600;font-size:.92rem}
.fld input{font:inherit;font-weight:500;padding:13px 14px;border:1px solid var(--rule);border-radius:12px;background:#fff;color:var(--p-ink);font-size:16px}
.fld input:focus{outline:2px solid var(--amber);outline-offset:1px}
.fld input[aria-invalid="true"]{border-color:#c0392b}
.row{display:grid;grid-template-columns:140px 1fr;gap:12px}
.err,.form-err{color:#b0281a;font-size:.88rem;font-weight:600}
.ships{display:grid;gap:8px;margin-bottom:12px}
.dsb-ship{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;align-items:center;padding:14px;border:1px solid var(--rule);border-radius:14px;cursor:pointer}
.dsb-ship:has(input:checked){border-color:var(--p-ink);box-shadow:inset 0 0 0 1px var(--p-ink)}
.dsb-ship-name{font-weight:700}.dsb-ship-price{font-weight:700}
.dsb-ship-eta{grid-column:2 / 4;color:var(--p-muted)}
.geo{height:420px;border-radius:14px;overflow:hidden;border:1px solid var(--rule)}
.chosen{font-weight:700;margin:10px 0 0}
.hint{color:var(--p-muted);font-size:.88rem}
.chk{display:flex;gap:10px;align-items:flex-start;margin:6px 0 12px;font-size:.95rem}
.chk input{width:20px;height:20px;margin-top:1px;accent-color:var(--p-ink)}
.co-lines{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}
.co-lines li{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center}
.co-lines img{border-radius:10px;background:var(--paper-2)}
.co-lines small{display:block;color:var(--p-muted)}
.co-sum .sum{margin:0 0 14px}
.co-sum .sum div{display:flex;justify-content:space-between;padding:4px 0}
.co-sum .tot{font-weight:800;font-size:1.1rem;border-top:1px solid var(--rule);margin-top:6px;padding-top:10px}
.co-sum dd{margin:0}
.co-form .busy{display:none}
.co-form[data-dsb-state="submitting"] .busy,.co-form[data-dsb-state="redirecting"] .busy{display:inline}
.co-form[data-dsb-state="submitting"] .idle,.co-form[data-dsb-state="redirecting"] .idle{display:none}
.co-form button[disabled]{opacity:.7;cursor:progress}
.fine{color:var(--p-muted);font-size:.85rem}
/* Koszyk (koszyk.html) */
.co-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;padding:0;font-size:.85rem;font-weight:600;color:var(--p-muted);counter-reset:st}
.co-steps li{counter-increment:st;display:flex;align-items:center;gap:6px}
.co-steps li::before{content:counter(st);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--rule);background:#fff;font-size:.75rem}
.co-steps [aria-current]{color:var(--p-ink)}
.co-steps [aria-current]::before{background:var(--p-ink);border-color:var(--p-ink);color:#fff}
.kz{display:grid;gap:16px}
@media(min-width:900px){.kz{grid-template-columns:1fr 380px;align-items:start}.kz-sum{position:sticky;top:16px}}
.kz-items .ship-bar{margin:0 -20px 4px;border-top:1px solid var(--rule)}
.kz-lines{padding:0;overflow:visible}
.kz-lines .ci{animation:none}
.kz-lines .ci:last-child{border-bottom:0}
.ci .q button:disabled{opacity:.35;cursor:default}
.kz-ship{border:0;margin:0 0 6px;padding:0;min-width:0}
.kz-ship legend{font-weight:700;margin-bottom:8px;padding:0}
.kz-status{margin:0 0 16px;color:var(--p-muted)}
.kz-empty{text-align:center;padding:36px 20px}
.kz-empty p{margin:6px 0 18px;color:var(--p-muted)}
.co-sum .btn svg{flex:none}
.co-steps a{color:inherit}
.co-sum-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.co-sum-head a{font-size:.88rem;font-weight:600;color:var(--p-muted)}
/* Dziękujemy (dziekujemy.html) */
.ty{max-width:640px}
.co-steps li.done::before{content:"✓";background:var(--mint);border-color:var(--mint);color:#06301f}
.ty-card{text-align:center;padding:32px 24px}
.ty-card h1{font-size:clamp(1.5rem,4.4vw,2rem);margin:0 0 10px}
.ty-card p{color:var(--p-muted);margin:0 auto 10px;max-width:46ch}
.ty-card p b{color:var(--p-ink)}
.ty-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;animation:tyPop .5s var(--ease) both}
.ty-icon svg{width:30px;height:30px;stroke-width:2.6}
.ty-icon.is-ok{background:var(--mint);color:#06301f}
.ty-icon.is-bad{background:#fde3df;color:#b0281a}
.ty-icon.is-wait{background:var(--paper-2);color:var(--p-ink)}
.ty-draw{stroke-dasharray:24;stroke-dashoffset:24;animation:tyDraw .45s .25s var(--ease) forwards}
.ty-spin{width:26px;height:26px;border-radius:50%;border:3px solid var(--rule);border-top-color:var(--p-ink);animation:tySpin .8s linear infinite}
@keyframes tyPop{from{transform:scale(.6);opacity:0}}
@keyframes tyDraw{to{stroke-dashoffset:0}}
@keyframes tySpin{to{transform:rotate(1turn)}}
@media(prefers-reduced-motion:reduce){.ty-icon{animation:none}.ty-draw{animation:none;stroke-dashoffset:0}.ty-spin{animation-duration:2.4s}}
.ty-order{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 22px;border:1px solid var(--rule);border-radius:16px;overflow:hidden}
.ty-order div{padding:14px 12px}
.ty-order div+div{border-left:1px solid var(--rule)}
.ty-order dt{font-size:.8rem;color:var(--p-muted)}
.ty-order dd{margin:2px 0 0;font-weight:800;font-size:1.15rem;font-variant-numeric:tabular-nums}
.ty-next-title{font-size:1.05rem;margin:0 0 10px;text-align:left}
.ty-next{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px;text-align:left;counter-reset:nx}
.ty-next li{counter-increment:nx;display:grid;grid-template-columns:28px 1fr;gap:2px 12px}
.ty-next li::before{content:counter(nx);grid-row:span 2;width:28px;height:28px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center;font-weight:800;font-size:.85rem}
.ty-next b{font-size:.95rem}
.ty-next span{color:var(--p-muted);font-size:.9rem}
.ty-why{font-size:.9rem}
.ty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
.ty-ghost{background:#fff;color:var(--p-ink);box-shadow:inset 0 0 0 1px var(--rule)}
.ty-card .form-err{margin-top:12px}
.ty-card button[disabled]{opacity:.7;cursor:progress}
.ty-help{text-align:center;color:var(--p-muted);font-size:.9rem;margin-top:18px}
@media(max-width:420px){.ty-actions .btn{width:100%}}
