/*
 * Koelkastwijzer v3 — Editorial Commerce System
 * Eén consistente visuele laag voor homepage, catalogus, productdetail,
 * koopgidsen, problemen, keuzehulp en algemene pagina's.
 */

/* =========================================================
   1. GLOBAL CANVAS / GENERATEPRESS
   ========================================================= */
html { background: var(--kw-canvas); }
html, body { max-width: 100%; overflow-x: clip; }
body.koelkastwijzer {
	margin: 0;
	background: var(--kw-canvas) !important;
	color: var(--kw-copy);
}
body.koelkastwijzer #page,
body.koelkastwijzer .site,
body.koelkastwijzer .site.grid-container,
body.koelkastwijzer .site-content,
body.koelkastwijzer .content-area,
body.koelkastwijzer #primary,
body.koelkastwijzer .inside-article,
body.koelkastwijzer .entry-content,
body.koelkastwijzer main {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding-left: 0;
	padding-right: 0;
	background: transparent !important;
}
body.koelkastwijzer .site.grid-container { max-width: none !important; }
body.koelkastwijzer .site-content { display: block !important; padding: 0 !important; }
body.koelkastwijzer .content-area { float: none !important; }
body.koelkastwijzer .inside-article { padding: 0 !important; }
body.koelkastwijzer .widget-area,
body.koelkastwijzer #left-sidebar,
body.koelkastwijzer #right-sidebar { display: none !important; }
body.koelkastwijzer img { max-width: 100%; height: auto; }
body.koelkastwijzer :where(.wg-container,.wg-apparaten-container,.wg-problem-page__container,.wg-problem__container,.wg-koopgids-shell,.wg-page__container,.kw-shell) {
	box-sizing: border-box;
	width: min(var(--wg-container-width), calc(100% - 48px));
	max-width: none;
	min-width: 0;
	margin-inline: auto;
}
body.koelkastwijzer :where(a,button,input,select,textarea):focus-visible {
	outline: 3px solid rgba(15,98,130,.20);
	outline-offset: 3px;
}
body.koelkastwijzer .screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; white-space: nowrap; }

/* Shared text utilities */
.kw3-eyebrow,
body.koelkastwijzer .wg-hub-eyebrow,
body.koelkastwijzer .wg-apparaten-eyebrow,
body.koelkastwijzer .wg-guides-hub__eyebrow,
body.koelkastwijzer .wg-section-heading__eyebrow,
body.koelkastwijzer .wg-problem-page__eyebrow,
body.koelkastwijzer .wg-problem__eyebrow,
body.koelkastwijzer .wg-koopgids-editorial__eyebrow,
body.koelkastwijzer .wg-koopgids-faq__eyebrow,
body.koelkastwijzer .wg-koopgids-related__eyebrow {
	display: block;
	margin: 0 0 10px;
	color: var(--kw-blue);
	font-size: 11px;
	font-weight: 850;
	line-height: 1.25;
	letter-spacing: .075em;
	text-transform: uppercase;
}
.kw3-text-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--kw-blue);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}
.kw3-text-link:hover { gap: 11px; color: var(--kw-blue-dark); }

/* Breadcrumbs */
body.koelkastwijzer .wg-breadcrumbs {
	margin: 0 0 28px;
	color: #72858E;
	font-size: 12px;
	line-height: 1.5;
}
body.koelkastwijzer .wg-breadcrumbs a { color: #5F7680; }
body.koelkastwijzer .wg-breadcrumbs a:hover { color: var(--kw-blue); }
body.koelkastwijzer .wg-breadcrumbs [aria-current="page"] { color: #8A9AA1; }

/* Buttons */
.kw3-button,
body.koelkastwijzer .kw-button,
body.koelkastwijzer .wg-apparatus-guides-hero__primary,
body.koelkastwijzer .wg-brand-guides-hero__primary,
body.koelkastwijzer .wg-problem-next__primary,
body.koelkastwijzer .wg-problem-device-next__primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 46px;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: 9px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}
.kw3-button--primary,
body.koelkastwijzer .kw-button--primary {
	background: var(--kw-blue);
	border-color: var(--kw-blue);
	color: #fff;
	box-shadow: 0 8px 22px rgba(15,98,130,.15);
}
.kw3-button--primary:hover,
body.koelkastwijzer .kw-button--primary:hover { background: var(--kw-blue-dark); border-color: var(--kw-blue-dark); color: #fff; transform: translateY(-1px); }
.kw3-button--ghost,
body.koelkastwijzer .kw-button--secondary {
	background: #fff;
	border-color: var(--kw-line-strong);
	color: var(--kw-navy);
}
.kw3-button--ghost:hover,
body.koelkastwijzer .kw-button--secondary:hover { border-color: var(--kw-blue); color: var(--kw-blue); background: #fff; }
.kw3-button--light,
body.koelkastwijzer .kw-button--light { background: #fff; border-color: #fff; color: var(--kw-navy); }
.kw3-button--light:hover,
body.koelkastwijzer .kw-button--light:hover { background: #F2F7F9; color: var(--kw-navy); transform: translateY(-1px); }

/* =========================================================
   2. HOMEPAGE V3
   ========================================================= */
.kw-home-v3 { background: var(--kw-canvas); }
.kw3-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(64px,7vw,94px) 0 clamp(68px,8vw,104px);
	background:
		radial-gradient(circle at 88% 12%, rgba(46,116,101,.11), transparent 28%),
		linear-gradient(135deg,#F4F9FB 0%,#FFFFFF 56%,#F1F7F4 100%);
	border-bottom: 1px solid var(--kw-line);
}
.kw3-hero::before {
	content: "";
	position: absolute;
	right: -170px;
	top: -210px;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(15,98,130,.10);
	border-radius: 50%;
	pointer-events: none;
}
.kw3-hero__grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.78fr); gap: clamp(54px,7vw,92px); align-items: center; }
.kw3-hero__copy { min-width: 0; }
.kw3-hero__copy h1 { max-width: 820px; margin: 0; color: var(--kw-navy); font-size: clamp(44px,5.2vw,68px); line-height: .99; letter-spacing: -.052em; }
.kw3-hero__intro { max-width: 690px; margin: 24px 0 0; color: #526A76; font-size: clamp(17px,1.45vw,20px); line-height: 1.72; }
.kw3-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.kw3-trustline { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 24px 0 0; padding: 0; list-style: none; }
.kw3-trustline li { position: relative; padding-left: 18px; color: #506975; font-size: 13px; font-weight: 650; }
.kw3-trustline li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--kw-teal); font-weight: 900; }

.kw3-decision { position: relative; padding: 28px 30px 26px; background: #fff; border: 1px solid #CDDEE5; border-top: 4px solid var(--kw-blue); border-radius: 12px; box-shadow: 0 20px 50px rgba(11,42,58,.09); }
.kw3-decision__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid #E2EAED; }
.kw3-decision__head span { color: var(--kw-blue); font-size: 11px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.kw3-decision__head strong { color: #607681; font-size: 12px; font-weight: 700; text-align: right; }
.kw3-decision__steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.kw3-decision__steps li { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 12px; padding: 17px 0; border-bottom: 1px solid #E7EDF0; }
.kw3-decision__steps b { display: grid; place-items: center; align-self: start; width: 30px; height: 30px; border-radius: 8px; background: var(--kw-blue-soft); color: var(--kw-blue); font-size: 11px; }
.kw3-decision__steps strong { display: block; margin-bottom: 3px; color: var(--kw-navy); font-size: 14px; }
.kw3-decision__steps span { display: block; color: #6A7D85; font-size: 12px; line-height: 1.55; }
.kw3-decision > a { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--kw-blue); font-size: 13px; font-weight: 800; }

.kw3-route-section { padding: clamp(64px,7vw,88px) 0; background: #fff; }
.kw3-section { padding: clamp(64px,7vw,88px) 0; }
.kw3-section--white { background: #fff; }
.kw3-section--authority { background: #EFF5F7; border-block: 1px solid #DDE7EA; }
.kw3-section-head { max-width: 760px; margin-bottom: 34px; }
.kw3-section-head h2 { margin: 0; color: var(--kw-navy); }
.kw3-section-head p { max-width: 680px; margin: 14px 0 0; color: #5A717C; font-size: 16px; line-height: 1.7; }
.kw3-section-head--compact { margin-bottom: 24px; }
.kw3-section-head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; max-width: none; }
.kw3-section-head--row h2 { margin-bottom: 0; }

.kw3-route-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.kw3-route { position: relative; padding: 28px 30px 30px; background: #fff; border: 1px solid var(--kw-line); border-radius: 11px; }
.kw3-route::before { content: ""; position: absolute; inset: -1px auto -1px -1px; width: 4px; border-radius: 11px 0 0 11px; background: var(--kw-blue); }
.kw3-route--inbouw::before { background: var(--kw-teal); }
.kw3-route__top { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.kw3-route__top span { color: #819098; font-size: 11px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.kw3-route__top h3 { margin: 5px 0 0; font-size: 24px; }
.kw3-route__top h3 a { color: var(--kw-navy); }
.kw3-route__arrow { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border: 1px solid #D3E0E5; border-radius: 8px; color: var(--kw-blue); font-weight: 900; }
.kw3-route--inbouw .kw3-route__arrow { color: var(--kw-teal); }
.kw3-route__arrow:hover { background: var(--kw-blue-soft); }
.kw3-route > p { max-width: 58ch; margin: 14px 0 22px; color: #5F747E; font-size: 14px; line-height: 1.65; }
.kw3-route__links { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; border-top: 1px solid #E1E9EC; }
.kw3-route__links a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid #E6EDF0; color: #294653; font-size: 13px; font-weight: 700; }
.kw3-route__links a:hover { color: var(--kw-blue); }
.kw3-route__links small { color: #85959C; font-size: 11px; font-weight: 700; }

.kw3-mode-strip { background: var(--kw-navy); }
.kw3-mode-strip__grid { display: grid; grid-template-columns: repeat(3,1fr); }
.kw3-mode-strip__grid > a { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 14px; min-width: 0; padding: 25px 28px; color: #fff; border-left: 1px solid rgba(255,255,255,.10); }
.kw3-mode-strip__grid > a:first-child { border-left: 0; }
.kw3-mode-strip__grid > a:hover { background: rgba(255,255,255,.045); color: #fff; }
.kw3-mode-strip__grid > a > span { color: #7CC5B5; font-size: 11px; font-weight: 900; }
.kw3-mode-strip__grid strong { display: block; color: #fff; font-size: 14px; }
.kw3-mode-strip__grid small { display: block; margin-top: 3px; color: #AFC2CA; font-size: 12px; }
.kw3-mode-strip__grid i { color: #7CC5B5; font-style: normal; font-weight: 900; }

.kw3-category-list { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--kw-line); border-left: 1px solid var(--kw-line); }
.kw3-category-list a { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 88px; padding: 20px 22px; background: #fff; border-right: 1px solid var(--kw-line); border-bottom: 1px solid var(--kw-line); color: var(--kw-navy); }
.kw3-category-list a:hover { background: #F7FAFB; color: var(--kw-blue); }
.kw3-category-list strong { display: block; font-size: 15px; }
.kw3-category-list span { display: block; margin-top: 3px; color: #819198; font-size: 12px; }
.kw3-category-list i { color: var(--kw-blue); font-style: normal; font-weight: 900; }

.kw3-authority { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(52px,7vw,92px); align-items: start; }
.kw3-authority__copy h2 { max-width: 650px; margin: 0; }
.kw3-authority__copy p { max-width: 68ch; margin: 20px 0 24px; color: #536C77; font-size: 16px; line-height: 1.75; }
.kw3-authority__facts { display: grid; gap: 0; border-top: 1px solid #CBDADF; }
.kw3-authority__facts > div { padding: 19px 0; border-bottom: 1px solid #CBDADF; }
.kw3-authority__facts span { display: block; margin-bottom: 4px; color: var(--kw-teal); font-size: 11px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.kw3-authority__facts strong { display: block; color: var(--kw-navy); font-size: 14px; line-height: 1.55; }

.kw3-brand-list { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--kw-line); border-left: 1px solid var(--kw-line); }
.kw3-brand-list a { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 78px; padding: 14px 18px; background: #fff; border-right: 1px solid var(--kw-line); border-bottom: 1px solid var(--kw-line); color: var(--kw-navy); }
.kw3-brand-list a > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: var(--kw-blue-soft); color: var(--kw-blue); font-size: 13px; font-weight: 900; }
.kw3-brand-list strong { display: block; font-size: 14px; }
.kw3-brand-list small { display: block; margin-top: 2px; color: #809098; font-size: 11px; }
.kw3-brand-list i { color: #8DA0A8; font-style: normal; }
.kw3-brand-list a:hover { background: #F8FAFB; color: var(--kw-blue); }

.kw3-problem-band { padding: clamp(52px,6vw,72px) 0; background: linear-gradient(135deg,#12394A,#0B2A3A); }
.kw3-problem-band__grid { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 40px; }
.kw3-problem-band .kw3-eyebrow { color: #80C7B8; }
.kw3-problem-band h2 { max-width: 720px; margin: 0; color: #fff; }
.kw3-problem-band p { max-width: 760px; margin: 15px 0 0; color: #B8CAD1; font-size: 15px; }

.kw3-product-preview { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.kw3-product-preview > a { display: flex; flex-direction: column; min-width: 0; padding: 0 0 18px; background: #fff; border-bottom: 2px solid #D6E3E7; color: var(--kw-navy); }
.kw3-product-preview > a:hover { border-bottom-color: var(--kw-blue); }
.kw3-product-preview__image { display: grid; place-items: center; min-height: 250px; margin-bottom: 16px; padding: 18px; background: #F7FAFB; border: 1px solid #E0E8EB; border-radius: 8px; overflow: hidden; }
.kw3-product-preview__image img { width: 100%; height: 220px; object-fit: contain; }
.kw3-product-preview small { color: #7B8D95; font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.kw3-product-preview h3 { margin: 5px 0 12px; font-size: 17px; line-height: 1.27; }
.kw3-product-preview > a > span { margin-top: auto; color: var(--kw-blue); font-size: 12px; font-weight: 800; }
.kw3-product-preview i { font-style: normal; }

.kw3-final-cta { padding: 50px 0; background: var(--kw-blue); }
.kw3-final-cta__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: center; }
.kw3-final-cta__inner > div > span { display: block; margin-bottom: 8px; color: #BFE2EF; font-size: 11px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.kw3-final-cta h2 { margin: 0; color: #fff; font-size: clamp(28px,3.2vw,42px); }
.kw3-final-cta p { margin: 8px 0 0; color: #D7ECF3; font-size: 14px; }

/* =========================================================
   3. CATALOGUS / TAXONOMIE / MERKEN
   ========================================================= */
body.koelkastwijzer .wg-apparaten-page,
body.koelkastwijzer .wg-listing-page,
body.koelkastwijzer .kw-catalog-page { background: #fff; }
body.koelkastwijzer .wg-apparaten-container { padding-top: 30px; padding-bottom: 82px; }
body.koelkastwijzer .kw-catalog-intro,
body.koelkastwijzer .wg-listing-intro { max-width: 820px; margin: 0 0 32px; }
body.koelkastwijzer .kw-catalog-intro h1,
body.koelkastwijzer .wg-listing-intro h1 { margin: 0; color: var(--kw-navy); font-size: clamp(40px,4.8vw,58px); letter-spacing: -.045em; }
body.koelkastwijzer .kw-catalog-intro p,
body.koelkastwijzer .wg-listing-intro p { max-width: 760px; margin: 16px 0 0; color: #5A717C; font-size: 17px; line-height: 1.72; }

/* Root routes: prominent, but not nested cards */
body.koelkastwijzer .kw-catalog-routes { margin: 34px 0 36px; padding: 32px 34px 34px; background: #F4F8F9; border: 1px solid #D7E4E8; border-radius: 11px; }
body.koelkastwijzer .kw-catalog-routes__heading { max-width: 700px; margin-bottom: 24px; }
body.koelkastwijzer .kw-catalog-routes__heading > span { color: var(--kw-blue); font-size: 10px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
body.koelkastwijzer .kw-catalog-routes__heading h2 { margin: 7px 0 6px; color: var(--kw-navy); font-size: 28px; }
body.koelkastwijzer .kw-catalog-routes__heading p { margin: 0; color: #617781; font-size: 13px; }
body.koelkastwijzer .kw-catalog-route-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
body.koelkastwijzer .kw-catalog-route { position: relative; padding: 24px 25px 25px; background: #fff; border: 1px solid #D4E2E7; border-radius: 9px; box-shadow: none; }
body.koelkastwijzer .kw-catalog-route::before { content: ""; position: absolute; inset: -1px auto -1px -1px; width: 4px; border-radius: 9px 0 0 9px; background: var(--kw-blue); }
body.koelkastwijzer .kw-catalog-route--inbouw::before { background: var(--kw-teal); }
body.koelkastwijzer .kw-catalog-route__header { display: flex; align-items: center; gap: 13px; }
body.koelkastwijzer .kw-catalog-route__icon { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 8px; background: var(--kw-blue-soft); color: var(--kw-blue); }
body.koelkastwijzer .kw-catalog-route--inbouw .kw-catalog-route__icon { background: var(--kw-teal-soft); color: var(--kw-teal); }
body.koelkastwijzer .kw-catalog-route__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; }
body.koelkastwijzer .kw-catalog-route__header span { color: #83939A; font-size: 10px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
body.koelkastwijzer .kw-catalog-route__header h3 { margin: 3px 0 0; font-size: 20px; }
body.koelkastwijzer .kw-catalog-route__header h3 a { color: var(--kw-navy); }
body.koelkastwijzer .kw-catalog-route > p { margin: 11px 0 17px; color: #607681; font-size: 12px; line-height: 1.62; }
body.koelkastwijzer .kw-catalog-route__children { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; border-top: 1px solid #E2EAED; }
body.koelkastwijzer .kw-catalog-route__children a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid #E7EDF0; color: #2D4A56; font-size: 12px; font-weight: 700; }
body.koelkastwijzer .kw-catalog-route__children a:hover { color: var(--kw-blue); }
body.koelkastwijzer .kw-catalog-route__children small { color: #82939A; font-size: 10px; }

/* Compact type switcher, only on main placement hubs */
body.koelkastwijzer .kw-type-switcher { margin: 28px 0 26px; padding: 20px 22px; background: #F7FAFB; border-block: 1px solid #DDE7EA; }
body.koelkastwijzer .kw-type-switcher__head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
body.koelkastwijzer .kw-type-switcher__head span { display: block; color: #83939A; font-size: 10px; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
body.koelkastwijzer .kw-type-switcher__head strong { display: block; margin-top: 2px; color: var(--kw-navy); font-size: 18px; }
body.koelkastwijzer .kw-type-switcher__all { color: var(--kw-blue); font-size: 12px; font-weight: 800; }
body.koelkastwijzer .kw-type-switcher__links { display: flex; flex-wrap: wrap; gap: 8px; }
body.koelkastwijzer .kw-type-switcher__links a { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid #D6E3E8; border-radius: 7px; background: #fff; color: #36525E; font-size: 11px; font-weight: 700; }
body.koelkastwijzer .kw-type-switcher__links a.is-active { border-color: #9EC8D8; background: var(--kw-blue-soft); color: var(--kw-blue-dark); }
body.koelkastwijzer .kw-type-switcher__links small { color: #82939A; font-size: 10px; }

/* SEO/internal link rows: no card around a card */
body.koelkastwijzer .wg-listing-link-table { margin: 22px 0 0; border: 0; border-top: 1px solid var(--kw-line); border-bottom: 1px solid var(--kw-line); border-radius: 0; background: transparent; overflow: visible; }
body.koelkastwijzer .wg-listing-link-row { display: grid; grid-template-columns: 145px minmax(0,1fr); gap: 18px; align-items: start; padding: 13px 0; border-top: 1px solid #E5ECEF; }
body.koelkastwijzer .wg-listing-link-row:first-child { border-top: 0; }
body.koelkastwijzer .wg-listing-link-row > strong { color: #6D818A; font-size: 10px; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
body.koelkastwijzer .wg-listing-link-items { display: flex; flex-wrap: wrap; gap: 6px 0; min-width: 0; }
body.koelkastwijzer .wg-listing-link-items a { color: #31515E; font-size: 12px; font-weight: 650; text-decoration: underline; text-decoration-color: #CAD8DE; text-underline-offset: 4px; }
body.koelkastwijzer .wg-listing-link-items a:hover { color: var(--kw-blue); text-decoration-color: var(--kw-blue); }
body.koelkastwijzer .wg-listing-link-divider { margin: 0 9px; color: #C2CFD4; }

/* Choice strip */
body.koelkastwijzer .wg-listing-choice { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 14px; margin: 18px 0 28px; padding: 16px 18px; border: 1px solid #CFE2DB; border-left: 4px solid var(--kw-teal); border-radius: 8px; background: #F2F8F5; color: var(--kw-navy); }
body.koelkastwijzer .wg-listing-choice:hover { background: #EDF6F2; color: var(--kw-navy); }
body.koelkastwijzer .wg-listing-choice__icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; background: #fff; color: var(--kw-teal); font-weight: 900; }
body.koelkastwijzer .wg-listing-choice__copy strong { display: block; font-size: 13px; }
body.koelkastwijzer .wg-listing-choice__copy span { display: block; margin-top: 2px; color: #627981; font-size: 11px; }
body.koelkastwijzer .wg-listing-choice__arrow { color: var(--kw-teal); font-weight: 900; }

/* Results layout */
body.koelkastwijzer .wg-listing-shell { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 28px; align-items: start; margin-top: 0; }
body.koelkastwijzer .wg-listing-main,
body.koelkastwijzer .wg-listing-results,
body.koelkastwijzer .wg-apparaten-results { min-width: 0; }
body.koelkastwijzer .wg-apparaten-results__top { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 42px; margin-bottom: 14px; padding-bottom: 11px; border-bottom: 1px solid var(--kw-line); }
body.koelkastwijzer .wg-apparaten-results__top > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; }
body.koelkastwijzer .kw-results-kicker { color: var(--kw-teal); font-size: 10px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
body.koelkastwijzer .wg-apparaten-results__top p { margin: 0; color: #627780; font-size: 12px; }
body.koelkastwijzer .wg-apparaten-results__top p strong { color: var(--kw-navy); font-size: 14px; }

/* Filters */
body.koelkastwijzer .wg-apparaat-filters { position: sticky; top: 88px; max-height: calc(100vh - 108px); overflow: auto; background: #fff; border: 1px solid #D7E3E7; border-radius: 9px; scrollbar-width: thin; scrollbar-color: #BBCBD2 transparent; }
body.koelkastwijzer .wg-apparaat-filters__top { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 16px; background: #fff; border-bottom: 1px solid #E0E8EB; }
body.koelkastwijzer .wg-apparaat-filters__top h3 { margin: 0; color: var(--kw-navy); font-size: 15px; }
body.koelkastwijzer .wg-apparaat-filters__reset { color: var(--kw-blue); font-size: 10px; font-weight: 800; }
body.koelkastwijzer .wg-apparaat-filters__toggle { width: 28px; height: 28px; padding: 0; border: 0; background: transparent; }
body.koelkastwijzer .wg-apparaat-filters__groups { padding: 0 16px 16px; }
body.koelkastwijzer .wg-apparaat-filter-group { margin: 0; padding: 15px 0 12px; border: 0; border-top: 1px solid #E4EBEE; }
body.koelkastwijzer .wg-apparaat-filter-group:first-child { border-top: 0; }
body.koelkastwijzer .wg-apparaat-filter-group legend { margin-bottom: 9px; color: #34515D; font-size: 11px; font-weight: 850; }
body.koelkastwijzer .wg-apparaat-filter-options { display: grid; gap: 8px; }
body.koelkastwijzer .wg-apparaat-filter-option { display: grid; grid-template-columns: 16px minmax(0,1fr); gap: 8px; align-items: center; color: #607681; font-size: 11px; line-height: 1.4; cursor: pointer; }
body.koelkastwijzer .wg-apparaat-filter-option input { width: 16px; height: 16px; margin: 0; accent-color: var(--kw-teal); }
body.koelkastwijzer .wg-apparaat-filters__mobile-submit { display: none; }
body.koelkastwijzer .wg-apparaten-mobile-filter-button { display: none; }

/* Product cards */
body.koelkastwijzer .wg-apparaten-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; align-items: stretch; }
body.koelkastwijzer .wg-apparaten-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: #fff; border: 1px solid #D7E3E7; border-radius: 10px; box-shadow: none; transition: border-color var(--wg-transition), box-shadow var(--wg-transition), transform var(--wg-transition); }
body.koelkastwijzer .wg-apparaten-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: #88BED2; }
body.koelkastwijzer .wg-apparaten-card--inbouw::before { background: #81B9AA; }
body.koelkastwijzer .wg-apparaten-card:hover { border-color: #B9CED7; box-shadow: 0 14px 34px rgba(11,42,58,.08); transform: translateY(-2px); }
body.koelkastwijzer .wg-apparaten-card__topline { position: absolute; z-index: 2; top: 12px; left: 12px; right: 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; pointer-events: none; }
body.koelkastwijzer .wg-apparaten-card-category { display: inline-flex; align-items: center; min-height: 24px; padding: 0 8px; border-radius: 999px; background: rgba(238,246,249,.94); color: var(--kw-blue-dark); font-size: 9px; font-weight: 850; }
body.koelkastwijzer .wg-apparaten-card--inbouw .wg-apparaten-card-category { background: rgba(237,246,242,.96); color: var(--kw-teal-dark); }
body.koelkastwijzer .wg-apparaten-card-score { display: inline-flex; align-items: center; gap: 3px; padding: 4px 7px; border-radius: 999px; background: var(--wg-color-gold-soft); color: #6A4D16; font-size: 10px; font-weight: 850; }
body.koelkastwijzer .wg-apparaten-card-image { display: grid; place-items: center; height: 300px; min-height: 300px; padding: 34px 22px 18px; background: linear-gradient(180deg,#F8FAFB,#fff); border-bottom: 1px solid #E1E9EC; overflow: hidden; }
body.koelkastwijzer .wg-apparaten-card-image__inner { display: grid; place-items: center; width: 100%; height: 100%; overflow: hidden; }
body.koelkastwijzer .wg-apparaten-card-image img,
body.koelkastwijzer .wg-apparaten-card__img { display: block; width: auto !important; max-width: 100% !important; height: auto !important; max-height: 245px !important; margin: auto; object-fit: contain !important; object-position: center !important; }
body.koelkastwijzer .wg-apparaten-card-placeholder { display: grid; place-items: center; width: 86px; height: 86px; border-radius: 50%; background: #EAF2F5; color: var(--kw-blue); font-size: 34px; font-weight: 900; }
body.koelkastwijzer .wg-apparaten-card-content { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 17px 16px 16px; }
body.koelkastwijzer .wg-apparaten-card-brand { color: #7A8D95; font-size: 9px; font-weight: 900; letter-spacing: .065em; text-transform: uppercase; }
body.koelkastwijzer .wg-apparaten-card h3 { margin: 4px 0 8px; font-size: 17px; line-height: 1.28; letter-spacing: -.02em; }
body.koelkastwijzer .wg-apparaten-card h3 a { color: var(--kw-navy); }
body.koelkastwijzer .wg-apparaten-card h3 a:hover { color: var(--kw-blue); }
body.koelkastwijzer .wg-apparaten-card-description { margin: 0 0 10px; color: #687C85; font-size: 11px; line-height: 1.55; }
body.koelkastwijzer .wg-apparaten-card-specs { display: flex; flex-wrap: wrap; gap: 0; margin: 7px 0 16px; padding: 10px 0; border-top: 1px solid #E3EAED; border-bottom: 1px solid #E3EAED; }
body.koelkastwijzer .wg-apparaten-card-spec { display: inline-flex; flex: 1 1 auto; min-width: 0; gap: 5px; align-items: baseline; padding: 0 8px; border-left: 1px solid #E1E9EC; background: transparent; }
body.koelkastwijzer .wg-apparaten-card-spec:first-child { padding-left: 0; border-left: 0; }
body.koelkastwijzer .wg-apparaten-card-spec:last-child { padding-right: 0; }
body.koelkastwijzer .wg-apparaten-card-spec span { color: #82939A; font-size: 8px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
body.koelkastwijzer .wg-apparaten-card-spec strong { color: #2A4652; font-size: 11px; font-weight: 850; }
body.koelkastwijzer .wg-apparaten-card-actions { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: stretch; gap: 8px; margin-top: auto; }
body.koelkastwijzer .wg-apparaten-card-detail-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 11px; border: 1px solid #C9D8DE; border-radius: 8px; color: #315463; font-size: 10px; font-weight: 800; }
body.koelkastwijzer .wg-apparaten-card-detail-link:hover { border-color: var(--kw-blue); color: var(--kw-blue); }
body.koelkastwijzer .wg-apparaten-card-footer { min-width: 0; }
body.koelkastwijzer .wg-apparaten-card-offer-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; width: 100%; padding: 7px 10px 7px 12px; border: 1px solid var(--kw-blue); border-radius: 8px; background: var(--kw-blue); color: #fff; }
body.koelkastwijzer .wg-apparaten-card-offer-link:hover { background: var(--kw-blue-dark); border-color: var(--kw-blue-dark); color: #fff; }
body.koelkastwijzer .wg-apparaten-card-offer-link__copy { min-width: 0; }
body.koelkastwijzer .wg-apparaten-card-offer-link__copy small { display: block; color: #C8E5EF; font-size: 8px; font-weight: 750; }
body.koelkastwijzer .wg-apparaten-card-offer-link__copy strong { display: block; margin-top: 1px; color: #fff; font-size: 12px; white-space: nowrap; }
body.koelkastwijzer .wg-apparaten-card-offer-link__arrow { font-size: 13px; font-weight: 900; }

/* Pagination */
body.koelkastwijzer .wg-apparaten-pagination { margin-top: 34px; }
body.koelkastwijzer .wg-apparaten-pagination ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
body.koelkastwijzer .wg-apparaten-pagination a,
body.koelkastwijzer .wg-apparaten-pagination span { display: grid; place-items: center; min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid #D3E0E5; border-radius: 7px; background: #fff; color: #3A5662; font-size: 12px; font-weight: 750; }
body.koelkastwijzer .wg-apparaten-pagination .current { background: var(--kw-navy); border-color: var(--kw-navy); color: #fff; }

/* Bottom editorial area */
body.koelkastwijzer .wg-listing-bottom { margin-top: 72px; }
body.koelkastwijzer .wg-listing-editorial { max-width: 820px; padding-top: 32px; border-top: 1px solid var(--kw-line); }
body.koelkastwijzer .wg-listing-editorial__content { padding: 0; border: 0; background: transparent; color: #526A76; font-size: 15px; line-height: 1.8; }
body.koelkastwijzer .wg-listing-related-section { margin-top: 42px; padding-top: 30px; border-top: 1px solid var(--kw-line); }
body.koelkastwijzer .wg-listing-related-heading h2 { margin: 0; font-size: 26px; }
body.koelkastwijzer .wg-listing-related-heading p { margin: 8px 0 18px; font-size: 13px; }
body.koelkastwijzer .wg-listing-related-links { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 24px; }
body.koelkastwijzer .wg-listing-related-links a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 0; border-bottom: 1px solid #E3EAED; color: #31515E; font-size: 13px; font-weight: 700; }

/* =========================================================
   4. PRODUCT DETAIL
   ========================================================= */
body.koelkastwijzer .wg-apparaat-page { background: #fff !important; }
body.koelkastwijzer .wg-apparaat-hero-shell { background: linear-gradient(180deg,#F5F9FA 0,#FFFFFF 100%); border-bottom: 1px solid #DFE8EB; }
body.koelkastwijzer .wg-apparaat-hero-shell > .wg-container:first-child { padding-top: 24px; }
body.koelkastwijzer .wg-apparaat-hero { padding: 8px 0 64px; background: transparent; }
body.koelkastwijzer .wg-apparaat-hero__grid { display: grid; grid-template-columns: minmax(320px,.88fr) minmax(0,1.12fr); gap: clamp(52px,7vw,86px); align-items: center; }
body.koelkastwijzer .wg-apparaat-hero__media { position: relative; display: grid; place-items: center; min-height: 530px; padding: 34px; background: #fff; border: 1px solid #D5E2E7; border-radius: 11px; box-shadow: 0 14px 38px rgba(11,42,58,.055); overflow: hidden; }
body.koelkastwijzer .wg-product-label { position: absolute; z-index: 2; top: 18px; left: 18px; padding: 7px 10px; border-radius: 6px; background: var(--wg-color-gold-soft); color: var(--wg-color-gold-text); font-size: 10px; font-weight: 900; letter-spacing: .03em; }
body.koelkastwijzer .wg-apparaat-hero__image { display: grid; place-items: center; width: 100%; height: 100%; max-height: 480px; overflow: hidden; }
body.koelkastwijzer .wg-apparaat-hero__image img { display: block; width: auto !important; max-width: 94% !important; height: auto !important; max-height: 470px !important; object-fit: contain !important; object-position: center !important; }
body.koelkastwijzer .wg-apparaat-hero__content { min-width: 0; max-width: 620px; }
body.koelkastwijzer .wg-apparaat-eyebrow { margin: 0 0 10px; color: var(--kw-blue); font-size: 11px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
body.koelkastwijzer .wg-apparaat-title { max-width: 590px; margin: 0; color: var(--kw-navy); font-size: clamp(42px,4.7vw,62px); line-height: 1.0; letter-spacing: -.05em; }
body.koelkastwijzer .wg-apparaat-model { margin: 12px 0 0; color: #667B84; font-size: 12px; }
body.koelkastwijzer .wg-apparaat-model strong { color: #36515D; }
body.koelkastwijzer .kw-apparaat-category-link { display: inline-flex; align-items: center; gap: 10px; width: auto; max-width: 100%; margin-top: 12px; padding: 0 0 4px; border: 0; border-bottom: 1px solid #BFD2DA; border-radius: 0; background: transparent; color: var(--kw-blue); font-size: 12px; font-weight: 750; }
body.koelkastwijzer .kw-apparaat-category-link:hover { border-bottom-color: var(--kw-blue); background: transparent; }
body.koelkastwijzer .wg-apparaat-intro { max-width: 580px; margin: 18px 0 0; color: #536C77; font-size: 15px; line-height: 1.7; }

/* Review score */
body.koelkastwijzer .wg-review-score { display: flex; align-items: center; gap: 12px; margin-top: 20px; padding: 12px 0; border-block: 1px solid #E0E8EB; }
body.koelkastwijzer .wg-review-score__number { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 9px; background: var(--kw-navy); color: #fff; font-size: 18px; font-weight: 900; }
body.koelkastwijzer .wg-review-score__content strong { display: block; color: var(--kw-navy); font-size: 12px; }

/* Hero specs become a clean data rail */
body.koelkastwijzer .wg-hero-specs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin: 28px 0 0; padding: 0; border-top: 1px solid #DDE7EA; border-bottom: 1px solid #DDE7EA; }
body.koelkastwijzer .wg-hero-spec { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 10px; min-height: 72px; padding: 12px 0; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.koelkastwijzer .wg-hero-spec:nth-child(even) { padding-left: 18px; border-left: 1px solid #DDE7EA !important; }
body.koelkastwijzer .wg-hero-spec:nth-child(n+3) { border-top: 1px solid #E5ECEF !important; }
body.koelkastwijzer .wg-hero-spec__icon { position: relative; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 8px; background: var(--kw-blue-soft); color: var(--kw-blue); }
body.koelkastwijzer .wg-hero-spec:nth-child(even) .wg-hero-spec__icon { background: var(--kw-teal-soft); color: var(--kw-teal); }
body.koelkastwijzer .wg-hero-spec__label { display: block; margin: 0 0 2px; color: #7C8F97; font-size: 9px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
body.koelkastwijzer .wg-hero-spec__value { margin: 0; color: #284651; font-size: 14px; font-weight: 900; }

/* Offers */
body.koelkastwijzer .wg-offers-card { margin-top: 24px; overflow: hidden; background: #fff; border: 1px solid #C9DAE1; border-radius: 9px; box-shadow: none; }
body.koelkastwijzer .wg-offers-card__header { padding: 15px 17px 13px; background: #F7FAFB; border-bottom: 1px solid #DDE7EA; }
body.koelkastwijzer .wg-offers-card__title { margin: 0; color: var(--kw-navy); font-size: 15px; }
body.koelkastwijzer .wg-offers-card__intro { margin: 3px 0 0; color: #768991; font-size: 10px; }
body.koelkastwijzer .wg-offers-card__row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 16px; border-top: 1px solid #E5ECEF; color: inherit; }
body.koelkastwijzer .wg-offers-card__row:first-child { border-top: 0; }
body.koelkastwijzer .wg-offers-card__row:hover { background: #F8FAFB; }
body.koelkastwijzer .wg-offers-card__store { display: flex; align-items: center; gap: 10px; min-width: 0; }
body.koelkastwijzer .wg-offers-card__logo { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #DDE5E8; border-radius: 7px; background: #fff; overflow: hidden; }
body.koelkastwijzer .wg-offers-card__logo-image { max-width: 34px; max-height: 34px; object-fit: contain; }
body.koelkastwijzer .wg-offers-card__store-name { color: #294651; font-size: 13px; font-weight: 800; }
body.koelkastwijzer .wg-offers-card__button { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 13px; border: 1px solid var(--kw-blue); border-radius: 8px; background: var(--kw-blue); color: #fff; font-size: 11px; font-weight: 850; white-space: nowrap; }
body.koelkastwijzer .wg-offers-card__row:hover .wg-offers-card__button { background: var(--kw-blue-dark); border-color: var(--kw-blue-dark); }

/* Product nav */
body.koelkastwijzer .wg-apparaat-nav { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.97); border-bottom: 1px solid #DCE6EA; box-shadow: 0 4px 14px rgba(11,42,58,.035); backdrop-filter: blur(10px); }
body.koelkastwijzer .wg-apparaat-nav__inner { display: flex; gap: 28px; overflow-x: auto; width: min(860px,100%); margin: 0 auto; scrollbar-width: none; }
body.koelkastwijzer .wg-apparaat-nav__inner::-webkit-scrollbar { display: none; }
body.koelkastwijzer .wg-apparaat-nav a { flex: 0 0 auto; padding: 15px 0 12px; border-bottom: 2px solid transparent; color: #617780; font-size: 12px; font-weight: 800; }
body.koelkastwijzer .wg-apparaat-nav a:hover { border-bottom-color: var(--kw-blue); color: var(--kw-blue); }

/* Editorial content */
body.koelkastwijzer .wg-apparaat-section,
body.koelkastwijzer .wg-editorial-section { padding: 68px 0; background: #fff; }
body.koelkastwijzer .wg-apparaat-section--muted { background: #F4F8F9; border-block: 1px solid #DDE7EA; }
body.koelkastwijzer .wg-content-container { width: min(860px,calc(100% - 48px)); margin-inline: auto; }
body.koelkastwijzer .wg-section-heading { max-width: 760px; margin-bottom: 28px; }
body.koelkastwijzer .wg-section-heading h2,
body.koelkastwijzer .wg-review-section__title { margin: 0; color: var(--kw-navy); }
body.koelkastwijzer .wg-section-heading p { margin: 10px 0 0; color: #5B727D; font-size: 14px; line-height: 1.72; }
body.koelkastwijzer .wg-editorial-intro,
body.koelkastwijzer .wg-editorial-conclusion,
body.koelkastwijzer .wg-editorial-key-quality { margin: 0 0 24px; padding: 0 0 24px; border: 0; border-bottom: 1px solid #E0E8EB; border-radius: 0; background: transparent; box-shadow: none; }
body.koelkastwijzer .wg-editorial-section p,
body.koelkastwijzer .wg-editorial-key-quality__text { color: #506975; font-size: 15px; line-height: 1.82; }
body.koelkastwijzer .wg-review-sections { display: grid; gap: 0; border-top: 1px solid #E0E8EB; }
body.koelkastwijzer .wg-review-section { padding: 25px 0; border: 0; border-bottom: 1px solid #E0E8EB; border-radius: 0; background: transparent; box-shadow: none; }
body.koelkastwijzer .wg-review-section__title { margin-bottom: 10px; font-size: 21px; }
body.koelkastwijzer .wg-review-section__body,
body.koelkastwijzer .wg-review-section__body p { color: #516A75; font-size: 15px; line-height: 1.78; }

/* Pros/cons and suitability: restrained paired panels */
body.koelkastwijzer .wg-pros-cons-grid,
body.koelkastwijzer .wg-suitability-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 28px 0; }
body.koelkastwijzer .wg-pros-cons-card,
body.koelkastwijzer .wg-suitability-card { padding: 21px 22px; background: #fff; border: 1px solid #D6E3E7; border-radius: 9px; box-shadow: none; }
body.koelkastwijzer .wg-pros-cons-card--pros,
body.koelkastwijzer .wg-suitability-card--positive { border-top: 3px solid #8AB9AD; }
body.koelkastwijzer .wg-pros-cons-card--cons,
body.koelkastwijzer .wg-suitability-card--negative { border-top: 3px solid #D3B8B8; }
body.koelkastwijzer .wg-pros-cons-card h2,
body.koelkastwijzer .wg-suitability-card h2,
body.koelkastwijzer .wg-pros-cons-card h3,
body.koelkastwijzer .wg-suitability-card h3 { margin: 0 0 12px; color: var(--kw-navy); font-size: 16px; }
body.koelkastwijzer .wg-pros-cons-card ul,
body.koelkastwijzer .wg-suitability-card ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
body.koelkastwijzer .wg-pros-cons-card li,
body.koelkastwijzer .wg-suitability-card li { position: relative; padding-left: 20px; color: #556D77; font-size: 13px; line-height: 1.55; }

/* Specifications */
body.koelkastwijzer .wg-specification-details { margin-top: 28px; }
body.koelkastwijzer .wg-specification-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
body.koelkastwijzer .wg-specification-group { overflow: hidden; background: #fff; border: 1px solid #D7E3E7; border-radius: 9px; box-shadow: none; }
body.koelkastwijzer .wg-specification-group__header { padding: 15px 16px 13px; background: #F6F9FA; border-bottom: 1px solid #DEE7EA; }
body.koelkastwijzer .wg-specification-group:nth-child(even) .wg-specification-group__header { background: #F3F8F6; }
body.koelkastwijzer .wg-specification-group__title { margin: 0; color: var(--kw-navy); font-size: 15px; }
body.koelkastwijzer .wg-specification-group__description { margin: 3px 0 0; color: #7A8D95; font-size: 10px; }
body.koelkastwijzer .wg-specification-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 11px 15px; border-top: 1px solid #E3EAED; font-size: 12px; }
body.koelkastwijzer .wg-specification-row:first-child { border-top: 0; }
body.koelkastwijzer .wg-specification-row span,
body.koelkastwijzer .wg-specification-row dt { color: #627780; }
body.koelkastwijzer .wg-specification-row strong,
body.koelkastwijzer .wg-specification-row dd { margin: 0; color: #244550; font-weight: 850; text-align: right; }

/* Expert */
body.koelkastwijzer .wg-expert-box { margin-block: 52px 0; }
body.koelkastwijzer .wg-expert-box__inner { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 18px; padding: 22px 24px; background: #F3F8F6; border: 1px solid #D2E2DC; border-left: 4px solid var(--kw-teal); border-radius: 9px; box-shadow: none; }
body.koelkastwijzer .wg-expert-box__icon { background: #fff; color: var(--kw-teal); }
body.koelkastwijzer .wg-expert-box__eyebrow { color: var(--kw-teal); }
body.koelkastwijzer .wg-expert-box__title { color: var(--kw-navy); }

/* =========================================================
   5. KOOPGIDSEN
   ========================================================= */
body.koelkastwijzer .wg-koopgids-page,
body.koelkastwijzer .wg-guides-hub { background: #fff; }
body.koelkastwijzer .wg-hub-hero,
body.koelkastwijzer .wg-guides-hub__hero,
body.koelkastwijzer .wg-koopgids-hero { padding: 36px 0 58px; background: linear-gradient(180deg,#F4F9FB,#fff); border-bottom: 1px solid #DFE8EB; }
body.koelkastwijzer .wg-hub-hero__grid,
body.koelkastwijzer .wg-guides-hub__hero-grid,
body.koelkastwijzer .wg-apparatus-guides-hero__grid,
body.koelkastwijzer .wg-brand-guides-hero__grid { align-items: center; gap: 54px; }
body.koelkastwijzer .wg-hub-hero__content h1,
body.koelkastwijzer .wg-guides-hub__hero-content h1,
body.koelkastwijzer .wg-koopgids-hero__title { color: var(--kw-navy); letter-spacing: -.045em; }
body.koelkastwijzer .wg-hub-hero__content > p,
body.koelkastwijzer .wg-guides-hub__hero-content > p,
body.koelkastwijzer .wg-koopgids-hero__intro { color: #586F7A; }
body.koelkastwijzer .wg-hub-hero__visual,
body.koelkastwijzer .wg-guides-hub__hero-visual,
body.koelkastwijzer .wg-apparatus-guides-hero__visual,
body.koelkastwijzer .wg-brand-guides-hero__visual { background: #fff; border: 1px solid #D7E3E7; border-radius: 10px; box-shadow: 0 12px 32px rgba(11,42,58,.055); }

/* Guide hub cards become flatter editorial links */
body.koelkastwijzer .wg-guides-hub__section,
body.koelkastwijzer .wg-hub-section { padding-block: 68px; }
body.koelkastwijzer .wg-guides-hub__device-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
body.koelkastwijzer .wg-guides-device-card { border: 1px solid #D9E4E8; border-top: 3px solid #A4C9D8; border-radius: 9px; background: #fff; box-shadow: none; }
body.koelkastwijzer .wg-guides-device-card:hover { border-color: #BDD2DB; box-shadow: 0 12px 28px rgba(11,42,58,.07); }
body.koelkastwijzer .wg-guides-device-card__mark { background: var(--kw-blue-soft); color: var(--kw-blue); }

/* Individual buying guide selection cards */
body.koelkastwijzer .wg-koopgids__intro,
body.koelkastwijzer .wg-koopgids__selection,
body.koelkastwijzer .wg-koopgids__overview,
body.koelkastwijzer .wg-koopgids-editorial,
body.koelkastwijzer .wg-koopgids-comparison,
body.koelkastwijzer .wg-koopgids-faq,
body.koelkastwijzer .wg-koopgids-related,
body.koelkastwijzer .wg-koopgids-conclusion { padding-block: 62px; }
body.koelkastwijzer .wg-koopgids__method { padding: 18px 20px; background: #F3F8F6; border: 1px solid #D6E4DF; border-left: 4px solid var(--kw-teal); border-radius: 8px; box-shadow: none; }
body.koelkastwijzer .wg-koopgids__cards { display: grid; gap: 20px; }
body.koelkastwijzer .wg-koopgids-card { overflow: hidden; border: 1px solid #D7E3E7; border-radius: 10px; background: #fff; box-shadow: none; }
body.koelkastwijzer .wg-koopgids-card:hover { border-color: #B9CED7; box-shadow: 0 15px 34px rgba(11,42,58,.075); }
body.koelkastwijzer .wg-koopgids-card__media-column { background: #F7FAFB; border-right: 1px solid #E0E8EB; }
body.koelkastwijzer .wg-selection-badge,
body.koelkastwijzer .wg-koopgids-card__label { background: var(--wg-color-gold-soft); color: var(--wg-color-gold-text); border: 1px solid #E7D3A7; }
body.koelkastwijzer .wg-koopgids-card__product-name { color: var(--kw-navy); }
body.koelkastwijzer .wg-koopgids-card__spec { background: #F6F9FA; border-color: #E0E8EB; border-radius: 7px; }
body.koelkastwijzer .wg-koopgids-card__read-more-inline { color: var(--kw-blue); }
body.koelkastwijzer .wg-koopgids__overview-row { border-bottom-color: #DFE7EA; }
body.koelkastwijzer .wg-koopgids-comparison__table { border-color: #D8E3E7; }
body.koelkastwijzer .wg-koopgids-comparison__table th { background: #F3F7F9; color: var(--kw-navy); }
body.koelkastwijzer .wg-koopgids-editorial__content { padding: 0; background: transparent; border: 0; box-shadow: none; }
body.koelkastwijzer .wg-koopgids-faq__item { border: 0; border-bottom: 1px solid #DDE6EA; border-radius: 0; background: transparent; box-shadow: none; }
body.koelkastwijzer .wg-koopgids-related__card { border-color: #D8E3E7; border-radius: 8px; box-shadow: none; }
body.koelkastwijzer .wg-koopgids-conclusion > div { background: #F2F8F5; border: 1px solid #D0E3DB; border-left: 4px solid var(--kw-teal); border-radius: 9px; }

/* =========================================================
   6. PROBLEMEN / KENNIS
   ========================================================= */
body.koelkastwijzer .wg-problem-page,
body.koelkastwijzer .wg-problem__hero { background: #fff; }
body.koelkastwijzer .wg-problem-page__hero,
body.koelkastwijzer .wg-problem__hero { padding: 34px 0 58px; background: linear-gradient(180deg,#F4F9FB,#fff); border-bottom: 1px solid #DFE8EB; }
body.koelkastwijzer .wg-problem-page__title,
body.koelkastwijzer .wg-problem__title { color: var(--kw-navy); }
body.koelkastwijzer .wg-problem-page__intro,
body.koelkastwijzer .wg-problem__intro { color: #596F79; }
body.koelkastwijzer .wg-problem-page__hero-visual,
body.koelkastwijzer .kw-problem-visual { background: #F5F8F9; border: 1px solid #D8E4E8; border-radius: 10px; box-shadow: none; }
body.koelkastwijzer .wg-problem-overview__card,
body.koelkastwijzer .wg-problem-featured__card,
body.koelkastwijzer .wg-problem-card { border: 1px solid #D9E4E8; border-radius: 9px; background: #fff; box-shadow: none; }
body.koelkastwijzer .wg-problem-overview__card:hover,
body.koelkastwijzer .wg-problem-featured__card:hover,
body.koelkastwijzer .wg-problem-card:hover { border-color: #BDD1D9; box-shadow: 0 12px 28px rgba(11,42,58,.065); }
body.koelkastwijzer .wg-problem-answer { background: #EFF7F4; border: 1px solid #CFE2DB; border-left: 4px solid var(--kw-teal); border-radius: 8px; }
body.koelkastwijzer .wg-problem-answer__icon { background: #fff; color: var(--kw-teal); }
body.koelkastwijzer .wg-problem-block { border-bottom-color: #DFE7EA; }
body.koelkastwijzer .wg-problem-safety { background: #FBF4E7; border-color: #E8D5AC; border-radius: 8px; }
body.koelkastwijzer .wg-problem-choice-help { background: #F2F8F5; border: 1px solid #CFE2DB; border-radius: 9px; }
body.koelkastwijzer .wg-problem__aside-card { border: 1px solid #D9E4E8; border-radius: 8px; box-shadow: none; }
body.koelkastwijzer .wg-related-problems__card { border: 0; border-bottom: 1px solid #DDE6EA; border-radius: 0; box-shadow: none; }

/* =========================================================
   7. KEUZEHULP
   ========================================================= */
body.koelkastwijzer .kw-choice-page,
body.koelkastwijzer .wg-choice { background: #F6F9FA; }
body.koelkastwijzer .wg-choice__header { background: #fff; border-bottom: 1px solid #DCE6EA; }
body.koelkastwijzer .wg-choice__kicker,
body.koelkastwijzer .wg-choice__eyebrow { color: var(--kw-teal); }
body.koelkastwijzer .wg-choice__progress { background: #E4ECEF; }
body.koelkastwijzer .wg-choice__progress > span { background: linear-gradient(90deg,var(--kw-blue),var(--kw-teal)); }
body.koelkastwijzer .wg-choice__form { background: #fff; border: 1px solid #D7E3E7; border-radius: 10px; box-shadow: 0 16px 40px rgba(11,42,58,.06); }
body.koelkastwijzer .wg-choice__option { border: 1px solid #D9E4E8; border-radius: 8px; background: #fff; box-shadow: none; }
body.koelkastwijzer .wg-choice__option:hover { border-color: #AAC9D5; background: #F8FBFC; }
body.koelkastwijzer .wg-choice__option:has(input:checked) { border-color: #7EB4C8; background: #EDF6FA; box-shadow: inset 0 0 0 1px #7EB4C8; }
body.koelkastwijzer .wg-choice__option-icon,
body.koelkastwijzer .wg-choice__visual-icon { background: var(--kw-blue-soft); color: var(--kw-blue); }
body.koelkastwijzer .wg-choice__next,
body.koelkastwijzer .wg-choice__submit { background: var(--kw-blue); border-color: var(--kw-blue); border-radius: 8px; box-shadow: none; }
body.koelkastwijzer .wg-choice__next:hover,
body.koelkastwijzer .wg-choice__submit:hover { background: var(--kw-blue-dark); border-color: var(--kw-blue-dark); }
body.koelkastwijzer .wg-choice-card { border: 1px solid #D7E3E7; border-radius: 10px; box-shadow: none; }
body.koelkastwijzer .wg-choice-card--winner { border-color: #94C0B3; box-shadow: 0 14px 32px rgba(46,116,101,.08); }
body.koelkastwijzer .wg-choice-card__label { background: var(--wg-color-gold-soft); color: var(--wg-color-gold-text); }
body.koelkastwijzer .wg-choice-card__offer { background: var(--kw-blue); color: #fff; border-radius: 8px; }

/* =========================================================
   8. DEFAULT / TRUST / EXPERT / STICKY
   ========================================================= */
body.koelkastwijzer .wg-page { background: #fff; }
body.koelkastwijzer .wg-page__container { padding-top: 30px; padding-bottom: 76px; }
body.koelkastwijzer .wg-page__article { max-width: 840px; margin-inline: auto; }
body.koelkastwijzer .wg-page__title { color: var(--kw-navy); }
body.koelkastwijzer .wg-page__content { color: #526A76; font-size: 16px; line-height: 1.82; }
body.koelkastwijzer .wg-page__content h2 { margin-top: 48px; }
body.koelkastwijzer .wg-methodology__summary { border-top: 1px solid var(--kw-line); border-bottom: 1px solid var(--kw-line); background: transparent; }
body.koelkastwijzer .wg-methodology__summary-item { border-left-color: var(--kw-line); }
body.koelkastwijzer .wg-methodology__note { background: #F2F8F5; border-color: #D1E2DC; border-left: 4px solid var(--kw-teal); border-radius: 8px; }

body.koelkastwijzer .wg-sticky-choice-cta { border: 1px solid #BBD7CE; background: rgba(247,251,249,.97); box-shadow: 0 10px 26px rgba(11,42,58,.10); }
body.koelkastwijzer .wg-sticky-choice-cta__check { background: #fff; color: var(--kw-teal); }
body.koelkastwijzer .wg-sticky-choice-cta__arrow { color: var(--kw-teal); }

/* =========================================================
   9. RESPONSIVE
   ========================================================= */
@media (max-width: 1120px) {
	.kw3-hero__grid { grid-template-columns: 1fr 390px; gap: 46px; }
	.kw3-route-grid { gap: 18px; }
	body.koelkastwijzer .wg-apparaten-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.koelkastwijzer .wg-listing-shell { grid-template-columns: 210px minmax(0,1fr); gap: 22px; }
	.kw3-brand-list { grid-template-columns: repeat(3,1fr); }
	.kw3-product-preview { grid-template-columns: repeat(4,1fr); }
}

@media (max-width: 920px) {
	body.koelkastwijzer :where(.wg-container,.wg-apparaten-container,.wg-problem-page__container,.wg-problem__container,.wg-koopgids-shell,.wg-page__container,.kw-shell) { width: min(var(--wg-container-width), calc(100% - 36px)); }
	.kw3-hero__grid { grid-template-columns: 1fr; gap: 42px; }
	.kw3-hero__copy h1 { max-width: 760px; }
	.kw3-decision { max-width: 700px; }
	.kw3-route-grid { grid-template-columns: 1fr; }
	.kw3-mode-strip__grid { grid-template-columns: 1fr; }
	.kw3-mode-strip__grid > a { border-left: 0; border-top: 1px solid rgba(255,255,255,.10); }
	.kw3-mode-strip__grid > a:first-child { border-top: 0; }
	.kw3-category-list { grid-template-columns: repeat(2,1fr); }
	.kw3-authority { grid-template-columns: 1fr; gap: 38px; }
	.kw3-brand-list { grid-template-columns: repeat(2,1fr); }
	.kw3-product-preview { grid-template-columns: repeat(2,1fr); }
	.kw3-problem-band__grid,
	.kw3-final-cta__inner { grid-template-columns: 1fr; }
	.kw3-problem-band__grid > a,
	.kw3-final-cta__inner > a { justify-self: start; }

	body.koelkastwijzer .wg-listing-shell { display: block; }
	body.koelkastwijzer .wg-apparaat-filters { position: static; display: none; max-height: none; margin-bottom: 20px; }
	body.koelkastwijzer .wg-apparaat-filters.is-open { display: block; }
	body.koelkastwijzer .wg-apparaten-mobile-filter-button { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 11px; border: 1px solid #C9D8DE; border-radius: 8px; background: #fff; color: #31515E; font-size: 11px; font-weight: 800; }
	body.koelkastwijzer .wg-apparaten-mobile-filter-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
	body.koelkastwijzer .wg-apparaat-filters__mobile-submit { display: block; position: sticky; bottom: 0; padding: 12px 16px; background: #fff; border-top: 1px solid #E0E8EB; }
	body.koelkastwijzer .wg-apparaat-filters__apply { width: 100%; min-height: 42px; border: 1px solid var(--kw-blue); border-radius: 8px; background: var(--kw-blue); color: #fff; font-weight: 800; }

	body.koelkastwijzer .wg-apparaat-hero__grid { grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: 36px; }
	body.koelkastwijzer .wg-apparaat-hero__media { min-height: 450px; padding: 26px; }
	body.koelkastwijzer .wg-apparaat-hero__image img { max-height: 400px !important; }
	body.koelkastwijzer .wg-apparaat-title { font-size: clamp(38px,5.2vw,50px); }
}

@media (max-width: 720px) {
	body.koelkastwijzer :where(.wg-container,.wg-apparaten-container,.wg-problem-page__container,.wg-problem__container,.wg-koopgids-shell,.wg-page__container,.kw-shell) { width: min(var(--wg-container-width), calc(100% - 32px)); }
	.kw3-hero { padding: 46px 0 58px; }
	.kw3-hero__copy h1 { font-size: clamp(38px,11vw,52px); }
	.kw3-hero__intro { font-size: 16px; }
	.kw3-actions { flex-direction: column; align-items: stretch; }
	.kw3-actions .kw3-button { width: 100%; }
	.kw3-trustline { display: grid; gap: 8px; }
	.kw3-decision { padding: 22px 20px 20px; }
	.kw3-decision__head { display: block; }
	.kw3-decision__head strong { display: block; margin-top: 5px; text-align: left; }
	.kw3-route-section,
	.kw3-section { padding: 54px 0; }
	.kw3-route { padding: 22px 20px 22px; }
	.kw3-route__links { grid-template-columns: 1fr; }
	.kw3-category-list { grid-template-columns: 1fr; }
	.kw3-section-head--row { align-items: flex-start; flex-direction: column; gap: 14px; }
	.kw3-brand-list { grid-template-columns: 1fr 1fr; }
	.kw3-product-preview { grid-template-columns: 1fr 1fr; gap: 14px; }
	.kw3-product-preview__image { min-height: 190px; }
	.kw3-product-preview__image img { height: 165px; }

	body.koelkastwijzer .wg-apparaten-container { padding-top: 20px; padding-bottom: 58px; }
	body.koelkastwijzer .kw-catalog-intro h1,
	body.koelkastwijzer .wg-listing-intro h1 { font-size: clamp(36px,10vw,48px); }
	body.koelkastwijzer .kw-catalog-intro p,
	body.koelkastwijzer .wg-listing-intro p { font-size: 15px; }
	body.koelkastwijzer .kw-catalog-routes { padding: 24px 20px; }
	body.koelkastwijzer .kw-catalog-route-grid { grid-template-columns: 1fr; }
	body.koelkastwijzer .wg-listing-link-row { grid-template-columns: 1fr; gap: 7px; }
	body.koelkastwijzer .wg-listing-link-divider { margin-inline: 7px; }
	body.koelkastwijzer .wg-listing-choice { grid-template-columns: 34px minmax(0,1fr) auto; padding: 14px; }
	body.koelkastwijzer .wg-apparaten-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
	body.koelkastwijzer .wg-apparaten-card-image { height: 240px; min-height: 240px; padding: 30px 14px 12px; }
	body.koelkastwijzer .wg-apparaten-card-image img,
	body.koelkastwijzer .wg-apparaten-card__img { max-height: 190px !important; }
	body.koelkastwijzer .wg-apparaten-card-content { padding: 14px 12px 13px; }
	body.koelkastwijzer .wg-apparaten-card h3 { font-size: 15px; }
	body.koelkastwijzer .wg-apparaten-card-actions { grid-template-columns: 1fr; }
	body.koelkastwijzer .wg-apparaten-card-detail-link { order: 2; min-height: 40px; }
	body.koelkastwijzer .wg-apparaten-card-offer-link { min-height: 42px; }
	body.koelkastwijzer .wg-listing-related-links { grid-template-columns: 1fr; }

	body.koelkastwijzer .wg-apparaat-hero { padding-bottom: 50px; }
	body.koelkastwijzer .wg-apparaat-hero__grid { grid-template-columns: 1fr; gap: 32px; }
	body.koelkastwijzer .wg-apparaat-hero__media { min-height: 420px; }
	body.koelkastwijzer .wg-apparaat-hero__content { max-width: none; }
	body.koelkastwijzer .wg-apparaat-title { font-size: clamp(38px,11vw,52px); }
	body.koelkastwijzer .wg-apparaat-nav__inner { width: 100%; }
	body.koelkastwijzer .wg-content-container { width: min(860px,calc(100% - 32px)); }
	body.koelkastwijzer .wg-pros-cons-grid,
	body.koelkastwijzer .wg-suitability-grid,
	body.koelkastwijzer .wg-specification-groups { grid-template-columns: 1fr; }
	body.koelkastwijzer .wg-guides-hub__device-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
	body.koelkastwijzer :where(.wg-container,.wg-apparaten-container,.wg-problem-page__container,.wg-problem__container,.wg-koopgids-shell,.wg-page__container,.kw-shell) { width: min(var(--wg-container-width), calc(100% - 28px)); }
	.kw3-hero { padding-top: 40px; }
	.kw3-hero__copy h1 { font-size: clamp(36px,12vw,46px); }
	.kw3-decision__steps li { grid-template-columns: 34px minmax(0,1fr); }
	.kw3-route__top { align-items: flex-start; }
	.kw3-route__top h3 { font-size: 21px; }
	.kw3-mode-strip__grid > a { padding: 21px 18px; }
	.kw3-brand-list { grid-template-columns: 1fr; }
	.kw3-product-preview { grid-template-columns: 1fr; }
	.kw3-product-preview__image { min-height: 240px; }
	.kw3-product-preview__image img { height: 210px; }
	.kw3-final-cta__inner .kw3-button,
	.kw3-problem-band__grid .kw3-button { width: 100%; }

	body.koelkastwijzer .wg-breadcrumbs { flex-flow: row nowrap; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
	body.koelkastwijzer .wg-breadcrumbs::-webkit-scrollbar { display: none; }
	body.koelkastwijzer .wg-listing-choice__copy span { display: none; }
	body.koelkastwijzer .wg-apparaten-grid { grid-template-columns: 1fr; }
	body.koelkastwijzer .wg-apparaten-card-image { height: 300px; min-height: 300px; }
	body.koelkastwijzer .wg-apparaten-card-image img,
	body.koelkastwijzer .wg-apparaten-card__img { max-height: 245px !important; }
	body.koelkastwijzer .wg-apparaten-card-actions { grid-template-columns: auto minmax(0,1fr); }
	body.koelkastwijzer .wg-apparaten-card-detail-link { order: initial; }

	body.koelkastwijzer .wg-apparaat-hero__media { min-height: 360px; padding: 22px; }
	body.koelkastwijzer .wg-apparaat-hero__image img { max-height: 320px !important; }
	body.koelkastwijzer .wg-hero-specs { grid-template-columns: 1fr; }
	body.koelkastwijzer .wg-hero-spec:nth-child(even) { padding-left: 0; border-left: 0 !important; }
	body.koelkastwijzer .wg-hero-spec:nth-child(n+2) { border-top: 1px solid #E5ECEF !important; }
	body.koelkastwijzer .wg-offers-card__row { align-items: stretch; flex-direction: column; }
	body.koelkastwijzer .wg-offers-card__button { justify-content: space-between; width: 100%; }
	body.koelkastwijzer .wg-guides-hub__device-grid { grid-template-columns: 1fr; }
	body.koelkastwijzer .wg-choice__form { border-radius: 8px; }
}
