/* =====================================================================
   eZapisOSK — oferta i koszyk. Style ograniczone do prefiksu .ezos-,
   żeby nie ruszyć niczego w motywie. Zmienne można nadpisać w motywie
   potomnym bez dotykania wtyczki.
   ===================================================================== */

:root {
	--ezos-atrament: #15171b;
	--ezos-akcent: #ffd528;
	--ezos-akcent-ciemny: #5c4600;
	--ezos-tlo: #ffffff;
	--ezos-tlo-miekkie: #f5f5f3;
	--ezos-kreska: #e3e3df;
	--ezos-szary: #5a5f68;
	--ezos-promien: 18px;
	--ezos-cien: 0 10px 30px rgba(21, 23, 27, .08);
	--ezos-cien-mocny: 0 18px 48px rgba(21, 23, 27, .16);
}

.ezos-czytnik {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden; clip: rect(0 0 0 0);
	white-space: nowrap; border: 0;
}

/* --- Siatka i karty ------------------------------------------------- */

.ezos-siatka__tytul { margin: 0 0 18px; }

.ezos-siatka {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	align-items: stretch;
}
.ezos-siatka--lista { grid-template-columns: 1fr; }
.ezos-siatka--pojedyncza { grid-template-columns: minmax(0, 420px); }

.ezos-karta {
	display: flex;
	flex-direction: column;
	background: var(--ezos-tlo);
	border: 1px solid var(--ezos-kreska);
	border-radius: var(--ezos-promien);
	box-shadow: var(--ezos-cien);
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
}
@media (prefers-reduced-motion: reduce) { .ezos-karta { transition: none; } }
.ezos-karta:hover { transform: translateY(-3px); box-shadow: var(--ezos-cien-mocny); }

.ezos-karta__foto { margin: 0; line-height: 0; background: var(--ezos-tlo-miekkie); }
.ezos-karta__foto img { width: 100%; height: 190px; object-fit: cover; object-position: center; display: block; }

.ezos-karta__tresc { display: flex; flex-direction: column; gap: 10px; padding: 22px; flex: 1 1 auto; }
.ezos-karta__gora { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.ezos-karta__nazwa { margin: 0; font-size: 1.12rem; line-height: 1.3; color: var(--ezos-atrament); }
.ezos-karta__cena { margin: 0; font-weight: 800; font-size: 1.16rem; white-space: nowrap; color: var(--ezos-atrament); }

.ezos-karta__znaki { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.ezos-znak {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--ezos-tlo-miekkie);
	border: 1px solid var(--ezos-kreska);
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .02em;
	color: var(--ezos-szary);
}

.ezos-karta__opis { margin: 0; font-size: .93rem; line-height: 1.55; color: var(--ezos-szary); }

.ezos-karta__lista { margin: 0; padding: 0; list-style: none; display: grid; gap: 5px; }
.ezos-karta__lista li { position: relative; padding-left: 22px; font-size: .88rem; color: var(--ezos-atrament); }
.ezos-karta__lista li::before {
	content: ""; position: absolute; left: 4px; top: .5em;
	width: 8px; height: 8px; border-radius: 2px;
	background: var(--ezos-akcent);
}

.ezos-karta__dol { margin-top: auto; padding-top: 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ezos-karta__waznosc { margin: 0; font-size: .78rem; color: var(--ezos-szary); }

/* --- Przyciski ------------------------------------------------------ */

.ezos-przycisk {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 20px;
	border: 2px solid transparent;
	border-radius: 999px;
	font-weight: 800;
	font-size: .92rem;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.ezos-przycisk:focus-visible { outline: 3px solid var(--ezos-atrament); outline-offset: 3px; }
.ezos-przycisk--glowny { background: var(--ezos-akcent); color: var(--ezos-atrament); }
.ezos-przycisk--glowny:hover { background: var(--ezos-atrament); color: #fff; }
.ezos-przycisk--pusty { background: transparent; color: var(--ezos-atrament); border-color: var(--ezos-atrament); }
.ezos-przycisk--pusty:hover { background: var(--ezos-atrament); color: #fff; }
.ezos-przycisk--dodano { background: #12602f; color: #fff; }
.ezos-przycisk[disabled] { opacity: .55; cursor: not-allowed; }

.ezos-link-przycisk {
	background: none; border: 0; padding: 6px 2px; cursor: pointer;
	font-weight: 700; color: var(--ezos-akcent-ciemny); text-decoration: underline;
}
.ezos-link { font-weight: 700; font-size: .86rem; color: var(--ezos-akcent-ciemny); }
.ezos-kontakt { display: block; width: 100%; font-size: .84rem; font-weight: 700; color: var(--ezos-szary); }

/* --- Komunikaty ----------------------------------------------------- */

.ezos-pasek-test {
	margin: 0 0 16px;
	padding: 12px 16px;
	border-radius: 12px;
	background: repeating-linear-gradient(135deg, #fff4d1, #fff4d1 12px, #ffe9a8 12px, #ffe9a8 24px);
	border: 2px dashed var(--ezos-akcent-ciemny);
	font-weight: 800;
	font-size: .85rem;
	color: #4a3800;
}
.ezos-zastepnik {
	padding: 26px;
	border: 1px solid var(--ezos-kreska);
	border-radius: var(--ezos-promien);
	background: var(--ezos-tlo-miekkie);
	text-align: center;
}
.ezos-zastepnik__tekst { margin: 0 0 6px; font-weight: 800; color: var(--ezos-atrament); }
.ezos-zastepnik__uwaga { margin: 0 0 16px; font-size: .9rem; color: var(--ezos-szary); }
.ezos-zerwane {
	padding: 16px;
	border: 1px solid var(--ezos-kreska);
	border-left: 4px solid var(--ezos-akcent-ciemny);
	border-radius: 10px;
	background: #fffaf0;
	margin: 0 0 14px;
}
.ezos-zerwane p { margin: 0; }
.ezos-diag { margin: 8px 0 0; font-size: .78rem; color: #8a3b00; font-family: ui-monospace, Menlo, Consolas, monospace; }

.ezos-chmurka {
	position: fixed;
	left: 50%; bottom: 26px;
	transform: translate(-50%, 18px);
	z-index: 100000;
	max-width: min(92vw, 420px);
	padding: 14px 20px;
	border-radius: 14px;
	background: var(--ezos-atrament);
	color: #fff;
	font-weight: 700;
	font-size: .92rem;
	box-shadow: var(--ezos-cien-mocny);
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease, transform .2s ease;
}
.ezos-chmurka--widoczna { opacity: 1; transform: translate(-50%, 0); }
@media (prefers-reduced-motion: reduce) { .ezos-chmurka { transition: none; } }

/* --- Mini-koszyk ---------------------------------------------------- */

.ezos-mini { display: inline-flex; }
.ezos-mini__przycisk {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	border: 2px solid var(--ezos-atrament);
	border-radius: 999px;
	background: transparent;
	color: var(--ezos-atrament);
	font-weight: 800;
	font-size: .86rem;
	cursor: pointer;
}
.ezos-mini--pelny .ezos-mini__przycisk { background: var(--ezos-akcent); border-color: var(--ezos-akcent); }
.ezos-mini__przycisk:focus-visible { outline: 3px solid var(--ezos-atrament); outline-offset: 3px; }
.ezos-mini__licznik {
	min-width: 22px; height: 22px;
	display: inline-flex; align-items: center; justify-content: center;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--ezos-atrament);
	color: #fff;
	font-size: .74rem;
	font-weight: 800;
}

/* --- Szuflada koszyka ----------------------------------------------- */

body.ezos-bez-przewijania { overflow: hidden; }

.ezos-szuflada { position: fixed; inset: 0; z-index: 100001; }
.ezos-szuflada[hidden] { display: none; }
.ezos-szuflada__tlo { position: absolute; inset: 0; background: rgba(21, 23, 27, .5); }
.ezos-szuflada__panel {
	position: absolute; top: 0; right: 0; bottom: 0;
	width: min(420px, 92vw);
	display: flex; flex-direction: column;
	background: #fff;
	box-shadow: var(--ezos-cien-mocny);
}
.ezos-szuflada__belka {
	display: flex; align-items: center; justify-content: space-between;
	padding: 18px 20px; border-bottom: 1px solid var(--ezos-kreska);
}
.ezos-szuflada__tytul { margin: 0; font-size: 1.05rem; }
.ezos-szuflada__x { background: none; border: 0; font-size: 1.7rem; line-height: 1; cursor: pointer; color: var(--ezos-atrament); }
.ezos-szuflada__tresc { flex: 1 1 auto; overflow-y: auto; padding: 16px 20px; }
.ezos-szuflada__stopka { border-top: 1px solid var(--ezos-kreska); padding: 16px 20px; display: grid; gap: 12px; }
.ezos-szuflada__razem { display: flex; justify-content: space-between; font-weight: 800; }
.ezos-szuflada__cta { width: 100%; }

.ezos-mini-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ezos-mini-lista li {
	display: grid;
	grid-template-columns: 1fr auto auto;
	gap: 8px;
	align-items: center;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--ezos-kreska);
}
.ezos-mini-lista__nazwa { font-weight: 700; font-size: .9rem; }
.ezos-mini-lista__ilosc { font-size: .85rem; color: var(--ezos-szary); white-space: nowrap; }
.ezos-mini-lista__brak { color: #8a3b00; }
.ezos-usun { background: none; border: 0; cursor: pointer; font-size: 1.2rem; line-height: 1; color: var(--ezos-szary); }
.ezos-usun:hover { color: #a11; }
.ezos-pusty { margin: 0; color: var(--ezos-szary); }

/* --- Strona koszyka ------------------------------------------------- */

.ezos-koszyk { display: grid; gap: 20px; }
.ezos-tabela-koszyka { width: 100%; border-collapse: collapse; }
.ezos-tabela-koszyka th, .ezos-tabela-koszyka td { padding: 14px 10px; border-bottom: 1px solid var(--ezos-kreska); text-align: left; vertical-align: middle; }
.ezos-tabela-koszyka thead th { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--ezos-szary); }
.ezos-wiersz__nazwa { font-weight: 700; }
.ezos-wiersz__uwaga { display: block; font-weight: 500; font-size: .8rem; color: #8a3b00; }
.ezos-wiersz--brak td { color: #8a3b00; }
.ezos-ilosc { width: 74px; padding: 8px; border: 1px solid var(--ezos-kreska); border-radius: 8px; }

.ezos-koszyk__stopka {
	display: grid; gap: 12px; justify-items: end;
	padding: 20px; border-radius: var(--ezos-promien);
	background: var(--ezos-tlo-miekkie);
}
.ezos-koszyk__razem { display: flex; gap: 14px; align-items: baseline; font-size: 1.15rem; }
.ezos-koszyk__razem strong { font-size: 1.5rem; }
.ezos-koszyk__podpis { margin: 0; font-size: .85rem; color: var(--ezos-szary); }
.ezos-koszyk__blad { margin: 0; color: #a11; font-weight: 700; }
.ezos-koszyk__awaria { margin: 0; padding: 14px; border-radius: 12px; background: #fffaf0; border: 1px solid var(--ezos-kreska); }

@media (max-width: 640px) {
	.ezos-tabela-koszyka thead { display: none; }
	.ezos-tabela-koszyka tr { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 12px 0; border-bottom: 1px solid var(--ezos-kreska); }
	.ezos-tabela-koszyka th, .ezos-tabela-koszyka td { border: 0; padding: 2px 0; }
	.ezos-wiersz__nazwa { grid-column: 1 / -1; }
	.ezos-koszyk__stopka { justify-items: stretch; }
	.ezos-koszyk__dalej { width: 100%; }
}

/* --- Okno różnic ---------------------------------------------------- */

.ezos-okno { position: fixed; inset: 0; z-index: 100002; display: grid; place-items: center; }
.ezos-okno__tlo { position: absolute; inset: 0; background: rgba(21, 23, 27, .55); }
.ezos-okno__panel {
	position: relative;
	width: min(520px, 92vw);
	padding: 26px;
	border-radius: var(--ezos-promien);
	background: #fff;
	box-shadow: var(--ezos-cien-mocny);
}
.ezos-okno__panel h3 { margin: 0 0 12px; font-size: 1.1rem; }
.ezos-okno__lista { margin: 0 0 12px; padding-left: 20px; }
.ezos-okno__kwota { margin: 0 0 18px; }
.ezos-okno__akcje { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.ezos-okno__opis { margin: 0 0 14px; font-size: .95rem; line-height: 1.55; color: #3c3e45; }
.ezos-okno__lista--reczna { margin: 0 0 18px; padding: 0; list-style: none; counter-reset: ezosPoz; }
.ezos-okno__poz {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	border-top: 1px solid rgba(21, 23, 27, .1);
	counter-increment: ezosPoz;
}
.ezos-okno__poz:last-child { border-bottom: 1px solid rgba(21, 23, 27, .1); }
.ezos-okno__nazwa { flex: 1 1 auto; min-width: 0; font-weight: 700; line-height: 1.35; }
.ezos-okno__nazwa::before { content: counter(ezosPoz) ". "; color: #63666d; font-weight: 800; }
.ezos-okno__ilosc { color: #63666d; font-weight: 700; white-space: nowrap; }
.ezos-okno__otworz { flex: 0 0 auto; white-space: nowrap; }
@media (max-width: 480px) {
	.ezos-okno__poz { flex-direction: column; align-items: stretch; }
	.ezos-okno__panel { padding: 20px; max-height: 90vh; overflow: auto; }
}

/* --- Konfigurator --------------------------------------------------- */

.ezos-konfigurator {
	padding: 26px;
	border: 1px solid var(--ezos-kreska);
	border-radius: var(--ezos-promien);
	background: var(--ezos-tlo);
	box-shadow: var(--ezos-cien);
}
.ezos-konfigurator__tytul { margin: 0 0 16px; }

.ezos-konf__postep { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ezos-szary); }
.ezos-konf__pasek { flex: 1 1 auto; height: 5px; border-radius: 999px; background: var(--ezos-tlo-miekkie); overflow: hidden; }
.ezos-konf__pasek i { display: block; height: 100%; background: var(--ezos-akcent); transition: width .25s ease; }

.ezos-konf__pytanie { margin: 0 0 6px; font-size: 1.3rem; }
.ezos-konf__podpis { margin: 0 0 16px; color: var(--ezos-szary); font-size: .92rem; }

.ezos-konf__opcje { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.ezos-konf__opcja {
	display: grid; gap: 6px; text-align: left;
	padding: 18px;
	border: 2px solid var(--ezos-kreska);
	border-radius: 14px;
	background: #fff;
	cursor: pointer;
	transition: border-color .18s ease, transform .18s ease;
}
.ezos-konf__opcja:hover { border-color: var(--ezos-atrament); transform: translateY(-2px); }
.ezos-konf__opcja:focus-visible { outline: 3px solid var(--ezos-atrament); outline-offset: 3px; }
.ezos-konf__opcja--wybrana { border-color: var(--ezos-akcent); background: #fffdf3; }
.ezos-konf__etykieta { font-weight: 800; color: var(--ezos-atrament); }
.ezos-konf__opis { font-size: .86rem; color: var(--ezos-szary); }
.ezos-konf__nawigacja { margin: 16px 0 0; }

.ezos-konf__wynik { display: grid; gap: 10px; }
.ezos-konf__nadtytul { margin: 0; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ezos-szary); }
.ezos-konf__wynik-nazwa { margin: 0; font-size: 1.45rem; }
.ezos-konf__wynik-cena { margin: 0; font-size: 1.6rem; font-weight: 800; }
.ezos-konf__wynik-opis { margin: 0; color: var(--ezos-szary); }
.ezos-konf__akcje { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 6px; }
.ezos-konf__ladowanie { margin: 0; color: var(--ezos-szary); }

.ezos-konf__dodatki { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--ezos-kreska); }
.ezos-konf__dodatki h5 { margin: 0 0 4px; font-size: 1rem; }
.ezos-konf__dodatki ul { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.ezos-konf__dodatki label { display: flex; align-items: center; gap: 10px; font-size: .92rem; cursor: pointer; }
.ezos-konf__dodatek-nazwa { flex: 1 1 auto; }
.ezos-konf__dodatek-cena { font-weight: 800; white-space: nowrap; }
.ezos-konf__suma { margin: 14px 0 0; font-weight: 800; }

/* --- Ciemne sekcje motywu ------------------------------------------- */

.aa-ciemne .ezos-karta,
.has-dark-background .ezos-karta { background: #1b1e24; border-color: rgba(255, 255, 255, .14); }
.aa-ciemne .ezos-karta__nazwa,
.aa-ciemne .ezos-karta__cena,
.aa-ciemne .ezos-karta__lista li { color: #fff; }
.aa-ciemne .ezos-karta__opis,
.aa-ciemne .ezos-karta__waznosc { color: #c9ced6; }
.aa-ciemne .ezos-znak { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); color: #dfe3e9; }
.aa-ciemne .ezos-konfigurator { background: #1b1e24; border-color: rgba(255, 255, 255, .14); }
.aa-ciemne .ezos-konf__opcja { background: #22262d; border-color: rgba(255, 255, 255, .18); }
.aa-ciemne .ezos-konf__etykieta, .aa-ciemne .ezos-konf__pytanie, .aa-ciemne .ezos-konf__wynik-nazwa, .aa-ciemne .ezos-konf__wynik-cena { color: #fff; }
.aa-ciemne .ezos-link-przycisk, .aa-ciemne .ezos-link { color: var(--ezos-akcent); }

/* --- Ukrywanie elementow z atrybutem hidden ------------------------- */
/* Wlasne reguly display wygrywaja z arkuszem przegladarki, wiec [hidden]
   trzeba wymusic jawnie — inaczej pusty koszyk pokazuje stopke i licznik. */
.ezos-koszyk__stopka[hidden],
.ezos-koszyk__pusty[hidden],
.ezos-koszyk__awaria[hidden],
.ezos-koszyk__blad[hidden],
.ezos-mini__licznik[hidden],
.ezos-szuflada[hidden] { display: none !important; }

/* --- WIDOK NA TELEFONIE -------------------------------------------- */
/* Na waskim ekranie mini-koszyk zostaje sama ikona z licznikiem,
   a tabela koszyka zamienia sie w liste z opisami kolumn. */
@media (max-width: 720px) {
	.ezos-mini__etykieta { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.ezos-mini__przycisk { gap: 6px; padding: 9px 12px; }
}

@media (max-width: 640px) {
	.ezos-tabela-koszyka tr {
		grid-template-columns: 1fr auto;
		align-items: center;
		column-gap: 14px;
		padding: 16px 0;
	}
	.ezos-tabela-koszyka .ezos-wiersz__nazwa { grid-column: 1 / -1; margin-bottom: 6px; font-size: 1rem; }
	.ezos-tabela-koszyka td[data-etykieta] { display: flex; justify-content: space-between; grid-column: 1 / -1; padding: 3px 0; font-size: .92rem; }
	.ezos-tabela-koszyka td[data-etykieta]::before {
		content: attr(data-etykieta);
		font-size: .74rem;
		text-transform: uppercase;
		letter-spacing: .06em;
		font-weight: 800;
		color: var(--ezos-szary);
		align-self: center;
	}
	.ezos-tabela-koszyka td[data-etykieta="Razem"] { font-weight: 800; }
	.ezos-wiersz__usun { grid-column: 1 / -1; display: flex; justify-content: flex-end; padding-top: 4px; }
	.ezos-wiersz__usun .ezos-usun { font-size: .86rem; font-weight: 700; text-decoration: underline; }
	.ezos-ilosc { width: 84px; }
	.ezos-siatka { grid-template-columns: 1fr; }
	.ezos-konfigurator { padding: 20px 16px; }
	.ezos-konf__opcje { grid-template-columns: 1fr; }
}

/* --- NEUTRALIZACJA STYLU PRZYCISKOW MOTYWU -------------------------- */
/* Motyw nadaje wszystkim elementom <button> zolte tlo i zaokraglenie.
   Krzyzyki usuwania i zamkniecia szuflady maja byc dyskretne. */
.ezos-koszyk .ezos-usun,
.ezos-szuflada .ezos-usun,
.ezos-szuflada__x {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	min-height: 0 !important;
	padding: 6px 10px !important;
	border-radius: 10px !important;
	color: var(--ezos-szary) !important;
	font-weight: 700;
}
.ezos-koszyk .ezos-usun:hover,
.ezos-szuflada .ezos-usun:hover,
.ezos-szuflada__x:hover {
	background: rgba(21, 23, 27, .07) !important;
	color: #15171b !important;
}
.ezos-szuflada__x { font-size: 1.6rem !important; line-height: 1; }

/* === WERSJA 2.0: WYBÓR WARIANTU, OPCJE, WYCENA API === */
.ezos-wybor { display: grid; gap: 12px; }
.ezos-pole { display: grid; gap: 6px; font-size: .88rem; font-weight: 700; color: var(--ezos-atrament); }
.ezos-pole select {
	min-height: 44px; padding: 8px 12px; border: 1px solid var(--ezos-kreska); border-radius: 10px;
	background: var(--ezos-tlo); color: var(--ezos-atrament); font: inherit; font-weight: 500; max-width: 100%;
}
.ezos-pole select:focus-visible { outline: 3px solid var(--ezos-atrament); outline-offset: 2px; }
.ezos-opcje { margin: 0; padding: 10px 12px; border: 1px solid var(--ezos-kreska); border-radius: 10px; display: grid; gap: 8px; min-width: 0; }
.ezos-opcje legend { padding: 0 6px; font-size: .88rem; font-weight: 700; color: var(--ezos-atrament); }
.ezos-opcja { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: .88rem; color: var(--ezos-atrament); line-height: 1.4; }
.ezos-opcja input { width: 18px; height: 18px; margin: 1px 0 0; flex: 0 0 auto; accent-color: var(--ezos-atrament); }
.ezos-opcja em { font-style: normal; font-size: .78rem; color: var(--ezos-akcent-ciemny); }
.ezos-opcja--wliczona { color: var(--ezos-szary); }
.ezos-cena { font-weight: 800; white-space: nowrap; }
.ezos-cena--brak { font-weight: 600; color: var(--ezos-szary); }
.ezos-szuflada__uwaga { margin: 0; font-size: .8rem; color: var(--ezos-szary); }
.ezos-mini-lista__dodatek { padding-left: 16px; font-size: .92em; }
.ezos-koszyk__uwagi { margin: 0 0 16px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--ezos-kreska); background: var(--ezos-tlo-miekkie); color: var(--ezos-atrament); }
.ezos-koszyk__uwagi[hidden] { display: none; }
.ezos-koszyk__uwagi p { margin: 0 0 8px; }
.ezos-koszyk__uwagi p:last-child { margin-bottom: 0; }
.ezos-koszyk__uwagi ul { margin: 0 0 10px; padding-left: 20px; }
.ezos-koszyk__uwagi .ezos-przycisk { margin-top: 4px; }
.ezos-koszyk__uwagi--zmiana { background: #fffaf0; border-color: #e7c55a; }
.ezos-koszyk__uwagi--blad { background: #fff4f4; border-color: #e6a3a3; color: #5e0b0b; }
.ezos-koszyk__uwagi--info { background: #f2f7ff; border-color: #b9cdea; }
.ezos-koszyk__kod { font-size: .78rem; color: var(--ezos-szary); word-break: break-all; }
.ezos-koszyk__uwagi--blad .ezos-koszyk__kod { color: #5e0b0b; }
.ezos-koszyk__waznosc { margin: 0; font-size: .82rem; color: var(--ezos-szary); }
.ezos-koszyk__waznosc[hidden] { display: none; }
.ezos-koszyk__ladowanie { margin: 0; color: var(--ezos-szary); }
.ezos-wiersz__opis { display: block; font-weight: 500; font-size: .8rem; color: var(--ezos-szary); }
.ezos-wiersz--dodatek .ezos-wiersz__nazwa { padding-left: 22px; font-weight: 600; }
.ezos-wiersz__strzalka { color: var(--ezos-szary); }
.ezos-stare { margin: 16px 0 0; padding: 14px 16px; border-radius: 12px; border: 1px dashed var(--ezos-kreska); background: var(--ezos-tlo-miekkie); }
.ezos-stare p { margin: 0 0 8px; font-size: .9rem; }
.ezos-stare ul { margin: 0 0 10px; padding-left: 20px; font-size: .9rem; }
.ezos-konf__opcja strong { font-weight: 800; color: var(--ezos-atrament); }
.ezos-konf__opcja span { font-size: .86rem; color: var(--ezos-szary); }
.ezos-zastepnik__diag { font-size: .78rem; color: var(--ezos-szary); }
@media (max-width: 600px) {
	.ezos-wiersz--dodatek .ezos-wiersz__nazwa { padding-left: 12px; }
	.ezos-pole select { width: 100%; }
}
/* === KONIEC: WERSJA 2.0 === */

/* === WERSJA 2.0.2: RABAT I ODPOWIEDZI NIEDOSTĘPNE (OpenAPI v1) === */
.ezos-koszyk__rabat { margin: 10px 0 0; font-size: .9rem; font-weight: 700; color: #12602f; }
.ezos-koszyk__rabat--odrzucony { color: #8a3b00; font-weight: 600; }
.ezos-konf__opcja[disabled] { opacity: .55; cursor: not-allowed; transform: none; }
/* === KONIEC: WERSJA 2.0.2 === */

/* === WERSJA 2.1.0: WYMAGANIA KATEGORII PRZED KASĄ === */
.ezos-koszyk__wymagania { margin: 14px 0; }
.ezos-koszyk__wymagania[hidden] { display: none !important; }
.ezos-wymaganie { padding: 14px 16px; border: 1px solid #e0b25c; border-radius: 10px; background: #fff8ea; color: #3d2a00; font-size: .92rem; line-height: 1.5; }
.ezos-wymaganie + .ezos-wymaganie { margin-top: 10px; }
.ezos-wymaganie p { margin: 0 0 8px; }
.ezos-wymaganie p:last-child { margin-bottom: 0; }
.ezos-wymaganie input[type="checkbox"] { width: 18px; height: 18px; margin: 0 6px 0 0; vertical-align: -3px; }
.ezos-wymaganie a { color: #6b3e00; font-weight: 700; text-decoration: underline; }
/* === KONIEC: WERSJA 2.1.0 === */
/* === WERSJA 2.1.0: KARTA — CENA WARUNKOWA I WYMAGANIE === */
.ezos-karta__platnosc { margin: 4px 0 0; font-size: .88rem; color: #3d4a57; }
.ezos-karta__wymaganie { margin: 8px 0 0; padding: 8px 10px; border-radius: 8px; background: #fff8ea; color: #3d2a00; font-size: .86rem; line-height: 1.45; }
/* === KONIEC: WERSJA 2.1.0 (KARTA) === */
