/* Zestawy „Grzejnik pod klucz” (mu-plugin glx-zestawy) — tokeny motywu Atelier (assets/css/atelier.css): --ink, --mute, --line, --paper, --panel, --ok, --brass-ink, --r. Bez pomarańczu. */
.glz-kit { margin: 32px 0 8px; min-width: 0; }
.glz-kit > h2 { font-family: var(--d, inherit); font-size: clamp(22px, 2.2vw, 28px); letter-spacing: -.01em; margin: 0 0 6px; color: var(--ink); }
.glz-kit-lead { margin: 0 0 14px; color: var(--ink-2, var(--ink)); max-width: 70ch; }
.glz-kit-lead strong { color: var(--ink); }
.glz-kit-wrap { border: 1px solid var(--line); border-radius: var(--r, 10px); background: var(--white, #fff); overflow: hidden; }
.glz-kit .glz-kit-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.4; font-family: var(--font); }
.glz-kit .glz-kit-table th, .glz-kit .glz-kit-table td { padding: 10px 12px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--line); }
.glz-kit .glz-kit-table thead th { background: var(--panel); font: 600 11px/1.2 var(--mono, monospace); text-transform: uppercase; letter-spacing: .06em; color: var(--mute); white-space: nowrap; }
.glz-kit .glz-kit-table tbody tr:last-child td { border-bottom: 0; }
.glz-kit-table .k-img { width: 64px; padding-right: 0; }
.glz-kit-table .k-img img { width: 52px; height: 52px; object-fit: contain; display: block; border-radius: var(--r-sm, 6px); background: var(--white, #fff); }
.glz-kit .glz-kit-table .k-name a { font-size: 14px; font-weight: 600; color: var(--ink); text-decoration: none; }
.glz-kit .glz-kit-table .k-name a:hover { text-decoration: underline; }
.glz-kit-table .k-role { display: block; font: 600 11px/1.2 var(--mono, monospace); text-transform: uppercase; letter-spacing: .06em; color: var(--brass-ink, #7A4A1A); margin-bottom: 2px; }
.glz-kit-table .k-code code { font-family: var(--mono, monospace); font-size: 12.5px; background: var(--panel); padding: 2px 6px; border-radius: var(--r-xs, 4px); white-space: nowrap; user-select: all; }
.glz-kit-table .k-qty, .glz-kit-table .k-price { white-space: nowrap; font-variant-numeric: tabular-nums; }
.glz-kit-table .k-price { text-align: right; font-weight: 600; }
.glz-kit-table tfoot th { text-align: right; background: var(--panel); border-bottom: 0; }
.glz-kit-table tfoot td { background: var(--panel); border-bottom: 0; font: 700 17px/1.2 var(--d, inherit); }
.glz-kit-table .is-in { color: var(--ok, #2A5A33); font-weight: 600; }
.glz-kit-table .is-order { color: var(--brass-ink, #7A4A1A); font-weight: 600; }
.glz-kit-table .is-out { color: var(--mute); font-weight: 600; }
.glz-kit-note { margin: 10px 2px 0; font-size: 13.5px; color: var(--mute); max-width: 80ch; }
table.glz-kit-codes { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0 14px; }
table.glz-kit-codes th, table.glz-kit-codes td { border: 1px solid var(--line); padding: 7px 10px; text-align: left; vertical-align: top; user-select: text; }
table.glz-kit-codes thead th { background: var(--panel); }
.glz-kit-cartlist { list-style: none; margin: 4px 0 0; padding: 0; font-size: 12.5px; line-height: 1.4; }
.glz-kit-cartlist li { margin: 0 0 2px; }
.glz-kit-cartlist .k-sep { display: none; }
.glz-kit-cartlist .k-r { font-weight: 700; color: var(--ink); }
.glz-kit-cartlist .k-c { font-family: var(--mono, monospace); color: var(--mute); }
.glz-kitblock { margin-top: 28px; }
@media (max-width: 860px) {
  .glz-kit-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .glz-kit-table, .glz-kit-table tbody, .glz-kit-table tfoot, .glz-kit-table tr { display: block; }
  .glz-kit-table tbody tr { display: grid; grid-template-columns: 64px 1fr; column-gap: 12px; padding: 12px; border-bottom: 1px solid var(--line); }
  .glz-kit-table tbody td { display: flex; justify-content: space-between; gap: 12px; border: 0 !important; padding: 3px 0 !important; grid-column: 2; text-align: right; }
  .glz-kit-table tbody td::before { content: attr(data-label); color: var(--mute); font-size: 12px; text-align: left; flex: none; }
  .glz-kit-table tbody td.k-img { grid-column: 1; grid-row: 1 / span 3; padding: 0 !important; display: block; }
  .glz-kit-table tbody td.k-img::before, .glz-kit-table tbody td.k-name::before { content: none; }
  .glz-kit-table tbody td.k-name { display: block; text-align: left; }
  .glz-kit-table tfoot tr { display: flex; justify-content: space-between; align-items: center; padding: 12px; background: var(--panel); }
  .glz-kit-table tfoot th, .glz-kit-table tfoot td { display: block; padding: 0 !important; background: none; }
  table.glz-kit-codes { display: block; overflow-x: auto; }
}
