/* MVP Shop – ontwerp "Nachtlicht" (2026). Kleuren en letters in één plek. */
:root:root {
	--mvp-bg: #0E1424;
	--mvp-surface: #182038;
	--mvp-surface-2: #10172A;
	--mvp-line: #232C48;
	--mvp-ink: #EEE7D8;
	--mvp-heading: #F4EEDF;
	--mvp-muted: #A9B0C2;
	--mvp-gold: #E2C28A;
	--mvp-gold-hover: #F1DDB4;
	--mvp-on-gold: #0E1424;
	--mvp-display: 'Charm', cursive;
	--mvp-body: 'Jost', sans-serif;

	--theme-palette-color-1: var(--mvp-gold);
	--theme-palette-color-2: var(--mvp-gold-hover);
	--theme-palette-color-3: var(--mvp-ink);
	--theme-palette-color-4: var(--mvp-heading);
	--theme-palette-color-5: var(--mvp-line);
	--theme-palette-color-6: var(--mvp-gold);
	--theme-palette-color-7: var(--mvp-surface);
	--theme-palette-color-8: var(--mvp-heading);

	--theme-text-color: var(--mvp-ink);
	--theme-headings-color: var(--mvp-heading);
	--theme-heading-color: var(--mvp-heading);
	--theme-link-initial-color: var(--mvp-gold);
	--theme-link-hover-color: var(--mvp-gold-hover);
	--theme-border-color: var(--mvp-line);
	--theme-selection-text-color: var(--mvp-on-gold);
	--theme-selection-background-color: var(--mvp-gold);
	--theme-font-family: var(--mvp-body);
	--theme-button-background-initial-color: var(--mvp-gold);
	--theme-button-background-hover-color: var(--mvp-gold-hover);
	--theme-button-text-initial-color: var(--mvp-on-gold);
	--theme-button-text-hover-color: var(--mvp-on-gold);
	--theme-button-border-radius: 999px;
	--theme-form-field-border-radius: 12px;
	--theme-form-field-height: 48px;
	--theme-form-text-initial-color: var(--mvp-ink);
	--theme-form-text-focus-color: var(--mvp-heading);
	--theme-form-field-background-initial-color: var(--mvp-surface-2);
	--theme-form-field-background-focus-color: var(--mvp-surface-2);
	--theme-form-field-border-initial-color: var(--mvp-line);
	--theme-form-field-border-focus-color: var(--mvp-gold);
	--theme-form-selection-control-initial-color: var(--mvp-line);
	--theme-form-selection-control-accent-color: var(--mvp-gold);
}

/* Basis */
html:has(body.mvp-nd) {
	background: radial-gradient(ellipse 90% 60% at 75% 0%, #1B2547 0%, rgba(14,20,36,0) 60%), radial-gradient(ellipse 70% 50% at 0% 100%, #141C36 0%, rgba(14,20,36,0) 60%), var(--mvp-bg) fixed;
	background-color: var(--mvp-bg);
}
body.mvp-nd {
	background: transparent !important;
	color: var(--mvp-ink);
	font-family: var(--mvp-body);
	font-size: 17px;
	line-height: 1.6;
}
body.mvp-nd #main-container,
body.mvp-nd main#main,
body.mvp-nd .site-main {
	background: transparent;
}
body.mvp-nd h1, body.mvp-nd h2 {
	font-family: var(--mvp-display);
	font-weight: 700;
	color: var(--mvp-heading);
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: none;
}
body.mvp-nd h3, body.mvp-nd h4, body.mvp-nd h5, body.mvp-nd h6 {
	font-family: var(--mvp-body);
	font-weight: 600;
	color: var(--mvp-heading);
	line-height: 1.3;
	text-transform: none;
}
body.mvp-nd a { color: var(--mvp-gold); }
body.mvp-nd a:hover { color: var(--mvp-gold-hover); }
body.mvp-nd :focus-visible { outline: 2px solid var(--mvp-gold); outline-offset: 2px; }

/* Kerstbalk */
.mvp-topbar {
	background: var(--mvp-gold);
	color: var(--mvp-on-gold);
	font: 500 14px/1.4 var(--mvp-body);
	text-align: center;
	padding: 9px 16px;
}

/* Header */
body.mvp-nd .ct-header [data-row],
body.mvp-nd .ct-header [data-row] > div,
body.mvp-nd .ct-header [data-row].is-sticky,
body.mvp-nd [data-sticky] [data-row] {
	background: transparent !important;
	background-image: none !important;
}
body.mvp-nd .ct-header [data-row="top"], body.mvp-nd .ct-header [data-row*="middle"] {
	background: rgba(11,16,32,.55) !important;
}
body.mvp-nd .ct-header [data-sticky*="yes"] [data-row], body.mvp-nd .ct-header .ct-sticky-container [data-row] {
	background: rgba(11,16,32,.82) !important;
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
body.mvp-nd .ct-header [data-row="top"] {
	border-bottom: 1px solid var(--mvp-line);
}
body.mvp-nd .ct-header [data-row*="middle"] {
	border-bottom: 1px solid var(--mvp-line) !important;
}
body.mvp-nd .ct-header [data-row="top"] [data-id="text"] { display: none; }
body.mvp-nd .ct-header .site-description {
	font-family: var(--mvp-display);
	font-size: 18px;
	color: var(--mvp-muted);
}
body.mvp-nd .ct-header .menu > li > a,
body.mvp-nd .ct-header [data-id="menu"] .ct-menu-link {
	font-family: var(--mvp-body) !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--mvp-ink) !important;
}
body.mvp-nd .ct-header .menu > li > a:hover,
body.mvp-nd .ct-header .menu > li.current-menu-item > a {
	color: var(--mvp-gold) !important;
}
body.mvp-nd .ct-header .sub-menu {
	background: var(--mvp-surface) !important;
	border: 1px solid var(--mvp-line);
	border-radius: 12px;
}
body.mvp-nd .ct-header .sub-menu a {
	font-family: var(--mvp-body) !important;
	text-transform: none !important;
	font-size: 15px !important;
	color: var(--mvp-ink) !important;
}
body.mvp-nd .ct-header .sub-menu a:hover { color: var(--mvp-gold) !important; }
body.mvp-nd .ct-header svg { fill: var(--mvp-ink); }
body.mvp-nd .ct-header .ct-cart-item .ct-dynamic-count-cart { background: var(--mvp-gold); color: var(--mvp-on-gold); }
body.mvp-nd #offcanvas .ct-panel-inner { background: var(--mvp-bg) !important; }
body.mvp-nd #offcanvas a { color: var(--mvp-ink) !important; font-family: var(--mvp-body) !important; text-transform: none !important; }

/* Kruimelpad */
body.mvp-nd .rank-math-breadcrumb,
body.mvp-nd .ct-breadcrumbs {
	font: 400 14px/1.5 var(--mvp-body);
	color: var(--mvp-muted);
}
body.mvp-nd .rank-math-breadcrumb a,
body.mvp-nd .ct-breadcrumbs a { color: var(--mvp-gold); }

/* Knoppen */
body.mvp-nd .button,
body.mvp-nd button.button,
body.mvp-nd .ct-button,
body.mvp-nd input[type="submit"],
body.mvp-nd .single_add_to_cart_button,
body.mvp-nd .checkout-button,
body.mvp-nd #place_order,
body.mvp-nd .wc-block-components-button:not(.is-link) {
	background: var(--mvp-gold) !important;
	color: var(--mvp-on-gold) !important;
	border: 0 !important;
	border-radius: 999px !important;
	font: 600 16px/1.2 var(--mvp-body) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	min-height: 48px;
	padding-inline: 28px;
	box-shadow: none !important;
}
body.mvp-nd .button:hover,
body.mvp-nd .single_add_to_cart_button:hover,
body.mvp-nd #place_order:hover,
body.mvp-nd .checkout-button:hover {
	background: var(--mvp-gold-hover) !important;
	color: var(--mvp-on-gold) !important;
}

/* Formulieren */
body.mvp-nd input[type="text"], body.mvp-nd input[type="email"], body.mvp-nd input[type="tel"],
body.mvp-nd input[type="number"], body.mvp-nd input[type="password"], body.mvp-nd input[type="search"],
body.mvp-nd select, body.mvp-nd textarea {
	background-color: var(--mvp-surface-2) !important;
	color: var(--mvp-ink) !important;
	border: 1px solid var(--mvp-line) !important;
	border-radius: 12px !important;
	font-family: var(--mvp-body) !important;
}
body.mvp-nd input:focus, body.mvp-nd select:focus, body.mvp-nd textarea:focus {
	border-color: var(--mvp-gold) !important;
	outline: none;
}
body.mvp-nd ::placeholder { color: #7D869C; opacity: 1; }
body.mvp-nd select option { background: var(--mvp-surface); color: var(--mvp-ink); }
body.mvp-nd label { color: var(--mvp-heading); }

/* Productpagina */
body.mvp-nd.single-product .product-entry-wrapper { gap: 48px; }
body.mvp-nd .product_title {
	font-family: var(--mvp-display) !important;
	font-size: clamp(32px, 3.4vw, 44px) !important;
	line-height: 1.12 !important;
	color: var(--mvp-heading) !important;
	margin-bottom: 12px;
}
body.mvp-nd .summary > .price,
body.mvp-nd .summary > .price .amount {
	font: 600 28px/1.2 var(--mvp-body) !important;
	color: var(--mvp-heading) !important;
}
body.mvp-nd .star-rating,
body.mvp-nd .star-rating span::before,
body.mvp-nd .woocommerce-product-rating .star-rating span { color: var(--mvp-gold) !important; }
body.mvp-nd .woocommerce-review-link { color: var(--mvp-muted); font-size: 15px; }
body.mvp-nd .woocommerce-product-details__short-description { color: var(--mvp-muted); }
body.mvp-nd .ct-product-divider { border-color: var(--mvp-line) !important; }
body.mvp-nd .woocommerce-product-gallery .flexy-view,
body.mvp-nd .woocommerce-product-gallery .ct-media-container { border-radius: 18px; overflow: hidden; }
body.mvp-nd .woocommerce-product-gallery img { aspect-ratio: 1 / 1 !important; object-fit: cover; }

body.mvp-nd .product_meta { font-size: 14px; color: var(--mvp-muted); }

/* Personalisatievelden (maat, foto-upload, tekst, cadeau) */
body.mvp-nd .ct-product-add-to-cart form.cart {
	background: var(--mvp-surface);
	border: 1px solid var(--mvp-line);
	border-radius: 18px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}
body.mvp-nd .wapf-field-label label,
body.mvp-nd .wapf-field-label,
body.mvp-nd .wcpa_wrap .wcpa_field_label,
body.mvp-nd .wcpa_form_outer .wcpa_form_item label,
body.mvp-nd .wc-dnd-file-upload label,
body.mvp-nd .wc-dnd-file-upload .dnd-upload-label {
	font: 600 16px/1.4 var(--mvp-body) !important;
	color: var(--mvp-heading) !important;
}
body.mvp-nd .wapf-field-description,
body.mvp-nd .wcpa_helptext,
body.mvp-nd .wcpa_form_outer .wcpa_form_item .wcpa_field_desc { color: var(--mvp-muted) !important; font-size: 14px; }
body.mvp-nd .wapf .wapf-field-container { margin-bottom: 12px; }
body.mvp-nd .wapf-checkable,
body.mvp-nd .wapf-field-input label { color: var(--mvp-ink) !important; }
body.mvp-nd .wcpa_form_outer .wcpa_form_item textarea {
	height: auto !important;
	min-height: 96px;
	background: var(--mvp-surface-2) !important;
	border: 1px solid var(--mvp-line) !important;
}
body.mvp-nd .codedropz-upload-wrapper,
body.mvp-nd .codedropz-upload-handler,
body.mvp-nd .wc-dnd-file-upload .codedropz-upload-handler {
	background: var(--mvp-surface-2) !important;
	border: 1.5px dashed #3A4566 !important;
	border-radius: 14px !important;
	color: var(--mvp-ink) !important;
}
body.mvp-nd .codedropz-upload-inner h3,
body.mvp-nd .codedropz-upload-inner span { color: var(--mvp-ink) !important; font-family: var(--mvp-body) !important; }
body.mvp-nd .codedropz-upload-inner .cd-upload-btn,
body.mvp-nd .codedropz-btn-wrap a { color: var(--mvp-gold) !important; font-weight: 600; }
body.mvp-nd .wapf-product-totals,
body.mvp-nd .wcpa_price_summary,
body.mvp-nd .wcpa_price_summary li { background: transparent !important; color: var(--mvp-ink) !important; }
body.mvp-nd .ct-cart-actions { gap: 12px; }
body.mvp-nd .quantity input,
body.mvp-nd .quantity .ct-increase,
body.mvp-nd .quantity .ct-decrease { color: var(--mvp-ink) !important; }

/* Vertrouwen en betalen */
.mvp-usps { list-style: none; margin: 20px 0 12px; padding: 0; display: grid; gap: 8px; }
.mvp-usps li { display: flex; gap: 10px; align-items: flex-start; color: var(--mvp-ink); font-size: 15px; }
.mvp-usps svg { flex: 0 0 18px; margin-top: 3px; color: var(--mvp-gold); }
.mvp-pay { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 8px 0 16px; font-size: 13px; color: var(--mvp-muted); }
.mvp-pay__list { display: flex; flex-wrap: wrap; gap: 6px; }
.mvp-pay__list span { border: 1px solid var(--mvp-line); border-radius: 8px; padding: 3px 10px; color: var(--mvp-ink); background: var(--mvp-surface-2); }

/* Tabbladen */
body.mvp-nd .woocommerce-tabs { margin-top: 56px; }
body.mvp-nd .woocommerce-tabs .tabs {
	border-bottom: 1px solid var(--mvp-line) !important;
}
body.mvp-nd .woocommerce-tabs .tabs li a {
	font: 600 16px/1.3 var(--mvp-body) !important;
	text-transform: none !important;
	color: var(--mvp-muted) !important;
}
body.mvp-nd .woocommerce-tabs .tabs li.active a { color: var(--mvp-heading) !important; }
body.mvp-nd .woocommerce-tabs .tabs li.active { --woo-tabs-active-border: var(--mvp-gold); border-color: var(--mvp-gold) !important; }
body.mvp-nd .woocommerce-Tabs-panel { color: var(--mvp-ink); max-width: 820px; }
body.mvp-nd .woocommerce-Tabs-panel h2 { font-size: 34px; }
body.mvp-nd .woocommerce-Tabs-panel h3 { font-size: 20px; }
body.mvp-nd .mvp-longdesc-summary { border-color: var(--mvp-gold) !important; color: var(--mvp-gold) !important; border-radius: 999px !important; padding: 8px 18px !important; }
body.mvp-nd .single-product .mvp-longdesc + .mvp-longdesc-content::after,
body.mvp-nd .mvp-longdesc + .mvp-longdesc-content::after { background: linear-gradient(to bottom, rgba(14,20,36,0), var(--mvp-bg)) !important; }
body.mvp-nd #reviews .commentlist li { border-color: var(--mvp-line) !important; }
body.mvp-nd #reviews .meta, body.mvp-nd #reviews time { color: var(--mvp-muted) !important; }
body.mvp-nd #reviews .woocommerce-review__author { color: var(--mvp-heading); }
body.mvp-nd .count-rating { color: var(--mvp-muted) !important; }

/* Fototips, FAQ, donatie, SEO-teksten */
.mvp-tips {
	display: flex; flex-wrap: wrap; align-items: center; gap: 32px;
	background: var(--mvp-surface); border: 1px solid var(--mvp-line); border-radius: 18px;
	padding: 32px; margin: 56px 0 0;
}
.mvp-tips__text { flex: 1 1 360px; min-width: 0; }
.mvp-tips__title { font-size: 34px; margin: 0 0 12px; }
.mvp-tips__text p { margin: 0; color: var(--mvp-ink); }
.mvp-tips__img { flex: 0 1 320px; width: 320px; max-width: 100%; height: auto; border-radius: 12px; }

.mvp-faq { margin: 56px 0 0; max-width: 860px; }
.mvp-faq__title { font-size: 36px; margin: 0 0 20px; }
.mvp-faq__list { border-top: 1px solid var(--mvp-line); }
.mvp-faq__item { border-bottom: 1px solid var(--mvp-line); }
.mvp-faq__item summary {
	cursor: pointer; list-style: none; position: relative;
	padding: 18px 44px 18px 0; font: 600 17px/1.4 var(--mvp-body); color: var(--mvp-heading);
}
.mvp-faq__item summary::-webkit-details-marker { display: none; }
.mvp-faq__item summary::after {
	content: ""; position: absolute; right: 8px; top: 50%; width: 10px; height: 10px;
	border-right: 2px solid var(--mvp-gold); border-bottom: 2px solid var(--mvp-gold);
	transform: translateY(-70%) rotate(45deg); transition: transform .2s;
}
.mvp-faq__item[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.mvp-faq__a { padding: 0 0 18px; color: var(--mvp-ink); }
.mvp-faq__a p:last-child { margin-bottom: 0; }
.mvp-faq__a a { color: var(--mvp-gold) !important; }
@media (prefers-reduced-motion: reduce) { .mvp-faq__item summary::after { transition: none; } }

.mvp-donate {
	margin: 40px 0 0; padding: 16px 20px; border-left: 0;
	background: var(--mvp-surface-2); border: 1px solid var(--mvp-line); border-radius: 12px;
	color: var(--mvp-muted); font-size: 15px; max-width: 860px;
}
.mvp-intro { max-width: 820px; color: var(--mvp-ink); margin: 0 0 32px; }
.mvp-seo { max-width: 860px; margin: 64px 0 0; color: var(--mvp-ink); }
.mvp-seo h2 { font-size: 36px; margin: 40px 0 12px; }
.mvp-seo h3 { font-size: 20px; margin: 24px 0 8px; }

/* Productkaarten (winkel, categorie, gerelateerd) */
body.mvp-nd ul.products li.product {
	background: var(--mvp-surface);
	border: 1px solid var(--mvp-line);
	border-radius: 18px;
	padding: 16px 16px 20px;
}
body.mvp-nd ul.products li.product figure,
body.mvp-nd ul.products li.product .ct-media-container {
	border-radius: 12px; overflow: hidden; background: var(--mvp-surface-2);
}
body.mvp-nd ul.products li.product .woocommerce-loop-product__title,
body.mvp-nd ul.products li.product .woocommerce-loop-product__title a {
	font: 600 17px/1.35 var(--mvp-body) !important;
	color: var(--mvp-heading) !important;
	text-transform: none !important;
}
body.mvp-nd ul.products li.product .price { font: 600 19px/1.2 var(--mvp-body) !important; color: var(--mvp-heading) !important; }
body.mvp-nd .related > h2, body.mvp-nd .up-sells > h2 { font-size: 36px; }
body.mvp-nd .ct-woo-card-actions .button { width: 100%; }

/* Archief- en winkelkop */
body.mvp-nd .hero-section .page-title,
body.mvp-nd .woocommerce-products-header__title { font-family: var(--mvp-display); font-size: clamp(36px, 4vw, 52px); color: var(--mvp-heading); }
body.mvp-nd .hero-section[data-type="type-1"] { margin-bottom: 24px; }
body.mvp-nd .woocommerce-ordering select { min-width: 220px; }
body.mvp-nd .woocommerce-result-count { color: var(--mvp-muted); }

/* Meldingen, winkelmand, afrekenen */
body.mvp-nd .woocommerce-message, body.mvp-nd .woocommerce-info, body.mvp-nd .woocommerce-error,
body.mvp-nd .wc-block-components-notice-banner {
	background: var(--mvp-surface) !important; color: var(--mvp-ink) !important;
	border: 1px solid var(--mvp-line) !important; border-radius: 12px;
}
body.mvp-nd .woocommerce-message { border-left: 3px solid var(--mvp-gold) !important; }
body.mvp-nd table.shop_table, body.mvp-nd .cart_totals, body.mvp-nd #order_review,
body.mvp-nd .woocommerce-checkout-review-order, body.mvp-nd .woocommerce-MyAccount-navigation {
	background: var(--mvp-surface); border: 1px solid var(--mvp-line) !important; border-radius: 18px; color: var(--mvp-ink);
}
body.mvp-nd table.shop_table th, body.mvp-nd table.shop_table td { border-color: var(--mvp-line) !important; color: var(--mvp-ink); }
body.mvp-nd #payment, body.mvp-nd #payment .payment_box { background: var(--mvp-surface-2) !important; color: var(--mvp-ink) !important; border-radius: 12px; }
body.mvp-nd #payment .payment_box::before { border-bottom-color: var(--mvp-surface-2) !important; }
body.mvp-nd #payment ul.payment_methods li { border-color: var(--mvp-line) !important; }

/* Footer */
body.mvp-nd .ct-footer [data-row],
body.mvp-nd .ct-footer [data-row] > div {
	background: rgba(10,15,30,.6) !important;
	background-image: none !important;
}
body.mvp-nd .ct-footer { border-top: 1px solid var(--mvp-line); background: transparent !important; background-image: none !important; }
body.mvp-nd .ct-footer form [class*="-column-"], body.mvp-nd .ct-footer form [class*="field-container"], body.mvp-nd .ct-footer form [class*="action-container"] { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
body.mvp-nd .ct-footer form [class*="opacity-layer"] { display: none !important; }
body.mvp-nd .ct-footer, body.mvp-nd .ct-footer p, body.mvp-nd .ct-footer li { color: var(--mvp-ink); font-family: var(--mvp-body) !important; }
body.mvp-nd .ct-footer a { color: var(--mvp-ink) !important; }
body.mvp-nd .ct-footer a:hover { color: var(--mvp-gold) !important; }
body.mvp-nd .ct-footer .widget-title { font: 600 17px/1.3 var(--mvp-body) !important; color: var(--mvp-heading) !important; }
body.mvp-nd .ct-footer [data-row="bottom"] { border-top: 1px solid var(--mvp-line); }
body.mvp-nd .ct-footer .ct-footer-copyright { color: var(--mvp-muted) !important; font-size: 14px !important; }

/* Cookiemelding en terug-naar-boven */
body.mvp-nd .cookie-notification { background: var(--mvp-surface) !important; color: var(--mvp-ink) !important; border: 1px solid var(--mvp-line); border-radius: 14px; }
body.mvp-nd .cookie-notification .ct-cookies-accept-button { background: var(--mvp-gold) !important; color: var(--mvp-on-gold) !important; border-radius: 999px; }
body.mvp-nd .cookie-notification .ct-cookies-decline-button { background: transparent !important; color: var(--mvp-ink) !important; border: 1px solid var(--mvp-line); border-radius: 999px; }
body.mvp-nd .ct-back-to-top { background: var(--mvp-gold) !important; color: var(--mvp-on-gold) !important; }

/* Aanvullingen */
body.mvp-nd .ct-header { background: transparent !important; }
body.mvp-nd .ct-header-account-dropdown { background: var(--mvp-surface) !important; border: 1px solid var(--mvp-line); }
body.mvp-nd .ct-header-account-dropdown a, body.mvp-nd .ct-header-account-dropdown span { color: var(--mvp-ink) !important; }
body.mvp-nd .ct-header [data-row*="middle"] > div { border-bottom: 0 !important; }
body.mvp-nd .ct-breadcrumbs, body.mvp-nd .rank-math-breadcrumb, body.mvp-nd .ct-breadcrumbs a, body.mvp-nd .rank-math-breadcrumb a { text-transform: none !important; letter-spacing: 0 !important; }
body.mvp-nd .flexy-arrow-prev, body.mvp-nd .flexy-arrow-next { background: rgba(14,20,36,.8) !important; color: var(--mvp-gold) !important; border: 1px solid var(--mvp-line); }
body.mvp-nd .flexy-arrow-prev svg, body.mvp-nd .flexy-arrow-next svg { fill: var(--mvp-gold) !important; }
body.mvp-nd .product_meta, body.mvp-nd .product_meta * { text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; }
body.mvp-nd .product_meta > span { display: block; color: var(--mvp-muted); }
body.mvp-nd .wapf-product-totals .price, body.mvp-nd .wapf-product-totals .amount, body.mvp-nd .wapf-product-totals * { font-size: 16px !important; font-weight: 500 !important; }
body.mvp-nd .wapf-product-totals .wapf--inner > div:last-child, body.mvp-nd .wapf-product-totals .wapf--inner > div:last-child * { font-weight: 600 !important; color: var(--mvp-heading) !important; }
body.mvp-nd .codedropz-upload-inner .cd-upload-btn, body.mvp-nd .codedropz-btn-wrap a, body.mvp-nd .codedropz-upload-inner a {
	background: transparent !important; border: 1px solid var(--mvp-gold) !important; color: var(--mvp-gold) !important;
	border-radius: 999px !important; padding: 8px 16px !important; text-decoration: none !important;
}

/* Winkel- en categoriepagina */
body.mvp-nd.woocommerce-shop aside#sidebar, body.mvp-nd.tax-product_cat aside#sidebar, body.mvp-nd.tax-product_tag aside#sidebar,
body.mvp-nd.woocommerce-shop aside, body.mvp-nd.tax-product_cat aside { display: none !important; }
body.mvp-nd.woocommerce-shop .ct-container[data-sidebar], body.mvp-nd.tax-product_cat .ct-container[data-sidebar], body.mvp-nd.tax-product_tag .ct-container[data-sidebar] { display: block !important; }
body.mvp-nd .woo-listing-top, body.mvp-nd .woocommerce-ordering, body.mvp-nd .woocommerce-result-count { display: none !important; }
.mvp-archive-head { margin: 8px 0 32px; }
.mvp-archive-head__title { font-size: clamp(38px, 4.4vw, 56px) !important; margin: 12px 0 16px; }
body.mvp-nd ul.products { gap: 24px !important; }
@media (max-width: 689px) {
	body.mvp-nd ul.products { gap: 12px !important; }
	body.mvp-nd ul.products li.product { padding: 10px 10px 14px; border-radius: 14px; }
	body.mvp-nd ul.products li.product .woocommerce-loop-product__title,
	body.mvp-nd ul.products li.product .woocommerce-loop-product__title a { font-size: 14.5px !important; hyphens: auto; overflow-wrap: anywhere; }
	body.mvp-nd ul.products li.product .price { font-size: 17px !important; }
	body.mvp-nd ul.products li.product .button { font-size: 14px !important; padding-inline: 12px; min-height: 44px; }
	body.mvp-nd ul.products li.product .star-rating { font-size: 12px; }
}

/* Homepage-onderdelen */
.mvp-trust .mvp-trust-item p, .mvp-trust .mvp-trust-item { margin: 0 !important; }
.mvp-trust .elementor-widget { width: auto; }
.mvp-rating__star { color: var(--mvp-gold); }
.mvp-rating strong { color: var(--mvp-heading); font-weight: 600; }
.mvp-reviews-total { color: var(--mvp-muted); }
ol.mvp-steps { margin: 0; padding: 0; list-style: none; counter-reset: mvp-step; display: grid; gap: 18px; }
ol.mvp-steps li { counter-increment: mvp-step; position: relative; padding-left: 52px; color: var(--mvp-ink); }
ol.mvp-steps li::before {
	content: counter(mvp-step); position: absolute; left: 0; top: 2px; width: 36px; height: 36px; border-radius: 50%;
	border: 1px solid var(--mvp-gold); color: var(--mvp-gold); font: 600 16px/34px var(--mvp-body); text-align: center;
}
ol.mvp-steps li strong { color: var(--mvp-heading); font-weight: 600; }
.mvp-reviews { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 20px; }
.mvp-review { margin: 0; background: var(--mvp-surface); border: 1px solid var(--mvp-line); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.mvp-review:first-child { background: var(--mvp-surface-2); }
.mvp-review__stars { color: var(--mvp-gold); letter-spacing: 2px; font-size: 16px; }
.mvp-review__text { margin: 0; padding: 0; border: 0; font: 400 17px/1.6 var(--mvp-body); color: var(--mvp-ink); quotes: none; }
.mvp-review:first-child .mvp-review__text { font-size: 19px; }
.mvp-review__by { margin-top: auto; font-weight: 600; color: var(--mvp-heading); font-size: 15px; }
.mvp-review__by span { font-weight: 400; color: var(--mvp-muted); }
@media (max-width: 900px) { .mvp-reviews { grid-template-columns: 1fr; } }
body.mvp-nd .elementor-widget-heading h1.elementor-heading-title,
body.mvp-nd .elementor-widget-heading h2.elementor-heading-title { font-family: var(--mvp-display); font-weight: 700; color: var(--mvp-heading); line-height: 1.15; }
body.mvp-nd .elementor-widget-heading h3.elementor-heading-title,
body.mvp-nd .elementor-widget-heading h4.elementor-heading-title { font-family: var(--mvp-body); font-weight: 600; text-transform: none; }
body.mvp-nd .elementor-widget-text-editor { font-family: var(--mvp-body); }
/* Eenheid in bestaande Elementor-pagina's: sierletter voor h1/h2, Jost voor de rest */
body.mvp-nd .elementor h1.elementor-heading-title, body.mvp-nd .elementor h2.elementor-heading-title,
body.mvp-nd .elementor .premium-title-header, body.mvp-nd .elementor .eael-dual-header .title { font-family: var(--mvp-display) !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; }
body.mvp-nd .elementor h3, body.mvp-nd .elementor h4, body.mvp-nd .elementor h5, body.mvp-nd .elementor h6,
body.mvp-nd .elementor .elementor-widget-text-editor, body.mvp-nd .elementor .elementor-widget-text-editor *,
body.mvp-nd .elementor .elementor-icon-box-title, body.mvp-nd .elementor .elementor-icon-box-description,
body.mvp-nd .elementor .elementor-image-box-title, body.mvp-nd .elementor .elementor-image-box-description,
body.mvp-nd .elementor .eael-accordion-tab-title, body.mvp-nd .elementor .eael-accordion-content, body.mvp-nd .elementor .eael-accordion-content *,
body.mvp-nd .elementor .elementor-button, body.mvp-nd .elementor .elementor-icon-list-text { font-family: var(--mvp-body) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.mvp-nd .elementor .elementor-widget-text-editor { color: var(--mvp-ink); }
body.mvp-nd .elementor .eael-adv-accordion .eael-accordion-list .eael-accordion-header { background: var(--mvp-surface) !important; color: var(--mvp-heading) !important; border: 1px solid var(--mvp-line) !important; border-radius: 12px; }
body.mvp-nd .elementor .eael-adv-accordion .eael-accordion-list .eael-accordion-content { background: transparent !important; color: var(--mvp-ink) !important; border: 0 !important; }
body.mvp-nd .elementor .eael-adv-accordion .eael-accordion-list { margin-bottom: 10px; }
body.mvp-nd .elementor-widget-image img { height: auto; }

body.mvp-nd #order_review table.shop_table { border: 0 !important; background: transparent; }
body.mvp-nd #order_review { padding: 20px; }
body.mvp-nd .woocommerce-MyAccount-navigation li.is-active a, body.mvp-nd .woocommerce-MyAccount-navigation li a:hover { background: var(--mvp-surface-2) !important; color: var(--mvp-gold) !important; }
body.mvp-nd .woocommerce-MyAccount-navigation a { color: var(--mvp-ink) !important; }

/* ===== Sterrenhemel ===== */
.mvp-sky { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.mvp-star { position: absolute; display: block; border-radius: 50%; background: #FFF6DF; box-shadow: 0 0 4px rgba(255,236,190,.55); opacity: .55; animation: mvpTwinkle 5s ease-in-out infinite; }
.mvp-star--big { box-shadow: 0 0 8px 2px rgba(255,236,190,.6); }
@keyframes mvpTwinkle { 0%, 100% { opacity: .2; transform: scale(.8); } 50% { opacity: .95; transform: scale(1.15); } }
@media (prefers-reduced-motion: reduce) { .mvp-star { animation: none; opacity: .6; } }
body.mvp-nd #main-container, body.mvp-nd .site-main, body.mvp-nd .elementor-section, body.mvp-nd .e-con { background-color: transparent; }
body.mvp-nd .mvp-topbar { position: relative; z-index: 2; }

/* Sierlijke details */
.mvp-ornament { display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--mvp-gold); margin: 8px 0; }
.mvp-ornament::before, .mvp-ornament::after { content: ""; height: 1px; width: min(120px, 28vw); background: linear-gradient(90deg, rgba(226,194,138,0), rgba(226,194,138,.6)); }
.mvp-ornament::after { transform: scaleX(-1); }
.mvp-ornament span { width: 12px; height: 12px; background: var(--mvp-gold); clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%); }
body.mvp-nd .mvp-faq__title::after, body.mvp-nd .mvp-tips__title::after { content: ""; display: block; width: 64px; height: 1px; margin-top: 12px; background: linear-gradient(90deg, var(--mvp-gold), rgba(226,194,138,0)); }
body.mvp-nd .single_add_to_cart_button, body.mvp-nd .elementor-button { background-image: linear-gradient(180deg, #EBCF9C, #D9B477) !important; }
body.mvp-nd .elementor-widget-button .elementor-button[style*="transparent"], body.mvp-nd .elementor-button.mvp-btn-ghost, body.mvp-nd .elementor-widget-button.mvp-btn-ghost .elementor-button { background-image: none !important; background-color: transparent !important; border: 1px solid rgba(226,194,138,.7) !important; color: var(--mvp-gold) !important; }
body.mvp-nd .elementor-widget-button.mvp-btn-ghost .elementor-button:hover { background-color: rgba(226,194,138,.1) !important; color: var(--mvp-gold-hover) !important; }
body.mvp-nd .single_add_to_cart_button:hover { box-shadow: 0 6px 24px rgba(226,194,138,.3) !important; }
body.mvp-nd ul.products li.product, .mvp-review, .mvp-tips {
	background: linear-gradient(180deg, rgba(27,37,71,.78), rgba(16,23,42,.88)) !important;
	border-color: #263055 !important;
}
body.mvp-nd ul.products li.product figure, body.mvp-nd ul.products li.product .ct-media-container { background: radial-gradient(circle at 50% 45%, #1B2547, #0B1020 75%) !important; }
body.mvp-nd .ct-product-add-to-cart form.cart { background: rgba(24,32,56,.85) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }

.mvp-hero-rating .mvp-rating { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border: 1px solid rgba(226,194,138,.35); border-radius: 999px; background: rgba(14,20,36,.5); color: var(--mvp-ink); font-size: 15px; text-decoration: none; }
.mvp-rating { color: var(--mvp-ink); text-decoration: none; }
.mvp-rating:hover { color: var(--mvp-gold); }
.mvp-center { text-align: center; }
.mvp-trust .mvp-rating { font-size: 16px; }

/* Productfoto's: kleine foto's als slider met pijlen */
body.mvp-nd .woocommerce-product-gallery .flexy-pills { position: relative; padding: 0 56px !important; margin-top: 14px !important; }
body.mvp-nd .woocommerce-product-gallery .flexy-pills ol {
	display: flex !important; flex-wrap: nowrap !important; gap: 12px !important; overflow-x: auto; scroll-snap-type: none; scroll-behavior: auto;
	grid-template-columns: none !important; padding: 3px 2px !important; margin: 0 !important; scrollbar-width: none;
}
body.mvp-nd .woocommerce-product-gallery .flexy-pills ol::-webkit-scrollbar { display: none; }
body.mvp-nd .woocommerce-product-gallery .flexy-pills li {
	flex: 0 0 calc((100% - 36px) / 4) !important; width: auto !important; max-width: none !important; scroll-snap-align: none; margin: 0 !important; padding: 0 !important; box-sizing: border-box;
	border-radius: 12px; overflow: hidden; border: 1px solid var(--mvp-line); background: var(--mvp-surface); opacity: .72; cursor: pointer;
	transition: opacity .2s, border-color .2s, box-shadow .2s, transform .2s;
}
body.mvp-nd .woocommerce-product-gallery .flexy-pills li:hover { opacity: 1; transform: translateY(-2px); }
body.mvp-nd .woocommerce-product-gallery .flexy-pills li.active { opacity: 1; border-color: var(--mvp-gold); box-shadow: 0 0 0 1px var(--mvp-gold), 0 6px 18px rgba(226,194,138,.22); }
body.mvp-nd .woocommerce-product-gallery .flexy-pills .ct-media-container { border-radius: 0 !important; display: block; }
body.mvp-nd .woocommerce-product-gallery .flexy-pills img { aspect-ratio: 1 / 1 !important; width: 100% !important; height: auto !important; object-fit: cover; border-radius: 0 !important; display: block; }
body.mvp-nd .mvp-thumbnav {
	position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 64px; padding: 0; margin: 0;
	display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2;
	border-radius: 12px; border: 1px solid rgba(226,194,138,.4); background: rgba(24,32,56,.92); color: var(--mvp-gold);
	box-shadow: 0 4px 14px rgba(0,0,0,.25); transition: background .2s, color .2s, opacity .2s, border-color .2s;
}
body.mvp-nd .mvp-thumbnav--prev { left: 0; }
body.mvp-nd .mvp-thumbnav--next { right: 0; }
body.mvp-nd .mvp-thumbnav svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
body.mvp-nd .mvp-thumbnav:hover:not([disabled]) { background: var(--mvp-gold); color: #0E1424; border-color: var(--mvp-gold); }
body.mvp-nd .mvp-thumbnav:focus-visible { outline: 2px solid var(--mvp-gold); outline-offset: 2px; }
body.mvp-nd .mvp-thumbnav[disabled] { opacity: .35; cursor: default; box-shadow: none; }
@media (max-width: 689.98px) {
	body.mvp-nd .woocommerce-product-gallery .flexy-pills { padding: 0 44px !important; margin-top: 12px !important; }
	body.mvp-nd .woocommerce-product-gallery .flexy-pills ol { gap: 8px !important; }
	body.mvp-nd .woocommerce-product-gallery .flexy-pills li { flex-basis: calc((100% - 16px) / 3) !important; border-radius: 10px; }
	body.mvp-nd .mvp-thumbnav { width: 36px; height: 52px; border-radius: 10px; }
}


/* Bestelknop en aantal */
body.mvp-nd .ct-cart-actions { display: flex !important; flex-wrap: nowrap; align-items: stretch; gap: 10px; width: 100%; }
body.mvp-nd .ct-cart-actions .quantity { flex: 0 0 116px; height: 52px; border: 1px solid var(--mvp-line); border-radius: 999px; background: var(--mvp-surface-2); }
body.mvp-nd .ct-cart-actions .quantity input { background: transparent !important; border: 0 !important; height: 50px !important; }
body.mvp-nd .ct-cart-actions .single_add_to_cart_button { flex: 1 1 auto; height: 52px; min-height: 52px; font-size: 17px !important; width: auto !important; }

/* Foto-upload */
body.mvp-nd .wc-dnd-file-upload > label { display: block; margin-bottom: 8px; }
body.mvp-nd .codedropz-upload-handler { padding: 22px 16px !important; }
body.mvp-nd .codedropz-upload-inner { display: flex; flex-direction: column; align-items: center; gap: 6px; }
body.mvp-nd .codedropz-label { display: flex !important; flex-direction: column; align-items: center; gap: 8px; font-size: 15px !important; color: var(--mvp-muted) !important; }
body.mvp-nd .codedropz-label .cd-icon { color: var(--mvp-gold) !important; font-size: 28px; }
body.mvp-nd .codedropz-label .cd-separator { display: none; }
body.mvp-nd .codedropz-upload-handler .dnd-upload-counter { position: static !important; display: block; text-align: center; margin-top: 8px; font-size: 13px; color: var(--mvp-muted); }
body.mvp-nd .codedropz--results .dnd-upload-status { background: var(--mvp-surface-2); border: 1px solid var(--mvp-line); border-radius: 10px; color: var(--mvp-ink); }
body.mvp-nd .codedropz--results .dnd-upload-details .name, body.mvp-nd .codedropz--results .dnd-upload-details span { color: var(--mvp-ink) !important; }

body.mvp-nd .codedropz-upload-wrapper { border: 0 !important; background: transparent !important; padding: 0 !important; }
/* Volgorde: keuzes, foto, tekst, totaal, bestelknop */
body.mvp-nd .ct-product-add-to-cart form.cart > .wapf { display: contents; }
body.mvp-nd .ct-product-add-to-cart form.cart .wapf-wrapper { order: 1; }
body.mvp-nd .ct-product-add-to-cart form.cart > .wc-dnd-file-upload { order: 2; }
body.mvp-nd .ct-product-add-to-cart form.cart > .wcpa_form_outer { order: 3; }
body.mvp-nd .ct-product-add-to-cart form.cart .wapf-product-totals { order: 4; border-top: 1px solid var(--mvp-line); padding-top: 14px; margin: 0 !important; }
body.mvp-nd .ct-product-add-to-cart form.cart > .ct-cart-actions { order: 5; }

/* Betaallogo's */
.mvp-pay { display: block; margin: 10px 0 18px; }
.mvp-pay__label { display: block; font-size: 13px; color: var(--mvp-muted); margin-bottom: 8px; }
.mvp-paylogos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.mvp-paylogos li { display: flex; align-items: center; justify-content: center; width: 50px; height: 34px; background: #fff; border-radius: 6px; padding: 4px; margin: 0; }
.mvp-paylogos img { max-width: 100%; max-height: 24px; width: auto; height: auto; display: block; }

/* Kruimelpad */
body.mvp-nd .rank-math-breadcrumb p { margin: 0; }

/* Koppen in productbeschrijvingen rustiger */
body.mvp-nd .woocommerce-Tabs-panel h1 { font-size: 32px !important; margin: 28px 0 12px; }
body.mvp-nd .woocommerce-Tabs-panel h2 { font-size: 28px !important; margin: 28px 0 10px; }
body.mvp-nd .woocommerce-Tabs-panel h3 { font-size: 19px !important; margin: 22px 0 8px; }
body.mvp-nd .woocommerce-Tabs-panel hr { border-color: var(--mvp-line); opacity: .6; }

/* Secties na de productinfo netjes binnen de marges */
body.mvp-nd.single-product .woocommerce-tabs, body.mvp-nd.single-product .mvp-tips, body.mvp-nd.single-product .mvp-faq { box-sizing: border-box; }
body.mvp-nd .mvp-faq__item summary { overflow-wrap: anywhere; }
body.mvp-nd.single-product .mvp-tips, body.mvp-nd.single-product .mvp-faq {
	width: min(calc(100% - 40px), 1200px) !important; max-width: none !important; margin-left: auto !important; margin-right: auto !important;
}
body.mvp-nd.single-product .mvp-faq__list, body.mvp-nd.single-product .mvp-faq__title { max-width: 860px; }
@media (max-width: 689px) { body.mvp-nd.single-product .mvp-tips, body.mvp-nd.single-product .mvp-faq { width: calc(100% - 32px) !important; } }

/* Nieuwsbrief in de footer: velden netjes onder elkaar */
body.mvp-nd .ct-footer form [class*="-section-"] { flex-direction: column !important; flex-wrap: nowrap !important; height: auto !important; min-height: 0 !important; gap: 10px; padding: 0 !important; }
body.mvp-nd .ct-footer form input:is(#mvp-x, [id^="omnisend"], [type]) { padding: 12px 14px !important; }
body.mvp-nd .ct-footer h4.wp-block-heading { font-family: 'Charm', cursive !important; font-weight: 700; color: var(--mvp-heading); font-size: 28px; }
body.mvp-nd .ct-footer form .omnisend-mobile-container { width: 100% !important; max-width: 100% !important; flex: 1 1 100% !important; padding: 0 !important; margin: 0 !important; }
body.mvp-nd .ct-footer form [class*="field-container"] { width: 100% !important; max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
body.mvp-nd .ct-footer form input { width: 100% !important; box-sizing: border-box !important; margin: 0 !important; min-height: 46px; }
body.mvp-nd .ct-footer form [class*="action-container"] { align-items: stretch !important; margin-top: 4px; }
body.mvp-nd .ct-footer form button[class*="-action-"] { width: 100% !important; border-radius: 999px !important; background: var(--mvp-gold) !important; color: var(--mvp-on-gold) !important; border: 0 !important; min-height: 46px; font: 600 15px/1 var(--mvp-body) !important; }
body.mvp-nd .ct-footer form p { font-family: var(--mvp-body) !important; }

/* Omnisend-kortingsknop altijd rechtsonder in beeld */
body.mvp-nd div[class*="omnisend-form-"][class$="-teaser"], body.mvp-nd div[class*="omnisend-form-"][class*="-teaser "] {
	position: fixed !important; right: 16px !important; bottom: 16px !important; top: auto !important; left: auto !important; z-index: 2147483000 !important;
}

/* Mobiel */
@media (max-width: 689px) {
	body.mvp-nd { font-size: 16px; }
	.mvp-topbar { font-size: 13px; }
	body.mvp-nd .ct-product-add-to-cart form.cart { padding: 18px; }
	.mvp-tips { padding: 22px; }
	.mvp-tips__title, .mvp-faq__title, .mvp-seo h2 { font-size: 30px; }
	body.mvp-nd .product_title { font-size: 30px !important; }
	body.mvp-nd .rank-math-breadcrumb { font-size: 13px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	body.mvp-nd.single-product .rank-math-breadcrumb .last, body.mvp-nd.single-product .rank-math-breadcrumb .separator:has(+ .last) { display: none; }
	
	body.mvp-nd .ct-cart-actions .quantity { flex-basis: 104px; }
	body.mvp-nd .ct-cart-actions .single_add_to_cart_button { font-size: 16px !important; padding-inline: 16px; }
	body.mvp-nd .woocommerce-Tabs-panel h1 { font-size: 27px !important; }
	body.mvp-nd .woocommerce-Tabs-panel h2 { font-size: 24px !important; }
	body.mvp-nd .woocommerce-Tabs-panel h3 { font-size: 18px !important; }
	body.mvp-nd .woocommerce-tabs .tabs { display: flex; gap: 18px; overflow-x: auto; }
	.mvp-paylogos li { width: 46px; height: 32px; }
	body.mvp-nd .wcpa_form_outer { margin-bottom: 0 !important; padding-bottom: 0 !important; }
	.mvp-faq__item summary { font-size: 16px; padding-right: 36px; }
	.mvp-star:nth-child(3n) { display: none; }
}

/* Productraster mobiel */
@media (max-width: 689.98px) {
  body.mvp-nd ul.products { --shop-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
  body.mvp-nd ul.products li.product .woocommerce-loop-product__title { font-size: 14px; line-height: 1.35; }
  body.mvp-nd ul.products li.product .button { font-size: 14px; padding-left: 10px; padding-right: 10px; }
}


/* Winkelmand en afrekenen: ruimte aan de zijkant */
@media (max-width: 767px) {
  body.mvp-nd.woocommerce-cart .elementor-section > .elementor-container, body.mvp-nd.woocommerce-checkout .elementor-section > .elementor-container, body.mvp-nd.woocommerce-account .elementor-section > .elementor-container { padding-left: 6px; padding-right: 6px; }
}

/* Mijn account: tegels in nachtstijl */
body.mvp-nd.woocommerce-account .elementor-element-95a2b4f > .elementor-widget-wrap, body.mvp-nd.woocommerce-account .elementor-element-db26c1c > .elementor-widget-wrap, body.mvp-nd.woocommerce-account .elementor-element-8d9febc > .elementor-widget-wrap { background: linear-gradient(180deg, rgba(27,37,71,.85), rgba(16,23,42,.9)) !important; border: 1px solid var(--mvp-line); border-radius: 18px; transition: border-color .2s, transform .2s; }
body.mvp-nd.woocommerce-account .elementor-element-95a2b4f > .elementor-widget-wrap:hover, body.mvp-nd.woocommerce-account .elementor-element-db26c1c > .elementor-widget-wrap:hover, body.mvp-nd.woocommerce-account .elementor-element-8d9febc > .elementor-widget-wrap:hover { border-color: rgba(226,194,138,.5); transform: translateY(-2px); }
body.mvp-nd.woocommerce-account .elementor-icon-box-title, body.mvp-nd.woocommerce-account .elementor-icon-box-title a { color: var(--mvp-heading) !important; }
body.mvp-nd.woocommerce-account .elementor-icon-box-icon .elementor-icon { color: var(--mvp-gold) !important; fill: var(--mvp-gold) !important; }

/* Infopagina's: leesbare tekst */
body.mvp-nd:not(.home) .elementor-widget-text-editor, body.mvp-nd:not(.home) .elementor-widget-text-editor p, body.mvp-nd:not(.home) .elementor-widget-text-editor li { font-size: 16px !important; line-height: 1.7 !important; }
body.mvp-nd:not(.home) .elementor-widget-icon-box .elementor-icon-box-description { font-size: 16px !important; line-height: 1.6; }

/* Vinkjeslijst */
body.mvp-nd .mvp-checklist { list-style: none; padding: 0; margin: 0 auto 18px; display: inline-grid; gap: 10px; text-align: left; }
body.mvp-nd .mvp-checklist li { position: relative; padding-left: 30px; }
body.mvp-nd .mvp-checklist li::before { content: ''; position: absolute; left: 0; top: .45em; width: 16px; height: 9px; border-left: 2px solid var(--mvp-gold); border-bottom: 2px solid var(--mvp-gold); transform: rotate(-45deg); }

body.mvp-nd .mvp-plain-heading .elementor-heading-title { font-family: 'Jost', sans-serif !important; font-size: 17px !important; font-weight: 400 !important; color: var(--mvp-muted) !important; line-height: 1.5 !important; }

/* Melding: foto vergeten */
body.mvp-nd .mvp-upload-msg { margin: 10px 0 0; padding: 10px 14px; border-radius: 12px; background: rgba(226,120,120,.12); border: 1px solid rgba(240,150,150,.45); color: #F6D2D2; font-size: 15px; }
body.mvp-nd .codedropz-upload-wrapper.mvp-upload-missing .codedropz-upload-handler { border-color: rgba(240,150,150,.7) !important; }

/* Productpagina: beschrijving onder de foto's */
body.mvp-nd .mvp-pdesc { color: var(--mvp-ink); margin-top: 36px; }
body.mvp-nd .mvp-pdesc__short { color: var(--mvp-ink); margin-bottom: 28px; }
body.mvp-nd .mvp-pdesc__short:last-child { margin-bottom: 0; }
body.mvp-nd .mvp-pdesc__short img { border-radius: 12px; }
body.mvp-nd .mvp-pdesc__long { padding-top: 28px; border-top: 1px solid var(--mvp-line); }
body.mvp-nd .mvp-pdesc__short + .mvp-pdesc__long { }
body.mvp-nd .mvp-pdesc__long > :first-child { margin-top: 0 !important; }
body.mvp-nd .mvp-pdesc__long h1 { font-size: 30px !important; line-height: 1.2; margin: 28px 0 12px; }
body.mvp-nd .mvp-pdesc__long h2 { font-size: 26px !important; line-height: 1.25; margin: 28px 0 10px; }
body.mvp-nd .mvp-pdesc__long h3 { font-size: 19px !important; margin: 22px 0 8px; }
body.mvp-nd .mvp-pdesc__long hr { border-color: var(--mvp-line); opacity: .6; }
body.mvp-nd .mvp-pdesc__long img { max-width: 100%; height: auto; border-radius: 12px; }
@media (min-width: 1000px) {
	body.mvp-nd.single-product .product-entry-wrapper {
		display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto 1fr;
		column-gap: 48px; row-gap: 0; align-items: start;
	}
	body.mvp-nd.single-product .product-entry-wrapper > .woocommerce-product-gallery { grid-column: 1; grid-row: 1; width: auto !important; max-width: none !important; margin: 0 !important; }
	body.mvp-nd.single-product .product-entry-wrapper > .summary { grid-column: 2; grid-row: 1 / span 2; width: auto !important; max-width: none !important; margin: 0 !important; }
	body.mvp-nd.single-product .product-entry-wrapper > .mvp-pdesc { grid-column: 1; grid-row: 2; }
}
@media (max-width: 999.98px) {
	body.mvp-nd .mvp-pdesc { margin-top: 40px; }
	body.mvp-nd .mvp-pdesc__long h1 { font-size: 26px !important; }
	body.mvp-nd .mvp-pdesc__long h2 { font-size: 23px !important; }
	body.mvp-nd .mvp-pdesc__long h3 { font-size: 18px !important; }
}

/* Beoordelingen inklappen */
body.mvp-nd .commentlist.mvp-reviews-collapsed > li:nth-child(n+5) { display: none !important; }
body.mvp-nd .mvp-reviews-more { display: block; margin: 8px auto 0; padding: 13px 26px; border-radius: 999px; border: 1px solid rgba(226,194,138,.7); background: transparent; color: var(--mvp-gold); font: 600 15px/1.2 var(--mvp-body, 'Jost', sans-serif); cursor: pointer; transition: background .2s, color .2s; }
body.mvp-nd .mvp-reviews-more:hover { background: var(--mvp-gold); color: #0E1424; }

/* Tabbladen in het beschrijvingsblok */
body.mvp-nd .mvp-pdesc .woocommerce-tabs { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: none !important; }
body.mvp-nd .mvp-pdesc__short + .woocommerce-tabs { margin-top: 4px !important; }
body.mvp-nd .mvp-pdesc .woocommerce-tabs .tabs { margin: 0 !important; padding: 0 !important; justify-content: flex-start; }
body.mvp-nd .mvp-pdesc .woocommerce-tabs .tabs li { margin: 0 !important; }
body.mvp-nd .mvp-pdesc .woocommerce-tabs .tabs li a { padding: 14px 4px !important; }
body.mvp-nd .mvp-pdesc .woocommerce-Tabs-panel { max-width: none !important; width: 100%; margin: 0 !important; padding: 24px 0 0 !important; box-sizing: border-box; }
body.mvp-nd .mvp-pdesc .woocommerce-Tabs-panel--description { gap: 18px !important; }
body.mvp-nd .mvp-pdesc .woocommerce-Tabs-panel > :first-child { margin-top: 0; }
body.mvp-nd .mvp-pdesc #reviews #comments > h2 { margin-top: 0; }

/* Lange beschrijving in- en uitklappen (Toon meer / Toon minder) */
body.mvp-nd.single-product .mvp-longdesc + .mvp-longdesc-content { max-height: 460px; }
body.mvp-nd.single-product .mvp-longdesc + .mvp-longdesc-content > :first-child { margin-top: 0 !important; }
body.mvp-nd.single-product .mvp-longdesc + .mvp-longdesc-content::after { height: 110px; background: linear-gradient(to bottom, rgba(14,20,36,0), rgba(14,20,36,.92) 75%, #0E1424); }
body.mvp-nd.single-product .mvp-longdesc[open] + .mvp-longdesc-content { max-height: none; }
body.mvp-nd.single-product .mvp-longdesc { align-self: stretch; display: flex; justify-content: center; }
body.mvp-nd.single-product .mvp-longdesc-summary {
	display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 12px 24px; border-radius: 999px;
	border: 1px solid rgba(226,194,138,.7); color: var(--mvp-gold); background: transparent;
	font: 600 15px/1.2 var(--mvp-body, 'Jost', sans-serif); transition: background .2s, color .2s; align-self: center;
}
body.mvp-nd.single-product .mvp-longdesc-summary:hover { background: var(--mvp-gold); color: #0E1424; }
body.mvp-nd.single-product .mvp-longdesc-summary::after { content: "Toon meer"; order: 1; }
body.mvp-nd.single-product .mvp-longdesc[open] .mvp-longdesc-summary::after { content: "Toon minder"; }
body.mvp-nd.single-product .mvp-longdesc-summary::before { content: ""; order: 2; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
body.mvp-nd.single-product .mvp-longdesc[open] .mvp-longdesc-summary::before { transform: translateY(2px) rotate(-135deg); }

/* Tabbladen naast elkaar */
body.mvp-nd .mvp-pdesc .woocommerce-tabs .tabs { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 28px !important; border-bottom: 1px solid var(--mvp-line) !important; border-top: 0 !important; overflow: visible !important; }
body.mvp-nd .mvp-pdesc .woocommerce-tabs .tabs li { flex: 0 0 auto !important; width: auto !important; border: 0 !important; border-bottom: 2px solid transparent !important; margin: 0 0 -1px !important; background: none !important; }
body.mvp-nd .mvp-pdesc .woocommerce-tabs .tabs li.active { border-bottom-color: var(--mvp-gold) !important; }
body.mvp-nd .mvp-pdesc .woocommerce-tabs .tabs li a { padding: 14px 0 !important; text-align: left; }
@media (max-width: 689.98px) { body.mvp-nd .mvp-pdesc .woocommerce-tabs .tabs { gap: 0 !important; } body.mvp-nd .mvp-pdesc .woocommerce-tabs .tabs li { flex: 1 1 0 !important; } body.mvp-nd .mvp-pdesc .woocommerce-tabs .tabs li a { text-align: center; } }

/* Beoordelingen netjes uitgelijnd */
body.mvp-nd #reviews .commentlist > li { margin: 0 !important; padding: 18px 0 !important; border-bottom: 1px solid var(--mvp-line); }
body.mvp-nd #reviews .comment_container { display: flex !important; align-items: flex-start; gap: 14px; }
body.mvp-nd #reviews .comment_container img.avatar { position: static !important; flex: 0 0 44px; width: 44px !important; height: 44px !important; margin: 2px 0 0 !important; border-radius: 50%; float: none !important; }
body.mvp-nd #reviews .comment-text { flex: 1 1 auto; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; display: flex; flex-direction: column; gap: 6px; }
body.mvp-nd #reviews .comment-text .star-rating { float: none !important; margin: 0 !important; order: 0; }
body.mvp-nd #reviews .comment-text .meta { margin: 0 !important; order: 1; font-size: 14px; }
body.mvp-nd #reviews .comment-text .description { order: 2; }
body.mvp-nd #reviews .comment-text .description p { margin: 0; }

body.mvp-nd .mvp-pdesc .woocommerce-tabs .tabs { justify-content: flex-start !important; width: 100% !important; --tabs-alignment: flex-start; }
body.mvp-nd.single-product #reviews, body.mvp-nd.single-product .mvp-pdesc .woocommerce-tabs { scroll-margin-top: 130px; }

/* Reviews: alles onder elkaar, volle breedte */
body.mvp-nd #reviews { display: flex !important; flex-direction: column !important; gap: 18px; grid-template-columns: none !important; }
body.mvp-nd #reviews > * { width: 100% !important; max-width: none !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important; grid-column: auto !important; }
body.mvp-nd #reviews .woocommerce-verification-required, body.mvp-nd #reviews .woocommerce-noreviews { margin: 0 0 8px !important; padding: 12px 16px; border: 1px solid var(--mvp-line); border-radius: 12px; background: rgba(24,32,56,.55); color: var(--mvp-muted); font-size: 15px; }
body.mvp-nd #reviews .woocommerce-Reviews-title { font-family: 'Jost', sans-serif !important; font-size: 20px !important; font-weight: 600 !important; line-height: 1.35 !important; margin: 0 0 6px !important; color: var(--mvp-heading); }
body.mvp-nd #reviews .comment_container { align-items: flex-start !important; }
body.mvp-nd #reviews .comment-text .star-rating { order: 0 !important; }
body.mvp-nd #reviews .comment-text .meta { order: 1 !important; }
body.mvp-nd #reviews .comment-text .description { order: 2 !important; }
body.mvp-nd #reviews .comment-text .star-rating { font-size: 15px !important; }
/* Producttitel kleiner */
body.mvp-nd.single-product .product_title { font-size: 30px !important; line-height: 1.2 !important; }
@media (max-width: 689.98px) {
  body.mvp-nd.single-product .product_title { font-size: 25px !important; }
  body.mvp-nd #reviews .woocommerce-Reviews-title { font-size: 18px !important; }
}

/* ===== Ruimtes rechtgetrokken (okt 2026) ===== */

/* Kruimelpad niet tegen de header */
body.mvp-nd.single-product .ct-breadcrumbs { margin-top: 28px !important; margin-bottom: 18px !important; }
@media (max-width: 689.98px) { body.mvp-nd.single-product .ct-breadcrumbs { margin-top: 26px !important; margin-bottom: 16px !important; } }

/* Bestelvak: gelijke, compacte afstanden */
body.mvp-nd .ct-product-add-to-cart form.cart { gap: 20px !important; }
body.mvp-nd .wapf-wrapper, body.mvp-nd .wapf-field-group, body.mvp-nd .wapf-field-row { display: flex !important; flex-direction: column !important; gap: 16px !important; margin: 0 !important; padding: 0 !important; }
body.mvp-nd .wapf .wapf-field-container { margin: 0 !important; padding: 0 !important; width: 100% !important; }
body.mvp-nd .wapf-field-label { margin: 0 0 8px !important; padding: 0 !important; }
body.mvp-nd .wapf-field-description { margin: 6px 0 0 !important; }
body.mvp-nd .ct-product-add-to-cart form.cart > .wc-dnd-file-upload { padding: 0 !important; margin: 0 !important; }
body.mvp-nd .wc-dnd-file-upload > label, body.mvp-nd .wc-dnd-file-upload .dnd-upload-label { display: block; margin: 0 0 8px !important; }
body.mvp-nd .ct-product-add-to-cart form.cart > .wcpa_form_outer { margin: 0 !important; padding: 0 !important; }
body.mvp-nd .wcpa_form_outer .wcpa_form_item, body.mvp-nd .wcpa_form_outer .wcpa_row, body.mvp-nd .wcpa_form_outer .wcpa_section { margin: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
body.mvp-nd .wcpa_form_outer .wcpa_field_label { margin: 0 0 4px !important; }
body.mvp-nd .wcpa_form_outer .wcpa_field_desc, body.mvp-nd .wcpa_form_outer .wcpa_helptext { margin: 0 0 8px !important; }
body.mvp-nd .ct-product-add-to-cart form.cart .wapf-product-totals { padding-top: 16px !important; }

/* Foto-upload: compacter, zelfde stijl */
body.mvp-nd .codedropz-upload-handler { padding: 14px 16px !important; margin: 0 !important; }
body.mvp-nd .codedropz-upload-container { padding: 0 !important; }
body.mvp-nd .codedropz-upload-inner { gap: 0 !important; }
body.mvp-nd .codedropz-label { flex-direction: row !important; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 14px !important; margin: 0 !important; }
body.mvp-nd .codedropz-label .cd-icon { padding: 0 !important; font-size: 22px !important; line-height: 1 !important; height: auto !important; display: inline-flex; }
body.mvp-nd .codedropz-label .cd-icon i { font-size: 22px !important; line-height: 1 !important; height: auto !important; }
body.mvp-nd .codedropz-label .text { height: auto !important; line-height: 1.3 !important; font-size: 15px !important; }
body.mvp-nd .codedropz-upload-inner .cd-upload-btn, body.mvp-nd .codedropz-label a.cd-upload-btn { padding: 8px 18px !important; line-height: 1.2 !important; font-size: 14px !important; height: auto !important; }
body.mvp-nd .codedropz-upload-handler .dnd-upload-counter { margin-top: 6px !important; font-size: 12px !important; line-height: 1.2; }
@media (max-width: 689.98px) {
	body.mvp-nd .codedropz-label .text { display: none !important; }
	body.mvp-nd .codedropz-upload-handler { padding: 12px 14px !important; }
}

/* Footer: overal dezelfde kleur (geen dubbele laag in het midden) */
body.mvp-nd .ct-footer [data-row] { background: #0B1122 !important; background-image: none !important; }
body.mvp-nd .ct-footer [data-row] > .ct-container, body.mvp-nd .ct-footer [data-row] > div { background: transparent !important; background-image: none !important; }
body.mvp-nd .ct-footer [data-row="bottom"] { border-top: 1px solid var(--mvp-line); }

/* Nieuwsbrief: nette, gelijke ruimtes */
body.mvp-nd .ct-footer form, body.mvp-nd .ct-footer form [class*="omnisend-form"] { gap: 0 !important; row-gap: 0 !important; column-gap: 0 !important; }
body.mvp-nd .ct-footer form input:is(#mvp-x, [id^="omnisend"], [type]) { margin: 0 0 10px !important; }
body.mvp-nd .ct-footer form button { margin-top: 0 !important; }
body.mvp-nd .ct-footer [class*="omnisend-form"] p { margin: 0 0 16px !important; line-height: 1.5; }
body.mvp-nd .wcpa_form_outer textarea { height: 112px !important; min-height: 0 !important; }
body.mvp-nd .wcpa_form_outer .wcpa_field_wrap { margin-bottom: 0 !important; }
body.mvp-nd .ct-product-add-to-cart form.cart::before, body.mvp-nd .ct-product-add-to-cart form.cart::after { display: none !important; content: none !important; }

/* Paginatitel winkelmand/afrekenen */
body.mvp-nd .mvp-page-title .elementor-heading-title { text-align: center; font-size: 40px !important; margin: 8px 0 24px !important; }
@media (max-width: 689.98px) { body.mvp-nd .mvp-page-title .elementor-heading-title { font-size: 32px !important; margin: 0 0 18px !important; } }
/* Winkelmand mobiel netter */
@media (max-width: 689.98px) {
  body.mvp-nd.woocommerce-cart table.shop_table.cart thead { display: none !important; }
  body.mvp-nd.woocommerce-cart table.shop_table.cart { border-radius: 16px; overflow: hidden; }
  body.mvp-nd.woocommerce-cart table.shop_table.cart td { padding-left: 14px !important; padding-right: 14px !important; }
}

/* ===== Winkelmand, header en details (okt 2026, ronde 3) ===== */

/* Winkelmand desktop: ruimte links en rechts in de tabel */
body.mvp-nd.woocommerce-cart table.shop_table.cart th:first-child,
body.mvp-nd.woocommerce-cart table.shop_table.cart td:first-child { padding-left: 22px !important; }
body.mvp-nd.woocommerce-cart table.shop_table.cart th:last-child,
body.mvp-nd.woocommerce-cart table.shop_table.cart td:last-child { padding-right: 22px !important; }
body.mvp-nd.woocommerce-cart table.shop_table.cart td.actions { padding: 20px 22px !important; }

/* Totalen: geen lijnen, rustige ruimte */
body.mvp-nd .cart_totals table.shop_table,
body.mvp-nd .cart_totals table.shop_table th,
body.mvp-nd .cart_totals table.shop_table td,
body.mvp-nd .cart_totals table.shop_table tr { border: 0 !important; background: transparent !important; }
body.mvp-nd .cart_totals table.shop_table { width: 100% !important; margin: 0 0 18px !important; }
body.mvp-nd .cart_totals table.shop_table th,
body.mvp-nd .cart_totals table.shop_table td { padding: 10px 0 !important; vertical-align: top; }
body.mvp-nd .cart_totals table.shop_table td { text-align: right !important; }
body.mvp-nd .cart_totals table.shop_table tr.order-total th,
body.mvp-nd .cart_totals table.shop_table tr.order-total td { padding-top: 16px !important; border-top: 1px solid var(--mvp-line) !important; }
body.mvp-nd .cart_totals table.shop_table tr.order-total small { display: block; font-size: 13px; color: var(--mvp-muted); }
/* Verzendberekening niet in de winkelmand tonen */
body.mvp-nd.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals,
body.mvp-nd.woocommerce-cart .cart_totals tr.shipping,
body.mvp-nd.woocommerce-cart .cart_totals .woocommerce-shipping-calculator { display: none !important; }

/* Sticky header blijft gelijk aan de gewone header */
body.mvp-nd #header [data-row] { --sticky-shrink: 100 !important; }
body.mvp-nd #header [data-sticky] [data-row], body.mvp-nd #header [data-row] { background-color: rgba(11,16,32,.82) !important; }

/* Slogan in goud */
body.mvp-nd #header .site-description, body.mvp-nd .site-description { color: var(--mvp-gold) !important; }

/* Aantal reviews bij productkaarten */
body.mvp-nd ul.products .container-rating { display: flex; align-items: center; gap: 6px; }
body.mvp-nd ul.products .count-rating { position: static !important; color: var(--mvp-muted) !important; font-size: 13px !important; }

/* Winkelmand/afrekenen breder op desktop */
@media (min-width: 1000px) {
  body.mvp-nd.woocommerce-cart .elementor-top-section, body.mvp-nd.woocommerce-checkout .elementor-top-section { padding-left: 32px !important; padding-right: 32px !important; }
  body.mvp-nd.woocommerce-cart .elementor-top-section > .elementor-container, body.mvp-nd.woocommerce-checkout .elementor-top-section > .elementor-container { max-width: 1200px !important; }
}

/* ===== Ronde 4 ===== */

/* Header: altijd dezelfde, egale kleur (ook bij meescrollen) */
body.mvp-nd #header [data-row], body.mvp-nd #header [data-sticky] [data-row], body.mvp-nd #header [data-sticky*="yes"] [data-row] {
	background: #0D1326 !important; background-image: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
}
body.mvp-nd #header [data-sticky], body.mvp-nd #header .ct-sticky-container { background: transparent !important; box-shadow: none !important; }
body.mvp-nd #header [data-row="top"] { border-bottom: 1px solid rgba(35,44,72,.6); }

/* Afrekenen: akkoord-regel en knop netjes binnen het betaalvak */
body.mvp-nd #payment { border-radius: 14px; overflow: hidden; }
body.mvp-nd #payment .form-row.place-order { padding: 20px 20px 22px !important; margin: 0 !important; }
body.mvp-nd #payment .woocommerce-terms-and-conditions-wrapper { margin: 0 0 16px !important; }
body.mvp-nd #payment .woocommerce-terms-and-conditions-wrapper .form-row { margin: 0 !important; padding: 0 !important; }
body.mvp-nd #payment .woocommerce-form__label-for-checkbox { display: block !important; position: relative; padding-left: 28px !important; margin: 0 !important; line-height: 1.5; }
body.mvp-nd #payment .woocommerce-form__label-for-checkbox input[type=checkbox] { position: absolute !important; left: 0; top: 4px; margin: 0 !important; }
body.mvp-nd #payment .woocommerce-privacy-policy-text { margin: 0 0 14px; font-size: 14px; color: var(--mvp-muted); }
body.mvp-nd .woocommerce-checkout .required, body.mvp-nd form.checkout .required { color: #E8746E !important; text-decoration: none; border: 0; }

/* Betaallogo's groter en beter leesbaar */
body.mvp-nd .mvp-paylogos { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px !important; max-width: 444px; }
body.mvp-nd .mvp-paylogos li { width: auto !important; height: 46px !important; padding: 6px 7px !important; border-radius: 8px !important; }
body.mvp-nd .mvp-paylogos img { max-height: 32px !important; max-width: 100% !important; }
body.mvp-nd .mvp-pay__label { font-size: 14px !important; }
@media (max-width: 689.98px) {
	body.mvp-nd .mvp-paylogos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px !important; max-width: none; }
	body.mvp-nd .mvp-paylogos li { height: 44px !important; padding: 6px !important; }
	body.mvp-nd .mvp-paylogos img { max-height: 30px !important; }
}

/* Alle H1-koppen in dezelfde (witte) kleur */
body.mvp-nd h1, body.mvp-nd h1 a, body.mvp-nd .elementor-widget-heading h1.elementor-heading-title, body.mvp-nd .elementor-widget-heading h1.elementor-heading-title a { color: var(--mvp-heading) !important; }

/* ===== Kerst-aftelklok ===== */
body.mvp-nd .mvp-xmas {
	position: relative; overflow: hidden; isolation: isolate;
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 18px;
	margin: 14px 0 18px; padding: 16px 18px;
	border-radius: 16px; border: 1px solid rgba(226,194,138,.55);
	background: radial-gradient(120% 140% at 0% 0%, rgba(154,40,56,.38) 0%, rgba(154,40,56,0) 55%), linear-gradient(135deg, #1B2547 0%, #121A33 60%, #0F1630 100%);
	box-shadow: 0 0 0 1px rgba(226,194,138,.08) inset, 0 10px 30px rgba(0,0,0,.25), 0 0 28px rgba(226,194,138,.12);
	color: var(--mvp-ink);
}
body.mvp-nd .mvp-xmas__snow {
	position: absolute; inset: -40px 0 0 0; z-index: -1; pointer-events: none; opacity: .55;
	background-image:
		radial-gradient(2px 2px at 20px 30px, #fff 50%, transparent 51%),
		radial-gradient(1.5px 1.5px at 80px 70px, #fff 50%, transparent 51%),
		radial-gradient(2px 2px at 140px 20px, #fff 50%, transparent 51%),
		radial-gradient(1.5px 1.5px at 200px 90px, #fff 50%, transparent 51%),
		radial-gradient(2.5px 2.5px at 260px 40px, #FFF6DF 50%, transparent 51%),
		radial-gradient(1.5px 1.5px at 320px 110px, #fff 50%, transparent 51%);
	background-size: 340px 140px;
	animation: mvpSnow 9s linear infinite;
}
@keyframes mvpSnow { from { background-position: 0 0; } to { background-position: 40px 140px; } }
body.mvp-nd .mvp-xmas__head { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1 1 220px; }
body.mvp-nd .mvp-xmas__icon { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--mvp-gold); background: rgba(226,194,138,.12); border: 1px solid rgba(226,194,138,.4); }
body.mvp-nd .mvp-xmas__icon svg { width: 22px; height: 22px; animation: mvpSpin 14s linear infinite; }
@keyframes mvpSpin { to { transform: rotate(360deg); } }
body.mvp-nd .mvp-xmas__title { font-family: 'Charm', cursive; font-weight: 700; font-size: 24px; line-height: 1.15; color: var(--mvp-heading); }
body.mvp-nd .mvp-xmas__sub { font-size: 13.5px; line-height: 1.4; color: var(--mvp-muted); margin-top: 2px; }
body.mvp-nd .mvp-xmas__clock { display: flex; gap: 8px; flex: 0 0 auto; }
body.mvp-nd .mvp-xmas__unit { display: flex; flex-direction: column; align-items: center; min-width: 54px; padding: 7px 6px 6px; border-radius: 10px; background: rgba(10,15,30,.55); border: 1px solid rgba(226,194,138,.28); }
body.mvp-nd .mvp-xmas__num { font: 600 22px/1.1 'Jost', sans-serif; color: var(--mvp-gold); font-variant-numeric: tabular-nums; }
body.mvp-nd .mvp-xmas__lbl { font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--mvp-muted); margin-top: 2px; }
body.mvp-nd .mvp-xmas:not(.is-ready) .mvp-xmas__clock { visibility: hidden; }
/* Homepage-variant: groter */
body.mvp-nd .mvp-xmas--hero { margin: 26px 0 0; padding: 18px 20px; max-width: 560px; }
body.mvp-nd .mvp-xmas--hero .mvp-xmas__title { font-size: 27px; }
body.mvp-nd .mvp-xmas--hero .mvp-xmas__unit { min-width: 60px; }
body.mvp-nd .mvp-xmas--hero .mvp-xmas__num { font-size: 26px; }
@media (max-width: 689.98px) {
	body.mvp-nd .mvp-xmas { padding: 14px; gap: 12px; }
	body.mvp-nd .mvp-xmas__clock { width: 100%; justify-content: space-between; }
	body.mvp-nd .mvp-xmas__unit { flex: 1 1 0; min-width: 0; }
	body.mvp-nd .mvp-xmas__title, body.mvp-nd .mvp-xmas--hero .mvp-xmas__title { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
	body.mvp-nd .mvp-xmas__snow, body.mvp-nd .mvp-xmas__icon svg { animation: none; }
}
/* Woordenteller tekst achterkant */
body.mvp-nd .mvp-wordcount { margin-top: 6px; font-size: 13px; color: var(--mvp-muted); text-align: right; }
body.mvp-nd .mvp-wordcount.is-over { color: #F2A3A0; }

/* Betaallogo's: logo vult de hele tegel */
body.mvp-nd .mvp-paylogos { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 8px !important; max-width: 420px !important; }
body.mvp-nd .mvp-paylogos li { background: transparent !important; padding: 0 !important; height: auto !important; width: auto !important; border-radius: 0 !important; box-shadow: none !important; }
body.mvp-nd .mvp-paylogos img { width: 100% !important; height: auto !important; max-width: none !important; max-height: none !important; aspect-ratio: 4 / 3; object-fit: contain; border-radius: 7px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.25); }
@media (max-width: 689.98px) { body.mvp-nd .mvp-paylogos { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 6px !important; max-width: none !important; } }

/* Betaallogo's iets kleiner */
body.mvp-nd .mvp-paylogos { max-width: 300px !important; gap: 6px !important; }
body.mvp-nd .mvp-paylogos img { border-radius: 5px; box-shadow: 0 1px 4px rgba(0,0,0,.25); }
@media (max-width: 689.98px) { body.mvp-nd .mvp-paylogos { max-width: 282px !important; } }

/* Betaallogo's: middenmaat */
body.mvp-nd .mvp-paylogos { max-width: 354px !important; }
@media (max-width: 689.98px) { body.mvp-nd .mvp-paylogos { max-width: 312px !important; } }
body.mvp-nd .mvp-paylogos img, body.mvp-nd .mvp-paylogos img.lazyloaded, body.mvp-nd .mvp-paylogos img[style] { aspect-ratio: 4 / 3 !important; height: auto !important; background: transparent !important; }

/* Kerstmuts */
body.mvp-nd .mvp-xmas { overflow: visible !important; margin-top: 26px !important; }
body.mvp-nd .mvp-xmas__snow { inset: 0 !important; border-radius: inherit; overflow: hidden; }
body.mvp-nd .mvp-xmas__hat { position: absolute; top: -27px; left: -16px; width: 62px; height: 52px; z-index: 3; pointer-events: none; transform: rotate(-16deg); transform-origin: 40% 80%; filter: drop-shadow(0 4px 6px rgba(0,0,0,.35)); animation: mvpHat 4.5s ease-in-out infinite; }
body.mvp-nd .mvp-xmas__hat svg { width: 100%; height: 100%; display: block; }
@keyframes mvpHat { 0%, 100% { transform: rotate(-16deg); } 50% { transform: rotate(-10deg); } }
body.mvp-nd .mvp-xmas--hero .mvp-xmas__hat { width: 72px; height: 60px; top: -32px; left: -18px; }
@media (prefers-reduced-motion: reduce) { body.mvp-nd .mvp-xmas__hat { animation: none; } }

/* ===== Productvideo ===== */
body.mvp-nd .mvp-vbtn {
	position: absolute; left: 16px; bottom: 16px; z-index: 5;
	display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px;
	border-radius: 999px; border: 1px solid rgba(226,194,138,.7);
	background: rgba(11,16,32,.78); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	color: var(--mvp-heading); font: 600 15px/1 'Jost', sans-serif; cursor: pointer;
	box-shadow: 0 6px 20px rgba(0,0,0,.35); transition: background .2s, transform .2s, border-color .2s;
}
body.mvp-nd .mvp-vbtn:hover { background: rgba(11,16,32,.92); border-color: var(--mvp-gold); transform: translateY(-1px); }
body.mvp-nd .mvp-vbtn:focus-visible { outline: 2px solid var(--mvp-gold); outline-offset: 2px; }
body.mvp-nd .mvp-vbtn__icon { position: relative; width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--mvp-gold); color: #0E1424; }
body.mvp-nd .mvp-vbtn__icon svg { width: 16px; height: 16px; margin-left: 2px; }
body.mvp-nd .mvp-vbtn__icon::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(226,194,138,.6); animation: mvpPulse 2.2s ease-out infinite; }
@keyframes mvpPulse { 0% { transform: scale(.85); opacity: .9; } 100% { transform: scale(1.35); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { body.mvp-nd .mvp-vbtn__icon::after { animation: none; display: none; } }
@media (max-width: 689.98px) { body.mvp-nd .mvp-vbtn { left: 12px; bottom: 12px; font-size: 14px; padding: 6px 14px 6px 6px; } body.mvp-nd .mvp-vbtn__icon { width: 30px; height: 30px; } }

html.mvp-vmodal-open, html.mvp-vmodal-open body { overflow: hidden; }
.mvp-vmodal { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(5,8,18,.86); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); animation: mvpFade .2s ease-out; }
@keyframes mvpFade { from { opacity: 0; } to { opacity: 1; } }
.mvp-vmodal__box { position: relative; aspect-ratio: var(--r, 9/16); width: min(92vw, calc((100vh - 80px) * (var(--r, 9/16)))); max-height: calc(100vh - 80px); border-radius: 16px; overflow: visible; }
.mvp-vmodal__box[style*="16/9"] { width: min(92vw, 1000px, calc((100vh - 80px) * 16 / 9)); }
.mvp-vmodal__media { width: 100%; height: 100%; border-radius: 16px; overflow: hidden; background: #000; border: 1px solid rgba(226,194,138,.45); box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.mvp-vmodal__media video, .mvp-vmodal__media iframe { width: 100%; height: 100%; display: block; border: 0; object-fit: contain; background: #000; }
.mvp-vmodal__close { position: absolute; top: -16px; right: -16px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(226,194,138,.7); background: #0E1424; color: #F4EEDF; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 6px 18px rgba(0,0,0,.4); z-index: 2; }
.mvp-vmodal__close svg { width: 18px; height: 18px; }
.mvp-vmodal__close:hover { background: #E2C28A; color: #0E1424; }
@media (max-width: 689.98px) { .mvp-vmodal { padding: 14px; } .mvp-vmodal__close { top: -12px; right: -6px; } }

/* Footer: alles in Jost (geen extra lettertype laden) */
body.mvp-nd .ct-footer, body.mvp-nd .ct-footer nav, body.mvp-nd .ct-footer ul, body.mvp-nd .ct-footer li, body.mvp-nd .ct-footer a, body.mvp-nd .ct-footer p, body.mvp-nd .ct-footer div, body.mvp-nd .ct-footer form, body.mvp-nd .ct-footer input, body.mvp-nd .ct-footer button { font-family: 'Jost', sans-serif !important; }
body.mvp-nd .ct-footer h4.wp-block-heading { font-family: 'Charm', cursive !important; }
body.mvp-nd valued-widget, body.mvp-nd #header .ct-label, body.mvp-nd #header { font-family: 'Jost', sans-serif !important; }

/* ===== Mobiel menu boven header (2026-10-08) ===== */
#offcanvas.ct-panel { z-index: 2147483600 !important; }
body[data-panel*="in"] #offcanvas.ct-panel { background: rgba(5,8,18,.62); }
body[data-panel] #header, body[data-panel] .ct-header, body[data-panel] .ct-header [data-sticky], body[data-panel] .mvp-topbar { z-index: 1 !important; }
body[data-panel*="in"] div[class*="omnisend-form-"][class$="-teaser"],
body[data-panel*="in"] div[class*="omnisend-form-"][class*="-teaser "],
body[data-panel*="in"] #wwkSidebarMobile, body[data-panel*="in"] #wwkSidebarPopupMobile { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
#offcanvas .ct-panel-inner { box-shadow: -12px 0 40px rgba(0,0,0,.45); border-left: 1px solid rgba(226,194,138,.18); }
/* ===== Laadindicator paginawissel ===== */
.mvp-loadbar { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 2147483647; pointer-events: none; opacity: 0;
	background: linear-gradient(90deg, #B08A4E, #E2C28A 60%, #FFF1CF); box-shadow: 0 0 12px rgba(226,194,138,.75), 0 0 4px rgba(255,241,207,.9);
	border-radius: 0 3px 3px 0; }
.mvp-loading .mvp-loadbar { opacity: 1; width: 88%; transition: width 7s cubic-bezier(.08,.82,.17,1), opacity .15s; }
.mvp-loadmoon { position: fixed; left: 50%; top: 50%; z-index: 2147483646; pointer-events: none; opacity: 0; visibility: hidden;
	transform: translate(-50%,-50%) scale(.9); display: flex; flex-direction: column; align-items: center; gap: 12px;
	padding: 22px 26px 16px; border-radius: 20px; background: rgba(11,16,32,.88); border: 1px solid rgba(226,194,138,.35);
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 18px 50px rgba(0,0,0,.5);
	transition: opacity .25s, transform .25s, visibility 0s .25s; }
.mvp-loading-slow .mvp-loadmoon { opacity: 1; visibility: visible; transform: translate(-50%,-50%) scale(1); transition: opacity .25s, transform .25s; }
.mvp-loadmoon__orb { position: relative; width: 52px; height: 52px; display: block; }
.mvp-loadmoon__orb i { position: absolute; inset: 6px; border-radius: 50%; box-shadow: inset -11px 5px 0 0 #E2C28A; filter: drop-shadow(0 0 8px rgba(226,194,138,.65)); animation: mvpMoonGlow 1.6s ease-in-out infinite; }
.mvp-loadmoon__orb b { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #FFF1CF; box-shadow: 0 0 6px #E2C28A; animation: mvpStar 1.2s ease-in-out infinite; }
.mvp-loadmoon__orb b:nth-of-type(1) { top: 2px; right: 2px; }
.mvp-loadmoon__orb b:nth-of-type(2) { bottom: 6px; right: -6px; width: 3px; height: 3px; animation-delay: .4s; }
.mvp-loadmoon__orb b:nth-of-type(3) { top: 18px; right: -12px; width: 4px; height: 4px; animation-delay: .8s; }
.mvp-loadmoon__txt { font: 500 14px/1 'Jost', sans-serif; letter-spacing: .04em; color: #F4EEDF; opacity: .85; }
@keyframes mvpMoonGlow { 0%,100% { transform: rotate(-8deg); opacity: .85; } 50% { transform: rotate(8deg); opacity: 1; } }
@keyframes mvpStar { 0%,100% { opacity: .2; transform: scale(.6); } 50% { opacity: 1; transform: scale(1.15); } }
@media (prefers-reduced-motion: reduce) {
	.mvp-loading .mvp-loadbar { width: 100%; transition: none; }
	.mvp-loadmoon__orb i, .mvp-loadmoon__orb b { animation: none; }
}
.mvp-loadbar { height: 4px; background: linear-gradient(90deg, #C9A266, #F3DDB0 70%, #FFFFFF); box-shadow: 0 1px 0 rgba(14,20,36,.9), 0 2px 0 rgba(14,20,36,.35), 0 0 12px rgba(226,194,138,.8); }

/* ===== Upload gelukt + voorbeeldfoto ===== */
body.mvp-nd .dnd-upload-status.mvp-up-done { padding: 8px 10px; align-items: center; }
body.mvp-nd .dnd-upload-status.mvp-up-done .dnd-upload-image { flex: 0 0 auto; width: 56px; height: 56px; border-radius: 10px; overflow: hidden; border: 1px solid rgba(226,194,138,.55); background: #0B1122; display: flex; align-items: center; justify-content: center; }
body.mvp-nd .dnd-upload-image.has-preview img { width: 100%; height: 100%; object-fit: cover; display: block; animation: mvpFade .3s ease-out; }
body.mvp-nd .dnd-upload-status.mvp-up-done .dnd-progress-bar { display: none !important; }
body.mvp-nd .dnd-upload-status.mvp-up-done .dnd-upload-details { padding-left: 14px; }
body.mvp-nd .dnd-upload-status.mvp-up-done .name { padding-bottom: 2px; }
body.mvp-nd .mvp-up-ok { display: flex; align-items: center; gap: 7px; color: #8FD39A; font: 500 15px/1.2 'Jost', sans-serif; }
body.mvp-nd .mvp-up-ok svg { flex: 0 0 auto; }
body.mvp-nd .dnd-upload-details .mvp-up-ok, body.mvp-nd .dnd-upload-details .mvp-up-ok span { color: #8FD39A !important; font-weight: 500 !important; }
body.mvp-nd .codedropz--results .dnd-upload-details span.mvp-up-ok, body.mvp-nd .codedropz--results .dnd-upload-details span.mvp-up-ok span { color: #8FD39A !important; }

/* ===== Homepage sfeervideo ===== */
body.mvp-nd .mvp-herovid { position: relative; display: block; }
body.mvp-nd .mvp-herovid > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .8s ease; pointer-events: none; background: transparent; }
body.mvp-nd .mvp-herovid > video.is-on { opacity: 1; }
/* ===== Klantenservice / contact (nieuw ontwerp) ===== */
body.mvp-nd .mvp-contact-hero { text-align: center; }
body.mvp-nd .mvp-contact-hero .mvp-hero-rating { display: flex; justify-content: center; }
body.mvp-nd .mvp-contact-intro { max-width: 640px; margin-inline: auto; }
body.mvp-nd .mvp-contact-card { position: relative; transition: border-color .2s; }
body.mvp-nd .mvp-contact-card:hover { border-color: rgba(226,194,138,.45) !important; }
body.mvp-nd .mvp-contact-card .elementor-widget-button { margin-top: auto; }
body.mvp-nd .mvp-contact-value a, body.mvp-nd .mvp-contact-value .elementor-heading-title { color: #E2C28A !important; text-decoration: none; word-break: break-word; }
body.mvp-nd .mvp-contact-value a:hover { color: #F1DDB4 !important; }
body.mvp-nd .mvp-contact-tip p { margin: 0; }
body.mvp-nd .mvp-help-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px !important; }
body.mvp-nd .mvp-help-grid > .e-con { width: auto !important; max-width: none !important; }
@media (max-width: 1024px) { body.mvp-nd .mvp-help-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 689px) { body.mvp-nd .mvp-help-grid { grid-template-columns: 1fr; gap: 14px !important; } }
body.mvp-nd .mvp-help-card { position: relative; transition: border-color .2s, transform .2s, background-color .2s; }
body.mvp-nd .mvp-help-card:hover { border-color: rgba(226,194,138,.55) !important; background-color: #131B31 !important; transform: translateY(-2px); }
body.mvp-nd .mvp-help-card .elementor-icon-box-title a::after { content: ""; position: absolute; inset: 0; border-radius: 18px; }
body.mvp-nd .mvp-help-card .elementor-icon-box-title a, body.mvp-nd .mvp-contact-card .elementor-icon-box-title a { color: #F4EEDF; text-decoration: none; }
body.mvp-nd .mvp-help-card .elementor-icon, body.mvp-nd .mvp-contact-card .elementor-icon { width: 50px; height: 50px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 50%; background: rgba(226,194,138,.1); border: 1px solid rgba(226,194,138,.32); font-size: 22px !important; }
body.mvp-nd .mvp-help-card .elementor-icon svg, body.mvp-nd .mvp-contact-card .elementor-icon svg { width: 22px !important; height: 22px !important; fill: #E2C28A; }
body.mvp-nd .mvp-help-card .elementor-icon-box-wrapper, body.mvp-nd .mvp-contact-card .elementor-icon-box-wrapper { align-items: center; text-align: left; }
body.mvp-nd .mvp-help-card .elementor-icon-box-description, body.mvp-nd .mvp-contact-card .elementor-icon-box-description { margin: 0; }
body.mvp-nd .mvp-company-img img { width: 100%; height: auto; border-radius: 18px; display: block; }
body.mvp-nd .mvp-company-text p, body.mvp-nd .mvp-company-note p { margin: 0 0 12px; }
@media (max-width: 689px) {
	body.mvp-nd .mvp-contact-card .elementor-widget-button .elementor-button { width: 100%; justify-content: center; }
}body.mvp-nd .mvp-contact-intro { max-width: 640px !important; margin-inline: auto !important; }
@media (max-width: 767px) {
	body.mvp-nd .mvp-help-card .elementor-icon-box-wrapper, body.mvp-nd .mvp-contact-card .elementor-icon-box-wrapper { display: flex !important; flex-direction: row !important; align-items: center; gap: 16px; text-align: left !important; }
	body.mvp-nd .mvp-help-card .elementor-icon-box-icon, body.mvp-nd .mvp-contact-card .elementor-icon-box-icon { margin: 0 !important; flex: 0 0 auto; }
}

/* ===== Info-pagina's (nieuw ontwerp) ===== */
body.mvp-nd .mvp-page-hero { text-align: center; }
body.mvp-nd .mvp-about-hero { text-align: left; }
body.mvp-nd .mvp-page-intro, body.mvp-nd .mvp-cta-text { max-width: 660px !important; margin-inline: auto !important; }
body.mvp-nd .mvp-page-intro p, body.mvp-nd .mvp-cta-text p { margin: 0; }
body.mvp-nd .mvp-narrow { max-width: 880px !important; width: 100% !important; margin-inline: auto !important; }
body.mvp-nd .mvp-help-cta { text-align: center; }
body.mvp-nd .mvp-card-title .elementor-heading-title { color: #F4EEDF !important; }
body.mvp-nd .mvp-textcard .mvp-card-title { padding-bottom: 14px; border-bottom: 1px solid #232C48; }
/* Leesbare tekst */
body.mvp-nd .mvp-prose { color: #C9CEDA; font: 400 16.5px/1.75 'Jost', sans-serif; }
body.mvp-nd .mvp-prose p { margin: 0 0 16px; }
body.mvp-nd .mvp-prose p:last-child { margin-bottom: 0; }
body.mvp-nd .mvp-prose strong, body.mvp-nd .mvp-prose b { color: #F4EEDF; font-weight: 600; }
body.mvp-nd .mvp-prose h2, body.mvp-nd .mvp-prose h3, body.mvp-nd .mvp-prose h4 { color: #F4EEDF; font: 600 21px/1.35 'Jost', sans-serif; margin: 30px 0 10px; padding-top: 22px; border-top: 1px solid #232C48; }
body.mvp-nd .mvp-prose > :first-child { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; }
body.mvp-nd .mvp-prose a { color: #E2C28A; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(226,194,138,.45); word-break: break-word; }
body.mvp-nd .mvp-prose a:hover { color: #F1DDB4; text-decoration-color: #F1DDB4; }
body.mvp-nd .mvp-prose ul, body.mvp-nd .mvp-prose ol { margin: 0 0 18px; padding-left: 22px; }
body.mvp-nd .mvp-prose ul:not(.mvp-checklist) { list-style: none; padding-left: 0; }
body.mvp-nd .mvp-prose ul:not(.mvp-checklist) > li { position: relative; padding-left: 26px; margin-bottom: 8px; }
body.mvp-nd .mvp-prose ul:not(.mvp-checklist) > li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 7px; height: 7px; border-radius: 50%; background: #E2C28A; box-shadow: 0 0 8px rgba(226,194,138,.6); }
body.mvp-nd .mvp-prose ol > li { margin-bottom: 8px; padding-left: 4px; }
body.mvp-nd .mvp-prose ol > li::marker { color: #E2C28A; font-weight: 600; }
body.mvp-nd .mvp-prose em { color: #A9B0C2; }
/* Privacy/voorwaarden: tussenkopjes als <p><strong> */
body.mvp-nd .mvp-prose p > strong:first-child:only-child, body.mvp-nd .mvp-prose .mvp-art-head { display: block; }
body.mvp-nd .mvp-prose p:has(> strong:first-child + br) > strong:first-child { display: inline-block; font-size: 19px; margin-top: 14px; }
body.mvp-nd .mvp-prose .mvp-art-head { color: #F4EEDF; font-size: 20px; margin-top: 30px; padding-top: 22px; border-top: 1px solid #232C48; scroll-margin-top: 130px; }
body.mvp-nd .mvp-prose .mvp-toc { background: rgba(226,194,138,.06); border: 1px solid rgba(226,194,138,.22); border-radius: 14px; padding: 18px 22px; line-height: 2; }
body.mvp-nd .mvp-prose .mvp-toc + .mvp-toc { margin-top: -10px; border-top-left-radius: 0; border-top-right-radius: 0; }
body.mvp-nd .mvp-prose .mvp-toc a { text-decoration: none; }
body.mvp-nd .mvp-prose .mvp-toc a strong { color: #E2C28A; }
/* Betaallogo's groot en gecentreerd */
body.mvp-nd .mvp-paylogos-wrap .mvp-paylogos { max-width: 520px !important; margin: 0 auto !important; }
/* Highlights (verzending) en stappen (klachten) */
body.mvp-nd .mvp-hl-grid, body.mvp-nd .mvp-step-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px !important; }
body.mvp-nd .mvp-hl-grid > .e-con, body.mvp-nd .mvp-step-grid > .e-con { width: auto !important; max-width: none !important; }
@media (max-width: 900px) { body.mvp-nd .mvp-hl-grid, body.mvp-nd .mvp-step-grid { grid-template-columns: 1fr; gap: 14px !important; } }
body.mvp-nd .mvp-flag { flex: 0 0 auto; width: 56px !important; }
body.mvp-nd .mvp-flag img { width: 56px; height: 38px; object-fit: cover; border-radius: 6px; box-shadow: 0 0 0 1px rgba(255,255,255,.12); }
body.mvp-nd .mvp-hl-text p { margin: 0; }
body.mvp-nd .mvp-hl-text strong { color: #F4EEDF; font-size: 18px; }
body.mvp-nd .mvp-step-nr { display: inline-flex; width: 38px; height: 38px; border-radius: 50%; align-items: center; justify-content: center; background: #E2C28A; color: #0E1424; font: 700 17px/1 'Jost', sans-serif; box-shadow: 0 0 16px rgba(226,194,138,.35); }
body.mvp-nd .mvp-step-text p { margin: 0; }
body.mvp-nd .mvp-step-text strong { color: #F4EEDF; font-size: 17px; }
/* PDF-kaart en Over ons */
body.mvp-nd .mvp-pdf-text p { margin: 0; }
body.mvp-nd .mvp-round-img img { width: 100%; height: auto; border-radius: 24px; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
body.mvp-nd .mvp-about-text p { margin: 0; }
body.mvp-nd .mvp-about-why ul.mvp-checklist { margin-bottom: 20px; }
@media (max-width: 767px) {
	body.mvp-nd .mvp-btnrow .elementor-button { width: 100%; justify-content: center; }
	body.mvp-nd .mvp-prose { font-size: 16px; }
}body.mvp-nd .mvp-paylogos-wrap { width: 100% !important; }
body.mvp-nd .mvp-paylogos-wrap .mvp-paylogos { gap: 14px !important; }
@media (max-width: 689px) { body.mvp-nd .mvp-paylogos-wrap .mvp-paylogos { grid-template-columns: repeat(3, 1fr) !important; max-width: 280px !important; } }

/* ===== Mijn account (nieuw ontwerp, alleen met body.mvp-acc-new) ===== */
body.mvp-acc-new .mvp-account-wrap .woocommerce { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 28px; align-items: start; }
body.mvp-acc-new .woocommerce-MyAccount-navigation, body.mvp-acc-new .woocommerce-MyAccount-content { width: auto !important; float: none !important; margin: 0 !important; }
body.mvp-acc-new .woocommerce-MyAccount-navigation ul { background: #10172A !important; border: 1px solid #232C48 !important; border-radius: 18px !important; padding: 10px !important; margin: 0 !important; overflow: hidden; }
body.mvp-acc-new .woocommerce-MyAccount-navigation li { border: 0 !important; margin: 2px 0 !important; }
body.mvp-acc-new .woocommerce-MyAccount-navigation li a { border-radius: 12px !important; padding: 12px 14px !important; color: #C9CEDA !important; font: 500 15.5px/1.2 'Jost', sans-serif !important; transition: background .2s, color .2s; }
body.mvp-acc-new .woocommerce-MyAccount-navigation li a:hover { background: rgba(226,194,138,.08) !important; color: #F4EEDF !important; }
body.mvp-acc-new .woocommerce-MyAccount-navigation li.is-active a { background: rgba(226,194,138,.14) !important; color: #E2C28A !important; }
body.mvp-acc-new .woocommerce-MyAccount-content { background: #10172A; border: 1px solid #232C48; border-radius: 18px; padding: 32px 36px !important; color: #C9CEDA; font: 400 16px/1.7 'Jost', sans-serif; min-height: 100%; }
body.mvp-acc-new .woocommerce-MyAccount-content > p:first-of-type { font-size: 18px; color: #F4EEDF; }
body.mvp-acc-new .woocommerce-MyAccount-content a { color: #E2C28A; }
body.mvp-acc-new .woocommerce-MyAccount-content h2, body.mvp-acc-new .woocommerce-MyAccount-content h3, body.mvp-acc-new .woocommerce-MyAccount-content legend { color: #F4EEDF !important; font: 600 21px/1.3 'Jost', sans-serif !important; }
body.mvp-acc-new .mvp-acc-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
body.mvp-acc-new .mvp-acc-tile { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border-radius: 16px; background: #0E1424; border: 1px solid #232C48; color: #A9B0C2 !important; text-decoration: none !important; transition: border-color .2s, transform .2s; }
body.mvp-acc-new .mvp-acc-tile:hover { border-color: rgba(226,194,138,.55); transform: translateY(-2px); }
body.mvp-acc-new .mvp-acc-tile strong { display: block; color: #F4EEDF; font: 600 17px/1.3 'Jost', sans-serif; margin-bottom: 4px; }
body.mvp-acc-new .mvp-acc-tile > span:last-child > span { font-size: 14.5px; line-height: 1.45; }
body.mvp-acc-new .mvp-acc-tile__icon { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #E2C28A; background: rgba(226,194,138,.1); border: 1px solid rgba(226,194,138,.32); }
body.mvp-acc-new .mvp-acc-tile__icon svg { width: 21px; height: 21px; }
/* Tabellen (bestellingen) */
body.mvp-acc-new .woocommerce-MyAccount-content table { border: 1px solid #232C48 !important; border-radius: 14px; overflow: hidden; border-collapse: separate !important; border-spacing: 0; width: 100%; }
body.mvp-acc-new .woocommerce-MyAccount-content table th { background: #0B1122; color: #F4EEDF; font-weight: 600; }
body.mvp-acc-new .woocommerce-MyAccount-content table th, body.mvp-acc-new .woocommerce-MyAccount-content table td { border: 0 !important; border-bottom: 1px solid #232C48 !important; padding: 14px 16px !important; }
body.mvp-acc-new .woocommerce-MyAccount-content table tr:last-child td { border-bottom: 0 !important; }
body.mvp-acc-new .woocommerce-MyAccount-content .button, body.mvp-acc-new .woocommerce-MyAccount-content button[type=submit] { border-radius: 999px !important; background: #E2C28A !important; color: #0E1424 !important; font: 600 15px/1 'Jost', sans-serif !important; padding: 12px 22px !important; border: 0 !important; }
body.mvp-acc-new .woocommerce-MyAccount-content .woocommerce-info, body.mvp-acc-new .woocommerce-MyAccount-content .woocommerce-message { background: #0E1424 !important; border: 1px solid #232C48 !important; border-radius: 14px !important; color: #C9CEDA !important; }
/* Inloggen / registreren (niet ingelogd) */
body.mvp-acc-new .mvp-account-wrap .woocommerce:has(> #customer_login), body.mvp-acc-new .mvp-account-wrap .woocommerce:has(> .woocommerce-form-login) { display: block; }
body.mvp-acc-new #customer_login { display: grid !important; grid-template-columns: 1fr 1fr; gap: 24px; }
body.mvp-acc-new #customer_login > div { width: auto !important; float: none !important; margin: 0 !important; }
body.mvp-acc-new .mvp-account-wrap .woocommerce-form-login, body.mvp-acc-new .mvp-account-wrap .woocommerce-form-register, body.mvp-acc-new .mvp-account-wrap .woocommerce-ResetPassword { background: #10172A !important; border: 1px solid #232C48 !important; border-radius: 18px !important; padding: 28px !important; margin: 0 !important; }
body.mvp-acc-new .mvp-account-wrap #customer_login h2 { color: #F4EEDF; font: 700 34px/1.2 'Charm', cursive; margin-bottom: 14px; }
@media (max-width: 900px) {
	body.mvp-acc-new .mvp-account-wrap .woocommerce { grid-template-columns: 1fr; gap: 18px; }
	body.mvp-acc-new #customer_login { grid-template-columns: 1fr; }
	body.mvp-acc-new .mvp-acc-tiles { grid-template-columns: 1fr; }
	body.mvp-acc-new .woocommerce-MyAccount-content { padding: 22px 20px !important; }
	body.mvp-acc-new .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
	body.mvp-acc-new .woocommerce-MyAccount-navigation li { margin: 0 !important; }
}body.mvp-acc-new .woocommerce-MyAccount-navigation { border: 0 !important; background: none !important; padding: 0 !important; box-shadow: none !important; }

body.mvp-nd .mvp-faq-page .mvp-faq { margin: 0 !important; max-width: none !important; }
body.mvp-nd .mvp-faq-page .mvp-faq__a em { font-style: normal; }

/* Fix 2026-10-11: account-nav hoeken (Blocksy-wrapper had lichte achtergrond) */
body.mvp-nd .ct-acount-nav { background: transparent !important; box-shadow: none !important; border-radius: 18px !important; }

/* Fix 2026-10-11: 'Bekijk winkelwagen' na toevoegen, als nette outline-knop op eigen regel */
body.mvp-nd .ct-cart-actions { flex-wrap: wrap !important; }
body.mvp-nd .ct-cart-actions > a.added_to_cart {
	flex: 1 0 100% !important; order: 10; max-width: none !important; display: flex !important; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; height: auto; margin: 0 !important; padding: 12px 24px !important;
	background: transparent !important; background-image: none !important; color: #E2C28A !important;
	border: 1px solid rgba(226,194,138,.55) !important; border-radius: 999px !important; box-shadow: none !important;
	font: 600 16px/1.2 'Jost', sans-serif !important; text-decoration: none !important; white-space: nowrap; opacity: 1 !important;
	transition: background-color .2s, border-color .2s, color .2s;
}
body.mvp-nd .ct-cart-actions > a.added_to_cart::before { display: none !important; }
body.mvp-nd .ct-cart-actions > a.added_to_cart::after { content: "\2192"; font-size: 18px; line-height: 1; transition: transform .2s; }
body.mvp-nd .ct-cart-actions > a.added_to_cart:hover { background: rgba(226,194,138,.1) !important; border-color: #F1DDB4 !important; color: #F1DDB4 !important; }
body.mvp-nd .ct-cart-actions > a.added_to_cart:hover::after { transform: translateX(3px); }
/* Blog 2026-10-12: berichten en overzicht in Nachtlicht-stijl */
body.single-post .hero-section, body.single-post .entry-content, body.single-post .ct-featured-image, body.single-post .post-navigation { max-width: 820px; margin-left: auto; margin-right: auto; }
body.single-post .hero-section { padding-top: 24px; }
body.single-post .hero-section .page-title { font-family: 'Charm', cursive !important; font-weight: 700; font-size: clamp(36px, 5vw, 56px); line-height: 1.12; color: #F4EEDF; }
body.single-post .entry-meta, body.blog .entry-meta, body.archive .entry-meta { font: 500 13px/1.4 'Jost', sans-serif !important; letter-spacing: .04em; text-transform: uppercase; color: #A9B0C2 !important; }
body.single-post .entry-meta a, body.blog .entry-meta a, body.archive .entry-meta a { color: #E2C28A !important; }
body.single-post .ct-featured-image img { border-radius: 22px; width: 100%; height: auto; border: 1px solid #232C48; }
body.single-post .entry-content { font: 400 18px/1.7 'Jost', sans-serif; color: #EEE7D8; }
body.single-post .entry-content p { margin: 0 0 1.2em; }
body.single-post .entry-content h2 { font-family: 'Charm', cursive; font-weight: 700; font-size: clamp(28px, 3.4vw, 36px); line-height: 1.15; color: #F4EEDF; margin: 1.6em 0 .5em; }
body.single-post .entry-content h3 { font: 600 21px/1.3 'Jost', sans-serif; color: #F4EEDF; margin: 1.4em 0 .5em; }
body.single-post .entry-content a:not(.mvp-btn) { color: #E2C28A; text-decoration: underline; text-underline-offset: 3px; }
body.single-post .entry-content a:not(.mvp-btn):hover { color: #F1DDB4; }
body.single-post .entry-content ul, body.single-post .entry-content ol { padding-left: 1.3em; margin: 0 0 1.4em; }
body.single-post .entry-content li { margin: 0 0 .5em; }
body.single-post .entry-content li::marker { color: #E2C28A; }
body.single-post .entry-content strong { color: #F4EEDF; }
.mvp-blog-fig { margin: 2em 0; }
.mvp-blog-fig img { width: 100%; height: auto; border-radius: 18px; border: 1px solid #232C48; display: block; }
.mvp-blog-fig figcaption { font: 400 14px/1.5 'Jost', sans-serif; color: #A9B0C2; margin-top: 10px; text-align: center; }
.mvp-blog-cta { margin: 2.2em 0 1em !important; text-align: center; }
a.mvp-btn { display: inline-block; background: linear-gradient(180deg, #EBCF9C, #D9B477); color: #0E1424 !important; font: 600 16px/1.2 'Jost', sans-serif; padding: 15px 30px; border-radius: 999px; text-decoration: none !important; transition: box-shadow .2s, transform .2s; }
a.mvp-btn:hover { box-shadow: 0 6px 24px rgba(226,194,138,.3); transform: translateY(-1px); color: #0E1424 !important; }
body.single-post .ct-share-box, body.single-post .author-box, body.single-post .post-navigation { max-width: 820px; margin-left: auto; margin-right: auto; }
body.single-post .post-navigation a { color: #E2C28A !important; }
/* Overzicht */
body.blog .entries, body.archive.category .entries { gap: 28px; }
body.blog .entry-card, body.archive.category .entry-card { background: #182038 !important; border: 1px solid #232C48; border-radius: 22px; padding: 22px !important; box-shadow: none !important; transition: transform .2s, border-color .2s; }
body.blog .entry-card:hover, body.archive.category .entry-card:hover { transform: translateY(-3px); border-color: rgba(226,194,138,.45); }
body.blog .entry-card .ct-media-container, body.archive.category .entry-card .ct-media-container { border-radius: 16px; overflow: hidden; margin-bottom: 16px; }
body.blog .entry-card .ct-media-container img, body.archive.category .entry-card .ct-media-container img { aspect-ratio: 16/10; object-fit: cover; width: 100%; }
body.blog .entry-card .entry-title, body.archive.category .entry-card .entry-title { font: 600 21px/1.3 'Jost', sans-serif !important; margin: 6px 0 10px; }
body.blog .entry-card .entry-title a, body.archive.category .entry-card .entry-title a { color: #F4EEDF !important; }
body.blog .entry-card .entry-excerpt, body.archive.category .entry-card .entry-excerpt { font: 400 16px/1.6 'Jost', sans-serif; color: #C9CEDA; }
body.blog .entry-card .entry-button, body.archive.category .entry-card .entry-button { color: #E2C28A !important; font-weight: 600; }
.mvp-blog-hero { max-width: 1200px; margin: 0 auto; padding: 40px 32px 8px; text-align: center; }
.mvp-blog-hero h1 { font-family: 'Charm', cursive; font-weight: 700; font-size: clamp(40px, 5.5vw, 62px); line-height: 1.1; color: #F4EEDF; margin: 0 0 12px; }
.mvp-blog-hero p { font: 400 18px/1.6 'Jost', sans-serif; color: #A9B0C2; max-width: 620px; margin: 0 auto; }
@media (max-width: 767px) { .mvp-blog-hero { padding: 24px 16px 0; } body.blog .entry-card, body.archive.category .entry-card { padding: 16px !important; } }
/* Blog-kaart: afbeelding bovenaan, binnen de kaart */
body.blog .entry-card, body.archive.category .entry-card { display: flex; flex-direction: column; }
body.blog .entry-card > .ct-media-container, body.archive.category .entry-card > .ct-media-container { order: -1; margin: 0 0 16px !important; width: 100% !important; max-width: 100% !important; left: 0 !important; }
body.blog .entry-card > .ct-media-container.boundless-image, body.archive.category .entry-card > .ct-media-container.boundless-image { --card-boundless-padding: 0; margin-inline: 0 !important; }
body.blog .entry-card .entry-meta[data-id="meta_2"], body.archive.category .entry-card .entry-meta[data-id="meta_2"] { margin-top: auto; padding-top: 12px; }
.mvp-blog-featured { margin: 0 0 2em !important; }
.mvp-blog-featured img { aspect-ratio: 16/9; object-fit: cover; }

/* Blog: avatar naast auteursnaam verbergen */
body.single-post .entry-meta .meta-author .ct-media-container-static, body.single-post .entry-meta .meta-author img, body.single-post .entry-meta .meta-author .avatar, body.blog .entry-meta .meta-author img, body.archive .entry-meta .meta-author img { display: none !important; }

/* Cookiebanner 2026-10-12 */
.cookie-notification { display: none !important; }
.mvp-cc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); display: flex; justify-content: center; pointer-events: none; opacity: 0; transform: translateY(16px); transition: opacity .25s, transform .25s; }
.mvp-cc.is-on { opacity: 1; transform: none; }
.mvp-cc[hidden] { display: none; }
.mvp-cc__box { pointer-events: auto; width: 100%; max-width: 720px; background: #182038; border: 1px solid rgba(226,194,138,.45); border-radius: 20px; padding: 20px 22px; box-shadow: 0 18px 50px rgba(0,0,0,.55); color: #EEE7D8; font-family: 'Jost', sans-serif; }
.mvp-cc__title { margin: 0 0 6px; font: 600 17px/1.3 'Jost', sans-serif; color: #F4EEDF; }
.mvp-cc__text { margin: 0 0 14px; font: 400 15px/1.55 'Jost', sans-serif; color: #C9CEDA; }
.mvp-cc__text a { color: #E2C28A; text-decoration: underline; text-underline-offset: 3px; }
.mvp-cc__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.mvp-cc__btn { flex: 1 1 160px; min-height: 46px; border-radius: 999px; border: 1px solid #E2C28A; background: #E2C28A; color: #0E1424; font: 600 16px/1.2 'Jost', sans-serif; cursor: pointer; transition: background .2s, border-color .2s; }
.mvp-cc__btn:hover { background: #F1DDB4; border-color: #F1DDB4; }
.mvp-cc__btn:focus-visible { outline: 2px solid #F4EEDF; outline-offset: 2px; }
body.mvp-nd .mvp-cc__btn { box-shadow: none; }
@media (max-width: 480px) { .mvp-cc { padding-left: 10px; padding-right: 10px; } .mvp-cc__box { padding: 16px; border-radius: 16px; } }
/* Footer 2026-10-12 (Nachtlicht) */
footer#footer { background: #0B1020; border-top: 1px solid #232C48; color: #C9CEDA; font-family: 'Jost', sans-serif; }
.mvp-footer__in { max-width: 1200px; margin: 0 auto; padding: 56px 32px 24px; }
.mvp-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; }
.mvp-footer__logo img { width: 96px; height: auto; display: block; }
.mvp-footer__tagline { font-family: 'Charm', cursive; font-weight: 700; font-size: 24px; color: #E2C28A; margin: 12px 0 8px; line-height: 1.2; }
.mvp-footer__about { font-size: 15px; line-height: 1.6; color: #A9B0C2; margin: 0 0 14px; max-width: 320px; }
.mvp-footer__brand .mvp-rating { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: #EEE7D8 !important; text-decoration: none; margin-bottom: 16px; }
.mvp-footer__brand .mvp-rating strong { color: #F4EEDF; }
.mvp-footer__brand .mvp-rating__star { color: #E2C28A; }
.mvp-footer__social { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; }
.mvp-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #232C48; color: #E2C28A !important; transition: background .2s, border-color .2s, color .2s; }
.mvp-footer__social a:hover { background: rgba(226,194,138,.12); border-color: rgba(226,194,138,.6); color: #F1DDB4 !important; }
.mvp-footer__col h3 { font: 600 13px/1.2 'Jost', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #E2C28A; margin: 6px 0 16px; }
.mvp-footer__col ul { list-style: none; margin: 0; padding: 0; }
.mvp-footer__col li { margin: 0 0 9px; }
.mvp-footer__col a { color: #EEE7D8 !important; text-decoration: none; font-size: 15.5px; line-height: 1.4; transition: color .2s; }
.mvp-footer__col a:hover { color: #E2C28A !important; }
.mvp-footer__small { font-size: 13.5px; line-height: 1.55; color: #8F97AD; margin: 14px 0 0; }
.mvp-footer__bottom { margin-top: 44px; padding-top: 20px; border-top: 1px solid #1B2340; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.mvp-footer__pay { display: flex; align-items: center; gap: 12px; }
.mvp-footer__pay > span { font-size: 13px; color: #8F97AD; }
.mvp-footer__pay .mvp-paylogos { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.mvp-footer__pay .mvp-paylogos li { background: #F4EEDF; border-radius: 6px; padding: 3px 5px; display: flex; }
.mvp-footer__pay .mvp-paylogos img { width: 36px; height: 22px; object-fit: contain; display: block; }
.mvp-footer__legal { display: flex; gap: 18px; flex-wrap: wrap; font-size: 13.5px; color: #8F97AD; }
.mvp-footer__legal a { color: #A9B0C2 !important; text-decoration: none; }
.mvp-footer__legal a:hover { color: #E2C28A !important; }
@media (max-width: 991px) { .mvp-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px 28px; } .mvp-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 600px) { .mvp-footer__in { padding: 40px 16px 20px; } .mvp-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; } .mvp-footer__contact { grid-column: 1 / -1; } .mvp-footer__bottom { flex-direction: column; align-items: flex-start; margin-top: 32px; } .mvp-footer__legal { gap: 12px; } }
@media (max-width: 600px) { .mvp-footer__in { padding-bottom: 84px; } .mvp-footer__legal { padding-left: 0; } }

/* Sleutelhanger: eerst foto, dan naam */
body.mvp-nd.postid-19849 .ct-product-add-to-cart form.cart .wapf-wrapper { order: 3; }

/* Levertijd-badge op productpagina's 2026-10-12 */
body.mvp-nd .ct-product-add-to-cart p.stock.in-stock { display: inline-flex !important; align-items: center; gap: 10px; margin: 6px 0 14px !important; padding: 10px 16px 10px 12px; border-radius: 999px; background: rgba(143,211,154,.12); border: 1px solid rgba(143,211,154,.45); color: #BFEAC5 !important; font: 600 15.5px/1.2 'Jost', sans-serif !important; letter-spacing: .01em; }
body.mvp-nd .ct-product-add-to-cart p.stock.in-stock::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #8FD39A; box-shadow: 0 0 0 0 rgba(143,211,154,.6); animation: mvp-pulse 2s infinite; flex: none; }
@keyframes mvp-pulse { 0% { box-shadow: 0 0 0 0 rgba(143,211,154,.55); } 70% { box-shadow: 0 0 0 9px rgba(143,211,154,0); } 100% { box-shadow: 0 0 0 0 rgba(143,211,154,0); } }
@media (prefers-reduced-motion: reduce) { body.mvp-nd .ct-product-add-to-cart p.stock.in-stock::before { animation: none; } }
body.mvp-nd .ct-product-add-to-cart p.stock.out-of-stock { display: inline-flex !important; margin: 6px 0 14px !important; padding: 10px 16px; border-radius: 999px; background: rgba(255,120,120,.12); border: 1px solid rgba(255,120,120,.4); color: #FFB4B4 !important; font: 600 15.5px/1.2 'Jost', sans-serif !important; }
/* Fix 2026-10-12: Toon meer/minder hover (tekst bleef goud op gouden achtergrond) */
body.mvp-nd.single-product .mvp-longdesc-summary:hover, body.mvp-nd.single-product .mvp-longdesc-summary:focus-visible { background: var(--mvp-gold) !important; color: #0E1424 !important; border-color: var(--mvp-gold) !important; outline: none; }
body.mvp-nd.single-product .mvp-longdesc-summary { cursor: pointer; }

/* Bedankpagina / bestelgegevens 2026-10-19 */
body.mvp-nd .woocommerce-order { display: flex; flex-direction: column; gap: 28px; }
body.mvp-nd .woocommerce-thankyou-order-received { display: flex !important; align-items: center; gap: 14px; margin: 0 !important; padding: 20px 24px !important; background: rgba(143,211,154,.10) !important; border: 1px solid rgba(143,211,154,.45) !important; border-radius: 18px !important; color: #F4EEDF !important; font: 600 20px/1.3 'Jost', sans-serif !important; }
body.mvp-nd .woocommerce-thankyou-order-received::before { content: ""; flex: none; width: 34px; height: 34px; border-radius: 50%; background: #8FD39A url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1424' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>") center/18px no-repeat; position: static !important; }
body.mvp-nd .woocommerce-thankyou-order-received svg, body.mvp-nd .woocommerce-thankyou-order-received .ct-icon { display: none !important; }
body.mvp-nd .woocommerce-thankyou-order-failed { background: rgba(255,120,120,.12) !important; border-color: rgba(255,120,120,.4) !important; }
body.mvp-nd ul.woocommerce-order-overview { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 0 !important; padding: 0 !important; list-style: none; border: 0 !important; background: none !important; }
body.mvp-nd ul.woocommerce-order-overview li { margin: 0 !important; padding: 18px 22px !important; border: 1px solid #232C48 !important; border-radius: 16px !important; background: #182038 !important; font: 400 14px/1.4 'Jost', sans-serif !important; color: #A9B0C2 !important; text-transform: none !important; letter-spacing: 0 !important; }
body.mvp-nd ul.woocommerce-order-overview li strong { display: block; margin-top: 6px; font: 600 20px/1.2 'Jost', sans-serif; color: #F4EEDF; }
body.mvp-nd .woocommerce-order-details__title, body.mvp-nd .woocommerce-column__title, body.mvp-nd .woocommerce-customer-details h2 { font-family: 'Charm', cursive !important; font-weight: 700 !important; font-size: clamp(30px, 3.6vw, 40px) !important; color: #F4EEDF !important; margin: 10px 0 16px !important; }
body.mvp-nd .woocommerce-order table.shop_table, body.mvp-nd .woocommerce-view-order table.shop_table { border-collapse: separate !important; border-spacing: 0 !important; overflow: hidden; border: 1px solid #232C48 !important; border-radius: 18px !important; background: #182038 !important; margin: 0 !important; }
body.mvp-nd .woocommerce-order table.shop_table th, body.mvp-nd .woocommerce-order table.shop_table td, body.mvp-nd .woocommerce-view-order table.shop_table th, body.mvp-nd .woocommerce-view-order table.shop_table td { padding: 16px 22px !important; border: 0 !important; border-bottom: 1px solid #232C48 !important; background: transparent !important; vertical-align: top; }
body.mvp-nd .woocommerce-order table.shop_table thead th, body.mvp-nd .woocommerce-view-order table.shop_table thead th { background: #10172A !important; color: #E2C28A !important; font: 600 13px/1.2 'Jost', sans-serif !important; letter-spacing: .1em; text-transform: uppercase; }
body.mvp-nd .woocommerce-order table.shop_table tfoot th, body.mvp-nd .woocommerce-view-order table.shop_table tfoot th { color: #C9CEDA !important; font-weight: 500 !important; }
body.mvp-nd .woocommerce-order table.shop_table tfoot tr:last-child th, body.mvp-nd .woocommerce-order table.shop_table tfoot tr:last-child td, body.mvp-nd .woocommerce-view-order table.shop_table tfoot tr:last-child th, body.mvp-nd .woocommerce-view-order table.shop_table tfoot tr:last-child td { border-bottom: 0 !important; color: #F4EEDF !important; font-weight: 700 !important; font-size: 17px; }
body.mvp-nd .woocommerce-order table.shop_table td.product-total, body.mvp-nd .woocommerce-order table.shop_table tfoot td, body.mvp-nd .woocommerce-order table.shop_table th.product-total { text-align: right; white-space: nowrap; }
body.mvp-nd .woocommerce-order .wc-item-meta, body.mvp-nd .woocommerce-order .wc-item-meta li, body.mvp-nd .woocommerce-order dl.variation { margin: 8px 0 0 !important; padding: 0 !important; list-style: none; font-size: 14px; color: #A9B0C2; }
body.mvp-nd .woocommerce-order .wc-item-meta li { display: flex; gap: 6px; margin-top: 4px !important; }
body.mvp-nd .woocommerce-order .wc-item-meta strong, body.mvp-nd .woocommerce-order .wc-item-meta dt { color: #EEE7D8; font-weight: 600; }
body.mvp-nd .woocommerce-order .wc-item-meta a { color: #E2C28A !important; }
body.mvp-nd .woocommerce-order .product-name a { color: #F4EEDF !important; font-weight: 600; text-decoration: none; }
body.mvp-nd .woocommerce-order .product-name .product-quantity { color: #A9B0C2; font-weight: 500; }
body.mvp-nd .woocommerce-order .product-name p.stock { display: inline-flex !important; align-items: center; gap: 8px; margin: 6px 0 0 !important; padding: 4px 10px; border-radius: 999px; background: rgba(143,211,154,.12); border: 1px solid rgba(143,211,154,.4); color: #BFEAC5 !important; font: 600 12.5px/1.2 'Jost', sans-serif !important; }
body.mvp-nd .woocommerce-customer-details address { background: #182038 !important; border: 1px solid #232C48 !important; border-radius: 18px !important; padding: 20px 22px !important; color: #EEE7D8 !important; font: 400 16px/1.6 'Jost', sans-serif !important; }
body.mvp-nd .woocommerce-customer-details address p { margin: 6px 0 0 !important; color: #A9B0C2; }
body.mvp-nd .woocommerce-customer-details address p::before { color: #E2C28A; }
body.mvp-nd .woocommerce-customer-details .woocommerce-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 700px) { body.mvp-nd .woocommerce-customer-details .woocommerce-columns { grid-template-columns: 1fr; } body.mvp-nd .woocommerce-order table.shop_table th, body.mvp-nd .woocommerce-order table.shop_table td { padding: 14px 16px !important; } body.mvp-nd .woocommerce-thankyou-order-received { font-size: 17px !important; padding: 16px 18px !important; } }
body.mvp-nd .woocommerce-thankyou-order-received { flex-wrap: nowrap !important; flex-direction: row !important; text-align: left !important; justify-content: flex-start !important; }
