/* Chrome Delete® shop blocks — mobile first, on the storecraft-theme tokens (with fallbacks). */

:root, .sc-pdp, .sc-cat, .sc-finder, .sc-hero, .sc-platebox, .sc-usps, .sc-fcards, .sc-section, .sc-qlinks {
	--_s1: var(--wp--preset--color--surface, #15171B);
	--_s2: var(--wp--preset--color--surface-2, #0F1114);
	--_line: var(--wp--preset--color--line, #2A2E35);
	--_soft: var(--wp--preset--color--line-soft, #1E2126);
	--_text: var(--wp--preset--color--text, #D7DBE1);
	--_strong: var(--wp--preset--color--text-strong, #F2F4F7);
	--_muted: var(--wp--preset--color--muted, #9AA1AB);
	--_cta: var(--wp--preset--color--cta, #F2F4F7);
	--_cta-t: var(--wp--preset--color--cta-text, #0B0C0E);
	--_ok: var(--wp--preset--color--ok, #6CCB78);
	--_display: var(--wp--preset--font-family--display, 'Barlow Condensed', 'Arial Narrow', sans-serif);
	--_mono: var(--wp--preset--font-family--mono, ui-monospace, Menlo, monospace);
}
/* Grid columns never grow past the screen because of wide content (plate input, chip rows). */
.sc-pdp__grid, .sc-hero, .sc-platebox, .sc-order, .sc-sizes, .sc-extras, .sc-mini-check, .sc-summary, .sc-filters,
.sc-fstep, .sc-finder__form, .sc-q, .sc-advice, .sc-need, .sc-set, .sc-widths__row, .sc-wrapscout__card { grid-template-columns: minmax(0, 1fr); }
.sc-plate input { width: 100%; }
.sc-pdp [hidden], .sc-cat [hidden], .sc-finder [hidden], .sc-hero [hidden] { display: none !important; }
[data-sc-step2-body], [data-sc-step3-body] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sc-ok { color: var(--_ok); }
.sc-stars { color: var(--_strong); letter-spacing: 2px; }
.sc-pdp :focus-visible, .sc-cat :focus-visible, .sc-finder :focus-visible, .sc-hero :focus-visible, .sc-platebox :focus-visible { outline: 2px solid var(--_strong); outline-offset: 2px; }

/* ---------- buttons ---------- */
.sc-btn, .sc-btn-light, .sc-summary__submit {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 22px;
	border: 0; border-radius: 10px; background: var(--_cta); color: var(--_cta-t); font: inherit; font-weight: 600; font-size: 1rem;
	text-decoration: none; cursor: pointer; white-space: nowrap;
}
.sc-btn:hover, .sc-summary__submit:hover { filter: brightness(0.92); color: var(--_cta-t); }
.sc-btn--block, .sc-summary__submit { width: 100%; }
.sc-btn[disabled], .sc-summary__submit[disabled] { opacity: 0.6; cursor: progress; }
.sc-btn-outline {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 16px;
	border: 1px solid var(--_strong); border-radius: 8px; background: transparent; color: var(--_strong); font: inherit; font-weight: 600; font-size: 0.875rem; cursor: pointer;
}
.sc-linkbtn { background: none; border: 0; padding: 0; min-height: 44px; color: var(--_text); font: inherit; font-size: 0.875rem; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.sc-linkbtn:hover { color: var(--_strong); }

/* ---------- breadcrumbs ---------- */
.sc-crumbs { font-size: 0.8125rem; color: var(--_muted); margin: 0.75rem 0 0.5rem; }
.sc-crumbs p { margin: 0; }
.sc-crumbs a { color: var(--_muted); text-decoration: none; }

/* ======================================================================
 * Product page
 * ==================================================================== */
.sc-pdp__grid { display: grid; gap: 1.25rem; }
.sc-gallery__main { position: relative; margin: 0; border-radius: 12px; overflow: hidden; background: var(--_s1); }
.sc-gallery__main img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sc-gallery__main figcaption { position: absolute; left: 10px; bottom: 10px; padding: 4px 8px; border-radius: 4px; background: rgba(11, 12, 14, 0.82); color: var(--_strong); font-family: var(--_mono); font-size: 0.6875rem; letter-spacing: 0.5px; }
.sc-gallery__thumbs { display: flex; gap: 8px; margin-top: 8px; overflow-x: auto; scrollbar-width: none; }
.sc-gallery__thumb { flex: none; width: 64px; height: 64px; padding: 0; border: 1px solid var(--_line); border-radius: 8px; overflow: hidden; background: var(--_s1); cursor: pointer; }
.sc-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sc-gallery__thumb[aria-pressed="true"] { border: 2px solid var(--_strong); }

.sc-pdp__info > * + * { margin-top: 0.5rem; }
.sc-pdp__title { font-size: clamp(1.875rem, 6vw, 2.75rem); line-height: 1.08; margin: 0.25rem 0 0.25rem; }
.sc-pdp__word { color: var(--_muted); margin: 0.25rem 0 0; }
.sc-pdp__price { margin: 0.75rem 0 0; font-size: 0.875rem; }
.sc-pdp__price strong { font-size: 1.75rem; color: var(--_strong); font-weight: 600; margin-right: 6px; font-variant-numeric: tabular-nums; }
.sc-pdp__price .amount { font-size: 1.5rem; color: var(--_strong); }
.sc-pdp__lead { color: var(--_text); }
.sc-pdp__cart form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; margin: 1rem 0; }
.sc-pdp__cart .quantity input { width: 72px; min-height: 52px; text-align: center; background: var(--_s2); color: var(--_strong); border: 1px solid var(--_line); border-radius: 10px; }
.sc-pdp__cart .single_add_to_cart_button { flex: 1; min-height: 52px; border-radius: 10px; background: var(--_cta) !important; color: var(--_cta-t) !important; font-weight: 600; }
.sc-pdp__cart table.variations { width: 100%; margin-bottom: 0.5rem; }
.sc-pdp__cart table.variations select { min-height: 44px; width: 100%; }
.sc-promise { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: 6px; font-size: 0.875rem; }
.sc-promise li { display: flex; align-items: center; gap: 8px; }
.sc-promise .sc-icon { color: var(--_ok); flex: none; }

/* order form */
.sc-order { display: grid; gap: 1.25rem; margin-top: 1.25rem; }
.sc-order__group { border: 0; margin: 0; padding: 0; min-width: 0; }
.sc-order__group legend { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; width: 100%; padding: 0; margin-bottom: 0.625rem; font-weight: 600; color: var(--_strong); }
.sc-order__group legend a, .sc-order__group legend .sc-muted { font-weight: 400; font-size: 0.875rem; }
.sc-h2 { font-family: var(--_display); font-size: 1.5rem; text-transform: uppercase; font-weight: 700; line-height: 1.1; }

.sc-finishes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.sc-finish { display: grid; gap: 4px; text-decoration: none; text-align: center; font-size: 0.75rem; color: var(--_text); }
.sc-finish img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; border: 1px solid var(--_line); display: block; }
.sc-finish.is-active img { border: 2px solid var(--_strong); }
.sc-finish.is-active span { color: var(--_strong); font-weight: 600; }

.sc-sizes { display: grid; gap: 8px; }
.sc-size { position: relative; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 12px; min-height: 64px; padding: 10px 14px; border: 1px solid var(--_line); border-radius: 10px; background: var(--_s2); cursor: pointer; }
.sc-size input { position: absolute; opacity: 0; pointer-events: none; }
.sc-size:has(input:checked) { border: 2px solid var(--_strong); padding: 9px 13px; background: var(--_s1); }
.sc-size:has(input:focus-visible) { outline: 2px solid var(--_strong); outline-offset: 2px; }
.sc-size:has(input:disabled) { opacity: 0.45; cursor: not-allowed; }
.sc-size__bar { display: flex; align-items: center; justify-content: center; height: 40px; }
.sc-size__bar span { display: block; width: 26px; max-height: 40px; border-radius: 2px; background: var(--_strong); min-height: 4px; }
.sc-size__main { display: grid; line-height: 1.3; }
.sc-size__main strong { color: var(--_strong); font-weight: 600; }
.sc-size__main span { font-size: 0.8125rem; color: var(--_muted); }
.sc-size__price { display: grid; text-align: right; line-height: 1.3; font-variant-numeric: tabular-nums; }
.sc-size__price strong { color: var(--_strong); }
.sc-size__price span { font-size: 0.6875rem; color: var(--_muted); }
/* Roll on backorder → fastest in-stock alternative (Marek, 2026-10-04) */
.sc-size__main .sc-bo-tag { justify-self: start; margin-top: 4px; }
.sc-swap { margin-top: 8px; padding: 12px 14px; border-radius: 10px; border: 1px solid rgba(108, 203, 120, 0.45); background: rgba(108, 203, 120, 0.07); display: grid; gap: 10px; font-size: 0.875rem; line-height: 1.45; }
.sc-swap p { margin: 0; }
.sc-swap strong { color: var(--_strong); }
.sc-swap .sc-btn-outline { justify-self: start; }
.sc-nudge { margin-top: 8px; padding: 12px 14px; border-radius: 10px; border: 1px dashed var(--_line); display: grid; gap: 10px; font-size: 0.875rem; }
.sc-nudge p { margin: 0; }
.sc-nudge strong { color: var(--_strong); }
.sc-nudge .sc-btn-outline { justify-self: start; }

.sc-mini-check { padding: 14px; display: grid; gap: 10px; }
.sc-mini-check__label { font-weight: 600; color: var(--_strong); font-size: 0.9375rem; }
.sc-mini-check__row { display: flex; gap: 8px; }
.sc-mini-check__row .sc-btn-light { min-height: 54px; padding: 0 18px; }
.sc-mini-check__result { font-size: 0.875rem; display: grid; gap: 6px; }
.sc-mini-check__result p { margin: 0; }
.sc-mini-check__result strong { color: var(--_strong); }
.sc-mini-check__result .sc-btn-outline { justify-self: start; }

.sc-extras { display: grid; gap: 8px; }
.sc-extras legend { margin-bottom: 0.25rem; }
.sc-starter { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 48px; padding: 0 14px; border: 1px solid var(--_line); border-radius: 10px; background: transparent; color: var(--_text); font: inherit; font-size: 0.875rem; cursor: pointer; text-align: left; }
.sc-starter strong { color: var(--_strong); }
.sc-starter[aria-pressed="true"] { border-color: var(--_ok); background: rgba(108, 203, 120, 0.08); }
.sc-extra { border: 1px solid var(--_line); border-radius: 10px; background: var(--_s2); }
.sc-extra__check { position: absolute; opacity: 0; pointer-events: none; }
.sc-extra__label { display: grid; grid-template-columns: 64px 1fr 32px; gap: 12px; align-items: center; padding: 10px 12px; cursor: pointer; }
.sc-extra__label img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; }
.sc-extra__text { display: grid; gap: 2px; font-size: 0.875rem; line-height: 1.35; }
.sc-extra__text strong { color: var(--_strong); font-weight: 600; }
.sc-extra__why { color: var(--_muted); font-size: 0.8125rem; }
.sc-extra__price { color: var(--_strong); font-variant-numeric: tabular-nums; }
.sc-extra__toggle { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--_line); display: flex; align-items: center; justify-content: center; color: var(--_strong); }
.sc-extra__toggle .sc-icon--check { display: none; }
.sc-extra:has(.sc-extra__check:checked) { border-color: var(--_ok); background: rgba(108, 203, 120, 0.06); }
.sc-extra:has(.sc-extra__check:checked) .sc-extra__toggle { background: var(--_ok); border-color: var(--_ok); color: #0B0C0E; }
.sc-extra:has(.sc-extra__check:checked) .sc-extra__toggle .sc-icon--plus { display: none; }
.sc-extra:has(.sc-extra__check:checked) .sc-extra__toggle .sc-icon--check { display: block; }
.sc-extra:has(.sc-extra__check:focus-visible) { outline: 2px solid var(--_strong); outline-offset: 2px; }
.sc-extra__choice { display: flex; align-items: center; gap: 10px; padding: 0 12px 10px 88px; font-size: 0.8125rem; }
.sc-extra__choice select { min-height: 40px; padding: 0 10px; background: var(--_s1); color: var(--_strong); border: 1px solid var(--_line); border-radius: 8px; font: inherit; }

.sc-summary { scroll-margin-top: 90px; padding: 16px; border-radius: 14px; background: var(--_s1); border: 1px solid var(--_line); display: grid; gap: 12px; }
.sc-summary__head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.sc-summary__title { margin: 0; font-size: 1.5rem; }
.sc-qty { display: inline-flex; align-items: center; border: 1px solid var(--_line); border-radius: 10px; overflow: hidden; }
.sc-qty button { width: 44px; height: 44px; background: transparent; border: 0; color: var(--_strong); font-size: 1.25rem; cursor: pointer; }
.sc-qty input { width: 44px; height: 44px; border: 0; background: transparent; color: var(--_strong); text-align: center; font: inherit; font-weight: 600; -moz-appearance: textfield; }
.sc-qty input::-webkit-outer-spin-button, .sc-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.sc-summary__lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 0.875rem; }
.sc-summary__lines li { display: flex; justify-content: space-between; gap: 1rem; font-variant-numeric: tabular-nums; }
.sc-summary__lines li span:last-child { white-space: nowrap; color: var(--_strong); }
.sc-summary__note { color: var(--_muted); font-size: 0.8125rem; }
.sc-summary__total { display: flex; justify-content: space-between; margin: 0; padding-top: 10px; border-top: 1px solid var(--_line); color: var(--_strong); font-size: 1.125rem; font-variant-numeric: tabular-nums; }
.sc-ship { height: 6px; border-radius: 3px; background: var(--_s2); overflow: hidden; }
.sc-ship span { display: block; height: 100%; background: var(--_ok); transition: width 0.3s; }
.sc-ship__text { margin: -4px 0 0; font-size: 0.8125rem; color: var(--_muted); }
.sc-summary__error { margin: 0; color: #FF8A8A; font-size: 0.875rem; }
.sc-promise--dark { margin-top: 0; font-size: 0.8125rem; }

.sc-specs { list-style: none; padding: 0; margin: 0.5rem 0 0; display: grid; gap: 6px; font-size: 0.875rem; }
.sc-specs li { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 6px; border-bottom: 1px solid var(--_soft); }
.sc-specs li span:first-child { color: var(--_muted); }
.sc-faq .wp-block-details { border-bottom: 1px solid var(--_soft); padding-block: 0.25rem; }
.sc-section.sc-faq > h2 { margin-bottom: 0.875rem; }

@media (min-width: 900px) {
	.sc-pdp__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 2.5rem; align-items: start; }
	.sc-pdp__media { position: sticky; top: 96px; }
	.sc-gallery__thumb { width: 76px; height: 76px; }
}

/* ======================================================================
 * Homepage pieces
 * ==================================================================== */
.sc-hero { display: grid; gap: 1rem; padding-block: 1.25rem 0.5rem; }
.sc-hero__title { font-family: var(--_display); font-style: italic; font-weight: 700; text-transform: uppercase; font-size: clamp(2.5rem, 11vw, 5rem); line-height: 0.92; margin: 0.375rem 0 0; color: var(--_strong); letter-spacing: -0.5px; text-wrap: balance; }
.sc-hero__eyebrow { display: block; margin-bottom: 0.625rem; font-style: normal; font-weight: 500; line-height: 1.4; letter-spacing: 1.5px; }
.sc-hero__lead { margin: 0.75rem 0 0; max-width: 34em; }
.sc-hero__figure { position: relative; margin: 0; border-radius: 14px; overflow: hidden; background: var(--_s1); }
.sc-hero__figure img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sc-hero__tag { position: absolute; left: 10px; bottom: 10px; padding: 5px 9px; border-radius: 4px; background: rgba(11, 12, 14, 0.82); color: var(--_strong); font-family: var(--_mono); font-size: 0.6875rem; letter-spacing: 0.5px; }
.sc-hero__chips { margin-top: 10px; }
@media (min-width: 900px) {
	.sc-hero { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: center; gap: 3rem; padding-block: 2.5rem 1rem; }
}

.sc-platebox { display: grid; gap: 10px; }
.sc-platebox--card { padding: 16px; border-radius: 14px; background: var(--_s1); border: 1px solid var(--_line); }
.sc-platebox__label { font-weight: 600; color: var(--_strong); font-size: 1.0625rem; }
.sc-platebox__row { display: flex; gap: 8px; }
.sc-platebox__row .sc-btn { min-height: 60px; }
.sc-platebox--inline .sc-platebox__row .sc-btn { min-height: 54px; }
.sc-platebox__hint { margin: 0; font-size: 0.8125rem; color: var(--_muted); }
@media (min-width: 900px) {
	.sc-platebox--card { grid-template-columns: minmax(0, 1fr) minmax(0, 560px); align-items: center; column-gap: 2rem; padding: 22px 24px; }
	.sc-platebox--card .sc-platebox__label { grid-column: 1; grid-row: 1; font-size: 1.25rem; }
	.sc-platebox--card .sc-platebox__hint { grid-column: 1; grid-row: 2; }
	.sc-platebox--card .sc-platebox__row { grid-column: 2; grid-row: 1 / span 2; }
	.sc-platebox--inline { max-width: 560px; }
}

.sc-usps { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
.sc-usp { display: flex; gap: 10px; align-items: flex-start; font-size: 0.8125rem; line-height: 1.35; color: var(--_muted); }
.sc-usp .sc-icon { flex: none; color: var(--_strong); }
.sc-usp strong { display: block; color: var(--_strong); font-size: 0.875rem; font-weight: 600; }
@media (min-width: 900px) { .sc-usps { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Author page (storecraft/person) */
.sc-profile.wp-block-storecraft-person { max-width: 760px; margin-inline: auto !important; display: grid; gap: 28px; }
.sc-profile__head { display: grid; gap: 20px; align-items: center; }
.sc-profile__img { width: 160px; height: 160px; object-fit: cover; border-radius: 50%; }
.sc-profile__head h1 { margin: 4px 0 8px; }
.sc-profile__lead { font-size: 1.0625rem; margin: 0 0 8px; }
.sc-profile__links { display: flex; flex-wrap: wrap; gap: 16px; margin: 0; }
.sc-profile__timeline { list-style: none; padding: 0; display: grid; gap: 10px; }
.sc-profile__timeline li { display: grid; grid-template-columns: minmax(88px, auto) 1fr; gap: 12px; }
.sc-profile__guides { columns: 2 220px; padding-left: 18px; }
@media (min-width: 600px) { .sc-profile__head { grid-template-columns: 160px 1fr; } }
/* "Dit heb je nodig" in guides (storecraft/gear) */
.sc-gear { margin-block: 32px; }
.sc-gear > h2 { margin: 0 0 12px; }
.sc-gear__row { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.sc-gear--2 .sc-gear__row { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.sc-gear__card { display: grid; grid-template-columns: 72px 1fr; gap: 12px; align-items: start; padding: 12px; border: 1px solid var(--_line, rgba(127,127,127,.25)); border-radius: 12px; background: var(--_s1, transparent); color: inherit; text-decoration: none; }
.sc-gear__card:hover { border-color: currentColor; }
.sc-gear__img img { display: block; width: 72px; height: 72px; object-fit: cover; border-radius: 8px; }
.sc-gear__body { display: grid; gap: 2px; font-size: 0.8125rem; line-height: 1.4; }
.sc-gear__body strong { font-size: 0.9375rem; color: var(--_strong, inherit); }
.sc-gear__why { opacity: 0.85; }
.sc-gear__price { margin-top: 4px; font-weight: 600; font-variant-numeric: tabular-nums; }
.sc-fcards { gap: 10px; }
.sc-fcard { width: 64%; max-width: 260px; display: grid; text-decoration: none; color: var(--_text); border: 1px solid var(--_line); border-radius: 12px; overflow: hidden; background: var(--_s1); }
.sc-fcard__img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sc-fcard__body { display: grid; gap: 2px; padding: 10px 12px 12px; font-size: 0.8125rem; }
.sc-fcard__body .sc-badge { justify-self: start; margin-bottom: 4px; }
.sc-fcard__body strong { color: var(--_strong); font-size: 1rem; }
.sc-fcard__price { color: var(--_strong); margin-top: 4px; font-variant-numeric: tabular-nums; }
@media (min-width: 900px) {
	.sc-fcards.sc-scroll { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: visible; }
	.sc-fcard { width: auto; max-width: none; }
}

.sc-steps__lead { margin: -0.25rem 0 0.875rem; color: var(--_muted); }
.sc-steps__list { list-style: none; margin: 0; padding: 0; }
.sc-steps__list > li { width: 78%; max-width: 340px; }
.sc-step-card__body { display: flex; gap: 10px; align-items: flex-start; }
.sc-step-card__body p strong { display: block; color: var(--_strong); }
@media (min-width: 900px) {
	.sc-steps__list.sc-scroll { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
	.sc-steps__list > li { width: auto; max-width: none; }
}
.sc-video-link { display: flex; align-items: center; gap: 12px; margin-top: 12px; min-height: 52px; padding: 0 14px; border: 1px solid var(--_line); border-radius: 10px; color: var(--_strong); text-decoration: none; font-weight: 600; }
.sc-video-link__play { width: 32px; height: 32px; border-radius: 50%; background: var(--_cta); color: var(--_cta-t); display: flex; align-items: center; justify-content: center; }

.sc-vgallery__item { margin: 0; width: 70%; max-width: 320px; }
.sc-vgallery__item img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; }
.sc-vgallery__item figcaption { margin-top: 6px; font-size: 0.8125rem; color: var(--_muted); }
.sc-vgallery__item figcaption strong { display: block; color: var(--_strong); font-size: 0.875rem; }
@media (min-width: 900px) {
	.sc-vgallery__row.sc-scroll { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; }
	.sc-vgallery__item { width: auto; max-width: none; }
}

.sc-vtiles h2 { margin: 0 0 0.875rem; }
.sc-vtiles__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.sc-vtile { display: grid; justify-items: center; gap: 6px; padding: 16px 8px; border: 1px solid var(--_line); border-radius: 12px; background: var(--_s1); color: var(--_strong); text-decoration: none; font-weight: 600; }
.sc-vtile:hover { border-color: var(--_strong); color: var(--_strong); }

.sc-review { margin: 0; width: 82%; max-width: 360px; padding: 16px; border: 1px solid var(--_line); border-radius: 12px; background: var(--_s1); display: grid; gap: 8px; align-content: start; }
.sc-review blockquote { margin: 0; color: var(--_text); font-size: 0.9375rem; }
.sc-review figcaption { font-size: 0.75rem; color: var(--_muted); }
.sc-reviews__tp { display: flex; align-items: center; gap: 14px; padding: 16px; text-decoration: none; color: var(--_text); }
.sc-reviews__tp span:nth-child(2) { flex: 1; display: grid; font-size: 0.8125rem; color: var(--_muted); }
.sc-reviews__tp strong { color: var(--_strong); font-size: 0.9375rem; }
@media (min-width: 900px) {
	.sc-reviews__row.sc-scroll { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
	.sc-review { width: auto; max-width: none; }
}

.sc-wrapscout__card { overflow: hidden; display: grid; }
.sc-wrapscout__card img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.sc-wrapscout__body { padding: 16px; display: grid; gap: 10px; justify-items: start; }
.sc-wrapscout__body h2, .sc-wrapscout__body p { margin: 0; }
.sc-wrapscout__via { font-size: 0.75rem; }
@media (min-width: 900px) {
	.sc-wrapscout__card { grid-template-columns: 1fr 1fr; align-items: center; }
	.sc-wrapscout__card img { height: 100%; aspect-ratio: auto; }
	.sc-wrapscout__body { padding: 32px; }
}

.sc-widths h2 { margin: 0; }
.sc-widths .sc-eyebrow { margin: 6px 0 14px; }
.sc-widths__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.sc-widths__row { display: grid; gap: 6px; }
.sc-widths__bar { display: block; height: 22px; border-radius: 4px; background: repeating-linear-gradient(90deg, var(--_s1) 0 calc(10% - 1px), var(--_line) calc(10% - 1px) 10%); }
.sc-widths__bar span { display: block; height: 100%; border-radius: 4px; background: var(--_strong); min-width: 6px; }
.sc-widths__text { display: grid; font-size: 0.875rem; }
.sc-widths__text strong { color: var(--_strong); font-family: var(--_display); font-size: 1.25rem; text-transform: uppercase; }
.sc-widths__text .sc-muted { font-size: 0.75rem; }
.sc-widths__tip { display: flex; gap: 8px; align-items: flex-start; margin: 14px 0 0; font-size: 0.8125rem; color: var(--_muted); }
.sc-widths__tip .sc-icon { flex: none; margin-top: 1px; }

/* ======================================================================
 * Category pages
 * ==================================================================== */
.sc-cat__head h1 { margin: 0.25rem 0 0; font-size: clamp(2rem, 7vw, 3.25rem); line-height: 1.08; }
.sc-cat__head p { margin: 0.5rem 0 1rem; max-width: 40em; }
.sc-cat__lead { color: var(--_text); }
.sc-filters { display: grid; gap: 8px; margin: 1rem 0 0.75rem; }
.sc-filters__row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sc-chip--sm { min-height: 36px; padding: 0 12px; font-size: 0.8125rem; }
.sc-filters__count { margin-left: auto; font-size: 0.8125rem; }
.sc-filters__empty { margin: 1rem 0; }
.sc-cat__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sc-ccard { display: grid; align-content: start; text-decoration: none; color: var(--_text); border: 1px solid var(--_line); border-radius: 12px; overflow: hidden; background: var(--_s1); }
.sc-ccard[hidden] { display: none; }
.sc-ccard__img { position: relative; display: block; }
.sc-ccard__img > img:first-child { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.sc-ccard .sc-ccard__roll { position: absolute; right: 8px; bottom: 8px; width: 38%; max-width: 72px; aspect-ratio: 1; object-fit: cover; border-radius: 8px; border: 1px solid var(--_line); background: var(--_s2); }
.sc-ccard__badge { position: absolute; left: 8px; top: 8px; background: rgba(11, 12, 14, 0.85); }
.sc-ccard__body { display: grid; gap: 2px; padding: 10px 12px 12px; font-size: 0.8125rem; line-height: 1.35; }
.sc-ccard__body strong { color: var(--_strong); font-size: 1rem; }
.sc-ccard__body .sc-mono { font-size: 0.6875rem; }
.sc-ccard__price { color: var(--_strong); margin-top: 4px; font-variant-numeric: tabular-nums; }
@media (min-width: 900px) {
	.sc-cat__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
	.sc-ccard__img > img:first-child { aspect-ratio: 4 / 3; }
}

.sc-pgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sc-pgrid--row.sc-scroll { display: flex; }
.sc-pgrid--row .sc-pcard { width: 44%; max-width: 220px; }
.sc-pcard { display: grid; align-content: start; text-decoration: none; color: var(--_text); border: 1px solid var(--_line); border-radius: 12px; overflow: hidden; background: var(--_s1); }
.sc-pcard img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; background: #fff; }
.sc-pcard__body { display: grid; gap: 4px; padding: 10px 12px 12px; font-size: 0.875rem; line-height: 1.35; }
.sc-pcard__body strong { color: var(--_strong); font-weight: 600; }
.sc-pcard__price { color: var(--_strong); font-variant-numeric: tabular-nums; }
@media (min-width: 900px) {
	.sc-pgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
	.sc-pgrid--row.sc-scroll { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; }
	.sc-pgrid--row .sc-pcard { width: auto; max-width: none; }
}
.sc-teaser { display: flex; align-items: center; gap: 14px; padding: 16px; text-decoration: none; color: var(--_muted); font-size: 0.875rem; }
.sc-teaser span { flex: 1; display: grid; }
.sc-teaser strong { color: var(--_strong); font-size: 1rem; }
.sc-prose { max-width: 760px; color: var(--_text); }
.sc-prose h2, .sc-prose h3 { margin-top: 1.5em; }
.sc-pagination ul { list-style: none; padding: 0; display: flex; gap: 6px; flex-wrap: wrap; margin: 1.5rem 0 0; }
.sc-pagination a, .sc-pagination span { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid var(--_line); border-radius: 8px; text-decoration: none; color: var(--_text); }
.sc-pagination .current { background: var(--_strong); color: var(--_cta-t); border-color: var(--_strong); }

/* ======================================================================
 * Maatadvies
 * ==================================================================== */
.sc-finder, .sc-finder.alignwide { max-width: 760px !important; margin-inline: auto !important; }
.sc-finder__head { padding-block: 1.25rem 0.5rem; }
.sc-finder__title { font-family: var(--_display); font-style: italic; text-transform: uppercase; font-size: clamp(2.25rem, 9vw, 3.75rem); line-height: 0.95; margin: 0.375rem 0 0; color: var(--_strong); text-wrap: balance; }
.sc-finder__lead { margin: 0.75rem 0 0; }
.sc-finder__resume { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; margin-top: 1rem; font-size: 0.9375rem; }
.sc-finder__resume strong { color: var(--_strong); }
.sc-finder__resume-acts { display: flex; align-items: center; gap: 14px; }
.sc-fstep { margin-top: 1.25rem; padding: 16px; border-radius: 14px; background: var(--_s1); border: 1px solid var(--_line); display: grid; gap: 14px; scroll-margin-top: 90px; }
.sc-fstep[hidden] { display: none; }
.sc-fstep__title { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 1.375rem; }
.sc-fstep__num { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--_strong); color: var(--_cta-t); display: inline-flex; align-items: center; justify-content: center; font-family: var(--_display); font-style: normal; font-size: 1.0625rem; }
.sc-finder__form { display: grid; gap: 10px; }
.sc-finder__status { margin: 0; padding: 10px 12px; border-radius: 8px; background: var(--_s2); font-size: 0.875rem; color: var(--_strong); }
.sc-finder__note { margin: 0; font-size: 0.8125rem; color: var(--_muted); }
.sc-finder__noscript { padding: 16px; margin-top: 1rem; }

.sc-veh { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: var(--_s2); }
.sc-veh__icon { flex: none; width: 56px; height: 56px; border-radius: 10px; background: var(--_s1); border: 1px solid var(--_line); display: flex; align-items: center; justify-content: center; color: var(--_strong); }
.sc-veh__text { flex: 1; display: grid; line-height: 1.3; min-width: 0; }
.sc-veh__text strong { color: var(--_strong); font-size: 1.0625rem; }
.sc-veh__text > span:last-child { font-size: 0.8125rem; color: var(--_muted); }
.sc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sc-chips .sc-chip .sc-muted { font-weight: 400; margin-left: 4px; font-size: 0.75rem; }
.sc-chips .sc-chip[aria-pressed="true"] .sc-muted { color: inherit; opacity: 0.7; }
.sc-chip--colour { padding-left: 8px; }
.sc-swatch--more { display: grid; place-items: center; border: 1px dashed currentColor; background: transparent; font-weight: 600; line-height: 1; opacity: 0.7; }
.sc-q__label .sc-muted { font-weight: 400; font-size: 0.8125rem; }
.sc-swatch { width: 22px; height: 22px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.25); flex: none; }
.sc-q { display: grid; gap: 8px; }
.sc-q__label { margin: 0; font-weight: 600; color: var(--_strong); font-size: 0.9375rem; }

.sc-winstyle { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.sc-winstyle svg { width: 100%; max-width: 110px; height: auto; }
.sc-winstyle__opt { display: grid; justify-items: center; gap: 6px; padding: 12px 8px; border: 1px solid var(--_line); border-radius: 10px; background: var(--_s2); color: var(--_text); font: inherit; font-size: 0.8125rem; cursor: pointer; }
.sc-winstyle__opt[aria-pressed="true"] { border: 2px solid var(--_strong); padding: 11px 7px; color: var(--_strong); font-weight: 600; }
.sc-winstyle__opt svg { max-width: 100%; height: auto; }

.sc-parts { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.sc-part { display: flex; align-items: center; gap: 8px; border: 1px solid var(--_line); border-radius: 10px; background: var(--_s2); padding-right: 12px; }
.sc-part.is-on { border-color: var(--_ok); background: rgba(108, 203, 120, 0.07); }
.sc-part__toggle { flex: 1; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px 0 8px 12px; background: none; border: 0; color: var(--_text); font: inherit; text-align: left; cursor: pointer; min-width: 0; }
.sc-part__box { flex: none; width: 22px; height: 22px; border-radius: 5px; border: 1.5px solid #6B727C; display: inline-flex; align-items: center; justify-content: center; color: transparent; }
.sc-part__box .sc-icon { width: 16px; height: 16px; }
[aria-pressed="true"] > .sc-part__box { background: var(--_ok); border-color: var(--_ok); color: #0B0C0E; }
.sc-part__main { flex: 1; display: grid; line-height: 1.3; min-width: 0; }
.sc-part__label { color: var(--_strong); font-size: 0.9375rem; }
.sc-part__hint { font-size: 0.75rem; color: var(--_muted); }
.sc-part__w { flex: none; font-family: var(--_mono); font-size: 0.6875rem; color: var(--_muted); border: 1px solid var(--_line); border-radius: 4px; padding: 1px 5px; }
.sc-part__m { flex: none; font-size: 0.8125rem; color: var(--_muted); font-variant-numeric: tabular-nums; min-width: 4.5em; text-align: right; }
.sc-part__input { flex: none; display: inline-flex; align-items: center; gap: 4px; font-size: 0.8125rem; }
.sc-part__input input { width: 4.5em; min-height: 36px; padding: 0 6px; border-radius: 6px; border: 1px solid var(--_line); background: var(--_s1); color: var(--_strong); font: inherit; text-align: right; }
.sc-part.is-unsuitable { padding: 10px 12px; opacity: 0.85; border-style: dashed; }
.sc-part__note { display: flex; gap: 6px; align-items: flex-start; font-size: 0.75rem; color: var(--_muted); margin-top: 2px; }
.sc-part__note .sc-icon { flex: none; width: 14px; height: 14px; margin-top: 1px; }
.sc-part.is-custom { padding: 8px 12px; }
.sc-more { justify-self: start; min-height: 44px; padding: 0; background: none; border: 0; color: var(--_strong); font: inherit; font-weight: 600; font-size: 0.875rem; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.sc-more::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform 0.2s; }
.sc-more[aria-expanded="true"]::after { transform: rotate(-135deg) translateY(-2px); }
.sc-custom { border: 1px dashed var(--_line); border-radius: 10px; }
.sc-custom summary { list-style: none; display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 12px; cursor: pointer; color: var(--_strong); font-weight: 600; font-size: 0.875rem; }
.sc-custom summary::-webkit-details-marker { display: none; }
.sc-custom__form { display: grid; gap: 10px; padding: 0 12px 12px; }
.sc-custom__form label { display: grid; gap: 4px; font-size: 0.8125rem; color: var(--_muted); }
.sc-custom__form input, .sc-custom__form select { min-height: 44px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--_line); background: var(--_s2); color: var(--_strong); font: inherit; }
.sc-custom__form .sc-btn-outline { justify-self: start; }
.sc-custom__err { margin: 0; color: #FF8A8A; font-size: 0.8125rem; }
.sc-heatnote { display: flex; gap: 8px; align-items: flex-start; margin: 0; padding: 10px 12px; border-radius: 8px; background: var(--_s2); font-size: 0.8125rem; }
.sc-heatnote .sc-icon { flex: none; margin-top: 1px; }

.sc-advice { padding: 14px; display: grid; gap: 10px; background: var(--_s2); }
.sc-advice__top { display: flex; gap: 12px; align-items: center; }
.sc-advice__top img { width: 96px; height: 72px; object-fit: cover; border-radius: 8px; }
.sc-advice__top div { display: grid; }
.sc-advice__top strong { color: var(--_strong); font-size: 1.125rem; }
.sc-advice__top .sc-mono { font-size: 0.75rem; }
.sc-advice p { margin: 0; font-size: 0.875rem; }
.sc-advice__finishes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.sc-advice__finishes button { display: grid; gap: 4px; padding: 0; background: none; border: 0; color: var(--_text); font: inherit; font-size: 0.6875rem; cursor: pointer; }
.sc-advice__finishes img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; border: 1px solid var(--_line); }
.sc-advice__finishes [aria-pressed="true"] img { border: 2px solid var(--_strong); }
.sc-advice__finishes [aria-pressed="true"] span { color: var(--_strong); font-weight: 600; }

.sc-need { padding: 14px; display: grid; gap: 12px; background: var(--_s2); }
.sc-need__row { display: grid; gap: 6px; }
.sc-need__head, .sc-need__foot { display: flex; justify-content: space-between; gap: 1rem; font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.sc-need__head strong { color: var(--_strong); font-size: 1.125rem; }
.sc-need__foot strong { color: var(--_strong); }
.sc-need__bar { height: 8px; border-radius: 4px; background: var(--_s1); overflow: hidden; }
.sc-need__bar span { display: block; height: 100%; background: var(--_strong); border-radius: 4px; }
.sc-need__src { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: 0.75rem; color: var(--_muted); }
.sc-need__src .sc-icon { flex: none; width: 14px; height: 14px; margin-top: 2px; }

.sc-set { display: grid; gap: 8px; }
.sc-set__lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sc-set__lines li { display: grid; grid-template-columns: 48px 1fr auto; gap: 10px; align-items: center; font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.sc-set__lines img { width: 48px; height: 48px; object-fit: cover; border-radius: 8px; background: var(--_s2); }
.sc-set__lines strong { color: var(--_strong); font-weight: 600; }
.sc-set__lines li > span:last-child { color: var(--_strong); }
.sc-set__bo { display: block; font-size: 0.75rem; }
.sc-opt { display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: center; min-height: 56px; padding: 10px 12px; border: 1px solid var(--_line); border-radius: 10px; background: var(--_s2); color: var(--_strong); font: inherit; font-size: 0.875rem; text-align: left; cursor: pointer; font-variant-numeric: tabular-nums; }
.sc-opt[aria-pressed="true"] { border-color: var(--_ok); background: rgba(108, 203, 120, 0.07); }
.sc-opt__text { display: grid; line-height: 1.35; }
.sc-opt--slim { min-height: 48px; font-weight: 400; }
.sc-opt__text .sc-muted { font-size: 0.75rem; }
.sc-set__total { display: flex; justify-content: space-between; margin: 4px 0 0; padding-top: 10px; border-top: 1px solid var(--_line); color: var(--_strong); font-size: 1.125rem; font-variant-numeric: tabular-nums; }
.sc-empty { padding: 14px; margin: 0; font-size: 0.875rem; }
.sc-finder .sc-widths, .sc-finder .sc-wrapscout { margin-top: 1rem; }

/* ---------- video facade ---------- */
.sc-video { margin: 1rem 0; }
.sc-video__frame { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #000; }
.sc-video__frame img, .sc-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.sc-video__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 76px; height: 76px; border-radius: 50%; border: 0; background: var(--wp--preset--color--cta, #F2F4F7); color: var(--wp--preset--color--cta-text, #0B0C0E); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.5); }
.sc-video__play:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.sc-video__note { margin-top: 8px; font-size: 0.75rem; color: var(--wp--preset--color--muted, #9AA1AB); }

/* ======================================================================
 * Maatadvies: entry button, plate icons, vehicle picker
 * ==================================================================== */
.sc-advice-cta, .sc-advice-row, .sc-picker, .sc-mini {
	--_s1: var(--wp--preset--color--surface, #15171B);
	--_s2: var(--wp--preset--color--surface-2, #0F1114);
	--_line: var(--wp--preset--color--line, #2A2E35);
	--_text: var(--wp--preset--color--text, #D7DBE1);
	--_strong: var(--wp--preset--color--text-strong, #F2F4F7);
	--_muted: var(--wp--preset--color--muted, #9AA1AB);
	--_cta: var(--wp--preset--color--cta, #F2F4F7);
	--_cta-t: var(--wp--preset--color--cta-text, #0B0C0E);
}

/* hero: text, photo, then the button on phones; button under the text on desktop */
.sc-hero__cta { min-width: 0; }
@media (min-width: 900px) {
	.sc-hero { grid-template-rows: auto auto; row-gap: 1.75rem; }
	.sc-hero__text { grid-column: 1; grid-row: 1; align-self: end; }
	.sc-hero__cta { grid-column: 1; grid-row: 2; align-self: start; max-width: 520px; }
	.sc-hero__media { grid-column: 2; grid-row: 1 / span 2; }
}

.sc-advice-cta { display: grid; gap: 12px; }
.sc-advice-btn { display: flex; align-items: center; gap: 14px; min-height: 76px; padding: 12px 12px 12px 20px; border-radius: 14px; background: var(--_cta); color: var(--_cta-t); text-decoration: none; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45); transition: transform 0.15s, box-shadow 0.15s; }
.sc-advice-btn:hover { color: var(--_cta-t); transform: translateY(-1px); box-shadow: 0 14px 36px rgba(0, 0, 0, 0.55); }
.sc-advice-btn:focus-visible { outline: 3px solid var(--_strong); outline-offset: 3px; }
.sc-advice-btn__text { flex: 1; display: grid; gap: 2px; min-width: 0; }
.sc-advice-btn__text strong { font-size: 1.125rem; font-weight: 600; line-height: 1.2; }
.sc-advice-btn__text span { font-size: 0.8125rem; color: #4A5059; }
.sc-advice-btn__arrow { flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--_cta-t); color: var(--_cta); display: flex; align-items: center; justify-content: center; }
.sc-advice-cta__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 4px; font-size: 0.75rem; color: var(--_muted); }
.sc-advice-cta__plates { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.sc-advice-cta__plates > span:last-child { margin-left: 4px; }
.sc-advice-cta__meta a { font-size: 0.8125rem; white-space: nowrap; color: var(--_text); }

.sc-pmini { position: relative; display: inline-flex; flex: none; width: 34px; height: 16px; border-radius: 3px; overflow: hidden; border: 1px solid #0A0A0A; background: #F5C400; }
.sc-pmini::before { content: ""; width: 8px; background: #0B3FA6; flex: none; }
.sc-pmini::after { content: ""; flex: 1; margin: 6px 4px; border-radius: 1px; background: #111111; }
.sc-pmini--be { background: #FFFFFF; border-color: #B0141C; }
.sc-pmini--be::after { background: #B0141C; }
.sc-pmini--de { background: #FFFFFF; }

.sc-advice-row { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 10px 14px; margin: 0.5rem 0 0.25rem; border-radius: 12px; background: var(--_s1); border: 1px solid #3A3F47; color: var(--_strong); text-decoration: none; max-width: 560px; }
.sc-advice-row:hover { border-color: var(--_strong); color: var(--_strong); }
.sc-advice-row__icon, .sc-mini__icon { flex: none; width: 36px; height: 36px; border-radius: 10px; background: var(--_s2); border: 1px solid var(--_line); display: flex; align-items: center; justify-content: center; }
.sc-advice-row__text, .sc-mini__text { flex: 1; display: grid; line-height: 1.3; min-width: 0; }
.sc-advice-row__text strong, .sc-mini__text strong { font-weight: 600; }
.sc-advice-row__text span, .sc-mini__text span { font-size: 0.75rem; color: var(--_muted); }
.sc-advice-row__arrow { flex: none; display: flex; color: var(--_strong); }

/* product page: collapsible check */
.sc-mini { border-radius: 12px; background: var(--_s1); border: 1px solid #3A3F47; }
.sc-mini > summary { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 10px 14px; cursor: pointer; list-style: none; color: var(--_strong); }
.sc-mini > summary::-webkit-details-marker { display: none; }
.sc-mini > summary:focus-visible { outline: 2px solid var(--_strong); outline-offset: 2px; border-radius: 12px; }
.sc-mini__chev { flex: none; display: flex; transition: transform 0.2s; }
.sc-mini[open] .sc-mini__chev { transform: rotate(180deg); }
.sc-mini__body { padding: 0 14px 14px; display: grid; gap: 12px; }

/* picker */
.sc-picker { display: grid; gap: 14px; min-width: 0; }
.sc-picker__tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.sc-picker__tabs [role="tab"] { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-height: 76px; padding: 12px; border-radius: 10px; background: var(--_s2); border: 1px solid var(--_line); color: var(--_strong); font: inherit; font-weight: 600; font-size: 0.875rem; text-align: left; cursor: pointer; }
.sc-picker__tabs [role="tab"][aria-selected="true"] { border: 2px solid var(--_strong); padding: 11px; }
.sc-picker__tabs .sc-pmini { width: 56px; height: 20px; }
.sc-picker__tabs .sc-pmini::before { width: 10px; }
.sc-picker__tabs .sc-pmini::after { margin: 7px 6px; }
@media (min-width: 700px) {
	.sc-picker:not(.sc-picker--compact) .sc-picker__tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.sc-picker--compact .sc-picker__tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: 10px; background: var(--_s2); border: 1px solid var(--_line); }
.sc-picker--compact .sc-picker__tabs [role="tab"] { min-height: 40px; padding: 0 4px; flex-direction: row; justify-content: center; align-items: center; border: 0; border-radius: 7px; background: transparent; color: var(--_text); font-size: 0.8125rem; }
.sc-picker--compact .sc-picker__tabs [role="tab"][aria-selected="true"] { background: var(--_strong); color: var(--_cta-t); padding: 0 4px; border: 0; }
.sc-picker--compact .sc-picker__tabs .sc-pmini, .sc-picker--compact .sc-picker__tabs .sc-icon { display: none; }
.sc-picker__panel { display: grid; gap: 12px; min-width: 0; }
.sc-picker__panel[hidden] { display: none; }
.sc-picker__plate { display: grid; gap: 10px; }
.sc-picker--compact .sc-picker__plate { grid-template-columns: minmax(0, 1fr) auto; }
.sc-picker--compact .sc-picker__plate .sc-btn { min-height: 54px; padding: 0 18px; }
.sc-picker__note { margin: 0; font-size: 0.75rem; color: var(--_muted); }
.sc-picker__info { display: flex; gap: 8px; align-items: flex-start; margin: 0; padding: 10px 12px; border-radius: 8px; background: var(--_s2); font-size: 0.8125rem; color: #B8BEC6; }
.sc-picker__info .sc-icon { flex: none; margin-top: 1px; }
.sc-picker__status { margin: 0; padding: 10px 12px; border-radius: 8px; background: var(--_s2); font-size: 0.875rem; color: var(--_strong); }
.sc-picker__status[hidden] { display: none; }
.sc-picker .sc-linkbtn { justify-self: start; }

.sc-seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: 10px; background: var(--_s2); border: 1px solid var(--_line); }
.sc-seg--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sc-seg button { min-height: 40px; border-radius: 7px; border: 0; background: transparent; color: var(--_text); font: inherit; font-weight: 600; font-size: 0.8125rem; cursor: pointer; }
.sc-seg button[aria-pressed="true"] { background: var(--_strong); color: var(--_cta-t); }

.sc-mm { display: grid; gap: 6px; }
.sc-mm label, .sc-picker__codes label > span { font-size: 0.8125rem; color: var(--_muted); }
.sc-mm select, .sc-picker__codes input { min-height: 48px; width: 100%; padding: 0 12px; border-radius: 8px; border: 1px solid var(--_line); background: var(--_s2); color: var(--_strong); font: inherit; font-size: 0.9375rem; }
.sc-mm select:disabled { opacity: 0.55; }
.sc-mm .sc-btn { margin-top: 6px; }
.sc-picker__codes { display: grid; gap: 12px; }
.sc-picker__codes[hidden], [data-de-model][hidden], [data-type-car][hidden], [data-type-other][hidden] { display: none; }
.sc-picker__codes-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.sc-picker__codes-row label { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; min-width: 0; }
.sc-picker__codes input, .sc-mm select { min-width: 0; box-sizing: border-box; }
.sc-pdp input, .sc-pdp select, .sc-finder input, .sc-finder select, .sc-picker input, .sc-picker select { box-sizing: border-box; }
.sc-picker__codes input { font-family: var(--wp--preset--font-family--mono, ui-monospace, monospace); font-size: 1.125rem; letter-spacing: 2px; text-transform: uppercase; }
.sc-kbadoc { display: grid; grid-template-columns: 32px 1fr; gap: 4px 8px; align-items: center; padding: 10px 12px; border-radius: 8px; background: #E9ECE4; color: #3A3F47; font-size: 0.6875rem; font-weight: 600; max-width: 320px; }
.sc-kbadoc__title { grid-column: 1 / -1; font-family: var(--wp--preset--font-family--mono, ui-monospace, monospace); font-weight: 500; letter-spacing: 1px; text-transform: uppercase; font-size: 0.5625rem; color: #6B727C; }
.sc-kbadoc__box { height: 18px; border-radius: 3px; border: 2px solid #0B0C0E; background: #FFFFFF; }

/* ---------- reviews ---------- */
.sc-reviews__score { margin: 0; display: flex; align-items: baseline; gap: 6px; font-size: 0.9375rem; color: var(--_strong); white-space: nowrap; }
.sc-review figcaption { display: grid; gap: 2px; }
.sc-review figcaption strong { color: var(--_strong); font-size: 0.8125rem; }
.sc-review blockquote { font-size: 1.0625rem; color: var(--_strong); }
.sc-review__tag { display: inline-flex; align-items: center; gap: 4px; font-size: 0.6875rem; }
.sc-review__report { font-size: 0.6875rem; color: inherit; opacity: 0.7; }
.sc-review__who { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.sc-review__place, .sc-review__car, .sc-review__paint { display: inline-flex; align-items: center; gap: 5px; }
.sc-review__car { flex-wrap: wrap; gap: 4px 6px; color: var(--_text); }
.sc-review__car .sc-icon { flex: none; }
.sc-flag { display: block; width: 16px; height: 12px; border-radius: 2px; box-shadow: 0 0 0 1px rgb(0 0 0 / .12); }
/* Footer language switcher */
.sc-langs ul { list-style: none; margin: 0 0 0.75rem; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 0.8125rem; }
.sc-langs a, .sc-langs [aria-current] { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; }
.sc-langs [aria-current] { color: var(--_strong); font-weight: 600; }
.sc-review__paint i { display: block; width: 10px; height: 10px; border-radius: 50%; box-shadow: 0 0 0 1px rgb(0 0 0 / .25); }
.sc-review__tr { margin: 0; font-size: 0.75rem; color: var(--_muted); }
.sc-review__tr .sc-linkbtn { min-height: 0; font-size: inherit; color: inherit; }
.sc-reviews__note { display: flex; gap: 8px; align-items: flex-start; margin: 12px 0 0; font-size: 0.75rem; color: var(--_muted); max-width: 640px; }
.sc-reviews__note .sc-icon { flex: none; margin-top: 1px; }
@media (min-width: 900px) {
	.sc-reviews__row--1.sc-scroll, .sc-reviews__row--2.sc-scroll { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.sc-pdp__rating { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 0.875rem; color: var(--_strong); text-decoration: none; }
.sc-pdp__rating:hover { color: var(--_strong); text-decoration: underline; }
.sc-checkout-trust { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 6px; font-size: 0.8125rem; color: #2A2F37; }
.sc-checkout-trust li { display: flex; align-items: center; gap: 8px; }
.sc-checkout-trust .sc-icon { flex: none; color: #2E8B3E; }
.sc-jump { margin: 0.25rem 0 0.75rem; }
.sc-jump .sc-chip { min-height: 40px; }
.sc-cat--shop .sc-section { scroll-margin-top: 90px; }
.sc-cat--shop #zakelijk { scroll-margin-top: 90px; }

/* ======================================================================
 * Business: bulk product page + /zakelijk/
 * ==================================================================== */
.sc-biz, .sc-bulk { --_s1: var(--wp--preset--color--surface, #15171B); --_s2: var(--wp--preset--color--surface-2, #0F1114); --_line: var(--wp--preset--color--line, #2A2E35); --_strong: var(--wp--preset--color--text-strong, #F2F4F7); --_muted: var(--wp--preset--color--muted, #9AA1AB); --_cta: var(--wp--preset--color--cta, #F2F4F7); --_cta-t: var(--wp--preset--color--cta-text, #0B0C0E); --_ok: var(--wp--preset--color--ok, #6CCB78); }
.sc-bulk__vat { justify-self: start; width: max-content; margin-top: 10px; }
.sc-bulk__vat button { padding: 0 14px; }
.sc-bulk__saving { margin: 4px 0 0; font-size: 0.8125rem; color: var(--_ok); }
.sc-bulk__note { margin: 6px 0 0; font-size: 0.75rem; }
.sc-bulk__packs { display: grid; gap: 8px; }
.sc-bulk__pack { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; min-height: 72px; padding: 10px 14px; border-radius: 10px; background: var(--_s2); border: 1px solid var(--_line); color: var(--_strong); font: inherit; text-align: left; cursor: pointer; }
.sc-bulk__pack[aria-checked="true"] { border: 2px solid var(--_strong); padding: 9px 13px; background: var(--_s1); }
.sc-bulk__pack[hidden] { display: none; }
.sc-bulk__pack img { width: 56px; height: 42px; object-fit: cover; border-radius: 6px; }
.sc-bulk__pack-main, .sc-bulk__pack-price { display: grid; line-height: 1.3; }
.sc-bulk__pack-main span { font-size: 0.75rem; }
.sc-bulk__pack-price { text-align: right; font-variant-numeric: tabular-nums; }
.sc-bulk__pack-price span { font-size: 0.6875rem; color: var(--_muted); }
.sc-bulk__quote { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 10px 14px; border-radius: 10px; border: 1px dashed #3A3F47; color: var(--_strong); text-decoration: none; }
.sc-bulk__quote span { flex: 1; display: grid; font-size: 0.875rem; }
.sc-bulk__quote span .sc-muted { font-size: 0.75rem; }
.sc-bulk__totals { display: grid; gap: 4px; padding-top: 10px; border-top: 1px solid var(--_line); font-variant-numeric: tabular-nums; }
.sc-bulk__totals p { display: flex; justify-content: space-between; margin: 0; font-size: 0.8125rem; color: var(--_muted); }
.sc-bulk__totals .sc-summary__total { border: 0; padding: 0; font-size: 1.125rem; color: var(--_strong); }
.sc-bulk__reasons { list-style: none; margin: 0.75rem 0 0; padding: 0; display: grid; gap: 14px; }
.sc-bulk__reasons li { display: flex; gap: 12px; align-items: flex-start; }
.sc-bulk__reasons li > span:last-child { display: grid; font-size: 0.875rem; color: var(--_muted); }
.sc-bulk__reasons strong { color: var(--_strong); font-size: 1rem; }
@media (min-width: 900px) { .sc-bulk__reasons { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sc-bulk__reseller { display: grid; gap: 8px; padding: 20px; border-radius: 14px; background: var(--_cta); color: var(--_cta-t); text-decoration: none; max-width: 760px; }
.sc-bulk__reseller:hover { color: var(--_cta-t); }
.sc-bulk__reseller .sc-eyebrow { color: #4A5059; }
.sc-bulk__reseller strong { font-family: var(--wp--preset--font-family--display, 'Barlow Condensed', sans-serif); font-size: 1.625rem; line-height: 1.05; text-transform: uppercase; }
.sc-bulk__reseller > span:nth-child(3) { font-size: 0.875rem; color: #2A2F37; }
.sc-bulk__reseller-cta { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }

.sc-biz__hero { display: grid; gap: 1.25rem; padding-block: 1.25rem 0.5rem; grid-template-columns: minmax(0, 1fr); }
.sc-biz__hero-img { margin: 0; border-radius: 14px; overflow: hidden; }
.sc-biz__hero-img img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.sc-biz__ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 1rem; }
.sc-biz__ctas .sc-btn-outline { min-height: 52px; padding: 0 20px; font-size: 1rem; }
@media (min-width: 900px) { .sc-biz__hero { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: center; gap: 3rem; } }
.sc-biz__stats { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sc-biz__stats li { display: grid; gap: 4px; font-size: 0.75rem; line-height: 1.35; color: var(--_muted); }
.sc-biz__stats strong { font-family: var(--wp--preset--font-family--display, 'Barlow Condensed', sans-serif); font-size: 1.75rem; line-height: 1; color: var(--_strong); }
.sc-biz__table { border: 1px solid var(--_line); border-radius: 12px; overflow: hidden; font-variant-numeric: tabular-nums; max-width: 760px; margin-top: 10px; }
.sc-biz__tr { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; border-top: 1px solid var(--_line); font-size: 0.875rem; }
.sc-biz__tr > * { padding: 12px 10px; text-align: right; }
.sc-biz__tr > :first-child { text-align: left; color: var(--_strong); }
.sc-biz__tr small { display: block; font-size: 0.6875rem; color: var(--_muted); }
.sc-biz__tr strong { color: var(--_strong); }
.sc-biz__th { border-top: 0; background: var(--_s1); font-family: var(--wp--preset--font-family--mono, monospace); font-size: 0.6875rem; letter-spacing: 0.5px; text-transform: uppercase; color: var(--_muted); }
.sc-biz__th > :last-child { color: var(--_strong); }
.sc-biz__fine { font-size: 0.75rem; margin: 8px 0 0; }
.sc-biz__finishes { margin-top: 10px; }
.sc-biz__steps { list-style: none; margin: 0.75rem 0 0; padding: 0; display: grid; gap: 14px; }
.sc-biz__steps li { display: flex; gap: 12px; align-items: flex-start; }
.sc-biz__steps li > span:last-child { display: grid; font-size: 0.875rem; color: var(--_muted); }
.sc-biz__steps strong { color: var(--_strong); font-size: 1rem; }
@media (min-width: 900px) { .sc-biz__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sc-biz__models { display: grid; gap: 12px; margin-top: 12px; }
@media (min-width: 900px) { .sc-biz__models { grid-template-columns: 1fr 1fr; } }
.sc-biz__model { display: grid; gap: 8px; align-content: start; padding: 18px; border-radius: 14px; background: var(--_s1); border: 1px solid var(--_line); }
.sc-biz__model > strong { color: var(--_strong); font-size: 1.125rem; }
.sc-biz__big { font-family: var(--wp--preset--font-family--display, 'Barlow Condensed', sans-serif); font-size: 2rem; line-height: 1; color: var(--_strong); text-transform: uppercase; }
.sc-biz__model p { margin: 0; font-size: 0.875rem; color: var(--_muted); }
.sc-biz__model ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.sc-biz__model li { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid var(--_line); font-variant-numeric: tabular-nums; }
.sc-biz__model li strong { color: var(--_strong); }
.sc-biz__form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 18px; max-width: 640px; }
.sc-biz__form h2 { margin: 0; }
.sc-biz__form label { display: grid; gap: 4px; font-size: 0.8125rem; color: var(--_muted); }
.sc-biz__form input, .sc-biz__form select, .sc-biz__form textarea { box-sizing: border-box; width: 100%; min-height: 46px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--_line); background: var(--_s2); color: var(--_strong); font: inherit; font-size: 0.9375rem; }
.sc-biz__form textarea { padding: 10px 12px; min-height: 90px; }
.sc-biz__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sc-biz__status { margin: 0; padding: 10px 12px; border-radius: 8px; background: var(--_s2); font-size: 0.875rem; color: var(--_strong); }
.sc-biz__status[hidden] { display: none; }
.sc-biz [id] { scroll-margin-top: 90px; }
.sc-biz__form label { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 6px; }
.sc-biz__form label > input, .sc-biz__form label > select, .sc-biz__form label > textarea { flex: 0 0 100%; }

.sc-vgallery__note { margin: 10px 0 0; font-size: 0.75rem; color: var(--_muted); }
.sc-vgallery__note a { color: var(--_text); }

/* Car images are visualisations: a small tag in the corner says so. */
.sc-vis { position: relative; }
.sc-vis::after {
	content: "Visualisatie"; position: absolute; top: 8px; right: 8px; padding: 2px 6px; border-radius: 4px;
	background: rgba(11, 12, 14, 0.72); color: #C3C8CF; font-family: var(--_mono); font-size: 0.625rem; letter-spacing: 0.4px;
	line-height: 1.4; pointer-events: none;
}

.sc-bo-tag { display: inline-flex; align-items: center; width: max-content; max-width: 100%; margin-top: 3px; padding: 1px 6px; border-radius: 4px; border: 1px solid rgba(255, 177, 92, 0.45); color: #FFC98E; font-size: 0.6875rem; line-height: 1.5; }
.sc-set__bonote, .sc-promise__bo { color: #F2D9BD; }
.sc-set__bonote { margin: 8px 0 0; padding: 10px 12px; border-radius: 10px; background: rgba(255, 177, 92, 0.08); border: 1px solid rgba(255, 177, 92, 0.3); font-size: 0.8125rem; }
.sc-promise__bo .sc-icon { color: #FFB15C; }

/* ======================================================================
 * Content pages: Zo doe je het (howto), Voorbeelden (examples), Over ons (about)
 * ==================================================================== */
.sc-howto, .sc-examples, .sc-about { padding-block: 1.25rem 2rem; }
.sc-howto [hidden], .sc-examples [hidden], .sc-about [hidden] { display: none !important; }
.sc-howto section[id], .sc-examples section[id], .sc-about section[id] { scroll-margin-top: 84px; }
.sc-howto .sc-section > h2, .sc-examples .sc-section > h2, .sc-about .sc-section > h2, .sc-ctacard h2, .sc-hsteps__head h2 {
	font-family: var(--_display); font-weight: 700; font-size: clamp(1.75rem, 5vw, 2.25rem); line-height: 1.08; text-transform: uppercase; color: var(--_strong); margin: 0 0 0.75rem;
}
.sc-howto .sc-section > .sc-muted, .sc-examples .sc-section > .sc-muted { margin: 0 0 0.875rem; }
.sc-facts { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; max-width: 520px; }
.sc-facts li { display: grid; gap: 2px; padding: 10px; border-radius: 10px; background: var(--_s1); border: 1px solid var(--_line); text-align: center; font-size: 0.75rem; color: var(--_muted); }
.sc-facts strong { font-family: var(--_display); font-size: 1.25rem; line-height: 1.1; color: var(--_strong); }
.sc-ctacard { margin-top: 2.5rem; padding: 20px; border-radius: 14px; background: var(--_s1); border: 1px solid var(--_line); display: grid; gap: 10px; justify-items: start; }
.sc-ctacard p { margin: 0; }
.sc-ctacard__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.sc-ctacard__btns .sc-btn-outline { min-height: 52px; padding: 0 20px; font-size: 1rem; }
.sc-helpline { display: flex; gap: 10px; align-items: flex-start; margin: 2rem 0 0; padding: 12px 14px; border-radius: 12px; border: 1px dashed #3A3F47; font-size: 0.875rem; color: var(--_muted); max-width: 760px; }
.sc-helpline .sc-icon { flex: none; color: var(--_strong); }
.sc-helpline a { color: var(--_strong); }

/* howto */
.sc-howto__hero { display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 1fr); align-items: center; }
.sc-howto__video .sc-video { margin: 0; }
.sc-howto .sc-jump { margin-top: 1.5rem; }
.sc-tools__list { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 8px; }
.sc-tool__row { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px; border-radius: 12px; background: var(--_s1); border: 1px solid var(--_line); cursor: pointer; }
.sc-tool__row img { width: 64px; height: 64px; border-radius: 8px; object-fit: cover; transition: opacity 0.2s; }
.sc-tool__text { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.sc-tool__text strong { color: var(--_strong); }
.sc-tool__text .sc-muted { font-size: 0.8125rem; }
.sc-tool__price { margin-top: 2px; color: var(--_strong); font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.sc-tool__have { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 0.6875rem; color: var(--_muted); }
.sc-tool__have input { width: 22px; height: 22px; margin: 0; accent-color: var(--_ok); }
.sc-tool.is-have .sc-tool__row { border-color: var(--_soft); }
.sc-tool.is-have img { opacity: 0.45; }
.sc-tool.is-have .sc-tool__price { color: var(--_muted); text-decoration: line-through; }
.sc-tools .sc-btn--block { max-width: 520px; }
.sc-tools__fine { margin: 8px 0 0; font-size: 0.8125rem; }
.sc-warn { display: flex; gap: 10px; margin: 1.75rem 0 0; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(255, 177, 92, 0.35); background: rgba(255, 177, 92, 0.08); color: #F2D9BD; font-size: 0.875rem; max-width: 760px; }
.sc-warn .sc-icon { flex: none; color: #FFB15C; }
.sc-warn strong { color: #FFE2C2; }
.sc-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.sc-tiles li { display: flex; flex-direction: column; gap: 4px; padding: 12px; border-radius: 12px; background: var(--_s1); border: 1px solid var(--_line); font-size: 0.8125rem; color: var(--_muted); }
.sc-tiles .sc-icon { color: var(--_strong); }
.sc-tiles strong { color: var(--_strong); font-size: 0.9375rem; }
.sc-hsteps__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.sc-hsteps__toggle { font-size: 0.875rem; color: var(--_text); }
.sc-hsteps__dots { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 4px; margin: 0.5rem 0 12px; }
.sc-hsteps__dots button { height: 34px; border: 0; border-radius: 6px; background: var(--_s1); color: var(--_muted); font: inherit; font-size: 0.8125rem; font-weight: 600; cursor: pointer; }
.sc-hsteps__dots button.is-done { background: #233026; color: var(--_ok); }
.sc-hsteps__dots button[aria-current="step"] { background: var(--_strong); color: var(--_cta-t); }
.sc-hsteps__list { list-style: none; margin: 0.5rem 0 0; padding: 0; display: grid; gap: 14px; }
.sc-hstep { border-radius: 14px; overflow: hidden; background: var(--_s1); border: 1px solid var(--_line); scroll-margin-top: 84px; }
.sc-hstep__img { margin: 0; }
.sc-hstep__img img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.sc-hstep__body { padding: 14px; display: grid; gap: 6px; }
.sc-hstep__body h3 { margin: 0; font-family: var(--_display); font-weight: 700; font-size: 1.5rem; line-height: 1.05; text-transform: uppercase; color: var(--_strong); }
.sc-hstep__body p { margin: 0; }
.sc-hstep__tip { margin-top: 4px !important; padding: 10px 12px; border-radius: 10px; background: var(--_s2); border: 1px solid var(--_soft); font-size: 0.875rem; color: #B8BEC6; }
.sc-hstep__tip strong { color: var(--_strong); }
.sc-hsteps.is-stepper .sc-hstep:not(.is-current) { display: none; }
.sc-hsteps__nav { display: grid; grid-template-columns: 1fr 1.6fr; gap: 8px; margin-top: 12px; }
.sc-hsteps__nav .sc-btn, .sc-hsteps__nav .sc-btn-outline { min-height: 52px; white-space: normal; text-align: center; line-height: 1.2; }
.sc-hsteps__nav [disabled] { opacity: 0.4; }
.sc-vis--illu::after { content: "Illustratie"; }
.sc-mistakes { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sc-mistakes li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; padding: 12px; border-radius: 12px; background: var(--_s1); border: 1px solid var(--_line); font-size: 0.9375rem; }
.sc-mistakes .sc-icon { color: #F07B7B; margin-top: 2px; }
.sc-mistakes strong { color: var(--_strong); }
.sc-hfaq details { padding: 12px 14px; border-radius: 12px; background: var(--_s1); border: 1px solid var(--_line); margin-bottom: 8px; }
.sc-hfaq summary { cursor: pointer; color: var(--_strong); font-weight: 600; }
.sc-hfaq details p { margin: 8px 0 0; font-size: 0.9375rem; }
.sc-hfaq__more { margin: 4px 0 0; font-size: 0.875rem; }

/* examples */
.sc-examples__head { max-width: 760px; }
.sc-exchips { margin-top: 1.25rem; }
.sc-chip__dot { width: 12px; height: 12px; border-radius: 50%; border: 1px solid #3A3F47; flex: none; }
.sc-examples__real { display: flex; justify-content: space-between; align-items: center; gap: 10px; max-width: 360px; margin-top: 10px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--_line); font-size: 0.875rem; }
.sc-examples__count { margin: 10px 0 0; font-size: 0.75rem; }
.sc-exgrid { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sc-excard { border-radius: 12px; overflow: hidden; background: var(--_s1); border: 1px solid var(--_line); display: flex; flex-direction: column; }
.sc-excard[hidden] { display: none; }
.sc-excard__img { margin: 0; }
.sc-excard__img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sc-excard__body { padding: 10px; display: flex; flex-direction: column; gap: 3px; flex: 1; }
.sc-excard__body strong { color: var(--_strong); font-size: 0.9375rem; line-height: 1.25; }
.sc-excard__meta { display: flex; align-items: center; gap: 6px; font-size: 0.75rem; color: var(--_muted); }
.sc-excard__body a { margin-top: auto; padding-top: 6px; font-size: 0.8125rem; color: var(--_strong); }
.sc-excard--you { justify-content: center; gap: 8px; padding: 14px; background: transparent; border: 1px dashed #3A3F47; font-size: 0.8125rem; grid-column: 1 / -1; }
.sc-excard--you strong { font-family: var(--_display); font-size: 1.25rem; line-height: 1.05; text-transform: uppercase; color: var(--_strong); }
.sc-excard--you a { color: var(--_strong); }
.sc-real::after { content: "Klantfoto"; position: absolute; top: 8px; right: 8px; padding: 2px 6px; border-radius: 4px; background: var(--_ok); color: #0B0C0E; font-family: var(--_mono); font-size: 0.625rem; }
.sc-real { position: relative; }
.sc-examples__empty { margin: 10px 0 0; }
.sc-finlist { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.sc-finlist a { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px; border-radius: 12px; background: var(--_s1); border: 1px solid var(--_line); color: var(--_text); text-decoration: none; }
.sc-finlist a:hover { border-color: var(--_strong); }
.sc-finlist strong { color: var(--_strong); }
.sc-finlist__swatch { width: 32px; height: 32px; border-radius: 50%; border: 1px solid #3A3F47; }
.sc-finlist__why { font-size: 0.8125rem; }
.sc-ugc__steps { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 0.9375rem; }
.sc-ugc__fine { font-size: 0.75rem; }

/* about */
.sc-about__hero { margin: 0; border-radius: 14px; overflow: hidden; }
.sc-about__hero img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 30%; }
.sc-about__intro { margin-top: 1.25rem; max-width: 760px; }
.sc-about__cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 3rem; }
.sc-about .sc-section p { max-width: 62ch; }
.sc-timeline { list-style: none; margin: 0.5rem 0 0; padding: 0 0 0 18px; border-left: 2px solid var(--_line); display: grid; gap: 16px; }
.sc-timeline li { position: relative; display: grid; gap: 2px; font-size: 0.9375rem; }
.sc-timeline li::before { content: ""; position: absolute; left: -26px; top: 3px; width: 12px; height: 12px; border-radius: 50%; background: var(--_strong); }
.sc-timeline li.is-now::before { background: var(--_ok); }
.sc-timeline strong { color: var(--_strong); }
.sc-team { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 0.5rem; }
.sc-person { border-radius: 14px; background: var(--_s1); border: 1px solid var(--_line); display: flex; flex-direction: column; }
.sc-person__top { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding: 14px; align-items: center; }
.sc-person__img { width: 96px; height: 96px; border-radius: 12px; object-fit: cover; filter: grayscale(1); }
.sc-person h3 { margin: 0; font-family: var(--_display); font-weight: 700; font-size: 1.375rem; line-height: 1.05; text-transform: uppercase; color: var(--_strong); }
.sc-person .sc-eyebrow { margin-top: 2px; }
.sc-person__short { margin: 6px 0 0; font-size: 0.875rem; }
.sc-person__more { padding: 0 14px 10px; font-size: 0.875rem; }
.sc-person__more summary { cursor: pointer; color: var(--_strong); text-decoration: underline; }
.sc-person__more p { margin: 8px 0 0; }
.sc-person__contact { margin: auto 0 0; padding: 10px 14px; border-top: 1px solid var(--_soft); font-size: 0.8125rem; color: var(--_muted); }
.sc-person__contact a { color: var(--_text); }
.sc-company dl { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 6px 12px; margin: 0.5rem 0 0; padding: 16px; border-radius: 14px; background: var(--_s2); border: 1px solid var(--_soft); font-size: 0.9375rem; }
.sc-company dt { color: var(--_muted); }
.sc-company dd { margin: 0; color: var(--_text); overflow-wrap: anywhere; }
.sc-company a { color: var(--_strong); }

@media (min-width: 700px) {
	.sc-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.sc-exgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
	.sc-team { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sc-person__top { grid-template-columns: minmax(0, 1fr); }
	.sc-person__img { width: 100%; height: auto; aspect-ratio: 1; }
	.sc-tools__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
	.sc-howto__hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 2.5rem; }
	.sc-hsteps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.sc-hsteps.is-stepper .sc-hstep:not(.is-current) { display: block; }
	.sc-mistakes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sc-about__hero img { aspect-ratio: 21 / 9; }
	.sc-about__cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.sc-finlist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
	.sc-hsteps__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.sc-exgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.sc-excard--you { grid-column: auto; min-height: 180px; }
}

/* Product text ("Meer over …"): readable column, headings in the house style. */
/* "Meer over" product text: folded below the visuals, contents + facts beside it on desktop (rev 7) */
.sc-story > .sc-eyebrow { margin: 0 0 0.25rem; }
.sc-section.sc-story > h2 { margin-bottom: 1.25rem; }
.sc-story__grid { display: grid; gap: 1rem; }
.sc-story__side { display: contents; }
.sc-story__toc { order: 1; min-width: 0; }
.sc-story__main { order: 2; min-width: 0; max-width: 760px; }
.sc-story__facts { order: 3; }
.sc-story__toc .sc-eyebrow { display: none; }
.sc-story__toc ol { list-style: none; margin: 0; padding: 0 0 4px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.sc-story__toc ol::-webkit-scrollbar { display: none; }
.sc-story__toc li { margin: 0; flex: none; }
.sc-story .sc-story__toc a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border: 1px solid var(--_line); border-radius: 999px; color: var(--_text); font-size: 0.875rem; text-decoration: none; white-space: nowrap; }
.sc-story .sc-story__toc a:hover { border-color: var(--_strong); color: var(--_strong); }
.sc-story__body { position: relative; }
.sc-story__body > :first-child { margin-top: 0; }
.sc-story__body.is-collapsed { max-height: 15rem; overflow: hidden; }
.sc-story__body.is-collapsed::after { content: ""; position: absolute; inset: auto 0 0 0; height: 6rem; background: linear-gradient(rgba(11, 12, 14, 0), var(--wp--preset--color--base, #0B0C0E)); pointer-events: none; }
.sc-story__more { margin-top: 0.75rem; min-height: 44px; padding: 0 18px; }
.sc-story__facts { margin: 0; padding: 14px 16px; border: 1px solid var(--_line); border-radius: 12px; background: var(--_s1); display: grid; gap: 6px; font-size: 0.875rem; }
.sc-story__facts div { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: 10px; }
.sc-story__facts dt { color: var(--_muted); }
.sc-story__facts dd { margin: 0; color: var(--_text); }
@media (min-width: 900px) {
	.sc-story__grid { grid-template-columns: 260px minmax(0, 1fr); gap: 1rem 3rem; align-items: start; }
	.sc-story__side { display: flex; flex-direction: column; gap: 1rem; position: sticky; top: 100px; }
	.sc-story__toc .sc-eyebrow { display: block; margin: 0 0 0.5rem; }
	.sc-story__toc ol { flex-direction: column; gap: 6px; overflow: visible; padding: 0; }
	.sc-story .sc-story__toc a { display: inline; min-height: 0; padding: 0; border: 0; border-radius: 0; white-space: normal; font-size: 0.9375rem; }
	.sc-story .sc-story__toc a:hover { text-decoration: underline; }
	.sc-story__body.is-collapsed { max-height: 17rem; }
}
.sc-story h2 { font-family: var(--_display); font-weight: 700; font-size: clamp(1.75rem, 5vw, 2.25rem); line-height: 1.08; text-transform: uppercase; color: var(--_strong); margin: 0 0 0.75rem; }
.sc-story h3 { font-size: 1.125rem; color: var(--_strong); margin: 1.5rem 0 0.625rem; }
.sc-story p, .sc-story li { line-height: 1.65; }
.sc-story p { margin: 0 0 0.875rem; }
.sc-story ul { margin: 0 0 1rem; padding-left: 1.2rem; }
.sc-story li { margin-bottom: 0.25rem; }
.sc-story a { color: var(--_strong); }
.sc-story table { width: 100%; border-collapse: collapse; margin: 0.5rem 0 1rem; font-size: 0.9375rem; }
.sc-story th, .sc-story td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--_line); vertical-align: top; }
.sc-story th { color: var(--_muted); font-weight: 500; width: 38%; }

.sc-finder__how h2, .sc-finder .sc-faq h2 { font-family: var(--_display); font-weight: 700; font-size: clamp(1.75rem, 5vw, 2.25rem); line-height: 1.08; text-transform: uppercase; color: var(--_strong); margin: 0 0 0.75rem; }
.sc-howcalc { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sc-howcalc li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 14px; border-radius: 12px; background: var(--_s1); border: 1px solid var(--_line); }
.sc-howcalc__n { width: 32px; height: 32px; border-radius: 50%; background: var(--_strong); color: var(--_cta-t); display: flex; align-items: center; justify-content: center; font-weight: 700; }
.sc-howcalc h3 { margin: 4px 0 4px; font-size: 1rem; color: var(--_strong); }
.sc-howcalc p { margin: 0; font-size: 0.9375rem; }
@media (min-width: 900px) { .sc-howcalc { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Guides and articles: byline, author box, more guides, cost and fit tables. */
.sc-byline { display: flex; align-items: center; gap: 10px; margin: 0.75rem 0 1rem; font-size: 0.875rem; color: var(--_muted); }
.sc-byline strong { color: var(--_strong); }
.sc-byline__img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; filter: grayscale(1); flex: none; }
.sc-authorbox { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 14px; margin: 2rem 0 0; padding: 16px; border-radius: 14px; background: var(--_s1); border: 1px solid var(--_line); }
.sc-authorbox__img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; filter: grayscale(1); }
.sc-authorbox div { display: grid; gap: 2px; }
.sc-authorbox strong { color: var(--_strong); font-size: 1.0625rem; }
.sc-authorbox p { margin: 6px 0 4px; font-size: 0.9375rem; }
.sc-authorbox a { color: var(--_strong); font-size: 0.875rem; }
.sc-guidelinks h2 { font-family: var(--_display); font-weight: 700; font-size: 1.75rem; text-transform: uppercase; color: var(--_strong); margin: 0 0 0.75rem; }
.sc-guidelinks ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.sc-guidelinks a { display: grid; gap: 4px; height: 100%; box-sizing: border-box; padding: 14px; border-radius: 12px; background: var(--_s1); border: 1px solid var(--_line); color: var(--_text); text-decoration: none; }
.sc-guidelinks a:hover { border-color: var(--_strong); }
.sc-guidelinks strong { color: var(--_strong); }
.sc-guidelinks span { font-size: 0.875rem; color: var(--_muted); }
.sc-costtable, .sc-fittable { margin: 1rem 0 1.5rem; }
.sc-costtable table, .sc-fittable table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; font-variant-numeric: tabular-nums; }
.sc-costtable th, .sc-costtable td, .sc-fittable th, .sc-fittable td { text-align: left; padding: 10px; border-bottom: 1px solid var(--_line); vertical-align: top; }
.sc-costtable thead th, .sc-fittable thead th { color: var(--_muted); font-weight: 500; font-size: 0.8125rem; }
.sc-costtable tbody th, .sc-fittable tbody th { font-weight: 500; color: var(--_strong); }
.sc-costtable .is-total th, .sc-costtable .is-total td { font-weight: 700; color: var(--_strong); }
.sc-costtable figcaption { margin-top: 8px; font-size: 0.8125rem; }
.sc-fittable__wrap { overflow-x: auto; max-height: 560px; overflow-y: auto; border: 1px solid var(--_line); border-radius: 12px; }
.sc-fittable thead th { position: sticky; top: 0; background: var(--_s1); }
.sc-fittable tr[hidden] { display: none; }
.sc-fittable__tag { display: inline-block; margin-left: 6px; padding: 0 5px; border-radius: 4px; border: 1px solid var(--_line); font-size: 0.6875rem; color: var(--_muted); font-weight: 400; }
.sc-fittable__search input { width: 100%; max-width: 360px; box-sizing: border-box; min-height: 44px; margin-bottom: 10px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--_line); background: var(--_s1); color: var(--_strong); font: inherit; font-size: 16px; }
.sc-fittable__note { margin-top: 8px; font-size: 0.8125rem; }

.sc-part__caution { display: flex; gap: 6px; align-items: flex-start; margin-top: 3px; font-size: 0.75rem; line-height: 1.35; color: #FFC98E; text-align: left; }
.sc-part__caution .sc-icon { flex: none; width: 14px; height: 14px; margin-top: 1px; color: #FFB15C; }

/* ======================================================================
 * FAQ page (rev. 6): search, topic chips, groups
 * ==================================================================== */
.sc-faqpage { padding-block: 1.25rem 2rem; }
.sc-faqpage [hidden] { display: none !important; }
.sc-faqtools { display: grid; gap: 10px; }
.sc-faqtools__search { position: relative; display: block; margin-top: 6px; }
.sc-faqtools__search .sc-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--_muted); }
.sc-faqtools__search input { width: 100%; box-sizing: border-box; min-height: 54px; padding: 0 14px 0 44px; border-radius: 12px; border: 1px solid var(--_line); background: var(--_s1); color: var(--_strong); font: inherit; font-size: 16px; }
.sc-faqtools__search input:focus { outline: 2px solid var(--_strong); outline-offset: 1px; }
.sc-faqtools__try { margin: 0; font-size: 0.8125rem; color: var(--_muted); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sc-faqtools__try .sc-linkbtn { font-size: 0.8125rem; color: var(--_text); }
.sc-faqtools__chips { margin-top: 6px; }
.sc-faqtools__count { margin: 0; font-size: 0.8125rem; }
.sc-faqtools__none { display: grid; gap: 8px; justify-items: start; padding: 16px; border-radius: 12px; border: 1px dashed #3A3F47; }
.sc-faqtools__none strong { color: var(--_strong); }
.sc-faqgroup { margin-top: 1.75rem; scroll-margin-top: 84px; }
.sc-faqgroup > h2 { font-family: var(--_display); font-weight: 700; font-size: clamp(1.5rem, 4.5vw, 2rem); line-height: 1.08; text-transform: uppercase; color: var(--_strong); margin: 0 0 0.75rem; scroll-margin-top: 90px; }
.sc-faqgroup > .sc-muted { margin: -0.4rem 0 0.75rem; font-size: 0.8125rem; }
.sc-faqgroup details { margin: 0 0 8px; padding: 0; border-radius: 12px; background: var(--_s1); border: 1px solid var(--_line); }
.sc-faqgroup details > summary { display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; cursor: pointer; color: var(--_strong); font-weight: 600; list-style: none; }
.sc-faqgroup details > summary::-webkit-details-marker { display: none; }
/* Core details blocks already get the drawn plus from the theme (theme.css): a text "+" on top made a double plus. */
.sc-faqgroup details:not(.wp-block-details) > summary::after { content: "+"; flex: none; font-weight: 400; transition: transform 0.2s; }
.sc-faqgroup details:not(.wp-block-details)[open] > summary::after { transform: rotate(45deg); }
.sc-faqgroup details > :not(summary) { margin: 0 16px; }
.sc-faqgroup details > :last-child { margin-bottom: 14px; }
.sc-faqgroup details p, .sc-faqgroup details li { font-size: 0.9375rem; line-height: 1.6; }
.sc-faqgroup details a { color: var(--_strong); }
.sc-faqgroup--top details { border-color: #3A3F47; }
.sc-faqpage .sc-authorbox { margin-top: 2rem; }

/* ======================================================================
 * Contact page (rev. 6)
 * ==================================================================== */
.sc-contact { padding-block: 1.25rem 2rem; }
.sc-contact [hidden] { display: none !important; }
.sc-contact__head { max-width: 760px; }
.sc-contact__who { display: flex; align-items: center; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.sc-contact__faces { display: flex; }
.sc-contact__faces img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; border: 2px solid var(--wp--preset--color--base, #0B0C0E); filter: grayscale(1); }
.sc-contact__faces img + img { margin-left: -10px; }
.sc-contact__status { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: var(--_s1); font-size: 0.8125rem; color: var(--_strong); }
.sc-contact__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--_muted); }
.sc-contact__status.is-open { background: rgba(108, 203, 120, 0.12); }
.sc-contact__status.is-open .sc-contact__dot { background: var(--_ok); }
.sc-contact__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; margin-top: 1.25rem; }
.sc-contact__main, .sc-contact__aside { display: grid; gap: 14px; align-content: start; }
.sc-contact__channels { display: grid; gap: 10px; }
.sc-contact__wa { display: grid; gap: 8px; padding: 16px; border-radius: 14px; background: var(--_s1); border: 1px solid var(--_strong); }
.sc-contact__wa-top { display: flex; justify-content: space-between; align-items: baseline; }
.sc-contact__wa strong { color: var(--_strong); font-size: 1.0625rem; }
.sc-contact__wa p { margin: 0; font-size: 0.9375rem; }
.sc-contact__wa .sc-muted { font-size: 0.8125rem; }
.sc-contact__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sc-contact__card { display: grid; gap: 3px; align-content: start; padding: 14px; border-radius: 12px; background: var(--_s1); border: 1px solid var(--_line); color: var(--_text); text-decoration: none; font-size: 0.875rem; overflow-wrap: anywhere; }
.sc-contact__card:hover { border-color: var(--_strong); color: var(--_text); }
.sc-contact__card strong { color: var(--_strong); }
.sc-contact__card .sc-icon { color: var(--_strong); margin-bottom: 4px; }
.sc-contact__card .sc-muted { font-size: 0.75rem; }
.sc-contact__order { display: grid; gap: 6px; padding: 14px; border-radius: 12px; background: var(--_s2); border: 1px solid var(--_soft); font-size: 0.9375rem; }
.sc-contact__order strong { color: var(--_strong); }
.sc-contact__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.sc-contact__form h2, .sc-contact__aside .sc-faq h2, .sc-contact__hours h2 { font-family: var(--_display); font-weight: 700; font-size: 1.625rem; text-transform: uppercase; color: var(--_strong); margin: 0 0 0.75rem; }
.sc-contact__form [data-sc-cform] { display: grid; gap: 10px; }
.sc-contact__form label { display: grid; gap: 4px; font-size: 0.8125rem; color: var(--_muted); }
.sc-contact__form input, .sc-contact__form textarea { width: 100%; box-sizing: border-box; min-height: 48px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--_line); background: var(--_s2); color: var(--_strong); font: inherit; font-size: 16px; }
.sc-contact__form .sc-btn { justify-self: start; min-width: 180px; }
.sc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.sc-contact__fine { margin: 0; font-size: 0.75rem; }
.sc-contact__thanks { display: grid; gap: 4px; padding: 16px; border-radius: 12px; background: var(--_s1); border: 1px solid var(--_ok); }
.sc-contact__thanks strong { color: var(--_strong); }
.sc-contact__aside .sc-section { padding-top: 0; }
.sc-contact__more { margin: 4px 0 0; font-size: 0.875rem; }
.sc-contact__more a { color: var(--_strong); }
.sc-contact__hours ul { list-style: none; margin: 0; padding: 4px 14px; border-radius: 12px; background: var(--_s1); border: 1px solid var(--_line); }
.sc-contact__hours li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--_soft); font-size: 0.9375rem; }
.sc-contact__hours li:last-child { border-bottom: 0; }
.sc-contact__hours li.is-today { color: var(--_strong); font-weight: 600; }
.sc-contact__company { padding: 16px; border-radius: 14px; background: var(--_s2); border: 1px solid var(--_soft); font-size: 0.9375rem; }
.sc-contact__company dl { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 4px 10px; margin: 8px 0; }
.sc-contact__company dt { color: var(--_muted); }
.sc-contact__company dd { margin: 0; }
.sc-contact__company .sc-muted { font-size: 0.8125rem; margin: 0; }
.sc-contact__company a { color: var(--_strong); }
@media (min-width: 960px) {
	.sc-contact__grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 2.5rem; }
}

.sc-contact .sc-btn--block { box-sizing: border-box; }

/* Sub-headings in running text: room above their paragraph (heading audit 2026-10-04). */
.sc-section h3, .sc-finder__how h3, .sc-hstep__body h3 { margin-bottom: 0.625rem; }
.sc-faqgroup--top > h2 + .sc-muted { margin-top: 0; }

/* Maatadvies database: "Bekend bij ons" note above the parts (2026-10-04) */
.sc-dbnote { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; margin: 0 0 10px; padding: 12px 14px; border-radius: 10px; border: 1px solid rgba(108, 203, 120, 0.4); background: rgba(108, 203, 120, 0.06); font-size: 0.875rem; line-height: 1.45; }
.sc-dbnote .sc-icon { color: var(--_ok); margin-top: 2px; }
.sc-dbnote p { margin: 0; }
.sc-dbnote strong { color: var(--_strong); }
.sc-opt--fast { border-color: rgba(108, 203, 120, 0.45); }

/* Accessory-page order form (canvas Revisie 8) */
.sc-toolform__qty { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.sc-toolform__label { font-weight: 600; color: var(--_strong); }
.sc-toolform .sc-chip[disabled] { opacity: 0.4; text-decoration: line-through; }
.sc-toolform__roll .sc-extra { border-style: dashed; }
.sc-toolform__roll .sc-extra:has(.sc-extra__check:checked) { border-style: solid; }
.sc-toolform__rollhead { grid-template-columns: 1fr 32px; }
.sc-toolform__rollbody { display: grid; gap: 10px; padding: 0 12px 12px; }
.sc-toolform__rollbody .sc-finish { border: 0; background: none; padding: 0; font: inherit; font-size: 0.75rem; cursor: pointer; }
.sc-toolform__sizes { display: grid; gap: 6px; }
/* One row per size (fits every phone): size + price on top, label + stock below. */
.sc-toolform__size { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "label price" "meta meta"; gap: 4px 12px; align-items: baseline; width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--_line); border-radius: 10px; background: var(--_s1); color: var(--_text); font: inherit; text-align: left; cursor: pointer; }
.sc-toolform__size-label { grid-area: label; color: var(--_strong); font-size: 0.9375rem; }
.sc-toolform__size-price { grid-area: price; color: var(--_strong); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sc-toolform__size-meta { grid-area: meta; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 0.8125rem; color: var(--_muted); }
.sc-toolform__size-meta .sc-ok { font-size: 0.8125rem; }
.sc-toolform__size .sc-bo-tag { white-space: normal; }
.sc-toolform__size[aria-checked="true"] { border-color: var(--_strong); box-shadow: inset 0 0 0 1px var(--_strong); background: var(--_soft); }
.sc-stock { margin: 2px 0 0; font-size: 0.875rem; color: var(--_ok); }
.sc-stock.is-bo { color: #FFC98E; }

/* Online withdrawal function (storecraft/withdrawal) */
.sc-wd { max-width: 640px; }
.sc-wd__form, .sc-wd__done { display: grid; gap: 12px; }
.sc-wd h2 { font-family: var(--_display); font-weight: 700; font-size: 1.5rem; text-transform: uppercase; color: var(--_strong); margin: 0; }
.sc-wd__intro { margin: 0; }
.sc-wd__field { display: grid; gap: 4px; font-size: 0.8125rem; color: var(--_muted); }
.sc-wd__field input, .sc-wd__field textarea { width: 100%; box-sizing: border-box; min-height: 48px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--_line); background: var(--_s2); color: var(--_strong); font: inherit; font-size: 16px; }
.sc-wd__field.is-error input, .sc-wd__field.is-error textarea { border-color: #d64545; }
.sc-wd__error { color: #d64545; font-size: 0.8125rem; }
.sc-wd__scope { display: grid; gap: 8px; border: 1px solid var(--_line); border-radius: 12px; padding: 12px 14px; margin: 0; }
.sc-wd__scope legend { padding: 0 4px; font-size: 0.8125rem; color: var(--_muted); }
.sc-wd__scope > label:not(.sc-wd__field) { display: flex; gap: 8px; align-items: center; color: var(--_strong); min-height: 32px; }
.sc-wd__rows { width: 100%; border-top: 1px solid var(--_line); }
.sc-wd__rows th, .sc-wd__rows td { border-bottom: 1px solid var(--_line); padding: 8px 0; font-size: 0.9375rem; }
.sc-wd__rows th { color: var(--_muted); font-weight: 500; width: 40%; }
.sc-wd__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sc-wd .sc-btn { justify-self: start; min-width: 200px; }
.sc-wd__fine { font-size: 0.8125rem; margin: 0; }

/* EU notice on the legal guarantee: the official image, never filtered or recoloured (includes/legal-guarantee.php) */
.sc-lg { color: var(--_strong); }
dialog.sc-lg { box-sizing: border-box; width: min(100% - 32px, 680px); max-height: calc(100dvh - 32px); padding: 16px; border: 1px solid var(--_line); border-radius: 14px; background: var(--_s1, #15171b); overflow: auto; }
dialog.sc-lg::backdrop { background: rgba(0, 0, 0, 0.7); }
.sc-lg__close { position: sticky; top: 0; display: flex; justify-content: flex-end; margin: 0 0 8px; z-index: 1; }
.sc-lg__close button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--_line); background: var(--_s2); color: var(--_strong); font-size: 1.5rem; line-height: 1; cursor: pointer; }
.sc-lg__notice { margin: 0; background: #fff; }
.sc-lg__notice { max-width: 640px; }
.sc-lg__notice img { display: block; box-sizing: border-box; width: 100%; max-width: 100%; height: auto; filter: none !important; }
.sc-lg__links { margin: 10px 0 0; font-size: 0.875rem; }
.sc-lg__text { margin-top: 10px; font-size: 0.875rem; }
.sc-lg__text summary { cursor: pointer; color: var(--_muted); }
.sc-lg--inline { max-width: 640px; margin-block: 1rem 2rem; }
.sc-lg-line { margin: 0 0 12px; font-size: 0.875rem; }
@media (max-width: 600px) { dialog.sc-lg { width: 100%; max-width: 100%; max-height: 100dvh; height: 100dvh; margin: 0; border-radius: 0; } }

/* Product safety (GPSR Art. 19), includes/gpsr.php */
.sc-gpsr { max-width: 860px; font-size: 0.875rem; color: var(--_muted); }
.sc-gpsr h2 { font-family: var(--_display); font-weight: 700; font-size: 1.375rem; text-transform: uppercase; color: var(--_strong); margin: 0 0 0.75rem; }
.sc-gpsr h3 { font-size: 0.9375rem; color: var(--_strong); margin: 1rem 0 0.375rem; }
.sc-gpsr__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px 24px; margin: 0; }
.sc-gpsr__facts dt { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--_muted); }
.sc-gpsr__facts dd { margin: 2px 0 0; color: var(--_strong); overflow-wrap: anywhere; }
.sc-gpsr__list { margin: 0; padding-left: 1.1rem; display: grid; gap: 4px; }
.sc-gpsr__sub { margin: 0.75rem 0 0.25rem; color: var(--_strong); font-weight: 600; }
.sc-gpsr__signal strong { color: #d64545; text-transform: uppercase; }
.sc-gpsr__other { margin-top: 1rem; padding-top: 0.75rem; border-top: 1px solid var(--_line); }
.sc-review-consent { margin: 0 0 12px; font-size: 0.875rem; }
.sc-review-consent label { display: flex; gap: 8px; align-items: flex-start; }

/* Withdrawal link in the footer: "prominently placed" (Art. 11a CRD; WKO: a footer link that looks like the other
   legal links is not enough). Outlined, with an arrow, in every footer. */
.sc-wd-link { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border: 1px solid currentColor; border-radius: 999px; font-weight: 600; color: var(--_strong); text-decoration: none; }
.sc-wd-link::after { content: "→"; font-weight: 400; }
.sc-wd-link:hover, .sc-wd-link:focus-visible { background: var(--_strong); color: var(--_bg, #0B0C0E); }
.sc-cfoot .sc-wd-link { padding: 1px 8px; }
