.zlk {
	--k-ink: #16151b;
	--k-muted: #6f6a75;
	--k-line: #e3ded6;
	--k-line-2: #cec7bc;
	--k-sand: #f8f5f0;
	--k-sand-2: #f1ece4;
	--k-accent: #f05a22;
	--k-accent-2: #d2440f;
	--k-ok: #2f7a4f;
	--k-radius: 6px;
	font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
	color: var(--k-ink);
	font-size: 14px;
	line-height: 1.5;
	container: zlk / inline-size;
}

.zlk *, .zlk *::before, .zlk *::after { box-sizing: border-box; }
.zlk[hidden] { display: none; }
.zlk button { font-family: inherit; }
html.zlk-otwarty, html.zlk-otwarty body { overflow: hidden; }

.zlk-sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
}

.zlk--okno {
	position: fixed;
	inset: 0;
	z-index: 100000;
	background: rgba(22, 21, 27, .6);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.zlk--okno .zlk__okno { width: 100%; max-width: 1480px; height: 100%; max-height: 940px; }
.zlk--strona {
	display: block;
	width: min(1440px, calc(100vw - 32px));
	max-width: none !important;
	margin: 0 0 40px calc(50% - min(720px, 50vw - 16px)) !important;
}
.zlk--strona .zlk__okno { height: min(86vh, 900px); min-height: 640px; }

.zlk__okno {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--k-line);
	border-radius: var(--k-radius);
	overflow: hidden;
	box-shadow: 0 30px 80px -30px rgba(22, 21, 27, .55);
}

/* Pasek górny */
.zlk__pasek {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 0 14px 0 18px;
	min-height: 60px;
	border-bottom: 1px solid var(--k-line);
	background: var(--k-sand);
	flex: 0 0 auto;
}
.zlk__marka { display: grid; line-height: 1.25; min-width: 0; flex: 0 1 auto; }
.zlk__tytul { font-family: "Archivo", "Helvetica Neue", Arial, sans-serif; font-weight: 700; font-size: 15px; letter-spacing: -.01em; white-space: nowrap; }
.zlk__produkt { font-size: 12.5px; color: var(--k-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 260px; }

.zlk__narzedzia { display: flex; align-items: center; gap: 10px; margin-left: auto; flex-wrap: nowrap; }
.zlk__grupa-narzedzi { display: flex; align-items: center; gap: 4px; padding-left: 10px; border-left: 1px solid var(--k-line-2); }
.zlk__grupa-narzedzi:first-child { border-left: 0; padding-left: 0; }

.zlk__ikona {
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	border: 1px solid transparent;
	border-radius: 5px;
	background: transparent;
	color: var(--k-ink);
	cursor: pointer;
	padding: 0;
	transition: background .15s, border-color .15s;
}
.zlk__ikona:hover:not(:disabled) { background: #fff; border-color: var(--k-line-2); }
.zlk__ikona:disabled { opacity: .3; cursor: default; }
.zlk__ikona--usun:hover:not(:disabled) { color: #a52d1c; border-color: #d9b3ac; }
.zlk__zamknij { margin-left: 4px; border-color: var(--k-line-2); background: #fff; }

.zlk__zoom-wartosc {
	min-width: 52px;
	height: 30px;
	border: 1px solid var(--k-line-2);
	border-radius: 5px;
	background: #fff;
	font-size: 12px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	cursor: pointer;
	color: var(--k-ink);
}

.zlk__przelacz {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 36px;
	padding: 0 12px;
	border: 1px solid var(--k-line-2);
	border-radius: 5px;
	background: #fff;
	font-size: 13px;
	font-weight: 600;
	color: var(--k-ink);
	cursor: pointer;
}
.zlk__przelacz:hover:not(:disabled) { border-color: var(--k-ink); }
.zlk__przelacz.is-active { background: var(--k-ink); border-color: var(--k-ink); color: #fff; }
.zlk__przelacz:disabled { opacity: .5; cursor: progress; }

/* Układ roboczy */
.zlk__cialo {
	display: grid;
	grid-template-columns: 78px 292px minmax(0, 1fr) 286px;
	flex: 1 1 auto;
	min-height: 0;
}

.zlk__szyna {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 8px 6px;
	background: var(--k-ink);
	overflow-y: auto;
}
.zlk__szyna button {
	display: grid;
	justify-items: center;
	gap: 4px;
	padding: 10px 2px 9px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: rgba(255, 255, 255, .62);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .01em;
	cursor: pointer;
	transition: background .15s, color .15s;
}
.zlk__szyna button:hover { color: #fff; background: rgba(255, 255, 255, .07); }
.zlk__szyna button.is-active { color: #fff; background: rgba(255, 255, 255, .12); box-shadow: inset 3px 0 0 var(--k-accent); }

.zlk__opcje { display: contents; }
.zlk__szyna { grid-column: 1; grid-row: 1; }
.zlk__panel--lewy { grid-column: 2; grid-row: 1; }
.zlk__scena { grid-column: 3; grid-row: 1; }
.zlk__panel--prawy { grid-column: 4; grid-row: 1; }

.zlk__panel { min-height: 0; overflow-y: auto; background: #fff; }
.zlk__panel--lewy { border-right: 1px solid var(--k-line); }
.zlk__panel--prawy { border-left: 1px solid var(--k-line); padding: 18px; }

.zlk__sekcja { display: none; padding: 18px; }
.zlk__sekcja.is-active { display: block; }

.zlk__grupa { margin-bottom: 24px; }
.zlk__grupa:last-child { margin-bottom: 0; }
.zlk__grupa h4 {
	font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--k-muted);
	margin: 0 0 10px;
}

.zlk__podpowiedz { font-size: 12.5px; color: var(--k-muted); margin: 10px 0 0; line-height: 1.5; }

.zlk__pole {
	display: block;
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--k-line-2);
	border-radius: 5px;
	font: inherit;
	font-size: 14px;
	background: #fff;
	resize: vertical;
	color: var(--k-ink);
}
.zlk__pole:focus { outline: 2px solid var(--k-accent); outline-offset: 1px; border-color: transparent; }

.zlk__przycisk {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 18px;
	border: 1px solid var(--k-line-2);
	border-radius: 5px;
	background: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--k-ink);
	cursor: pointer;
}
.zlk__przycisk:hover { border-color: var(--k-ink); }
.zlk__przycisk--pelny { width: 100%; margin-top: 10px; }
.zlk__przycisk--ciemny { background: var(--k-ink); border-color: var(--k-ink); color: #fff; }
.zlk__przycisk--ciemny:hover { background: #2e2c35; color: #fff; }
.zlk__przycisk--glowny { background: var(--k-accent); border-color: var(--k-accent); color: #fff; padding: 12px 24px; }
.zlk__przycisk--glowny:hover { background: var(--k-accent-2); border-color: var(--k-accent-2); color: #fff; }
.zlk__przycisk--cichy { border-color: transparent; color: var(--k-muted); }
.zlk__przycisk:disabled { opacity: .5; cursor: default; }
.zlk__przycisk.is-praca { cursor: progress; }

/* Produkt */
.zlk__kolory { display: flex; flex-wrap: wrap; gap: 9px; }
.zlk__kolor {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1px solid rgba(22, 21, 27, .22);
	cursor: pointer;
	padding: 0;
}
.zlk__kolor.is-active { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--k-ink); }

.zlk__widoki-lista { display: grid; gap: 6px; }
.zlk__widok-opcja {
	display: grid;
	gap: 1px;
	text-align: left;
	padding: 10px 12px;
	border: 1px solid var(--k-line);
	border-radius: 5px;
	background: #fff;
	cursor: pointer;
	color: var(--k-ink);
	position: relative;
}
.zlk__widok-opcja strong { font-size: 13.5px; }
.zlk__widok-opcja small { font-size: 12px; color: var(--k-muted); }
.zlk__widok-opcja:hover { border-color: var(--k-ink); }
.zlk__widok-opcja.is-active { border-color: var(--k-accent); box-shadow: inset 0 0 0 1px var(--k-accent); }
.zlk__widok-opcja.ma-nadruk::after {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-radius: 50%;
	background: var(--k-ok);
}

.zlk__checkbox { display: flex; align-items: center; gap: 8px; font-size: 13px; margin-top: 12px; }

/* Chipy */
.zlk__chipy { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.zlk__chipy button {
	padding: 6px 11px;
	border: 1px solid var(--k-line);
	border-radius: 999px;
	background: #fff;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--k-muted);
	cursor: pointer;
}
.zlk__chipy button:hover { color: var(--k-ink); border-color: var(--k-line-2); }
.zlk__chipy button.is-active { background: var(--k-ink); border-color: var(--k-ink); color: #fff; }

/* Czcionki */
.zlk__czcionki { display: grid; gap: 5px; }
.zlk__czcionka {
	text-align: left;
	padding: 9px 12px;
	border: 1px solid var(--k-line);
	border-radius: 5px;
	background: #fff;
	cursor: pointer;
	font-size: 19px;
	line-height: 1.25;
	color: var(--k-ink);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.zlk__czcionka:hover { border-color: var(--k-ink); }
.zlk__czcionka.is-active { border-color: var(--k-accent); box-shadow: inset 0 0 0 1px var(--k-accent); }

/* Kliparty i kształty */
.zlk__kliparty { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.zlk__kliparty button {
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	border: 1px solid var(--k-line);
	border-radius: 5px;
	background: #fff;
	cursor: pointer;
	padding: 11px;
	color: var(--k-ink);
}
.zlk__kliparty button:hover { border-color: var(--k-ink); background: var(--k-sand); }
.zlk__kliparty svg { width: 100%; height: 100%; fill: currentColor; }
.zlk__kliparty button.is-obraz { padding: 5px; background: var(--k-sand); }
.zlk__kliparty img { width: 100%; height: 100%; object-fit: contain; }

.zlk__ksztalty { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.zlk__ksztalty button {
	display: grid;
	justify-items: center;
	gap: 5px;
	padding: 12px 4px 9px;
	border: 1px solid var(--k-line);
	border-radius: 5px;
	background: #fff;
	cursor: pointer;
	font-size: 11px;
	color: var(--k-muted);
}
.zlk__ksztalty button:hover { border-color: var(--k-ink); color: var(--k-ink); }
.zlk__ksztalty svg { width: 30px; height: 30px; fill: var(--k-ink); }

.zlk__paleta { display: grid; grid-template-columns: repeat(9, 1fr); gap: 5px; }
.zlk__probka {
	position: relative;
	aspect-ratio: 1;
	border-radius: 4px;
	border: 1px solid rgba(22, 21, 27, .18);
	cursor: pointer;
	padding: 0;
	overflow: hidden;
}
.zlk__probka.is-active { box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--k-ink); }
.zlk__probka--wlasna { background: conic-gradient(#e24d8c, #f7a325, #fbe14b, #8cc63f, #58b7e8, #6a3fa0, #e24d8c); }
.zlk__probka--wlasna input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; border: 0; padding: 0; }
.zlk__probka--brak { background: linear-gradient(135deg, #fff 45%, #c8302a 45%, #c8302a 55%, #fff 55%); }

/* Wgrywanie */
.zlk__oswiadczenie {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 12px;
	margin-bottom: 12px;
	border: 1px solid var(--k-line);
	border-radius: 5px;
	background: #fff;
	font-size: 12.5px;
	line-height: 1.5;
	cursor: pointer;
	transition: border-color .2s, box-shadow .2s;
}
.zlk__oswiadczenie input { margin-top: 2px; flex: 0 0 auto; width: 16px; height: 16px; accent-color: var(--k-accent); }
.zlk__oswiadczenie a { color: var(--k-ink); text-decoration: underline; }
.zlk__oswiadczenie.is-uwaga { border-color: var(--k-accent); box-shadow: 0 0 0 3px rgba(240, 90, 34, .18); }

.zlk__wgraj {
	display: grid;
	justify-items: center;
	gap: 4px;
	padding: 24px 16px;
	border: 1px dashed var(--k-line-2);
	border-radius: var(--k-radius);
	background: var(--k-sand);
	cursor: pointer;
	text-align: center;
	color: var(--k-ink);
	font-size: 13.5px;
	font-weight: 600;
}
.zlk__wgraj small { font-weight: 400; color: var(--k-muted); font-size: 12px; }
.zlk__wgraj:hover { border-color: var(--k-ink); }
.zlk__wgraj.is-drag { border-color: var(--k-accent); background: #fff; }
.zlk__wgraj.is-zablokowany { opacity: .55; cursor: not-allowed; }
.zlk__wgraj.is-zablokowany:hover { border-color: var(--k-line-2); }

/* Generator */
.zlk__ai-wyniki { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.zlk__ai-wyniki button {
	aspect-ratio: 1;
	padding: 6px;
	border: 1px solid var(--k-line);
	border-radius: 5px;
	background: repeating-conic-gradient(#fff 0% 25%, #f1ece4 0% 50%) 50% / 16px 16px;
	cursor: pointer;
}
.zlk__ai-wyniki button:hover { border-color: var(--k-ink); }
.zlk__ai-wyniki img { width: 100%; height: 100%; object-fit: contain; }

/* Warstwy */
.zlk__warstwy { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.zlk__warstwy li {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 8px 10px;
	border: 1px solid var(--k-line);
	border-radius: 5px;
	font-size: 13px;
	background: #fff;
	cursor: pointer;
}
.zlk__warstwy li.is-active { border-color: var(--k-accent); }
.zlk__warstwy li span { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zlk__warstwy li button { border: 0; background: none; color: var(--k-muted); cursor: pointer; padding: 3px; line-height: 0; }
.zlk__warstwy li button:hover { color: var(--k-ink); }
.zlk__warstwy svg { width: 16px; height: 16px; }

/* Scena */
.zlk__scena {
	display: flex;
	flex-direction: column;
	min-height: 0;
	min-width: 0;
	background:
		linear-gradient(0deg, rgba(248, 245, 240, .92), rgba(248, 245, 240, .92)),
		repeating-conic-gradient(#fff 0% 25%, #eeeae3 0% 50%) 50% / 24px 24px;
}
.zlk__plotno {
	flex: 1 1 auto;
	min-height: 0;
	display: grid;
	place-items: center;
	padding: 16px;
	touch-action: none;
}
.zlk__plotno canvas { max-width: 100%; max-height: 100%; touch-action: none; }

.zlk__widoki {
	flex: 0 0 auto;
	display: flex;
	justify-content: center;
	gap: 8px;
	padding: 10px 12px 12px;
	border-top: 1px solid var(--k-line);
	background: #fff;
	overflow-x: auto;
}
.zlk__widoki button {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 3px;
	width: 84px;
	padding: 4px 4px 6px;
	border: 1px solid var(--k-line);
	border-radius: 5px;
	background: var(--k-sand);
	cursor: pointer;
	font-size: 11.5px;
	font-weight: 600;
	color: var(--k-muted);
	flex: 0 0 auto;
}
.zlk__widoki canvas { width: 66px; height: 66px; }
.zlk__widoki button:hover { border-color: var(--k-line-2); color: var(--k-ink); }
.zlk__widoki button.is-active { border-color: var(--k-ink); color: var(--k-ink); background: #fff; box-shadow: inset 0 0 0 1px var(--k-ink); }
.zlk__widoki button.ma-nadruk::after {
	content: "";
	position: absolute;
	top: 6px;
	right: 6px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--k-ok);
	box-shadow: 0 0 0 2px #fff;
}

/* Właściwości */
.zlk__pusto strong { display: block; font-size: 14px; margin-bottom: 4px; }
.zlk__pusto p { font-size: 13px; color: var(--k-muted); margin: 0; }
.zlk__skroty { list-style: none; margin: 22px 0 0; padding: 16px 0 0; border-top: 1px solid var(--k-line); display: grid; gap: 8px; font-size: 12.5px; color: var(--k-muted); }
.zlk__skroty li { display: grid; grid-template-columns: 118px minmax(0, 1fr); align-items: center; gap: 10px; line-height: 1.35; }
.zlk__skroty kbd {
	min-width: 0;
	white-space: normal;
	padding: 2px 7px;
	border: 1px solid var(--k-line-2);
	border-bottom-width: 2px;
	border-radius: 4px;
	background: var(--k-sand);
	font: 600 11.5px/1.5 "Inter", Arial, sans-serif;
	color: var(--k-ink);
	text-align: center;
}

.zlk__wl-naglowek {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin: -2px 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--k-line);
}
.zlk__wl-naglowek strong { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zlk__wl-naglowek span { font-size: 12px; color: var(--k-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }

.zlk__wl-grupa { margin-bottom: 16px; }
.zlk__wl-etykieta {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--k-muted);
	margin-bottom: 7px;
}
.zlk__wl-rzad { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.zlk__wl-rzad .zlk__przycisk { flex: 1 1 0; padding: 8px 6px; font-size: 12.5px; white-space: nowrap; }
.zlk__wl-rzad .zlk__przycisk.is-active { background: var(--k-ink); border-color: var(--k-ink); color: #fff; }
.zlk__wl-rzad--suwak .zlk__suwak { flex: 1 1 120px; }
.zlk__wl-rzad--suwak .zlk__przycisk { flex: 0 0 auto; padding: 7px 10px; }
.zlk__wl-grupa select { margin-bottom: 8px; }

.zlk__suwak { display: flex; align-items: center; gap: 10px; }
.zlk input[type="range"] { flex: 1 1 auto; width: 100%; accent-color: var(--k-accent); }
.zlk select,
.zlk textarea.zlk__pole {
	width: 100%;
	padding: 9px 10px;
	border: 1px solid var(--k-line-2);
	border-radius: 5px;
	font: inherit;
	font-size: 14px;
	background: #fff;
	color: var(--k-ink);
}
.zlk__wl-wartosc { flex: 0 0 auto; min-width: 58px; text-align: right; font-size: 12px; color: var(--k-muted); font-variant-numeric: tabular-nums; }

.zlk__jakosc { margin: 0; padding: 8px 10px; border-radius: 5px; font-size: 12.5px; font-weight: 600; }
.zlk__jakosc.is-dobra { background: #e7f3eb; color: #1f5c38; }
.zlk__jakosc.is-srednia { background: #fdf2dc; color: #7a5410; }
.zlk__jakosc.is-slaba { background: #fbe4df; color: #9b2a17; }

.zlk__wl-usun { width: 100%; margin-top: 6px; border-color: #d9b3ac; color: #a52d1c; }
.zlk__wl-usun:hover { background: #a52d1c; border-color: #a52d1c; color: #fff; }

.zlk__podpowiedz--gora { margin-top: 10px; }
.zlk__kliparty button.is-kolorowy { padding: 8px; }
.zlk__kliparty button.is-kolorowy:hover { background: var(--k-sand); }
.zlk__suwak--odstep { margin-top: 10px; }
.zlk__wl-rzad .zlk__przycisk[title] { font-size: 16px; line-height: 1; }

/* Stopka */
.zlk__stopka {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 12px 18px;
	border-top: 1px solid var(--k-line);
	background: var(--k-sand);
}
.zlk__podsumowanie { display: grid; min-width: 0; }
.zlk__cena { font-family: "Archivo", "Helvetica Neue", Arial, sans-serif; font-weight: 700; font-size: 15.5px; }
.zlk__info { font-size: 12.5px; color: var(--k-muted); }
.zlk__info.is-blad { color: #a52d1c; font-weight: 600; }
.zlk__akcje { margin-left: auto; display: flex; gap: 10px; }

/* Karta produktu */
.zlk-hak { margin: 0 0 16px; }
.woocommerce div.product form.cart .zlk-hak,
.woocommerce div.product .woocommerce-variation-add-to-cart .zlk-hak { flex: 1 0 100%; order: -1; }
.zlk-hak__stan {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 12px;
	padding: 12px;
	border: 1px solid #e3ded6;
	border-radius: 6px;
	background: #f8f5f0;
	font-size: 13px;
}
.zlk-hak__stan[hidden] { display: none; }
.zlk-hak__stan img { width: 54px; height: auto; border: 1px solid #e3ded6; border-radius: 4px; background: #fff; }
.zlk-hak__stan strong { display: block; font-size: 13.5px; }
.zlk-hak__stan button {
	margin-left: auto;
	border: 0;
	background: none;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
	color: #16151b;
}
.zlk-open { width: 100%; }
.zlk-open__ikona { display: inline-flex; }

.zlk [hidden], .zlk-hak [hidden] { display: none !important; }

/* Strona kreatora */
.zlk-wybor h2 { margin-top: 0; }
.zlk-wybor__siatka { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px; margin-top: 26px; }
.zlk-wybor__kafel { display: block; border: 1px solid #e3ded6; border-radius: 6px; overflow: hidden; text-decoration: none; color: inherit; background: #fff; }
.zlk-wybor__kafel:hover { border-color: #16151b; }
.zlk-wybor__media { display: block; background: #f8f5f0; aspect-ratio: 1; }
.zlk-wybor__media img { width: 100%; height: 100%; object-fit: contain; padding: 14px; }
.zlk-wybor__opis { display: block; padding: 14px; border-top: 1px solid #e3ded6; font-size: 14px; }
.zlk-wybor__opis strong { display: block; margin-bottom: 3px; }

.zlk-naglowek { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.zlk-naglowek h2 { margin: 0 0 4px; }
.zlk-naglowek__cena { margin: 0; font-size: 14px; }
.zlk-naglowek__cena span { color: #6f6a75; }
.zlk-naglowek__powrot { font-size: 14px; font-weight: 600; }

@container zlk (max-width: 1320px) {
	.zlk__cialo { grid-template-columns: 72px 262px minmax(0, 1fr) 250px; }
	.zlk__produkt { display: none; }
	.zlk__przelacz span { display: none; }
	.zlk__przelacz { padding: 0 9px; }
}

@media (max-width: 1100px) {
	.zlk--okno { padding: 10px; }
}

@container zlk (max-width: 1100px) {
	.zlk__cialo { grid-template-columns: 64px 232px minmax(0, 1fr) 222px; }
	.zlk__szyna { padding: 6px 4px; }
	.zlk__szyna button { font-size: 10.5px; }
	.zlk__sekcja, .zlk__panel--prawy { padding: 14px; }
	.zlk__tytul { display: none; }
	.zlk__grupa-narzedzi { padding-left: 6px; }
	.zlk__widoki button { width: 72px; }
	.zlk__widoki canvas { width: 56px; height: 56px; }
}

@container zlk (max-width: 900px) {
	.zlk__okno { max-height: 100%; }
	.zlk__pasek { padding: 6px 8px; gap: 6px; min-height: 52px; }
	.zlk__marka { display: none; }
	.zlk__narzedzia { margin-left: 0; gap: 4px; overflow-x: auto; flex: 1 1 auto; }
	.zlk__grupa-narzedzi { padding-left: 4px; gap: 2px; }
	.zlk__grupa-narzedzi--zoom { display: none; }
	.zlk__ikona { width: 34px; height: 34px; flex: 0 0 auto; }
	.zlk__cialo { display: flex; flex-direction: column; overflow: hidden; }
	.zlk__scena { order: 1; flex: 0 0 auto; position: relative; z-index: 2; box-shadow: 0 10px 18px -16px rgba(22, 21, 27, .45); }
	.zlk__opcje { order: 3; display: block; flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
	.zlk__plotno { height: min(64vw, 330px); padding: 6px; }
	.zlk__widoki { padding: 6px 8px; gap: 6px; }
	.zlk__widoki button { width: 60px; padding: 3px 2px 4px; font-size: 10.5px; }
	.zlk__widoki canvas { width: 40px; height: 40px; }
	.zlk__chipy { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
	.zlk__chipy button { flex: 0 0 auto; }
	.zlk__czcionki { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x proximity; }
	.zlk__czcionka { flex: 0 0 auto; font-size: 16px; padding: 8px 12px; scroll-snap-align: start; }
	.zlk__szyna { order: 2; flex-direction: row; overflow-x: auto; padding: 6px; flex: 0 0 auto; }
	.zlk__szyna button { flex: 1 0 64px; padding: 8px 2px 7px; }
	.zlk__szyna button.is-active { box-shadow: inset 0 -3px 0 var(--k-accent); }
	.zlk__panel--lewy { border-right: 0; overflow: visible; }
	.zlk__panel--prawy { border-top: 1px solid var(--k-line); border-left: 0; max-height: none; overflow: visible; }
	.zlk__stopka { flex-wrap: wrap; gap: 8px; padding: 10px 12px; }
	.zlk__akcje { width: 100%; }
	.zlk__akcje .zlk__przycisk { flex: 1 1 0; }
	.zlk__kliparty { grid-template-columns: repeat(6, 1fr); }
}

@media (max-width: 900px) {
	.zlk--okno { padding: 0; }
	.zlk--okno .zlk__okno { max-height: 100%; border-radius: 0; border: 0; }
	.zlk--strona .zlk__okno { height: auto; min-height: 0; }
	.zlk-naglowek { flex-direction: column; align-items: flex-start; }
}

.zlk__przelacznik {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
	margin: 0 0 12px;
	padding: 4px;
	background: var(--k-sand);
	border-radius: 10px;
}
.zlk__przelacznik button {
	padding: 9px 10px;
	border: 0;
	border-radius: 7px;
	background: none;
	font: inherit;
	font-size: .8125rem;
	font-weight: 600;
	color: var(--k-muted);
	cursor: pointer;
	transition: background .15s, color .15s, box-shadow .15s;
}
.zlk__przelacznik button:hover { color: var(--k-ink); }
.zlk__przelacznik button.is-active {
	background: #fff;
	color: var(--k-ink);
	box-shadow: 0 1px 3px rgba(23, 22, 26, .12);
}

.zlk__wl-rzad--style .zlk__przycisk { padding: 8px 4px; font-size: 12px; }
.zlk__wl-rzad--style .zlk__przycisk.is-active { background: var(--k-ink); border-color: var(--k-ink); color: #fff; box-shadow: inset 0 -3px 0 var(--k-accent); }

.zlk__szyna button { position: relative; }
.zlk__szyna button.is-uwaga { color: #fff; background: rgba(240, 90, 34, .28); }
.zlk__szyna button.is-uwaga::after {
	content: "!";
	position: absolute;
	top: 5px;
	right: 7px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--k-accent);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 16px;
	text-align: center;
}

.zlk__dialog-tlo {
	position: absolute;
	inset: 0;
	z-index: 30;
	display: grid;
	place-items: center;
	padding: 16px;
	background: rgba(22, 21, 27, .55);
}
.zlk__okno { position: relative; }
.zlk__dialog {
	width: 100%;
	max-width: 440px;
	padding: 22px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 30px 70px -20px rgba(22, 21, 27, .6);
}
.zlk__dialog h3 { margin: 0 0 8px; font-family: "Archivo", "Helvetica Neue", Arial, sans-serif; font-size: 18px; font-weight: 700; letter-spacing: -.01em; }
.zlk__dialog p { margin: 0 0 14px; font-size: 13.5px; color: var(--k-muted); }
.zlk__dialog-akcje { display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
.zlk__dialog-akcje .zlk__przycisk--glowny { padding: 11px 18px; }

@media (orientation: landscape) and (max-height: 560px) {
	.zlk--okno { padding: 0; }
	.zlk--okno .zlk__okno { max-height: 100%; border-radius: 0; border: 0; }
	.zlk__pasek { min-height: 44px; padding: 3px 8px; }
	.zlk__ikona { width: 32px; height: 32px; }
	.zlk__cialo { display: grid; grid-template-columns: 58px minmax(170px, 29%) minmax(0, 1fr) minmax(170px, 27%); overflow: hidden; }
	.zlk__opcje { display: contents; }
	.zlk__szyna { flex-direction: column; overflow-y: auto; overflow-x: hidden; padding: 4px; }
	.zlk__szyna button { flex: 0 0 auto; padding: 6px 2px; font-size: 9.5px; }
	.zlk__szyna button svg { width: 18px; height: 18px; }
	.zlk__szyna button.is-active { box-shadow: inset 3px 0 0 var(--k-accent); }
	.zlk__panel--lewy, .zlk__panel--prawy { overflow-y: auto; overscroll-behavior: contain; }
	.zlk__panel--lewy { border-right: 1px solid var(--k-line); }
	.zlk__panel--prawy { border-top: 0; border-left: 1px solid var(--k-line); padding: 10px; }
	.zlk__sekcja { padding: 10px; }
	.zlk__scena { position: static; box-shadow: none; }
	.zlk__plotno { height: auto; flex: 1 1 auto; padding: 4px; }
	.zlk__widoki { padding: 4px 6px; gap: 4px; }
	.zlk__widoki button { width: 48px; font-size: 9.5px; padding: 2px; }
	.zlk__widoki canvas { width: 30px; height: 30px; }
	.zlk__stopka { flex-wrap: nowrap; gap: 10px; padding: 6px 10px; }
	.zlk__akcje { width: auto; }
	.zlk__akcje .zlk__przycisk { flex: 0 0 auto; padding: 9px 14px; }
	.zlk__cena { font-size: 13px; }
	.zlk__kliparty { grid-template-columns: repeat(4, 1fr); }
}

@container zlk (max-width: 900px) {
	.zlk--strona .zlk__okno { overflow: visible; overflow: clip; }
	.zlk--strona .zlk__cialo { overflow: visible; }
	.zlk--strona .zlk__scena { position: sticky; top: var(--zlk-gora, 0px); z-index: 7; }
	.zlk--strona .zlk__szyna { position: sticky; top: calc(var(--zlk-gora, 0px) + var(--zlk-scena, 0px)); z-index: 7; }
	.zlk--strona .zlk__opcje { flex: 0 0 auto; overflow: visible; }
	.zlk--strona .zlk__stopka { position: sticky; bottom: 0; z-index: 7; box-shadow: 0 -10px 18px -16px rgba(22, 21, 27, .45); }
}

@media (orientation: landscape) and (max-height: 560px) {
	.zlk--strona .zlk__okno { height: calc(100dvh - var(--zlk-gora, 0px)); overflow: hidden; }
	.zlk--strona .zlk__cialo { overflow: hidden; }
	.zlk--strona .zlk__scena, .zlk--strona .zlk__szyna, .zlk--strona .zlk__stopka { position: static; box-shadow: none; }
}
