/* Karma na Wagę – podgląd szkiców (Przysmaki, Gryzaki) i karty produktów bez ceny. */

.knw-preview {
	margin: 0 0 14px;
	padding: 10px 14px;
	border: 1px dashed var(--knw-ink, #111);
	font-family: var(--knw-mono, ui-monospace, monospace);
	font-size: .78rem;
	background: var(--knw-paper, #f6f5f1);
}
.knw-preview a { margin-left: 8px; }

/* Podkategorie Przysmaków: drugi pasek pod paskiem kategorii. */
.knw-catbar--sub { border-top: 0; margin-top: calc(-1 * var(--knw-s3, 24px)); }
.knw-catbar--sub a { font-weight: 500; font-size: .86rem; padding: 10px 16px; }
.knw-catbar--sub a[aria-current] { background: transparent; color: var(--knw-ink, #111); box-shadow: inset 0 -3px 0 var(--knw-ink, #111); }

/* Karta na liście. */
.knw-card-draft {
	display: inline-block;
	margin: 0 0 6px;
	padding: 1px 6px;
	border: 1px dashed var(--knw-ink, #111);
	font-family: var(--knw-mono, ui-monospace, monospace);
	font-size: .65rem;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.knw-card-pack {
	margin: 0 0 8px !important;
	font-family: var(--knw-mono, ui-monospace, monospace);
	font-size: .75rem;
	color: var(--knw-muted, #6b6b66);
}
.knw-card-pack b { color: var(--knw-ink, #111); font-weight: 500; }
.knw-card-desc {
	margin: 0 0 12px !important;
	font-size: .84rem;
	line-height: 1.45;
	color: var(--knw-ink, #111);
}
.knw-noprice {
	font-family: var(--knw-mono, ui-monospace, monospace);
	font-size: .8rem;
	color: var(--knw-muted, #6b6b66);
}

/* Karta produktu bez tabeli składu: bez pustego nagłówka „Skład” (skład jest w opisie). */
.woocommerce-Tabs-panel--knw_sklad div:has(> h2:only-child) { display: none; }

/* Catering mrożony: oznaczenie, kafelki podkategorii, warianty opakowań. */
.knw-frozen {
	display: inline-block;
	margin: 0 0 6px 6px;
	padding: 1px 6px;
	border: 1px solid var(--knw-ink, #111);
	font-family: var(--knw-mono, ui-monospace, monospace);
	font-size: .65rem;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.knw-card-cat + .knw-frozen { margin-left: 0; }
.knw-frozen--single { margin: 0 0 10px; }
.knw-cats--sub { padding: 0; border-bottom: 0; margin: 0 0 var(--knw-s3, 24px); }
.knw-cats--sub .knw-cats__grid { margin-top: 0; }
.knw-sizes { margin: 6px 0 18px; }
.knw-sizes__h { margin: 0 0 6px !important; font-family: var(--knw-mono, ui-monospace, monospace); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--knw-muted, #6b6b66); }
.knw-sizes ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 8px; padding: 0; }
.knw-sizes li { margin: 0; padding: 6px 12px; border: 1px solid var(--knw-ink, #111); font-family: var(--knw-mono, ui-monospace, monospace); font-size: .85rem; }
.knw-sizes__note { margin: 0 !important; font-size: .82rem; color: var(--knw-muted, #6b6b66); }
