/* Shop-Kasse (seit 10.11.2026). Ergänzt nk.css, gleicher Auftritt wie nordkelvin.de. */
.sk-fein{margin:.2rem 0 0;font-size:.82rem;color:var(--muted)}
.sk-rot{border:2px solid #c0392b;background:#fdecea;color:#8a1c12;border-radius:12px;padding:12px 14px;margin:10px 0}
.sk-liste{margin:0;padding-left:20px;display:grid;gap:6px}
.sk-seite{max-width:820px}
.sk-seite h2{margin-top:1.6em}
.sk-tab-w{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sk-tab{width:100%;border-collapse:collapse;font-size:.95rem}
.sk-tab th,.sk-tab td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.sk-tab .r{text-align:right;white-space:nowrap}
.sk-sum{display:grid;gap:6px;margin:14px 0 0;max-width:380px;margin-left:auto}
.sk-sum div{display:flex;justify-content:space-between;gap:12px}
.sk-sum .g{font-weight:800;font-size:1.15rem;border-top:1px solid var(--line);padding-top:8px}
.sk-form{display:grid;gap:14px}
.sk-zeile{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.sk-form label{display:block;font-weight:600;margin-bottom:4px}
.sk-form input[type=text],.sk-form input[type=email],.sk-form input[type=tel],.sk-form textarea,.sk-form select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font:inherit}
.sk-pos{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}
.sk-pos small{color:var(--muted);display:block}
.sk-menge{display:flex;gap:8px;align-items:center}
.sk-menge input{width:72px;padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit}
.sk-weg{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.sk-fehler{border-left:4px solid #c0392b;background:#fdecea;padding:10px 14px;border-radius:8px;margin:0 0 14px}
.sk-marken{display:flex;flex-wrap:wrap;gap:10px}
.sk-marken a,.sk-marken span{border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:#fff}
.sk-knopf-gross{width:100%;font-size:1.05rem}
@media(min-width:640px){.sk-knopf-gross{width:auto}}
.sk-filter{margin:0 0 18px}.sk-filter summary{cursor:pointer;font-weight:700;padding:10px 0;color:var(--nord)}
