:root {

  --plac: oklch(0.955 0.004 268);        
  --arkusz: oklch(1 0 0);                
  --plyta: oklch(0.905 0.006 268);       
  --forma: oklch(0.28 0.075 268);        
  --forma-glebia: oklch(0.205 0.06 268); 
  --forma-plyta: oklch(0.345 0.07 268);  

  --atrament: oklch(0.21 0.018 268);
  --atrament-2: oklch(0.435 0.02 268);
  --na-formie: oklch(0.965 0.006 268);
  --na-formie-2: oklch(0.795 0.022 268);

  --marka: oklch(0.42 0.135 268);        
  --marka-akcja: oklch(0.375 0.13 268);  
  --marka-slabo: oklch(0.945 0.018 268); 

  --sygnal: oklch(0.855 0.165 92);       
  --sygnal-mocny: oklch(0.795 0.155 88); 
  --sygnal-na-formie: oklch(0.87 0.16 92); 

  --kreska: oklch(0.855 0.008 268);      
  --kreska-mocna: oklch(0.585 0.02 268); 
  --kreska-formy: oklch(0.42 0.05 268);  
}
@font-face {
	font-family: 'Chivo';
	src: url('kroje/chivo.woff2') format('woff2-variations');
	font-weight: 400 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Chivo Mono';
	src: url('kroje/chivo-mono.woff2') format('woff2-variations');
	font-weight: 400 600;
	font-style: normal;
	font-display: swap;
}
:root {
	--pismo: 'Chivo', 'Segoe UI', system-ui, sans-serif;
	--pismo-liczby: 'Chivo Mono', ui-monospace, 'Cascadia Mono', monospace;

	--t-xs: 0.8125rem;
	--t-sm: 0.9375rem;
	--t-base: 1.0625rem;
	--t-lg: 1.3125rem;
	--t-xl: clamp(1.5rem, 1.2rem + 1.3vw, 2rem);
	--t-2xl: clamp(1.9rem, 1.45rem + 2.1vw, 2.85rem);
	--t-3xl: clamp(2.3rem, 1.55rem + 3.2vw, 4.25rem);

	--s-1: 0.25rem;
	--s-2: 0.5rem;
	--s-3: 0.75rem;
	--s-4: 1rem;
	--s-5: 1.5rem;
	--s-6: 2rem;
	--s-7: 3rem;
	--s-8: 4rem;
	--s-9: 6rem;
	--spoina: 4px;
	--kolumna: 76rem;
	--miara: 34em; 
	--z-panel: 20;
	--z-pas: 30;
	--z-menu: 40;
	--tempo: 220ms;
	--krzywa: cubic-bezier(0.22, 1, 0.36, 1);
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
[hidden] { display: none !important; }
html {
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
	background: var(--plac);
	color: var(--atrament);
	font-family: var(--pismo);
	font-size: var(--t-base);
	line-height: 1.6;
	font-kerning: normal;
	font-optical-sizing: auto;
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 {
	margin: 0;
	line-height: 1.1;
	letter-spacing: -0.02em;
	text-wrap: balance;
	font-weight: 800;

	overflow-wrap: break-word;
	hyphens: auto;
}
h1 { font-size: var(--t-2xl); }
h2 { font-size: var(--t-xl); }
h3 { font-size: var(--t-lg); letter-spacing: -0.01em; }
h4 { font-size: var(--t-base); letter-spacing: 0; }
p {
	margin: 0 0 var(--s-4);
	text-wrap: pretty;
}
p:last-child { margin-bottom: 0; }
a {
	color: var(--marka);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}
a:hover { color: var(--marka-akcja); }
:focus-visible {
	outline: 3px solid var(--marka);
	outline-offset: 2px;
}
.na-formie :focus-visible,
.pas :focus-visible,
.stopka :focus-visible {
	outline-color: var(--sygnal);
}
img, svg { max-width: 100%; }
ul, ol { margin: 0 0 var(--s-4); padding-left: 1.2em; }
li { margin-bottom: var(--s-2); }
li:last-child { margin-bottom: 0; }
table { border-collapse: collapse; width: 100%; }
.liczba,
.indeks,
td.liczba,
.tabela td:not(.tabela__nazwa),
.tabela th:not(:first-child) {
	font-family: var(--pismo-liczby);
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.01em;
}
.indeks {
	font-size: var(--t-sm);
	color: var(--atrament-2);
	font-weight: 500;
}
.tresc {
	max-width: var(--miara);
}
.tylko-dla-czytnika {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
.przeskocz {
	position: absolute;
	top: var(--s-2);
	left: var(--s-2);
	z-index: var(--z-menu);
	padding: var(--s-3) var(--s-4);
	background: var(--sygnal);
	color: var(--atrament);
	font-weight: 700;
	text-decoration: none;
	transform: translateY(-200%);
}
.przeskocz:focus {
	transform: translateY(0);
}
.strona {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
.kolumna {
	width: min(100% - 2 * var(--s-4), var(--kolumna));
	margin-inline: auto;
}
@media (min-width: 40rem) {
	.kolumna { width: min(100% - 2 * var(--s-6), var(--kolumna)); }
}
.pas {
	position: sticky;
	top: 0;
	z-index: var(--z-pas);
	background: var(--forma);
	color: var(--na-formie);
	border-bottom: var(--spoina) solid var(--sygnal);
}
.pas__rzad {
	display: flex;
	align-items: stretch;
	gap: var(--s-5);
	min-height: 60px;
}
.pas__marka {
	display: flex;
	align-items: center;
	gap: var(--s-3);
	padding-right: var(--s-4);
	color: inherit;
	text-decoration: none;
	font-weight: 800;
	letter-spacing: -0.02em;
}
.pas__marka:hover { color: var(--sygnal); }
.pas__nazwa {
	display: flex;
	flex-direction: column;
	line-height: 1.05;
}
.pas__nazwa b {
	font-size: 1.25rem;
	font-weight: 900;
}
.pas__nazwa span {
	white-space: nowrap;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--na-formie-2);
}
.znak-pustak { fill: var(--na-formie-2); }
.znak-nadbeton { fill: var(--na-formie); }
.znak-zebro { fill: var(--sygnal); }
.znak-stopka { fill: var(--forma); }
.znak-kratownica { fill: none; stroke: var(--forma); stroke-width: 1.4; stroke-linejoin: round; }
.nawigacja {
	display: flex;
	align-items: stretch;
	margin-left: auto;
}
.nawigacja a {
	display: flex;
	align-items: center;
	padding: 0 var(--s-4);
	color: var(--na-formie);
	font-size: var(--t-sm);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 3px solid transparent;
	transition: background-color var(--tempo) var(--krzywa);
}
.nawigacja a:hover { background: var(--forma-plyta); color: var(--na-formie); }
.nawigacja a[aria-current='page'] { border-bottom-color: var(--sygnal); }
.pas__narzedzia {
	display: flex;
	align-items: stretch;
	gap: var(--spoina);
}
.pas__telefon {
	display: flex;
	align-items: center;
	gap: var(--s-2);
	padding: var(--s-2) var(--s-4);
	color: var(--na-formie);
	text-decoration: none;
	background: var(--forma-plyta);
	min-width: 44px;
}
.pas__sluchawka {
	width: 20px;
	height: 20px;
	flex: none;
	fill: var(--sygnal);
	display: none;
}
.pas__telefon-opis {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.pas__telefon span {
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--na-formie-2);
}
.pas__telefon b {
	font-family: var(--pismo-liczby);
	font-size: var(--t-sm);
	font-weight: 500;
	white-space: nowrap;
}
.pas__telefon:hover { background: var(--marka-akcja); }
.pas__zestawienie {
	display: flex;
	align-items: center;
	gap: var(--s-2);
	padding: 0 var(--s-4);
	min-height: 44px;
	background: var(--sygnal);
	color: var(--atrament);
	font-weight: 700;
	font-size: var(--t-sm);
	text-decoration: none;
	white-space: nowrap;
}
.pas__zestawienie:hover { background: var(--sygnal-mocny); color: var(--atrament); }
.pas__licznik {
	font-family: var(--pismo-liczby);
	font-weight: 600;
	background: var(--forma);
	color: var(--sygnal);
	padding: 2px var(--s-2);
	min-width: 1.75em;
	text-align: center;
}
.pas__licznik--zmiana {
	animation: licznik-skok 420ms var(--krzywa);
}
@keyframes licznik-skok {
	0% { transform: scale(1); }
	38% { transform: scale(1.28); background: var(--na-formie); color: var(--forma); }
	100% { transform: scale(1); }
}
.menu {
	margin-left: auto;
	display: none;
}
.menu > summary {
	list-style: none;
	display: flex;
	align-items: center;
	gap: var(--s-2);
	height: 100%;
	min-height: 44px;
	padding: 0 var(--s-4);
	font-weight: 700;
	font-size: var(--t-sm);
	cursor: pointer;
	background: var(--forma-plyta);
}
.menu > summary::-webkit-details-marker { display: none; }
.menu__kreski {
	display: grid;
	gap: 3px;
	width: 18px;
}
.menu__kreski i {
	display: block;
	height: 2px;
	background: var(--sygnal);
}
.menu__panel {
	position: absolute;
	left: 0;
	right: 0;
	background: var(--forma-glebia);
	border-top: var(--spoina) solid var(--sygnal);
	padding: var(--s-2) 0 var(--s-4);
	z-index: var(--z-menu);
}
.menu__panel a {
	display: block;
	padding: var(--s-3) var(--s-5);
	color: var(--na-formie);
	text-decoration: none;
	font-weight: 600;
	border-bottom: 1px solid var(--kreska-formy);
}
.menu__panel a[aria-current='page'] { color: var(--sygnal); }
@media (max-width: 72rem) {
	.nawigacja { display: none; }
	.menu { display: block; }
	.pas__telefon span:first-child { display: none; }
}
@media (max-width: 46rem) {
	.pas__sluchawka { display: block; }
	.pas__telefon-opis { display: none; }
	.pas__telefon { padding: var(--s-2) var(--s-3); }
	.pas__zestawienie { padding: 0 var(--s-3); gap: var(--s-1); }
	.pas__zestawienie span:not(.pas__licznik) { display: none; }
	.pas__rzad { gap: var(--s-2); }
	.pas__nazwa span { display: none; }
	.menu > summary { padding: 0 var(--s-3); }
}
@media (max-width: 22rem) {
	.pas__nazwa b { font-size: 1.05rem; }
	.pas__marka { min-width: 0; padding-right: var(--s-2); }
	.pas__nazwa { min-width: 0; overflow: hidden; }
	.pas__zestawienie { padding: 0 var(--s-2); }
	.pas__licznik { padding: 2px 4px; }
	.pas__rzad { gap: var(--s-1); }
}
main { flex: 1; }
.sekcja {
	padding-block: var(--s-8);
}
.sekcja--zwarta { padding-block: var(--s-6); }
.sekcja--luzna { padding-block: var(--s-9); }
.sekcja--forma {
	background: var(--forma);
	color: var(--na-formie);
}
.sekcja--plyta { background: var(--plyta); }
.sekcja__glowa {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: var(--s-4);
	margin-bottom: var(--s-5);
	padding-bottom: var(--s-3);
	border-bottom: 2px solid var(--kreska-mocna);
}
.sekcja--forma .sekcja__glowa { border-bottom-color: var(--kreska-formy); }
.sekcja__glowa p {
	margin: 0;
	max-width: var(--miara);
	color: var(--atrament-2);
}
.sekcja--forma .sekcja__glowa p { color: var(--na-formie-2); }
.mur {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: var(--spoina);
}
.mur > * { grid-column: span 12; }
@media (min-width: 48rem) {
	.mur > .blok-4 { grid-column: span 6; }
	.mur > .blok-5 { grid-column: span 6; }
	.mur > .blok-6 { grid-column: span 6; }
	.mur > .blok-7 { grid-column: span 6; }
	.mur > .blok-8 { grid-column: span 12; }
}
@media (min-width: 64rem) {
	.mur > .blok-3 { grid-column: span 3; }
	.mur > .blok-4 { grid-column: span 4; }
	.mur > .blok-5 { grid-column: span 5; }
	.mur > .blok-6 { grid-column: span 6; }
	.mur > .blok-7 { grid-column: span 7; }
	.mur > .blok-8 { grid-column: span 8; }
	.mur > .blok-9 { grid-column: span 9; }
}
.stopka {
	margin-top: var(--s-8);
	background: var(--forma-glebia);
	color: var(--na-formie);
	border-top: var(--spoina) solid var(--sygnal);
}
.stopka__mur {
	display: grid;
	gap: var(--spoina);
	padding-block: var(--s-6);
}
@media (min-width: 48rem) {
	.stopka__mur { grid-template-columns: 5fr 7fr; }
}
.stopka__blok {
	background: var(--forma);
	padding: var(--s-5);
}
.stopka__blok h2 {
	font-size: var(--t-base);
	letter-spacing: 0.02em;
	margin-bottom: var(--s-3);
}
.stopka__dane {
	display: grid;
	gap: var(--s-3);
	font-size: var(--t-sm);
	color: var(--na-formie-2);
}
.stopka__dane a {
	display: inline-block;
	padding-block: 3px;
	min-height: 24px;
	color: var(--na-formie);
}
.stopka__dane b {
	color: var(--na-formie);
	font-family: var(--pismo-liczby);
	font-weight: 500;
}
.stopka__godziny {
	width: 100%;
	font-size: var(--t-sm);
}
.stopka__godziny th {
	text-align: left;
	font-weight: 600;
	color: var(--na-formie-2);
	padding: var(--s-1) var(--s-3) var(--s-1) 0;
	border-bottom: 1px solid var(--kreska-formy);
}
.stopka__godziny td {
	padding: var(--s-1) var(--s-3) var(--s-1) 0;
	border-bottom: 1px solid var(--kreska-formy);
	color: var(--na-formie);
}
.stopka__spis {
	list-style: none;
	margin: 0;
	padding: 0;
	columns: 2;
	column-gap: var(--s-5);
	font-size: var(--t-sm);
}
.stopka__spis a {
	display: inline-block;
	padding-block: 3px;
	min-height: 24px;
	color: var(--na-formie-2);
	text-decoration: none;
}
.stopka__spis a:hover { color: var(--sygnal); text-decoration: underline; }
@media (max-width: 30rem) {
	.stopka__godziny thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
	.stopka__godziny tr { display: block; padding-block: var(--s-2); border-bottom: 1px solid var(--kreska-formy); }
	.stopka__godziny td { display: flex; justify-content: space-between; gap: var(--s-3); border: 0; padding: 1px 0; }
	.stopka__godziny td::before { content: attr(data-etykieta); color: var(--na-formie-2); }
	.stopka__godziny td:first-child { font-weight: 700; padding-bottom: var(--s-1); }
}
.stopka__nota {
	border-top: 1px solid var(--kreska-formy);
	padding-block: var(--s-4);
	font-size: var(--t-xs);
	color: var(--na-formie-2);
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-4);
	justify-content: space-between;
}
.stopka__nota p { margin: 0; max-width: var(--miara); }
.blok {
	background: var(--arkusz);
	padding: var(--s-5);
	border: 1px solid var(--kreska);
}
.blok--plyta { background: var(--plyta); border-color: transparent; }
.blok--forma { background: var(--forma); color: var(--na-formie); border-color: transparent; }
.blok--sygnal { background: var(--sygnal); color: var(--atrament); border-color: transparent; }
.blok h3 { margin-bottom: var(--s-2); }
.blok__tytul { font-size: var(--t-lg); margin-bottom: var(--s-3); }
.blok > p { color: var(--atrament-2); }
.blok--forma > p { color: var(--na-formie-2); }
.blok--sygnal > p { color: var(--atrament); }
.przycisk {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--s-2);
	min-height: 44px;
	padding: var(--s-3) var(--s-5);
	border: 2px solid transparent;
	background: var(--marka-akcja);
	color: var(--arkusz);
	font-family: inherit;
	font-size: var(--t-base);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color var(--tempo) var(--krzywa), transform 120ms var(--krzywa);
}
.przycisk:hover { background: var(--forma); color: var(--arkusz); }
.przycisk:active { transform: translateY(1px); }
.przycisk--sygnal {
	background: var(--sygnal);
	color: var(--atrament);
}
.przycisk--sygnal:hover { background: var(--sygnal-mocny); color: var(--atrament); }
.przycisk--obrys {
	background: transparent;
	color: var(--marka);
	border-color: var(--marka);
}
.przycisk--obrys:hover { background: var(--marka-slabo); color: var(--marka-akcja); }
.na-formie .przycisk--obrys,
.sekcja--forma .przycisk--obrys,
.blok--forma .przycisk--obrys {
	color: var(--na-formie);
	border-color: var(--na-formie-2);
}
.na-formie .przycisk--obrys:hover,
.sekcja--forma .przycisk--obrys:hover,
.blok--forma .przycisk--obrys:hover {
	background: var(--forma-plyta);
	color: var(--na-formie);
}
.przycisk--maly {
	min-height: 40px;
	padding: var(--s-2) var(--s-4);
	font-size: var(--t-sm);
}
.przycisk[disabled] {
	background: var(--plyta);
	color: var(--atrament-2);
	cursor: not-allowed;
	border-color: var(--kreska-mocna);
}
.przyciski {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spoina);
}
.pole {
	display: grid;
	gap: var(--s-2);
	margin-bottom: var(--s-4);
}
.pole > label,
.pole__nazwa {
	font-size: var(--t-sm);
	font-weight: 700;
	letter-spacing: 0.01em;
}
.pole__wskazowka {
	font-size: var(--t-sm);
	color: var(--atrament-2);

	max-width: var(--miara);
}
input[type='text'],
input[type='email'],
input[type='tel'],
input[type='number'],
input[type='search'],
select,
textarea {
	width: 100%;
	min-height: 44px;
	padding: var(--s-2) var(--s-3);
	font-family: inherit;
	font-size: var(--t-base);
	color: var(--atrament);
	background: var(--arkusz);
	border: 2px solid var(--kreska-mocna);
	border-radius: 0;
}
input[type='number'],
input[type='tel'] {
	font-family: var(--pismo-liczby);
	font-variant-numeric: tabular-nums;
}
textarea { min-height: 8rem; line-height: 1.5; resize: vertical; }
input::placeholder,
textarea::placeholder { color: var(--atrament-2); opacity: 1; }
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	border-color: var(--marka);
	outline: 2px solid var(--marka);
	outline-offset: 0;
}
select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 49%, var(--atrament) 50%), linear-gradient(-45deg, transparent 49%, var(--atrament) 50%);
	background-position: calc(100% - 18px) 55%, calc(100% - 11px) 55%;
	background-size: 7px 7px;
	background-repeat: no-repeat;
	padding-right: var(--s-7);
}
fieldset { margin: 0 0 var(--s-4); padding: 0; border: 0; }
legend { padding: 0; font-size: var(--t-sm); font-weight: 700; margin-bottom: var(--s-2); }
.przelacznik {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spoina);
}
.przelacznik input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}
.przelacznik label {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 44px;
	padding: var(--s-2) var(--s-4);
	background: var(--arkusz);
	border: 2px solid var(--kreska-mocna);
	font-size: var(--t-sm);
	font-weight: 700;
	cursor: pointer;
	transition: background-color var(--tempo) var(--krzywa);
}
.przelacznik label small {
	display: block;
	font-weight: 500;
	font-size: var(--t-xs);
	color: var(--atrament-2);
}
.przelacznik input:checked + label {
	background: var(--forma);
	border-color: var(--forma);
	color: var(--na-formie);
}
.przelacznik input:checked + label small { color: var(--na-formie-2); }
.przelacznik input:focus-visible + label { outline: 3px solid var(--marka); outline-offset: 2px; }
.przelacznik label:hover { background: var(--marka-slabo); }
.przelacznik input:checked + label:hover { background: var(--marka-akcja); }
.stan {
	margin-top: var(--s-3);
	padding: var(--s-3) var(--s-4);
	font-size: var(--t-sm);
	font-weight: 600;
	border: 2px solid var(--kreska-mocna);
	background: var(--plyta);
}
.stan:empty { display: none; }
.stan[data-rodzaj='sukces'] { border-color: var(--marka); background: var(--marka-slabo); }
.stan[data-rodzaj='blad'] { border-color: var(--atrament); background: var(--sygnal); }
.tabela {
	width: 100%;
	font-size: var(--t-sm);
	background: var(--arkusz);
}
.tabela caption {
	text-align: left;
	font-size: var(--t-sm);
	font-weight: 700;
	padding-bottom: var(--s-2);
}
.tabela th {
	text-align: left;
	font-weight: 700;
	background: var(--plyta);
	padding: var(--s-2) var(--s-3);
	border-bottom: 2px solid var(--kreska-mocna);
	white-space: nowrap;
}
.tabela td {
	padding: var(--s-2) var(--s-3);
	border-bottom: 1px solid var(--kreska);
	vertical-align: top;
}
.tabela tr:last-child td { border-bottom: 0; }
.tabela tbody tr:hover { background: var(--marka-slabo); }
.tabela__nazwa { font-weight: 600; }
.tabela--przewijana { display: block; overflow-x: auto; }
.tabela td.wyrozniony,
.tabela th.wyrozniony {
	background: var(--sygnal);
	color: var(--atrament);
	font-weight: 700;
}
.parametry {
	margin: 0;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0;
	font-size: var(--t-sm);
}
.parametry dt,
.parametry dd {
	margin: 0;
	padding: var(--s-2) 0;
	border-bottom: 1px solid var(--kreska);
}
.parametry dt { color: var(--atrament-2); padding-right: var(--s-4); }
.parametry dd {
	font-family: var(--pismo-liczby);
	font-variant-numeric: tabular-nums;
	font-weight: 500;
	text-align: right;

	overflow-wrap: anywhere;
}
.parametry dd a {
	display: inline-block;
	padding-block: 3px;
	min-height: 24px;
}
.blok--forma .parametry dt { color: var(--na-formie-2); }
.blok--forma .parametry dt,
.blok--forma .parametry dd { border-bottom-color: var(--kreska-formy); }
.rysunek {
	display: block;
	width: 100%;
	height: auto;
}
.rysunek polygon,
.rysunek ellipse,
.rysunek path.rys-zlamanie {
	stroke: var(--atrament-2);
	stroke-width: 2.4;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}
.rys-gora { fill: oklch(0.895 0.007 268); }
.rys-lewa { fill: oklch(0.775 0.011 268); }
.rys-prawa { fill: oklch(0.665 0.014 268); }
.rys-otwor { fill: oklch(0.5 0.02 268); }
.rys-wnetrze { fill: oklch(0.42 0.022 268); }
.rys-wnetrze-2 { fill: oklch(0.35 0.024 268); }
.rys-pret { fill: none; stroke: var(--marka); stroke-width: 5; stroke-linejoin: round; stroke-linecap: round; }
.rys-pret-gorny { stroke-width: 6; }
.rys-wklad { fill: oklch(0.62 0.09 45); }
.rys-zlamanie { stroke: var(--atrament-2); stroke-width: 4; stroke-linecap: round; fill: none; }
.rysunek--na-formie .rys-zlamanie { stroke: var(--na-formie-2); }
.rysunek--na-formie polygon,
.rysunek--na-formie ellipse { stroke: var(--na-formie-2); }
.rysunek--na-formie .rys-gora { fill: oklch(0.72 0.02 268); }
.rysunek--na-formie .rys-lewa { fill: oklch(0.56 0.025 268); }
.rysunek--na-formie .rys-prawa { fill: oklch(0.46 0.03 268); }
.rysunek--na-formie .rys-otwor { fill: oklch(0.3 0.045 268); }
.rysunek--na-formie .rys-wnetrze { fill: oklch(0.26 0.05 268); }
.rysunek--na-formie .rys-wnetrze-2 { fill: oklch(0.22 0.05 268); }
.rysunek--na-formie .rys-pret { stroke: var(--sygnal); }
.rys-pustak { fill: oklch(0.82 0.01 268); stroke: var(--atrament-2); stroke-width: 1.6; stroke-linejoin: round; }
.rys-zebro { fill: oklch(0.93 0.005 268); stroke: var(--atrament-2); stroke-width: 1.6; }
.rys-nadbeton { fill: oklch(0.88 0.008 268); stroke: var(--atrament-2); stroke-width: 1.6; }
.rys-siatka { fill: var(--atrament-2); }
.rys-belka-stopka { fill: var(--marka); }
.rys-splot { fill: var(--sygnal); }
.rys-podpis { fill: var(--atrament-2); font-family: 'Chivo Mono', monospace; font-size: 15px; }
.rys-belka-linia { fill: none; stroke: var(--marka); stroke-width: 7; stroke-linecap: round; }
.rys-belka-linia--uwaga { stroke: oklch(0.5 0.17 30); stroke-dasharray: 14 8; }
.rys-podpora rect { fill: var(--atrament-2); }
.rys-kreskowanie { stroke: var(--atrament-2); stroke-width: 3; }
.rys-obciazenie { fill: none; stroke: var(--atrament-2); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.rys-pas-obciazenia { stroke: var(--atrament); stroke-width: 2.4; }
.wym-linia { stroke: var(--marka); stroke-width: 1.4; }
.wym-grot { fill: var(--marka); }
.wym-tekst {
	fill: var(--marka);
	font-family: 'Chivo Mono', monospace;
	font-size: 16px;
	font-weight: 500;
	paint-order: stroke fill;
	stroke: var(--arkusz);
	stroke-width: 5;
	stroke-linejoin: round;
}
.sekcja--forma .wym-tekst { stroke: var(--forma); }
.rysunek-przekroj .rys-podpis,
.rysunek-schemat .rys-podpis { font-size: 15px; }
.sekcja--forma .rys-pustak { fill: oklch(0.62 0.02 268); stroke: var(--na-formie-2); }
.sekcja--forma .rys-zebro { fill: oklch(0.74 0.015 268); stroke: var(--na-formie-2); }
.sekcja--forma .rys-nadbeton { fill: oklch(0.68 0.018 268); stroke: var(--na-formie-2); }
.sekcja--forma .rys-siatka { fill: var(--forma); }
.sekcja--forma .rys-belka-stopka { fill: var(--forma-glebia); }
.sekcja--forma .rys-podpis { fill: var(--na-formie-2); }
.sekcja--forma .wym-linia { stroke: var(--sygnal); }
.sekcja--forma .wym-grot { fill: var(--sygnal); }
.sekcja--forma .wym-tekst { fill: var(--sygnal); }
.sekcja--forma .rys-belka-linia { stroke: var(--sygnal); }
.sekcja--forma .rys-podpora rect { fill: var(--na-formie-2); }
.sekcja--forma .rys-kreskowanie { stroke: var(--na-formie-2); }
.sekcja--forma .rys-obciazenie { stroke: var(--na-formie-2); }
.sekcja--forma .rys-pas-obciazenia { stroke: var(--na-formie); }
.kafel {
	display: flex;
	flex-direction: column;
	background: var(--arkusz);
	border: 1px solid var(--kreska);
	text-decoration: none;
	color: inherit;
	transition: border-color var(--tempo) var(--krzywa), transform var(--tempo) var(--krzywa);
}
.kafel:hover {
	border-color: var(--marka);
	transform: translateY(-2px);
}
.kafel__rysunek {
	background: var(--plyta);
	padding: var(--s-3) var(--s-4);

	aspect-ratio: 2 / 1;
	display: grid;
	place-items: center;
}
.kafel__rysunek .rysunek { max-height: 100%; width: auto; max-width: 100%; }
@media (max-width: 34rem) {

	.kafel { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); }
	.kafel__tresc { min-width: 0; }
	.kafel__rysunek { aspect-ratio: auto; padding: var(--s-3); }
	.kafel__tresc { padding: var(--s-3); }
	.kafel__nazwa { font-size: var(--t-base); }
	.kafel__opis {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.kafel__dane { gap: var(--s-1) var(--s-3); font-size: var(--t-sm); }
}
@media (min-width: 48rem) {
	.kafel__rysunek { aspect-ratio: 3 / 2; padding: var(--s-4) var(--s-5); }
}
.kafel__tresc {
	padding: var(--s-4);
	display: flex;
	flex-direction: column;
	gap: var(--s-2);
	flex: 1;
}
.kafel__nazwa {
	overflow-wrap: break-word;
	hyphens: auto;
	font-size: var(--t-lg);
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.15;
}
.kafel:hover .kafel__nazwa { color: var(--marka); }
.kafel__opis {
	font-size: var(--t-sm);
	color: var(--atrament-2);
	margin: 0;
}
.kafel__dane {
	margin-top: auto;
	padding-top: var(--s-3);
	border-top: 1px solid var(--kreska);
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-1) var(--s-4);
	font-family: var(--pismo-liczby);
	font-size: var(--t-sm);
	font-variant-numeric: tabular-nums;
}
.kafel__dane b { font-weight: 500; }
.kafel__dane span { color: var(--atrament-2); }
.znacznik {
	display: inline-flex;
	align-items: center;
	gap: var(--s-1);
	padding: 2px var(--s-2);
	font-size: var(--t-xs);
	font-weight: 700;
	letter-spacing: 0.02em;
	background: var(--plyta);
	color: var(--atrament);
}
.znacznik--norma {
	font-family: var(--pismo-liczby);
	font-weight: 500;
	background: transparent;
	border: 1px solid var(--kreska-mocna);
	color: var(--atrament-2);
}
.znacznik--sygnal { background: var(--sygnal); }
.okruszki {
	font-size: var(--t-sm);
	padding-block: var(--s-3);
	color: var(--atrament-2);
}
.okruszki ol {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-2);
	margin: 0;
	padding: 0;
}
.okruszki li { margin: 0; }
.okruszki li + li::before { content: '→'; padding-right: var(--s-2); color: var(--kreska-mocna); }
.okruszki a {
	display: inline-block;
	padding-block: 4px;
	color: var(--atrament-2);
}
.okruszki [aria-current='page'] { color: var(--atrament); font-weight: 600; }
.odstep-nad { margin-top: var(--s-4); }
.odstep-nad-duzy { margin-top: var(--s-5); }
.blok-naglowek { border: 0; padding: 0; }
.na-ciemnym { color: var(--na-formie); }
.na-ciemnym-slabo { color: var(--na-formie-2); }
.sygnal-tekst { color: var(--sygnal); }
.srodek { justify-content: center; }
.wejscie {
	background: var(--forma);
	color: var(--na-formie);
	padding-block: var(--s-6) var(--s-7);
}
.wejscie__mur {
	display: grid;
	gap: var(--s-6);
	align-items: start;
}
@media (min-width: 64rem) {
	.wejscie__mur { grid-template-columns: 5fr 7fr; gap: var(--s-7); }
}
.wejscie h1 {
	font-size: var(--t-3xl);
	font-weight: 900;
	letter-spacing: -0.035em;
	margin-bottom: var(--s-4);
}
.wejscie h1 b {
	color: var(--sygnal);
	font-weight: 900;
}
.wejscie__lead {
	font-size: var(--t-lg);
	color: var(--na-formie-2);
	max-width: 26em;
}
.wejscie__spis {
	list-style: none;
	margin: var(--s-5) 0 0;
	padding: 0;
	border-top: 1px solid var(--kreska-formy);
}
.wejscie__spis li { margin: 0; }
.wejscie__spis a {
	display: flex;
	align-items: baseline;
	gap: var(--s-3);
	padding: var(--s-3) 0;
	border-bottom: 1px solid var(--kreska-formy);
	color: var(--na-formie);
	text-decoration: none;
	font-weight: 700;
}
.wejscie__spis a:hover { color: var(--sygnal); }
.wejscie__spis em {
	flex: 1;
	font-style: normal;
	font-weight: 400;
	font-size: var(--t-sm);
	color: var(--na-formie-2);
}
.wejscie__spis b {
	font-family: var(--pismo-liczby);
	font-weight: 500;
	font-size: var(--t-sm);
	color: var(--sygnal);
}
.wejscie__kontakt {
	margin-top: var(--s-5);
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-4);
	align-items: center;
	font-size: var(--t-sm);
	color: var(--na-formie-2);
}
.wejscie__kontakt a {
	font-family: var(--pismo-liczby);
	font-size: var(--t-lg);
	font-weight: 500;
	color: var(--sygnal);
	text-decoration: none;
	white-space: nowrap;
}
.wejscie__kontakt a:hover { text-decoration: underline; }
.dobor {
	background: var(--arkusz);
	color: var(--atrament);
	border-top: var(--spoina) solid var(--sygnal);

	container-type: inline-size;
}
.dobor__glowa {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-3);
	align-items: baseline;
	justify-content: space-between;
	padding: var(--s-4) var(--s-5) 0;
}
.dobor__glowa h2 { font-size: var(--t-lg); }
.dobor__glowa p {
	margin: 0;
	font-size: var(--t-sm);
	color: var(--atrament-2);
}
.dobor__pola {
	display: grid;
	gap: var(--s-4);
	padding: var(--s-4) var(--s-5);
}
@container (min-width: 34rem) {
	.dobor__pola { grid-template-columns: 1fr 1fr; }
	.dobor__pola > .pole--szerokie { grid-column: 1 / -1; }
}
.dobor__rozpietosc {
	display: flex;
	align-items: center;
	gap: var(--s-3);
}
.dobor__rozpietosc input[type='range'] {
	flex: 1;
	min-width: 8rem;
	height: 44px;
	accent-color: var(--marka);
}
.dobor__rozpietosc input[type='number'] { width: 6.5rem; font-weight: 600; }
.dobor__jednostka {
	font-family: var(--pismo-liczby);
	font-size: var(--t-sm);
	color: var(--atrament-2);
}
.dobor__wynik {
	border-top: 2px solid var(--kreska-mocna);
	padding: var(--s-4) var(--s-5) var(--s-5);
	background: var(--plyta);
	display: grid;
	gap: var(--s-4) var(--s-6);
	align-items: start;
}
@container (min-width: 54rem) {
	.dobor__wynik {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			'naglowek naglowek'
			'uwaga uwaga'
			'rysunki dane';
	}
	.dobor__naglowek-wyniku { grid-area: naglowek; }
	.dobor__uwaga { grid-area: uwaga; }
	.dobor__rysunki { grid-area: rysunki; margin-bottom: 0; }
	.dobor__dane { grid-area: dane; }
}
.dobor__naglowek-wyniku {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--s-2) var(--s-4);
	padding-bottom: var(--s-3);
	border-bottom: 1px solid var(--kreska-mocna);
}
.dobor__system {
	font-size: var(--t-xl);
	font-weight: 900;
	letter-spacing: -0.02em;
}
.dobor__system-opis {
	font-size: var(--t-sm);
	color: var(--atrament-2);
}
.dobor__rysunki {
	display: grid;
	gap: var(--s-5);
	margin-bottom: var(--s-5);
	max-width: 46rem;
}
.dobor__rysunki > div { background: var(--arkusz); padding: var(--s-4); border: 1px solid var(--kreska); }
.dobor__zestaw {
	display: grid;
	gap: var(--spoina);
	grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
	margin-bottom: var(--s-4);
}
.dobor__pozycja {
	background: var(--arkusz);
	padding: var(--s-3);
	border: 1px solid var(--kreska);
}
.dobor__pozycja b {
	display: block;
	font-family: var(--pismo-liczby);
	font-size: var(--t-lg);
	font-weight: 500;
}
.dobor__pozycja span {
	display: block;
	font-size: var(--t-xs);
	color: var(--atrament-2);
	line-height: 1.35;
}
.dobor__uwaga {
	padding: var(--s-3) var(--s-4);
	background: var(--sygnal);
	color: var(--atrament);
	font-size: var(--t-sm);
	font-weight: 600;
	margin-bottom: var(--s-4);
}
.dobor__uwaga[hidden] { display: none; }
.dobor__warianty {
	display: grid;
	gap: var(--spoina);
	margin-top: var(--s-4);
	font-size: var(--t-sm);
}
.dobor__wariant {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--s-2) var(--s-3);
	padding: var(--s-2) var(--s-3);
	background: var(--arkusz);
	border: 1px solid var(--kreska);
}
.dobor__wariant b { font-weight: 700; }
.dobor__wariant .liczba { color: var(--atrament-2); }
.dobor__wariant--wybrany {
	border-color: var(--marka);
	background: var(--marka-slabo);
}
.kategoria {
	display: grid;
	gap: var(--s-4);
	align-items: center;
	padding: 0;
	overflow: hidden;
}
@media (min-width: 30rem) {
	.kategoria { grid-template-columns: 1fr 9rem; }
}
@media (min-width: 64rem) {
	.kategoria { grid-template-columns: 1fr 11rem; }
}
.kategoria__tresc { padding: var(--s-5); }
.kategoria__tresc h3 { margin-bottom: var(--s-2); }
.kategoria__tresc h3 a { color: inherit; text-decoration: none; }
.kategoria__tresc h3 a:hover { color: var(--marka); text-decoration: underline; }
.kategoria__tresc p { font-size: var(--t-sm); color: var(--atrament-2); }
.kategoria__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--s-3);
	margin: 0;
}
.kategoria__rysunek {
	align-self: stretch;
	background: var(--plyta);
	padding: var(--s-4);
	display: grid;
	place-items: center;
}
.kategoria__rysunek .rysunek { max-height: 7rem; width: auto; }
@media (min-width: 64rem) {
	.kategoria__rysunek .rysunek { max-height: 9rem; }
}
.katalog {
	display: grid;
	gap: var(--s-6);
	align-items: start;
}
@media (min-width: 64rem) {
	.katalog { grid-template-columns: 17rem 1fr; gap: var(--s-6); }
}
.filtry {
	background: var(--arkusz);
	border: 1px solid var(--kreska);
	padding: var(--s-4);
	position: sticky;
	top: 80px;
}
.filtry h2 {
	font-size: var(--t-base);
	margin-bottom: var(--s-3);
	padding-bottom: var(--s-2);
	border-bottom: 2px solid var(--kreska-mocna);
}
.filtry__grupa { margin-bottom: var(--s-5); }
.filtry__grupa:last-of-type { margin-bottom: var(--s-4); }
.filtry__grupa legend {
	font-size: var(--t-sm);
	font-weight: 700;
	margin-bottom: var(--s-2);
}
.filtry__opcja {
	display: flex;
	align-items: center;
	gap: var(--s-3);
	min-height: 40px;
	font-size: var(--t-sm);
	cursor: pointer;
}
.filtry__opcja input {

	width: 24px;
	height: 24px;
	accent-color: var(--marka);
	flex: none;
	margin: 0;
}
.filtry__opcja span { flex: 1; }
.filtry__ile {
	font-family: var(--pismo-liczby);
	font-size: var(--t-xs);
	color: var(--atrament-2);
}
.katalog__glowa {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-3);
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--s-4);
	padding-bottom: var(--s-3);
	border-bottom: 2px solid var(--kreska-mocna);
}
.katalog__ile {
	font-size: var(--t-sm);
	color: var(--atrament-2);
}
.katalog__ile b {
	font-family: var(--pismo-liczby);
	color: var(--atrament);
	font-weight: 600;
}
.siatka-wyrobow {
	display: grid;
	gap: var(--spoina);
	grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr));
}
.siatka-wyrobow > [hidden] { display: none; }
.pusty-stan {
	background: var(--plyta);
	padding: var(--s-6);
	text-align: center;
}
.pusty-stan h2 { font-size: var(--t-lg); margin-bottom: var(--s-2); }
.pusty-stan p { color: var(--atrament-2); margin-bottom: var(--s-4); }
.pusty-stan[hidden] { display: none; }
.wyrob {
	display: grid;
	gap: var(--s-6);
	align-items: start;
}
@media (min-width: 60rem) {
	.wyrob { grid-template-columns: 6fr 5fr; gap: var(--s-7); }
}
.wyrob__widok {
	background: var(--plyta);
	padding: var(--s-6);
	display: grid;
	place-items: center;
	position: relative;
}
.wyrob__widok .rysunek { max-height: 22rem; width: auto; }
.wyrob__wymiar-podpis {
	position: absolute;
	left: var(--s-4);
	bottom: var(--s-3);
	font-family: var(--pismo-liczby);
	font-size: var(--t-sm);
	color: var(--atrament-2);
}
.wyrob__naglowek h1 { margin-bottom: var(--s-2); }
.wyrob__streszczenie {
	font-size: var(--t-lg);
	color: var(--atrament-2);
	margin-bottom: var(--s-4);
}
.wyrob__odznaki {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-2);
	margin-bottom: var(--s-5);
}
.wyrob__kluczowe {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
	gap: var(--spoina);
	margin-bottom: var(--s-5);
}
.wyrob__kluczowe div {
	background: var(--forma);
	color: var(--na-formie);
	padding: var(--s-3) var(--s-4);
}
.wyrob__kluczowe b {
	display: block;
	font-family: var(--pismo-liczby);
	font-size: var(--t-lg);
	font-weight: 500;
	color: var(--sygnal);
}
.wyrob__kluczowe span {
	font-size: var(--t-xs);
	color: var(--na-formie-2);
}
.wyrob__zamow {
	background: var(--arkusz);
	border: 2px solid var(--forma);
	padding: var(--s-4);
	margin-bottom: var(--s-5);
}
.wyrob__zamow h2 {
	font-size: var(--t-base);
	margin-bottom: var(--s-3);
}
.wyrob__ilosc {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: var(--s-3);
}
.wyrob__ilosc .pole { margin-bottom: 0; flex: 1 1 8rem; }
.wyrob__sekcja { margin-bottom: var(--s-6); }
.wyrob__sekcja h2 {
	font-size: var(--t-lg);
	margin-bottom: var(--s-3);
	padding-bottom: var(--s-2);
	border-bottom: 2px solid var(--kreska-mocna);
}
.wyrob__dokumenty {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: var(--spoina);
}
.etykieta {
	margin: 0;
}
.etykieta__arkusz {
	background: var(--arkusz);
	border: 2px solid var(--atrament);
	padding: var(--s-3) var(--s-4) var(--s-2);
	font-family: var(--pismo-liczby);
	font-size: var(--t-xs);
	line-height: 1.4;

	transform: rotate(-0.35deg);
}
.etykieta__glowa {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: var(--s-3);
	padding-bottom: var(--s-2);
	border-bottom: 1px solid var(--atrament);
}
.etykieta__marka {
	font-family: var(--pismo);
	font-weight: 900;
	font-size: var(--t-base);
	letter-spacing: 0.02em;
}
.etykieta__zaklad { color: var(--atrament-2); }
.etykieta__indeks {
	margin: var(--s-3) 0 0;
	font-size: var(--t-xl);
	font-weight: 600;
	letter-spacing: 0.02em;
}
.etykieta__nazwa {
	margin: 0 0 var(--s-3);
	font-family: var(--pismo);
	font-size: var(--t-sm);
	font-weight: 700;
}
.etykieta__dane {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 2px var(--s-3);
	margin: 0 0 var(--s-3);
}
.etykieta__dane dt { color: var(--atrament-2); }
.etykieta__dane dd { margin: 0; text-align: right; }
.etykieta__stopka {
	border-top: 1px solid var(--atrament);
	padding-top: var(--s-2);
	display: grid;
	gap: var(--s-1);
}
.etykieta__kod {
	width: 100%;
	height: 34px;
	fill: var(--atrament);
}
.etykieta__partia {
	display: block;
	text-align: center;
	letter-spacing: 0.08em;
}
.etykieta figcaption {
	margin-top: var(--s-3);
	font-size: var(--t-sm);
	color: var(--atrament-2);
}
.kontakt-godziny th { white-space: normal; }
@media (max-width: 30rem) {
	.kontakt-godziny thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
	.kontakt-godziny tr { display: block; padding-block: var(--s-2); border-bottom: 1px solid var(--kreska); }
	.kontakt-godziny tr:last-child { border-bottom: 0; }
	.kontakt-godziny td { display: flex; justify-content: space-between; gap: var(--s-3); border: 0; padding: 2px 0; }
	.kontakt-godziny td::before { content: attr(data-etykieta); color: var(--atrament-2); }
	.kontakt-godziny td:first-child::before { content: none; }
	.kontakt-godziny td:first-child { font-weight: 700; }
}
.pas-wyceny {
	background: var(--sygnal);
	color: var(--atrament);
	padding: var(--s-4) var(--s-5);
	margin-bottom: var(--s-6);
	display: grid;
	gap: var(--s-3);
}
.pas-wyceny p { margin: 0; max-width: var(--miara); }
.dokument {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--s-3) var(--s-4);
	padding: var(--s-3) var(--s-4);
	background: var(--arkusz);
	border: 1px solid var(--kreska);
	margin: 0;
}
.dokument:hover { border-color: var(--marka); }
.dokument__rodzaj {
	font-family: var(--pismo-liczby);
	font-size: var(--t-xs);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--arkusz);
	background: var(--marka-akcja);
	padding: 3px var(--s-2);
	white-space: nowrap;
}
.dokument__rodzaj--kt { background: var(--forma-plyta); }
.dokument__rodzaj--im { background: var(--atrament-2); }
.dokument__rodzaj--wt { background: var(--atrament); }
.dokument__tresc { flex: 1 1 16rem; }
.dokument__tytul {
	font-weight: 700;
	display: block;
	color: var(--atrament);
	text-decoration: none;
}
.dokument:hover .dokument__tytul { color: var(--marka); text-decoration: underline; }
.dokument__opis {
	font-size: var(--t-sm);
	color: var(--atrament-2);
	margin: 0;
}
.dokument__meta {
	font-family: var(--pismo-liczby);
	font-size: var(--t-xs);
	color: var(--atrament-2);
	white-space: nowrap;
}
.zestawienie {
	display: grid;
	gap: var(--s-6);
	align-items: start;
}
@media (min-width: 64rem) {
	.zestawienie { grid-template-columns: 7fr 5fr; }
}
.zestawienie__tabela th { font-size: var(--t-sm); }
.zestawienie__ilosc {
	width: 5.5rem;
	min-height: 40px;
	padding: var(--s-1) var(--s-2);
	text-align: right;
}
.zestawienie__usun {
	min-width: 44px;
	min-height: 44px;
	padding: var(--s-2);
	background: transparent;
	border: 1px solid var(--kreska-mocna);
	color: var(--atrament-2);
	font-family: inherit;
	font-size: var(--t-sm);
	cursor: pointer;
}
.zestawienie__usun:hover { background: var(--sygnal); color: var(--atrament); border-color: var(--atrament); }
.zestawienie__suma {
	background: var(--forma);
	color: var(--na-formie);
	padding: var(--s-4) var(--s-5);
	display: grid;
	gap: var(--s-2);
}
.zestawienie__suma div {
	display: flex;
	justify-content: space-between;
	gap: var(--s-4);
	font-size: var(--t-sm);
	padding-bottom: var(--s-2);
	border-bottom: 1px solid var(--kreska-formy);
}
.zestawienie__suma div:last-child { border-bottom: 0; padding-bottom: 0; }
.zestawienie__suma b {
	font-family: var(--pismo-liczby);
	font-weight: 500;
	color: var(--sygnal);
	white-space: nowrap;
}
.zestawienie__pusto[hidden],
.zestawienie__pelne[hidden] { display: none; }
.artykul { max-width: var(--miara); }
.artykul h2 { margin-top: var(--s-6); margin-bottom: var(--s-3); }
.artykul h3 { margin-top: var(--s-5); margin-bottom: var(--s-2); }
.artykul h2:first-child { margin-top: 0; }
.kroki {
	list-style: none;
	counter-reset: krok;
	padding: 0;
	margin: 0;
	display: grid;
	gap: var(--spoina);
}
.kroki li {
	counter-increment: krok;
	display: grid;
	grid-template-columns: 3rem 1fr;
	gap: var(--s-4);
	background: var(--arkusz);
	border: 1px solid var(--kreska);
	padding: var(--s-4);
	margin: 0;
}
.kroki li::before {
	content: counter(krok, decimal-leading-zero);
	font-family: var(--pismo-liczby);
	font-size: var(--t-lg);
	font-weight: 500;
	color: var(--marka);
}
.kroki b { display: block; margin-bottom: var(--s-1); grid-column: 2; }
.kroki p { margin: 0; font-size: var(--t-sm); color: var(--atrament-2); grid-column: 2; }
.mapa {
	width: 100%;
	height: auto;
	background: var(--arkusz);

	border: 1px solid var(--kreska-mocna);
}
.mapa-droga { fill: none; stroke: var(--kreska-mocna); stroke-width: 6; stroke-linecap: round; }
.mapa-droga--glowna { stroke: var(--atrament-2); stroke-width: 9; }
.mapa-zaklad { fill: var(--marka); }
.mapa-zaklad-obrys { fill: none; stroke: var(--sygnal); stroke-width: 3; }
.mapa-podpis { fill: var(--atrament-2); font-family: 'Chivo Mono', monospace; font-size: 13px; }
.mapa-podpis--zaklad { fill: var(--atrament); font-weight: 500; }
.strefy { display: grid; gap: var(--spoina); }
@media (min-width: 48rem) {
	.strefy { grid-template-columns: repeat(3, 1fr); }
}
.strefa {
	background: var(--arkusz);
	border: 1px solid var(--kreska);
	padding: var(--s-4);
}
.strefa b {
	display: block;
	font-family: var(--pismo-liczby);
	font-size: var(--t-xl);
	font-weight: 500;
	color: var(--marka);
	line-height: 1.1;
}
.strefa span { font-size: var(--t-sm); color: var(--atrament-2); }
.strefa p { margin-top: var(--s-2); font-size: var(--t-sm); }
.rysunek-przekroj [data-korpus],
.rysunek-przekroj [data-gora],
.rysunek-przekroj [data-nadbeton],
.rysunek-przekroj [data-wymiar-gora],
.rysunek-przekroj .wym-slup {
	transition: transform 340ms var(--krzywa);
}
.rysunek-przekroj [data-podpis-wysokosc] { transition: y 340ms var(--krzywa); }
.rysunek-schemat [data-przeslo],
.rysunek-schemat [data-podpora-prawa],
.rysunek-schemat [data-wymiar-linia],
.rysunek-schemat [data-wymiar-koniec] {
	transition: transform 280ms var(--krzywa);
}
.rysunek-schemat [data-podpis-rozpietosc] { transition: x 280ms var(--krzywa); }
.rys-belka-linia { transition: transform 280ms var(--krzywa), stroke 200ms linear; }
.dobor__pozycja--zmiana { animation: kafel-przelicz 620ms var(--krzywa); }
@keyframes kafel-przelicz {
	0% { background: var(--sygnal); border-color: var(--sygnal-mocny); }
	100% { background: var(--arkusz); border-color: var(--kreska); }
}
.kafel--wchodzi { animation: kafel-wejscie 260ms var(--krzywa); }
@keyframes kafel-wejscie {
	from { transform: translateY(9px); }
	to { transform: translateY(0); }
}
.zestawienie__tabela tr.wiersz--nowy { animation: wiersz-wejscie 420ms var(--krzywa); }
@keyframes wiersz-wejscie {
	from { background: var(--sygnal); }
	to { background: transparent; }
}
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 1ms !important;
		scroll-behavior: auto !important;
	}
}
.blad {
	padding-block: var(--s-9);
	text-align: left;
}
.blad h1 { font-size: var(--t-2xl); margin-bottom: var(--s-3); }
.blad p { max-width: var(--miara); color: var(--atrament-2); }