@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Saira+Condensed:wght@500;600;700;800&display=swap");

/* =============================================================
   Kenzol Kentekencheck — frontend styling (Kenzol house style)
   Brand tokens are scoped to the widget so nothing leaks out.
   Markup/JS untouched; this file fully replaces the old look.
   ============================================================= */

.kenzol-kc,
.kenzol-kc-compact {
	--kz-black:#0c0c0e; --kz-ink:#17181c; --kz-gold:#f5b50c; --kz-gold-dark:#cf9405;
	--kz-orange:#e8801c; --kz-orange-deep:#cf5a14; --kz-red:#bc3318;
	--kz-bg:#faf7f1; --kz-bg-warm:#fdf4e6; --kz-slate:#6b6a72; --kz-line:#ece5d8; --kz-green:#1fa463;
	--kz-fd:'Saira Condensed', sans-serif; --kz-fb:'Manrope', sans-serif;
	--kz-radius:14px; --kz-shadow:0 16px 44px rgba(30,18,4,.14);
	font-family:var(--kz-fb);
	color:var(--kz-ink);
	-webkit-font-smoothing:antialiased;
	box-sizing:border-box;
}
.kenzol-kc *,
.kenzol-kc-compact * { box-sizing:border-box; }

.kenzol-kc {
	max-width:820px;
	margin-inline:auto;
}

/* ---------- Cards ---------- */
.kenzol-kc__card {
	background:#fff;
	border:1px solid var(--kz-line);
	border-radius:18px;
	padding:30px;
	box-shadow:0 10px 30px rgba(30,18,4,.06);
}
.kenzol-kc__card + .kenzol-kc__card { margin-top:18px; }
.kenzol-kc__card[hidden] { display:none; }

/* ---------- Headers ---------- */
.kenzol-kc__search-header,
.kenzol-kc__header { margin-bottom:22px; }
.kenzol-kc__title {
	font-family:var(--kz-fd);
	font-weight:800;
	font-size:30px;
	line-height:1.05;
	letter-spacing:.01em;
	text-transform:uppercase;
	color:var(--kz-ink);
	margin:0 0 6px;
}
.kenzol-kc__subtitle {
	font-size:15px;
	color:var(--kz-slate);
	margin:0;
	line-height:1.5;
}

/* ---------- Forms ---------- */
.kenzol-kc__form { margin:0; }
.kenzol-kc__form--plate { margin-bottom:14px; }
.kenzol-kc__form--manual { margin-top:6px; }

/* Plate input group — styled like a Dutch number plate */
.kenzol-kc__plate {
	display:flex;
	align-items:stretch;
	border:2.5px solid #0c0c0e;
	border-radius:9px;
	overflow:hidden;
	background:#f4cb00;
	transition:box-shadow .15s;
	margin-bottom:14px;
}
.kenzol-kc__plate:focus-within {
	box-shadow:0 0 0 4px rgba(245,181,12,.35);
}
.kenzol-kc__plate-flag {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:4px;
	background:#003399;
	color:#fff;
	padding:8px 9px;
	flex-shrink:0;
	border-right:2.5px solid #0c0c0e;
}
.kenzol-kc__plate-stars {
	display:block;
	width:22px;
	height:22px;
	font-size:0;
	background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3E%3Cpolygon%20points='50.0,6.0%2051.9,11.4%2057.6,11.5%2053.0,15.0%2054.7,20.5%2050.0,17.2%2045.3,20.5%2047.0,15.0%2042.4,11.5%2048.1,11.4'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='68.0,10.8%2069.9,16.2%2075.6,16.4%2071.0,19.8%2072.7,25.3%2068.0,22.0%2063.3,25.3%2065.0,19.8%2060.4,16.4%2066.1,16.2'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='81.2,24.0%2083.1,29.4%2088.8,29.5%2084.2,33.0%2085.9,38.5%2081.2,35.2%2076.5,38.5%2078.1,33.0%2073.6,29.5%2079.3,29.4'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='86.0,42.0%2087.9,47.4%2093.6,47.5%2089.0,51.0%2090.7,56.5%2086.0,53.2%2081.3,56.5%2083.0,51.0%2078.4,47.5%2084.1,47.4'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='81.2,60.0%2083.1,65.4%2088.8,65.5%2084.2,69.0%2085.9,74.5%2081.2,71.2%2076.5,74.5%2078.1,69.0%2073.6,65.5%2079.3,65.4'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='68.0,73.2%2069.9,78.6%2075.6,78.7%2071.0,82.2%2072.7,87.6%2068.0,84.4%2063.3,87.6%2065.0,82.2%2060.4,78.7%2066.1,78.6'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='50.0,78.0%2051.9,83.4%2057.6,83.5%2053.0,87.0%2054.7,92.5%2050.0,89.2%2045.3,92.5%2047.0,87.0%2042.4,83.5%2048.1,83.4'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='32.0,73.2%2033.9,78.6%2039.6,78.7%2035.0,82.2%2036.7,87.6%2032.0,84.4%2027.3,87.6%2029.0,82.2%2024.4,78.7%2030.1,78.6'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='18.8,60.0%2020.7,65.4%2026.4,65.5%2021.9,69.0%2023.5,74.5%2018.8,71.2%2014.1,74.5%2015.8,69.0%2011.2,65.5%2016.9,65.4'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='14.0,42.0%2015.9,47.4%2021.6,47.5%2017.0,51.0%2018.7,56.5%2014.0,53.2%209.3,56.5%2011.0,51.0%206.4,47.5%2012.1,47.4'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='18.8,24.0%2020.7,29.4%2026.4,29.5%2021.9,33.0%2023.5,38.5%2018.8,35.2%2014.1,38.5%2015.8,33.0%2011.2,29.5%2016.9,29.4'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='32.0,10.8%2033.9,16.2%2039.6,16.4%2035.0,19.8%2036.7,25.3%2032.0,22.0%2027.3,25.3%2029.0,19.8%2024.4,16.4%2030.1,16.2'%20fill='%23FFCC00'/%3E%3C/svg%3E") center/contain no-repeat;
}
.kenzol-kc__plate-nl { font-family:var(--kz-fb); font-weight:700; font-size:12px; letter-spacing:.04em; color:#fff; }
.kenzol-kc__plate-input {
	flex:1;
	border:0;
	outline:0;
	background:transparent;
	font-family:var(--kz-fd);
	font-weight:800;
	font-size:28px;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#0c0c0e;
	padding:12px 16px;
	min-width:0;
}
.kenzol-kc__plate-input::placeholder { color:rgba(12,12,14,.38); }

/* ---------- Buttons ---------- */
.kenzol-kc__btn {
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	font-family:var(--kz-fd);
	font-weight:800;
	font-size:16px;
	letter-spacing:.03em;
	text-transform:uppercase;
	border:2px solid transparent;
	border-radius:11px;
	padding:14px 24px;
	cursor:pointer;
	transition:background .15s, color .15s, border-color .15s, transform .15s;
	text-decoration:none;
	line-height:1;
}
.kenzol-kc__btn:active { transform:translateY(1px); }
.kenzol-kc__btn--dark,
.kenzol-kc__form--plate .kenzol-kc__btn { width:100%; background:var(--kz-gold); color:var(--kz-black); }
.kenzol-kc__btn--dark:hover { background:var(--kz-gold-dark); color:var(--kz-black); }
.kenzol-kc__btn--manual-submit { width:100%; background:var(--kz-gold); color:var(--kz-black); margin-top:16px; }
.kenzol-kc__btn--manual-submit:hover:not(:disabled) { background:var(--kz-gold-dark); color:var(--kz-black); }
.kenzol-kc__btn--primary { background:var(--kz-gold); color:var(--kz-black); }
.kenzol-kc__btn--primary:hover { background:var(--kz-gold-dark); }
.kenzol-kc__btn--secondary { background:#fff; border-color:var(--kz-line); color:var(--kz-ink); }
.kenzol-kc__btn--secondary:hover { border-color:var(--kz-ink); background:var(--kz-bg-warm); }
.kenzol-kc__btn--ghost { background:transparent; color:var(--kz-slate); padding-left:10px; padding-right:10px; }
.kenzol-kc__btn--ghost:hover { color:var(--kz-ink); }
.kenzol-kc__btn:disabled { background:var(--kz-bg-warm); color:#b3ab9c; border-color:var(--kz-line); cursor:not-allowed; }
.kenzol-kc__btn-arrow { font-size:22px; line-height:0; margin-top:-2px; }

/* button spinner / loading */
.kenzol-kc__btn-spinner {
	display:none;
	width:18px; height:18px;
	border:2.5px solid rgba(12,12,14,.22);
	border-top-color:var(--kz-ink);
	border-radius:50%;
	animation:kc-spin .7s linear infinite;
}
.kenzol-kc__btn--secondary .kenzol-kc__btn-spinner,
.kenzol-kc__btn--ghost .kenzol-kc__btn-spinner { border-color:rgba(23,24,28,.25); border-top-color:var(--kz-ink); }
.kenzol-kc.is-loading .kenzol-kc__btn-spinner { display:inline-block; }
.kenzol-kc.is-loading .kenzol-kc__btn-text,
.kenzol-kc.is-loading .kenzol-kc__btn-arrow { display:none; }
@keyframes kc-spin { to { transform:rotate(360deg); } }

/* ---------- Manual select row (brand / model / type) ---------- */
.kenzol-kc__select-row {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:12px;
}
.kenzol-kc__select-wrap { position:relative; }
.kenzol-kc__step-num {
	position:absolute;
	top:50%; left:12px;
	transform:translateY(-50%);
	width:22px; height:22px;
	display:flex; align-items:center; justify-content:center;
	background:var(--kz-bg-warm);
	border:1px solid var(--kz-line);
	border-radius:50%;
	font-family:var(--kz-fd);
	font-weight:800;
	font-size:12px;
	color:var(--kz-slate);
	z-index:2;
	transition:.15s;
}
.kenzol-kc__select-wrap.is-active .kenzol-kc__step-num { background:var(--kz-ink); border-color:var(--kz-ink); color:#fff; }
.kenzol-kc__select-wrap.is-completed .kenzol-kc__step-num { background:var(--kz-green); border-color:var(--kz-green); color:#fff; font-size:0; }
.kenzol-kc__select-wrap.is-completed .kenzol-kc__step-num::after { content:"\2713"; font-size:13px; }
.kenzol-kc__select {
	width:100%;
	appearance:none;
	-webkit-appearance:none;
	border:2px solid var(--kz-line);
	border-radius:10px;
	background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6a72' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
	background-size:16px;
	font-family:var(--kz-fb);
	font-weight:600;
	font-size:14.5px;
	color:var(--kz-ink);
	padding:13px 34px 13px 42px;
	cursor:pointer;
	transition:border-color .15s, box-shadow .15s;
}
.kenzol-kc__select:focus { outline:0; border-color:var(--kz-gold); box-shadow:0 0 0 4px rgba(245,181,12,.18); }
.kenzol-kc__select:disabled { background-color:var(--kz-bg); color:#b3ab9c; cursor:not-allowed; }
.kenzol-kc__select-wrap.is-active .kenzol-kc__select { border-color:var(--kz-ink); }
.kenzol-kc__select-wrap.is-loading .kenzol-kc__select { opacity:.65; background-image:none; }
.kenzol-kc__select-wrap.is-loading::after {
	content:""; position:absolute; top:50%; right:14px; transform:translateY(-50%);
	width:15px; height:15px; border:2px solid var(--kz-line); border-top-color:var(--kz-orange-deep);
	border-radius:50%; animation:kc-spin .7s linear infinite; z-index:3; pointer-events:none;
}
.kenzol-kc__select-check { display:none; }

/* ---------- Result: vehicle bar ---------- */
.kenzol-kc__vehicle {
	background:var(--kz-bg-warm);
	border:1px solid var(--kz-line);
	border-left:4px solid var(--kz-gold);
	border-radius:13px;
	padding:16px 20px;
	margin-bottom:16px;
	color:var(--kz-ink);
}
.kenzol-kc__vehicle-info { display:flex; flex-direction:column; gap:3px; }
.kenzol-kc__vehicle-info strong {
	font-family:var(--kz-fd);
	font-weight:700;
	font-size:21px;
	text-transform:uppercase;
	letter-spacing:.01em;
	color:var(--kz-ink);
}
.kenzol-kc__vehicle-info small { font-size:13px; color:var(--kz-slate); }

/* ---------- Recommended specs ---------- */
.kenzol-kc__specs {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	flex-wrap:wrap;
	background:var(--kz-bg-warm);
	border:1px solid var(--kz-line);
	border-radius:12px;
	padding:14px 18px;
	margin-bottom:18px;
}
.kenzol-kc__specs-label { font-family:var(--kz-fd); font-weight:700; font-size:13px; letter-spacing:.04em; text-transform:uppercase; color:var(--kz-slate); }
.kenzol-kc__specs-value { font-family:var(--kz-fd); font-weight:700; font-size:18px; color:var(--kz-ink); }

/* ---------- Products list ---------- */
.kenzol-kc__products { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
.kenzol-kc__product {
	position:relative;
	display:grid;
	grid-template-columns:96px 1fr auto;
	gap:18px;
	align-items:center;
	background:#fff;
	border:1px solid var(--kz-line);
	border-radius:14px;
	padding:16px;
	transition:border-color .2s, box-shadow .2s, transform .2s;
}
.kenzol-kc__product:hover { transform:translateY(-3px); box-shadow:var(--kz-shadow); border-color:transparent; }
.kenzol-kc__product--best { border-color:var(--kz-gold); box-shadow:0 0 0 1px var(--kz-gold) inset, 0 12px 30px rgba(245,181,12,.14); }
.kenzol-kc__badge {
	position:absolute; top:-11px; left:16px;
	background:var(--kz-gold); color:var(--kz-black);
	font-family:var(--kz-fd); font-weight:800; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase;
	padding:5px 12px; border-radius:7px;
}
.kenzol-kc__product-image-wrap {
	width:96px; height:96px;
	border-radius:11px;
	background:radial-gradient(120% 90% at 50% 12%,#fff,#eef0f4 70%,#e3e7ec);
	display:flex; align-items:center; justify-content:center;
	overflow:hidden; flex-shrink:0;
}
.kenzol-kc__product-image { max-width:100%; max-height:84px; width:auto; object-fit:contain; mix-blend-mode:multiply; }
.kenzol-kc__product-image-placeholder { font-size:36px; opacity:.5; }
.kenzol-kc__product-body { display:flex; flex-direction:column; gap:7px; min-width:0; }
.kenzol-kc__product-name { font-family:var(--kz-fd); font-weight:600; font-size:18px; line-height:1.1; color:var(--kz-ink); margin:0; text-transform:uppercase; letter-spacing:.01em; }
.kenzol-kc__product-rating { display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--kz-slate); }
.kenzol-kc__stars { color:var(--kz-gold); letter-spacing:1px; font-size:13px; }

/* chips */
.kenzol-kc__chips { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.kenzol-kc__chip {
	display:inline-flex; align-items:center;
	background:var(--kz-bg-warm);
	border:1px solid var(--kz-line);
	border-radius:8px;
	padding:5px 9px;
	font-family:var(--kz-fb);
	font-weight:600;
	font-size:11.5px;
	color:var(--kz-slate);
	line-height:1;
}
.kenzol-kc__chip--primary { background:var(--kz-orange-deep); border-color:var(--kz-orange-deep); color:#fff; font-family:var(--kz-fd); font-weight:700; letter-spacing:.03em; }
.kenzol-kc__chip--hidden { display:none; }
.kenzol-kc__chips.is-expanded .kenzol-kc__chip--hidden { display:inline-flex; }
.kenzol-kc__chip--more { cursor:pointer; border-style:dashed; color:var(--kz-orange-deep); background:#fff; font-weight:700; }
.kenzol-kc__chip--more:hover { border-color:var(--kz-orange-deep); }

/* stock */
.kenzol-kc__stock { display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:600; color:var(--kz-green); }
.kenzol-kc__stock::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--kz-green); }

/* aside: price + cta */
.kenzol-kc__product-aside { display:flex; flex-direction:column; align-items:flex-end; gap:10px; text-align:right; flex-shrink:0; }
.kenzol-kc__price-old { margin:0; font-size:13px; color:var(--kz-slate); text-decoration:line-through; }
.kenzol-kc__price { margin:0; font-family:var(--kz-fd); font-weight:800; font-size:25px; line-height:1; color:var(--kz-ink); white-space:nowrap; }
.kenzol-kc__price small { font-size:15px; font-weight:700; vertical-align:top; }
.kenzol-kc__price-vat { margin:0; font-size:11px; color:var(--kz-slate); }
.kenzol-kc__cta {
	display:inline-flex; align-items:center; gap:6px;
	background:var(--kz-gold); color:var(--kz-black) !important;
	font-family:var(--kz-fd); font-weight:800; font-size:13.5px; letter-spacing:.03em; text-transform:uppercase;
	padding:11px 16px; border-radius:10px; text-decoration:none !important; box-shadow:none !important;
	transition:background .15s, color .15s;
}
.kenzol-kc__cta:hover,
.kenzol-kc__cta:focus { background:var(--kz-gold-dark); color:var(--kz-black) !important; text-decoration:none !important; }
.kenzol-kc__cta svg { width:16px; height:16px; }

/* disclaimer */
.kenzol-kc__disclaimer { margin:16px 0 0; font-size:12px; color:var(--kz-slate); line-height:1.5; font-style:italic; }

/* ---------- Actions ---------- */
.kenzol-kc__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.kenzol-kc__actions--split { justify-content:space-between; }

/* ---------- Contact form ---------- */
.kenzol-kc__contact-form { display:flex; flex-direction:column; gap:14px; }
.kenzol-kc__field { display:flex; flex-direction:column; gap:6px; }
.kenzol-kc__field label { font-family:var(--kz-fd); font-weight:700; font-size:13px; letter-spacing:.03em; text-transform:uppercase; color:var(--kz-slate); }
.kenzol-kc__field input,
.kenzol-kc__field textarea {
	width:100%;
	border:2px solid var(--kz-line);
	border-radius:10px;
	background:#fff;
	font-family:var(--kz-fb);
	font-size:15px;
	color:var(--kz-ink);
	padding:12px 14px;
	transition:border-color .15s, box-shadow .15s;
}
.kenzol-kc__field input:focus,
.kenzol-kc__field textarea:focus { outline:0; border-color:var(--kz-gold); box-shadow:0 0 0 4px rgba(245,181,12,.18); }
.kenzol-kc__field textarea { resize:vertical; min-height:80px; }

/* ---------- Success ---------- */
.kenzol-kc__card--success { text-align:center; }
.kenzol-kc__success-icon {
	width:64px; height:64px; margin:0 auto 18px;
	display:flex; align-items:center; justify-content:center;
	background:var(--kz-green); color:#fff;
	border-radius:50%; font-size:32px; font-weight:700;
	box-shadow:0 10px 24px rgba(31,164,99,.3);
}
.kenzol-kc__card--success .kenzol-kc__actions { justify-content:center; }

/* ---------- Error ---------- */
.kenzol-kc__error {
	background:#fdecea;
	border:1px solid #f3c4bd;
	color:#8f2414;
	border-radius:10px;
	padding:12px 16px;
	font-size:14px;
	font-weight:600;
	margin-bottom:16px;
}

/* loading dim */
.kenzol-kc.is-loading .kenzol-kc__card--input { opacity:.96; }

/* =============================================================
   Compact widget (hero placement)
   ============================================================= */
.kenzol-kc-compact { max-width:440px; }
.kenzol-kc-compact__form { margin:0; }
.kenzol-kc-compact__plate {
	display:flex; align-items:stretch;
	background:#f4cb00;
	border:2.5px solid #0c0c0e;
	border-radius:9px;
	overflow:hidden;
	transition:box-shadow .15s;
}
.kenzol-kc-compact__plate:focus-within { box-shadow:0 0 0 4px rgba(245,181,12,.35); }
.kenzol-kc-compact__plate-flag {
	display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
	background:#003399; color:#fff; padding:7px 8px; flex-shrink:0; border-right:2.5px solid #0c0c0e;
}
.kenzol-kc-compact__plate-stars {
	display:block; width:19px; height:19px; font-size:0;
	background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3E%3Cpolygon%20points='50.0,6.0%2051.9,11.4%2057.6,11.5%2053.0,15.0%2054.7,20.5%2050.0,17.2%2045.3,20.5%2047.0,15.0%2042.4,11.5%2048.1,11.4'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='68.0,10.8%2069.9,16.2%2075.6,16.4%2071.0,19.8%2072.7,25.3%2068.0,22.0%2063.3,25.3%2065.0,19.8%2060.4,16.4%2066.1,16.2'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='81.2,24.0%2083.1,29.4%2088.8,29.5%2084.2,33.0%2085.9,38.5%2081.2,35.2%2076.5,38.5%2078.1,33.0%2073.6,29.5%2079.3,29.4'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='86.0,42.0%2087.9,47.4%2093.6,47.5%2089.0,51.0%2090.7,56.5%2086.0,53.2%2081.3,56.5%2083.0,51.0%2078.4,47.5%2084.1,47.4'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='81.2,60.0%2083.1,65.4%2088.8,65.5%2084.2,69.0%2085.9,74.5%2081.2,71.2%2076.5,74.5%2078.1,69.0%2073.6,65.5%2079.3,65.4'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='68.0,73.2%2069.9,78.6%2075.6,78.7%2071.0,82.2%2072.7,87.6%2068.0,84.4%2063.3,87.6%2065.0,82.2%2060.4,78.7%2066.1,78.6'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='50.0,78.0%2051.9,83.4%2057.6,83.5%2053.0,87.0%2054.7,92.5%2050.0,89.2%2045.3,92.5%2047.0,87.0%2042.4,83.5%2048.1,83.4'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='32.0,73.2%2033.9,78.6%2039.6,78.7%2035.0,82.2%2036.7,87.6%2032.0,84.4%2027.3,87.6%2029.0,82.2%2024.4,78.7%2030.1,78.6'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='18.8,60.0%2020.7,65.4%2026.4,65.5%2021.9,69.0%2023.5,74.5%2018.8,71.2%2014.1,74.5%2015.8,69.0%2011.2,65.5%2016.9,65.4'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='14.0,42.0%2015.9,47.4%2021.6,47.5%2017.0,51.0%2018.7,56.5%2014.0,53.2%209.3,56.5%2011.0,51.0%206.4,47.5%2012.1,47.4'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='18.8,24.0%2020.7,29.4%2026.4,29.5%2021.9,33.0%2023.5,38.5%2018.8,35.2%2014.1,38.5%2015.8,33.0%2011.2,29.5%2016.9,29.4'%20fill='%23FFCC00'/%3E%3Cpolygon%20points='32.0,10.8%2033.9,16.2%2039.6,16.4%2035.0,19.8%2036.7,25.3%2032.0,22.0%2027.3,25.3%2029.0,19.8%2024.4,16.4%2030.1,16.2'%20fill='%23FFCC00'/%3E%3C/svg%3E") center/contain no-repeat;
}
.kenzol-kc-compact__plate-nl { font-family:var(--kz-fb); font-weight:700; font-size:11px; letter-spacing:.03em; color:#fff; }
.kenzol-kc-compact__plate-input {
	flex:1; border:0; outline:0; background:transparent;
	font-family:var(--kz-fd); font-weight:800; font-size:24px; letter-spacing:.13em; text-transform:uppercase;
	color:#0c0c0e; padding:11px 14px; min-width:0;
}
.kenzol-kc-compact__plate-input::placeholder { color:rgba(12,12,14,.38); }
.kenzol-kc-compact__submit {
	flex-shrink:0; width:56px; border:0; cursor:pointer;
	background:var(--kz-gold); color:var(--kz-black);
	display:flex; align-items:center; justify-content:center;
	transition:background .15s, color .15s;
}
.kenzol-kc-compact__submit:hover { background:var(--kz-gold-dark); color:var(--kz-black); }
.kenzol-kc-compact__submit svg { width:22px; height:22px; }
.kenzol-kc-compact__manual-link {
	display:inline-block; margin-top:12px;
	font-size:13.5px; font-weight:600; color:var(--kz-slate) !important;
	text-decoration:underline; text-underline-offset:3px;
}
.kenzol-kc-compact__manual-link:hover { color:var(--kz-ink) !important; }
.kenzol-kc-compact__search-btn {
	display:inline-flex; align-items:center; justify-content:center; gap:10px; width:100%;
	background:var(--kz-gold); color:var(--kz-black) !important;
	font-family:var(--kz-fd); font-weight:800; font-size:17px; letter-spacing:.03em; text-transform:uppercase;
	padding:16px 22px; border-radius:12px; text-decoration:none !important;
	transition:background .15s, color .15s;
}
.kenzol-kc-compact__search-btn:hover { background:var(--kz-gold-dark); color:var(--kz-black) !important; }
.kenzol-kc-compact__search-btn svg { width:20px; height:20px; }

/* =============================================================
   Responsive
   ============================================================= */
@media (max-width:600px) {
	.kenzol-kc__card { padding:22px; }
	.kenzol-kc__title { font-size:25px; }
	.kenzol-kc__select-row { grid-template-columns:1fr; gap:10px; }
	.kenzol-kc__product { grid-template-columns:72px 1fr; gap:14px; }
	.kenzol-kc__product-image-wrap { width:72px; height:72px; }
	.kenzol-kc__product-aside { grid-column:1 / -1; flex-direction:row; align-items:center; justify-content:space-between; text-align:left; border-top:1px solid var(--kz-line); padding-top:12px; }
	.kenzol-kc__actions--split { flex-direction:row; }
	.kenzol-kc__badge { left:12px; }
}

@media (prefers-reduced-motion:reduce) {
	.kenzol-kc *, .kenzol-kc-compact * { transition:none !important; animation-duration:.01ms !important; }
}