/* =====================================================================
   VLT Labs — warme, menselijke laag (sep 2026)
   Laadt ná style.css en overschrijft alleen het uiterlijk: donkere basis
   blijft, maar warmer, ronder en met een editoriale kop-letter.
   Fonts staan lokaal in assets/fonts (SIL OFL) — geen externe requests.
   Uitzetten = de enqueue-regel in functions.php verwijderen.
   ===================================================================== */

@font-face{font-family:"DM Sans Variable";font-style:normal;font-display:swap;font-weight:100 1000;src:url("../fonts/dm-sans-latin-wght-normal.woff2") format("woff2-variations"),url("../fonts/dm-sans-latin-wght-normal.woff2") format("woff2")}
@font-face{font-family:"Fraunces Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("../fonts/fraunces-latin-wght-normal.woff2") format("woff2-variations"),url("../fonts/fraunces-latin-wght-normal.woff2") format("woff2")}

/* ---------- Tokens ---------- */
:root{
	--vlt-bg:#100e16;
	--vlt-bg-2:#15121d;
	--vlt-panel:#1b1825;
	--vlt-panel-2:#221e2e;
	--vlt-line:rgba(255,255,255,.085);
	--vlt-line-strong:rgba(255,255,255,.14);
	--vlt-text:#f5f2ee;
	--vlt-muted:#b4aebb;
	--vlt-soft:#8f8899;
	--vlt-purple:#8a5cff;
	--vlt-purple-light:#bda3ff;
	--vlt-purple-deep:#6a3fe0;
	--vlt-warm:#f2c48c;
	--vlt-mint:#8fdcbb;
	--vlt-font-body:"DM Sans Variable","DM Sans",Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
	--vlt-font-display:"Fraunces Variable",Fraunces,"Iowan Old Style",Georgia,serif;
	--vlt-radius-sm:12px;
	--vlt-radius:20px;
	--vlt-radius-lg:28px;
	--vlt-shadow:0 24px 60px rgba(0,0,0,.35);
	--vlt-glow:0 14px 40px rgba(138,92,255,.28);
	--vlt-ease:cubic-bezier(.2,.75,.25,1);
}

/* ---------- Basis ---------- */
body.vlt-site,body.vlt-home,.vlt-site .website-wrapper,.vlt-commerce,.vlt-page{background:var(--vlt-bg)!important;color:var(--vlt-text)}
body.vlt-site,body.vlt-home,.vlt-site :where(button,input,select,textarea){font-family:var(--vlt-font-body)!important}
.vlt-site,.vlt-home{font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.vlt-site ::selection,.vlt-home ::selection{background:rgba(138,92,255,.45);color:#fff}
.vlt-home :focus-visible,.vlt-site :focus-visible{outline:2px solid var(--vlt-purple-light);outline-offset:4px;border-radius:6px}

/* Editoriale kop-letter: warm, menselijk, sentence-case. */
.vlt-hero h1,
.vlt-home-heading h2,.vlt-quality h2,.vlt-tool-card h2,.vlt-faq-section h2,.vlt-final-cta h2,
.vlt-section-heading h2,.vlt-category-card h3,.vlt-people h2,
.vlt-commerce-hero h1,.vlt-page-hero h1,.vlt-editorial-grid h2,.vlt-quality-page h2,.vlt-contact-layout h2,.vlt-error-page h1,
.vlt-site .summary-inner .product_title,.vlt-site :where(.related-products>h2,.upsells-products>h2),.vlt-shop-section-title,
.vlt-site .cart_totals h2,.vlt-site #order_review_heading,.vlt-site .woocommerce-billing-fields h3,.vlt-article-content h2,.vlt-about h2{
	font-family:var(--vlt-font-display)!important;
	font-weight:500!important;
	letter-spacing:-.02em!important;
	text-transform:none!important;
	color:var(--vlt-text)!important;
}
.vlt-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;color:var(--vlt-purple-light)!important;font-size:12px!important;font-weight:600;letter-spacing:.02em!important;text-transform:none!important}
.vlt-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--vlt-purple);box-shadow:0 0 0 4px rgba(138,92,255,.18)}

/* ---------- Header ---------- */
body.vlt-site,body.vlt-home{--vlt-header-height:76px;padding-top:calc(40px + var(--vlt-header-height))!important}
.vlt-topbar{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:10001;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	height:40px;
	padding:0 16px;
	border-bottom:1px solid var(--vlt-line);
	background:linear-gradient(90deg,#17131f,#0d0c12);
	color:var(--vlt-text);
	font-size:12px;
	font-weight:650;
	letter-spacing:.045em;
	line-height:1.3;
	text-align:center;
	text-transform:uppercase;
	white-space:nowrap;
}
.vlt-topbar-messages{display:flex;align-items:center;gap:14px}
.vlt-topbar-icon{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:var(--vlt-purple-light);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.vlt-header,.vlt-home .vlt-header-solid,.vlt-header-solid,.vlt-header.is-scrolled{top:40px!important}
body.admin-bar .vlt-topbar{top:32px}
body.admin-bar .vlt-header,body.admin-bar .vlt-home .vlt-header-solid,body.admin-bar .vlt-header-solid,body.admin-bar .vlt-header.is-scrolled{top:72px!important}
@media(max-width:782px){body.admin-bar .vlt-topbar{top:46px}body.admin-bar .vlt-header,body.admin-bar .vlt-home .vlt-header-solid,body.admin-bar .vlt-header-solid,body.admin-bar .vlt-header.is-scrolled{top:86px!important}}
@media(max-width:767px){.vlt-topbar{gap:6px;font-size:10px;letter-spacing:.02em}.vlt-topbar-messages{flex-direction:column;gap:2px}.vlt-topbar-separator{display:none}}
.vlt-header,.vlt-header-solid,.vlt-home .vlt-header-solid,.vlt-header.is-scrolled{
	/* One fixed header avoids sticky offsets inside the body's overflow container. */
	position:fixed!important;
	left:0;
	right:0;
	width:100%;
	height:var(--vlt-header-height,76px);
	background:rgba(16,14,22,.94)!important;
	border-bottom:1px solid var(--vlt-line)!important;
	box-shadow:none!important;
	backdrop-filter:blur(20px) saturate(140%);
	-webkit-backdrop-filter:blur(20px) saturate(140%);
}
.vlt-nav{gap:clamp(6px,1.2vw,14px)}
.vlt-nav a,.vlt-header-solid .vlt-nav a{padding:9px 13px!important;border-radius:999px;color:#cfc9d6!important;font-size:13.5px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;opacity:1;transition:background .2s,color .2s}
.vlt-nav a::after{display:none!important}
.vlt-nav a:hover,.vlt-header-solid .vlt-nav a:hover{background:rgba(255,255,255,.06);color:#fff!important}
.vlt-nav a.active,.vlt-header-solid .vlt-nav a.active{background:rgba(138,92,255,.16);color:#fff!important}
/* De winkel-link is de belangrijkste route: één rustige, zichtbare knop. */
.vlt-nav a:first-child{background:linear-gradient(135deg,var(--vlt-purple),var(--vlt-purple-deep));color:#fff!important;font-weight:600!important;box-shadow:0 8px 22px rgba(138,92,255,.22)}
.vlt-nav a:first-child:hover{background:linear-gradient(135deg,#9a72ff,#7a52ee);transform:translateY(-1px)}
.vlt-actions{gap:14px}
.vlt-language>button{font-size:12px;letter-spacing:.02em;color:#cfc9d6}
.vlt-account{color:#cfc9d6;font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none}
.vlt-cart{border-color:var(--vlt-line-strong);background:rgba(255,255,255,.03)}
.vlt-cart>span{top:-3px;right:-3px;background:var(--vlt-warm);color:#2a1a08;font-weight:700}
.vlt-logo-mark text{fill:var(--vlt-purple-light)}
@media(max-width:720px){
	body.vlt-site,body.vlt-home{--vlt-header-height:68px}
	.vlt-nav{gap:4px;padding:12px;border-radius:var(--vlt-radius);background:#17141f;box-shadow:var(--vlt-shadow)}
	.vlt-nav a{padding:13px 14px!important;font-size:15px!important}
	.vlt-nav a:first-child{margin-bottom:6px}
	.vlt-menu-button span{background:#fff}
}

/* ---------- Knoppen ---------- */
.vlt-button,.vlt-site :where(.button,button,input[type=submit],.single_add_to_cart_button){
	min-height:54px;
	padding:0 26px;
	border-radius:999px!important;
	font-family:var(--vlt-font-body)!important;
	font-size:15px!important;
	font-weight:600!important;
	letter-spacing:0!important;
	text-transform:none!important;
	transition:transform .22s var(--vlt-ease),box-shadow .22s,background .22s,border-color .22s,color .22s;
}
.vlt-button-primary,.vlt-button-purple,.vlt-site :where(.button,button,input[type=submit],.single_add_to_cart_button){
	background:linear-gradient(135deg,#9a72ff 0%,var(--vlt-purple) 45%,var(--vlt-purple-deep) 100%)!important;
	border:1px solid rgba(255,255,255,.14)!important;
	color:#fff!important;
	box-shadow:0 10px 28px rgba(138,92,255,.28),inset 0 1px 0 rgba(255,255,255,.18);
}
.vlt-button-primary span,.vlt-button-purple span{transition:transform .2s var(--vlt-ease)}
.vlt-button-primary:hover,.vlt-button-purple:hover,.vlt-site :where(.button,button,input[type=submit],.single_add_to_cart_button):hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(138,92,255,.4),inset 0 1px 0 rgba(255,255,255,.2)}
.vlt-button-primary:hover span,.vlt-button-purple:hover span{transform:translateX(4px)}
.vlt-text-link{display:inline-flex;align-items:center;gap:8px;min-height:54px;padding:0 24px;border:1px solid var(--vlt-line-strong)!important;border-radius:999px;background:rgba(255,255,255,.03);color:#fff;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;transition:background .2s,border-color .2s,transform .2s var(--vlt-ease)}
.vlt-text-link:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.25);transform:translateY(-2px)}
.vlt-hero-buttons,.vlt-final-cta>div>div,.vlt-error-page>div>div{gap:14px;flex-wrap:wrap}
/* Rustige secundaire knoppen in winkelwagen/cart (het originele thema zet alles paars). */
.vlt-site .button.wc-backward,.vlt-site .checkout_coupon .button,.vlt-site .coupon .button,.vlt-site button[name="update_cart"]{background:rgba(255,255,255,.05)!important;border-color:var(--vlt-line-strong)!important;box-shadow:none!important;color:#fff!important}

/* ---------- Hero ---------- */
.vlt-hero{
	min-height:min(780px,92vh)!important;
	padding-top:150px;
	padding-bottom:150px;
	background-color:#07060d!important;
	background-image:
		linear-gradient(90deg,rgba(9,8,14,.98) 0%,rgba(9,8,14,.9) 36%,rgba(9,8,14,.3) 58%,rgba(9,8,14,0) 74%),
		linear-gradient(180deg,rgba(7,6,13,.4) 0%,rgba(7,6,13,0) 22%,rgba(7,6,13,0) 62%,var(--vlt-bg) 100%),
		url("../images/vlt-hero-lab-v2.webp")!important;
	background-size:auto,auto,auto 100%!important;
	background-position:center,center,right center!important;
	background-repeat:no-repeat!important;
}
.vlt-hero:before{background:radial-gradient(ellipse at 20% 40%,rgba(138,92,255,.16),transparent 45%),radial-gradient(ellipse at 78% 60%,rgba(242,196,140,.07),transparent 40%)}
.vlt-hero-content{width:min(600px,50vw)}
.vlt-hero .vlt-eyebrow{margin-bottom:22px}
.vlt-hero h1{font-size:clamp(44px,4.6vw,68px)!important;line-height:1.02!important;letter-spacing:-.025em!important}
.vlt-hero h1 span{display:inline;margin:0;color:var(--vlt-purple-light)!important;font-weight:500!important;font-style:normal}
.vlt-hero .vlt-intro{max-width:470px;margin-top:26px;color:#d3cdd8;font-size:18px;line-height:1.65}
.vlt-hero-buttons{margin-top:34px}
.vlt-hero-human{display:inline-flex;align-items:center;gap:12px;margin:30px 0 0;padding:16px 24px;border:1px solid var(--vlt-line);border-radius:999px;background:rgba(255,255,255,.035);color:#d9d4de;font-size:14px;line-height:1.35;transition:background .2s,border-color .2s}
.vlt-hero-human:hover{background:rgba(255,255,255,.07);border-color:var(--vlt-line-strong)}
.vlt-hero-human img,.vlt-avatar{width:36px;height:36px;flex:0 0 auto;border-radius:50%;object-fit:cover;object-position:center 20%;background:var(--vlt-panel-2)}
.vlt-hero-human b{display:block;color:#fff;font-weight:600}
.vlt-hero-human i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--vlt-mint);box-shadow:0 0 0 3px rgba(143,220,187,.2);vertical-align:1px}
.vlt-hero-trust{left:max(5vw,calc((100vw - 1240px)/2));bottom:38px;gap:10px;z-index:2}
.vlt-hero-trust>div{gap:10px;padding:10px 16px 10px 10px;border:1px solid var(--vlt-line)!important;border-radius:999px;background:rgba(21,18,29,.72);backdrop-filter:blur(10px)}
.vlt-hero-trust .vlt-icon{width:32px;height:32px;padding:7px;border-radius:50%;background:rgba(138,92,255,.16);stroke:var(--vlt-purple-light)}
.vlt-hero-trust strong{font-size:12px;letter-spacing:0;text-transform:none;color:#fff}
.vlt-hero-trust span{font-size:11.5px;color:var(--vlt-muted)}
@media(max-width:1050px){.vlt-hero{background-position:center,center,right -140px center!important}.vlt-hero-content{width:54vw}}
@media(max-width:720px){
	.vlt-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0!important;padding:330px 22px 34px;background-size:auto,auto,auto 360px!important;background-position:center,center,right -70px top 56px!important}
	.vlt-hero::after{background:linear-gradient(180deg,rgba(7,6,13,.25) 0%,rgba(7,6,13,.05) 30%,rgba(7,6,13,.55) 58%,var(--vlt-bg) 78%)}
	.vlt-hero:before{background:none}
	.vlt-hero-content{width:100%}
	.vlt-hero h1{font-size:clamp(40px,11.5vw,54px)!important}
	.vlt-hero .vlt-intro{font-size:16px}
	.vlt-hero-buttons{gap:10px}
	.vlt-hero-buttons .vlt-button,.vlt-hero-buttons .vlt-text-link{width:100%;justify-content:center}
	.vlt-hero-human{display:flex;margin-top:22px;font-size:13px}
	.vlt-hero-trust{position:static;width:100%;display:grid;grid-template-columns:1fr;gap:8px;margin-top:26px;left:auto;right:auto}
	.vlt-hero-trust>div{gap:10px;padding:8px 14px 8px 8px;border-radius:14px}
	.vlt-hero-trust span{display:block}
	.vlt-hero-trust strong{font-size:12px}
	.vlt-hero-trust .vlt-icon{width:30px;height:30px}
}

/* ---------- Uitgelichte producten ---------- */
.vlt-featured{padding:72px 0 30px;background:var(--vlt-bg)}
.vlt-section-heading{align-items:flex-end;margin:0 0 26px}
.vlt-section-heading h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.1}
.vlt-section-heading a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid var(--vlt-line-strong);border-radius:999px;color:#fff;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;transition:background .2s}
.vlt-section-heading a:hover{background:rgba(255,255,255,.07)}
.vlt-product-grid{gap:14px}
.vlt-featured .vlt-product-card,.vlt-product-card{min-height:392px;border:1px solid var(--vlt-line)!important;border-radius:var(--vlt-radius)!important;background:linear-gradient(180deg,var(--vlt-panel) 0%,var(--vlt-bg-2) 100%)!important;box-shadow:0 16px 40px rgba(0,0,0,.28);transition:transform .35s var(--vlt-ease),border-color .3s,box-shadow .35s}
.vlt-featured .vlt-product-card:hover{transform:translateY(-6px);border-color:rgba(189,163,255,.45)!important;box-shadow:0 26px 60px rgba(0,0,0,.4),0 10px 40px rgba(138,92,255,.16)}
.vlt-featured .vlt-product-photo{inset:12px 12px auto!important;width:auto!important;height:216px!important;border-radius:14px!important;background:#f3f3f7!important;overflow:hidden}
.vlt-featured .vlt-product-photo img{transform:scale(.92);filter:none;background:#f3f3f7}
.vlt-featured .vlt-product-card:hover .vlt-product-photo img{transform:scale(.97)}
.vlt-featured .vlt-product-card::before{content:"COA ✓";position:absolute;z-index:3;top:22px;left:22px;padding:5px 10px;border-radius:999px;background:rgba(16,14,22,.86);color:var(--vlt-mint);font-size:11px;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(6px)}
.vlt-featured .vlt-product-copy{left:18px;right:18px;bottom:18px}
.vlt-featured .vlt-product-copy h3{margin:0 0 5px;font-size:17px;font-weight:650;letter-spacing:-.01em;text-transform:none}
.vlt-featured .vlt-product-copy h3 a{color:#fff!important}
.vlt-featured .vlt-product-copy p{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--vlt-line);color:var(--vlt-muted);font-size:13px;text-transform:none}
.vlt-featured .vlt-product-copy strong{font-size:19px;font-weight:650;letter-spacing:-.01em}
.vlt-featured .vlt-card-add{min-height:38px!important;height:38px!important;padding:0 14px!important;border:1px solid var(--vlt-line-strong)!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;color:#fff!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.vlt-featured .vlt-card-add:hover{background:var(--vlt-purple)!important;border-color:var(--vlt-purple)!important;color:#fff!important;transform:none!important}
.vlt-featured .vlt-card-add svg{width:14px;height:14px}
@media(max-width:1050px){.vlt-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.vlt-featured{padding:56px 0 20px}.vlt-product-grid{gap:12px;padding:4px 4px 14px}.vlt-featured .vlt-product-card,.vlt-product-card{min-width:236px;min-height:372px}.vlt-featured .vlt-product-photo{height:196px!important}}

/* ---------- Bewijs-strook ---------- */
.vlt-proof{gap:12px;margin:34px auto 0;padding:0;border:0;background:transparent}
.vlt-proof>div{justify-content:flex-start;gap:14px;padding:18px 20px;border:1px solid var(--vlt-line)!important;border-radius:var(--vlt-radius-sm);background:var(--vlt-panel)}
.vlt-proof .vlt-icon{width:44px;height:44px;padding:11px;border:0;border-radius:14px;background:rgba(138,92,255,.16);stroke:var(--vlt-purple-light)}
.vlt-proof strong{font-size:13.5px;letter-spacing:0;text-transform:none;color:#fff}
.vlt-proof span{max-width:none;font-size:12.5px;color:var(--vlt-muted)}
@media(max-width:1050px){.vlt-proof{grid-template-columns:repeat(2,1fr);margin:30px auto 0;width:min(1240px,calc(100% - 48px))}.vlt-proof>div{margin:0}}
@media(max-width:720px){.vlt-proof{width:calc(100% - 30px);grid-template-columns:1fr;padding:0}.vlt-proof>div{padding:14px 16px}}

/* ---------- Secties & koppen ---------- */
.vlt-home-section{padding-block:clamp(84px,8vw,124px);border-top:0!important;background:var(--vlt-bg)}
.vlt-home-section.vlt-categories{padding-top:clamp(70px,7vw,104px)}
.vlt-home-heading{align-items:flex-end;margin-bottom:clamp(30px,4vw,48px)}
.vlt-home-heading h2,.vlt-quality h2,.vlt-faq-section h2,.vlt-people h2{font-size:clamp(34px,4.2vw,56px)!important;line-height:1.06!important}
.vlt-home-heading p:not(.vlt-eyebrow){margin-top:14px;color:var(--vlt-muted);font-size:17px}
.vlt-home-heading>a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border:1px solid var(--vlt-line-strong);border-radius:999px;color:#fff;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;transition:background .2s}
.vlt-home-heading>a:hover{background:rgba(255,255,255,.07)}

/* Categorieën */
.vlt-category-grid{gap:14px}
.vlt-category-card{min-height:430px;padding:22px;border-radius:var(--vlt-radius)!important;border-color:var(--vlt-line)!important;background:var(--vlt-panel)}
.vlt-category-card:hover{transform:translateY(-6px);border-color:rgba(189,163,255,.45)!important}
.vlt-category-card>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(16,14,22,.7);backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:700;letter-spacing:0}
.vlt-category-media{inset:0 0 auto 0;height:62%;background:#07060d}
.vlt-category-media:after{background:linear-gradient(180deg,rgba(27,24,37,0) 55%,rgba(27,24,37,.6) 80%,var(--vlt-panel) 100%)}
.vlt-category-media img{object-fit:contain!important;object-position:50% 40%;transform:scale(1.04);filter:saturate(.92) contrast(1.02)}
.vlt-category-card:hover .vlt-category-media img{transform:scale(1.09)}
.vlt-category-card>div{margin-top:auto}
.vlt-category-card h3{margin:0 0 8px;font-size:27px!important;line-height:1.1}
.vlt-category-card p{margin-bottom:16px;color:#c9c3cf;font-size:14px}
.vlt-category-card strong{display:inline-flex;align-items:center;gap:6px;color:var(--vlt-purple-light);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}

/* Kwaliteit */
.vlt-quality{background:radial-gradient(ellipse at 15% 40%,rgba(138,92,255,.12),transparent 40%),var(--vlt-bg-2)}
.vlt-quality-grid{gap:clamp(40px,6vw,90px)}
.vlt-quality-copy>p:not(.vlt-eyebrow){margin-top:22px;color:#cfc9d5;font-size:17px;line-height:1.7}
.vlt-quality-copy .vlt-button-purple{margin-top:30px}
.vlt-quality-steps{gap:12px;border:0;border-radius:0;overflow:visible}
.vlt-quality-steps article{min-height:200px;display:flex;flex-direction:column;padding:26px;border:1px solid var(--vlt-line)!important;border-radius:var(--vlt-radius-sm);background:var(--vlt-panel);transition:border-color .3s,transform .3s var(--vlt-ease)}
.vlt-quality-steps article:hover{border-color:rgba(189,163,255,.4)!important;transform:translateY(-3px)}
.vlt-quality-steps span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(138,92,255,.16);color:var(--vlt-purple-light);font-size:12px;font-weight:700;letter-spacing:0}
.vlt-quality-steps h3{margin:auto 0 6px;padding-top:34px;font-size:21px;font-weight:600;letter-spacing:-.01em}
.vlt-quality-steps p{font-size:14px;color:var(--vlt-muted)}
@media(max-width:720px){.vlt-quality-steps{grid-template-columns:1fr 1fr}.vlt-quality-steps article{min-height:0;padding:20px;border:1px solid var(--vlt-line)!important}.vlt-quality-steps h3{padding-top:22px;font-size:18px}}

/* ---------- Mensen achter VLT Labs ---------- */
.vlt-people{background:var(--vlt-bg)}
.vlt-people-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center}
.vlt-people-media{position:relative;margin:0;aspect-ratio:1/1.08;border-radius:var(--vlt-radius-lg);overflow:hidden;background:var(--vlt-panel-2);box-shadow:var(--vlt-shadow)}
.vlt-people-media img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}
.vlt-people-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,14,22,0) 55%,rgba(16,14,22,.75) 100%)}
.vlt-people-media figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border:1px solid var(--vlt-line);border-radius:999px;background:rgba(21,18,29,.78);backdrop-filter:blur(10px);color:#fff;font-size:14px}
.vlt-people-media figcaption i{width:10px;height:10px;flex:0 0 auto;margin-left:4px;border-radius:50%;background:var(--vlt-mint);box-shadow:0 0 0 4px rgba(143,220,187,.18);font-style:normal}
.vlt-people-media figcaption strong{white-space:nowrap}
.vlt-people-media figcaption span{color:var(--vlt-muted);font-size:13px}
.vlt-people-copy>p:not(.vlt-eyebrow){max-width:520px;margin:20px 0 0;color:#cfc9d5;font-size:17px;line-height:1.7}
.vlt-people-list{display:grid;gap:10px;margin:30px 0 0;padding:0;list-style:none}
.vlt-people-list li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--vlt-line);border-radius:var(--vlt-radius-sm);background:var(--vlt-panel)}
.vlt-people-list .vlt-icon{width:40px;height:40px;flex:0 0 auto;padding:10px;border-radius:12px;background:rgba(138,92,255,.16);stroke:var(--vlt-purple-light)}
.vlt-people-list strong{display:block;color:#fff;font-size:15px;font-weight:600}
.vlt-people-list span{color:var(--vlt-muted);font-size:14px;line-height:1.5}
.vlt-people-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.vlt-button-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1;white-space:nowrap;background:linear-gradient(135deg,#3fd47b,#1fb35e)!important;border-color:rgba(255,255,255,.14)!important;color:#08210f!important;box-shadow:0 10px 28px rgba(37,190,102,.28)!important}
.vlt-button-whatsapp:hover{box-shadow:0 16px 40px rgba(37,190,102,.4)!important}
.vlt-button-whatsapp svg{display:block;flex:0 0 20px;width:20px;height:20px;fill:currentColor;stroke:none}
@media(max-width:900px){.vlt-people-grid{grid-template-columns:1fr;gap:28px}.vlt-people-media{max-width:520px;aspect-ratio:4/3}.vlt-people-media img{object-position:center 22%}}
@media(max-width:720px){.vlt-people-actions .vlt-button,.vlt-people-actions .vlt-text-link{width:100%;justify-content:center}.vlt-people-media figcaption{font-size:13px}.vlt-people-media figcaption span{font-size:12px;line-height:1.3}.vlt-category-card{min-height:330px}}

/* ---------- FAQ ---------- */
.vlt-faq-section{background:var(--vlt-bg-2)}
.vlt-faq-layout{gap:clamp(36px,6vw,90px)}
.vlt-faq-layout header>p:not(.vlt-eyebrow){color:var(--vlt-muted);font-size:17px}
.vlt-faq-layout header>a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--vlt-line-strong);border-radius:999px;color:#fff;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}
.vlt-faq-layout header>a:hover{background:rgba(255,255,255,.07)}
.vlt-faq-list{display:grid;gap:10px;border:0}
.vlt-faq-list details{border:1px solid var(--vlt-line);border-radius:var(--vlt-radius-sm);background:var(--vlt-panel);transition:border-color .2s}
.vlt-faq-list details[open]{border-color:rgba(189,163,255,.4)}
.vlt-faq-list summary{min-height:66px;padding:14px 20px;font-size:16px;font-weight:600}
.vlt-faq-list summary span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:rgba(138,92,255,.16);color:var(--vlt-purple-light);font-size:20px;font-weight:400;transition:transform .25s var(--vlt-ease)}
.vlt-faq-list details[open] summary span{transform:rotate(45deg)}
.vlt-faq-list details p{padding:0 20px 20px;color:#cfc9d5;font-size:15px}
/* Help Centre cards: override the older flush-edge accordion styles at every breakpoint. */
.vlt-help-section .vlt-faq-list summary{padding:14px 20px}
.vlt-help-section .vlt-faq-list summary span{display:inline-flex}
.vlt-help-section .vlt-faq-list details p{padding:0 20px 20px}

/* ---------- Reviews ---------- */
.vlt-reviews{background:var(--vlt-bg)}
.vlt-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vlt-review-card{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid var(--vlt-line);border-radius:var(--vlt-radius);background:var(--vlt-panel)}
.vlt-review-stars{color:var(--vlt-warm);font-size:15px;letter-spacing:2px}
.vlt-review-quote{margin:16px 0 24px;color:#e2dde6;font-family:var(--vlt-font-display);font-size:19px;font-weight:450;line-height:1.5;letter-spacing:-.005em}
.vlt-review-meta{display:flex;align-items:center;gap:12px;margin-top:auto}
.vlt-review-meta .vlt-avatar{display:grid;place-items:center;background:linear-gradient(135deg,rgba(138,92,255,.5),rgba(242,196,140,.35));color:#fff;font-size:13px;font-weight:700}
.vlt-review-meta strong{color:#fff;font-size:14px;font-weight:600}
.vlt-review-meta small{display:block;color:var(--vlt-soft);font-size:12px}
@media(max-width:900px){.vlt-reviews-grid{grid-template-columns:1fr}}

/* ---------- Slot-CTA ---------- */
.vlt-final-cta{padding:0 0 clamp(84px,8vw,124px);background:var(--vlt-bg)}
.vlt-final-cta>.vlt-container{position:relative;overflow:hidden;padding:clamp(48px,6vw,84px) clamp(28px,5vw,80px);border:1px solid var(--vlt-line);border-radius:var(--vlt-radius-lg);background:radial-gradient(ellipse at 85% 30%,rgba(138,92,255,.35),transparent 45%),radial-gradient(ellipse at 15% 90%,rgba(242,196,140,.12),transparent 40%),linear-gradient(180deg,var(--vlt-panel-2),var(--vlt-panel))}
.vlt-final-cta h2{max-width:14ch;font-size:clamp(40px,5.6vw,76px)!important;line-height:1.02!important}
.vlt-final-cta h2 span{color:var(--vlt-purple-light)}
.vlt-final-cta>div>p:not(.vlt-eyebrow){max-width:520px;margin:22px 0;color:#d3cdd8;font-size:18px}
.vlt-final-cta>div>div{margin-top:28px}

/* ---------- Footer ---------- */
.vlt-footer{padding-top:72px;border-top:1px solid var(--vlt-line);background:#0c0b11}
.vlt-footer:before{color:rgba(255,255,255,.022)}
.vlt-footer-brand p{color:var(--vlt-muted);font-size:14px}
.vlt-footer-brand strong{color:#d7d1dc;font-size:11px;letter-spacing:.06em}
.vlt-footer nav h2{color:#fff;font-size:13px;letter-spacing:.02em;text-transform:none;font-weight:600}
.vlt-footer nav a{color:var(--vlt-muted);font-size:14px}
.vlt-footer-bottom{color:var(--vlt-soft);font-size:12px;letter-spacing:0;text-transform:none}
.vlt-footer-bottom a{color:var(--vlt-muted)}
.vlt-footer-pay{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.vlt-footer-pay .vlt-pay{display:inline-flex;align-items:center;gap:8px;height:34px;padding:4px 12px 4px 5px;border:1px solid var(--vlt-line);border-radius:999px;background:rgba(255,255,255,.04);color:#fff;font-size:12.5px;font-weight:600}
.vlt-footer-pay .vlt-pay svg{height:28px;width:auto;max-width:80px;border-radius:0}
.vlt-payment-hint{margin:12px 0 0;color:var(--vlt-soft);font-size:12px;letter-spacing:0;text-transform:none;text-align:center}

/* ---------- Winkel, product, winkelwagen: dezelfde warmte ---------- */
.vlt-site :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],textarea,select){border-color:var(--vlt-line-strong)!important;border-radius:12px!important;background:var(--vlt-panel)!important;font-size:15px}
.vlt-site .product-grid-item,.vlt-site ul.products li.product,.vlt-site .wd-product .product-wrapper{border-radius:var(--vlt-radius)!important;border-color:var(--vlt-line)!important;background:linear-gradient(180deg,var(--vlt-panel) 0%,var(--vlt-bg-2) 100%)!important}
.vlt-site .product-grid-item .wd-entities-title{font-size:17px!important;font-weight:650!important;letter-spacing:-.01em!important}
.vlt-site .product-grid-item .vlt-loop-meta{color:var(--vlt-muted);font-size:13px}
.vlt-site .product-grid-item .price{font-size:19px!important;font-weight:650!important}
.vlt-site .product-grid-item .vlt-view-product,.vlt-site .vlt-loop-cart .button{min-height:38px!important;height:38px!important;padding:0 14px!important;border:1px solid var(--vlt-line-strong)!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;color:#fff!important;font-size:12.5px!important;font-weight:600!important;box-shadow:none!important}
.vlt-site .product-grid-item .vlt-view-product:hover,.vlt-site .vlt-loop-cart .button:hover{background:var(--vlt-purple)!important;border-color:var(--vlt-purple)!important;transform:none!important}
.vlt-shop-categories a{border-radius:var(--vlt-radius-sm)}
.vlt-shop-categories small{color:var(--vlt-purple-light);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}
.vlt-site .woocommerce-product-gallery{border-radius:var(--vlt-radius-lg);border-color:var(--vlt-line)!important;background:#f3f3f7!important;box-shadow:var(--vlt-shadow)}
.vlt-site .woocommerce-product-gallery__image img{background:#f3f3f7}
.vlt-site .summary-inner .product_title{font-size:clamp(34px,4.2vw,56px)!important;line-height:1.05!important}
.vlt-site .summary-inner .price{font-size:26px!important;font-weight:650!important}
.vlt-product-specs{border-color:var(--vlt-line)}
.vlt-product-specs dt{color:var(--vlt-soft);font-size:11px;letter-spacing:.04em}
.vlt-product-trust{border-radius:var(--vlt-radius-sm);border-color:rgba(189,163,255,.3)}
.vlt-product-trust strong{letter-spacing:0;text-transform:none;font-size:14px}
.vlt-product-trust a{letter-spacing:0;text-transform:none;font-size:13px}
.vlt-site .woocommerce-tabs{border-radius:var(--vlt-radius)!important}
.vlt-site .woocommerce-tabs .tabs li a{border-radius:999px;font-size:14px;text-transform:none;letter-spacing:0}
.vlt-site :where(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.vlt-contact-form,.vlt-coa-detail,.vlt-article-layout aside,.vlt-legal-layout aside){border-radius:var(--vlt-radius)!important;border-color:var(--vlt-line)!important;background:var(--vlt-panel)!important}
.vlt-site .shop_table th{letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}
.vlt-site .form-row label{font-size:13px;font-weight:500}
.vlt-checkout-confirmations-title{letter-spacing:0!important;text-transform:none!important;font-size:15px!important;font-weight:600!important}
.vlt-page-content .vlt-coa-card,.vlt-page-content .vlt-research-card,.vlt-page-content .vlt-core-empty,.vlt-coa-results article,.vlt-search-grid>article,.vlt-empty-state,.vlt-quality-page-grid article{border-radius:var(--vlt-radius)!important;border-color:var(--vlt-line)!important;background:var(--vlt-panel)!important}
.vlt-status{border-radius:999px;font-size:11px;letter-spacing:.02em;text-transform:none;font-weight:600}
.vlt-status-verified{color:var(--vlt-mint);border-color:rgba(143,220,187,.35);background:rgba(143,220,187,.08)}
.vlt-page-content,.vlt-article-content,.vlt-page-content .vlt-core{color:#cfc9d5}
.vlt-page-content a{color:var(--vlt-purple-light)}
.vlt-value-list span,.vlt-quality-page-grid span,.vlt-research-teaser li span{letter-spacing:0}
.vlt-error-page h1{font-size:clamp(64px,10vw,140px)!important;line-height:.95!important}
.vlt-error-page h1 span{color:var(--vlt-purple-light)}
.vlt-calc-shell{border-radius:var(--vlt-radius)}
.vlt-calc-choice,.vlt-calc-choice-wide,.vlt-calc-shell .vlt-calc-output{border-radius:var(--vlt-radius-sm)}
.vlt-calc-presets button{border-radius:999px!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important}

/* Catalogus-kaarten van de live-repair plugin (shop en categorieën): zelfde taal als de homepage.
   !important omdat vlt-live-repair.css ná dit bestand wordt geprint. */
.vlt-live-catalogue .vlt-catalogue-grid{gap:14px!important}
.vlt-live-catalogue .vlt-catalogue-card{border:1px solid var(--vlt-line)!important;border-radius:var(--vlt-radius)!important;background:linear-gradient(180deg,var(--vlt-panel) 0%,var(--vlt-bg-2) 100%)!important;box-shadow:0 16px 40px rgba(0,0,0,.28)!important}
.vlt-live-catalogue .vlt-catalogue-card:hover{transform:translateY(-6px)!important;border-color:rgba(189,163,255,.45)!important}
.vlt-live-catalogue .vlt-catalogue-card-image{position:relative!important;margin:12px 12px 0!important;height:224px!important;border-radius:14px!important;background:#f3f3f7!important;overflow:hidden!important}
.vlt-live-catalogue .vlt-catalogue-card-image::after{content:"COA ✓"!important;position:absolute!important;top:10px!important;left:10px!important;padding:5px 10px!important;border-radius:999px!important;background:rgba(16,14,22,.86)!important;color:var(--vlt-mint)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.02em!important}
/* Highlight the two bestsellers without changing their selling prices. */
.vlt-featured .vlt-product-card.vlt-bestseller,.vlt-catalogue-card.vlt-bestseller{border-color:rgba(244,199,134,.6)!important}
.vlt-catalogue-card.vlt-bestseller .vlt-catalogue-card-image{position:relative}
.vlt-featured .vlt-product-card.vlt-bestseller::before,.vlt-catalogue-card.vlt-bestseller .vlt-catalogue-card-image::after{content:"Bestseller"!important;position:absolute;z-index:3;top:12px;left:12px;padding:6px 12px;border-radius:999px;font-size:12px;letter-spacing:.02em;background:#f4c786!important;color:#281b0d!important;font-weight:750!important;box-shadow:0 3px 12px rgba(0,0,0,.16)}
.vlt-featured .vlt-product-card.vlt-bestseller::before{top:22px;left:22px}
.vlt-live-catalogue .vlt-catalogue-card-copy{padding:16px 18px 18px!important}
.vlt-live-catalogue .vlt-catalogue-card-copy h3{min-height:0!important;font-size:17px!important;font-weight:650!important;letter-spacing:-.01em!important}
.vlt-live-catalogue .vlt-catalogue-card-copy>p{margin:5px 0 14px!important;color:var(--vlt-muted)!important;font-size:13px!important}
.vlt-live-catalogue .vlt-catalogue-card-copy>div{padding-top:14px!important;border-top:1px solid var(--vlt-line)!important}
.vlt-live-catalogue .vlt-catalogue-card-copy .price{font-size:19px!important;font-weight:650!important}
.vlt-live-catalogue .vlt-catalogue-view{min-height:38px!important;padding:0 14px!important;border:1px solid var(--vlt-line-strong)!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;color:#fff!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;transition:background .2s,border-color .2s!important}
.vlt-live-catalogue .vlt-catalogue-view:hover{background:var(--vlt-purple)!important;border-color:var(--vlt-purple)!important}
.vlt-live-catalogue .vlt-catalogue-view span{font-size:16px!important}
.vlt-live-catalogue .vlt-catalogue-view:hover span{transform:translateX(2px)!important}
.vlt-shop-section-title{font-size:clamp(26px,2.4vw,34px)!important}
@media(max-width:720px){.vlt-live-catalogue .vlt-catalogue-card-image{margin:8px 8px 0!important;height:170px!important}.vlt-live-catalogue .vlt-catalogue-card-copy{padding:12px 12px 14px!important}.vlt-live-catalogue .vlt-catalogue-view{min-height:34px!important;padding:0 10px!important;font-size:12px!important}}

/* ---------- Beweging: zacht, en uit voor wie dat wil ---------- */
.vlt-reveal{transform:translateY(14px)}
/* Binnenpagina's en shop-kaarten nooit verborgen laten wachten op de scroll-observer (grote schermen bleven leeg tot de eerste scroll). */
.vlt-page-content.vlt-reveal,.product-grid-item.vlt-reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.vlt-home *,.vlt-site *{transition:none!important;animation:none!important}.vlt-reveal{opacity:1;transform:none}}

/* September 2026: comfortable catalogue controls at desktop and iPhone widths. */
.vlt-section-heading{gap:16px}
.vlt-section-heading>a{flex-shrink:0;white-space:nowrap}
.vlt-section-heading>a span{flex-shrink:0}
.vlt-featured .vlt-product-copy>div{gap:12px;flex-wrap:wrap}
.vlt-featured .vlt-product-copy strong{white-space:nowrap;flex-shrink:0}
.vlt-featured .vlt-card-add{flex-shrink:0;white-space:nowrap;margin-left:auto}
.vlt-featured .vlt-card-add svg{flex-shrink:0}
@media(min-width:721px) and (max-width:1440px){
  .vlt-featured .vlt-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:380px){
  .vlt-section-heading{gap:10px}
  .vlt-section-heading>a{padding-inline:12px;font-size:12px}
  .vlt-section-heading h2{font-size:26px!important}
}

/* Match WoodMart's inherited surfaces to the storefront, including payment links. */
body.vlt-site{
  color-scheme:dark;
  --wd-main-bgcolor:var(--vlt-bg);
  --bgcolor-white:var(--vlt-panel);
  --bgcolor-gray-100:var(--vlt-bg-2);
  --bgcolor-gray-200:var(--vlt-panel);
  --bgcolor-gray-300:var(--vlt-panel-2);
  --color-gray-500:var(--vlt-muted);
  --color-gray-600:var(--vlt-muted);
  --color-gray-700:var(--vlt-text);
  --color-gray-800:var(--vlt-text);
  --color-gray-900:var(--vlt-text);
}
.vlt-site :is(.checkout-order-review,#order_review,.woocommerce-checkout-payment,.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-MyAccount-content,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword){
  background:var(--vlt-panel)!important;
  color:var(--vlt-text);
  border-color:var(--vlt-line-strong)!important;
}
.vlt-site :is(.checkout-order-review,#order_review)::before,
.vlt-site :is(.checkout-order-review,#order_review)::after{display:none!important}
.vlt-site .checkout-order-review .wd-table-wrapper{background:var(--vlt-bg-2)!important;box-shadow:none!important}
.vlt-site.woocommerce-order-pay #order_review{padding:clamp(18px,4vw,30px)!important;border:1px solid var(--vlt-line-strong);border-radius:var(--vlt-radius)}
.vlt-site :is(.shop_table,.woocommerce-table) :is(th,td){color:var(--vlt-text)!important;border-color:var(--vlt-line-strong)!important;background:transparent!important}
.vlt-site :is(.shop_table,.woocommerce-table,.woocommerce-order-overview) .amount{color:var(--vlt-text)!important}
.vlt-site :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){border:1px solid var(--vlt-line-strong);border-radius:var(--vlt-radius-sm);background:var(--vlt-panel-2)!important;color:var(--vlt-text)!important}
.vlt-site .woocommerce-error{border-color:#b86c7d}
.vlt-site .woocommerce-message{border-color:#609e85}
.vlt-site :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a{color:var(--vlt-purple-light)!important}
.vlt-site .select2-dropdown,.vlt-site .select2-results__option{background:var(--vlt-panel);color:var(--vlt-text)}
.vlt-site .select2-results__option--highlighted[aria-selected]{background:var(--vlt-purple)!important;color:#fff!important}

/* A persistent contact button, clear of device insets and the mobile cart bar. */
.vlt-site .vlt-whatsapp{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:9998;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:linear-gradient(145deg,#28d66b,#18b85a);color:#fff!important;box-shadow:0 5px 18px rgba(0,0,0,.32);line-height:1;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.vlt-site .vlt-whatsapp:is(:hover,:focus-visible){border-radius:50%;transform:translateY(-2px);background:linear-gradient(145deg,#25cc65,#12a94f);box-shadow:0 8px 22px rgba(0,0,0,.38);color:#fff!important}
.vlt-whatsapp svg{display:block;flex:0 0 28px;width:28px;height:28px;fill:currentColor;stroke:none;overflow:visible}
.vlt-whatsapp span{position:absolute;right:68px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:10px 12px;border:1px solid var(--vlt-line-strong);border-radius:10px;background:var(--vlt-panel);color:var(--vlt-text);font-size:13px;opacity:0;pointer-events:none}
.vlt-whatsapp:is(:hover,:focus-visible) span{opacity:1}
body:has(.vlt-wa) .vlt-whatsapp{display:none}
.vlt-entry-locked .vlt-whatsapp{visibility:hidden}
@media(max-width:720px){
  .vlt-site .vlt-whatsapp{width:54px;height:54px;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}
  .single-product .vlt-whatsapp{bottom:calc(90px + env(safe-area-inset-bottom))}
  .vlt-whatsapp span{display:none}
}
@media(min-width:1441px){
  .vlt-featured>.vlt-container{width:calc(100% - 48px);max-width:1600px}
}
.vlt-site .wd-switch-to-register{background:var(--vlt-panel-2)!important;color:var(--vlt-text)!important;border:1px solid var(--vlt-line-strong)!important}
.vlt-site .wd-switch-to-register:hover{background:var(--vlt-purple)!important}
/* Shared information blocks: explicit dark surfaces and readable text.
 * Scoped to VLT components; overrides late, light-theme snippet styles. */
body.vlt-site .vlt-cart-intro,
body.vlt-site :is(.vlt-notice, .vlt-research-notice, .vlt-buy-confidence, .vlt-faq-extra),
body.vlt-site #vlt-landing-batch-overview {
  background: #211a30 !important;
  border-color: #8063ad !important;
  color: #eee8f6 !important;
  opacity: 1 !important;
  font-size: 14px;
  line-height: 1.65;
}
body.vlt-site.single-product form.cart .vlt-cart-intro {
  color: #eee8f6 !important;
  font-size: 15px;
  line-height: 1.65;
}
body.vlt-site :is(.vlt-cart-intro, .vlt-notice, .vlt-research-notice, .vlt-buy-confidence, .vlt-faq-extra) :is(p, span, li),
body.vlt-site #vlt-landing-batch-overview p {
  color: #eee8f6 !important;
  opacity: 1 !important;
}
body.vlt-site :is(.vlt-cart-intro, .vlt-notice, .vlt-research-notice, .vlt-buy-confidence, .vlt-faq-extra, .vlt-tax-note) :is(strong, b, h2, h3),
body.vlt-site #vlt-landing-batch-overview strong,
body.vlt-site .vlt-landing-products :is(h2, h3) {
  color: #fff !important;
}
body.vlt-site :is(.vlt-notice, .vlt-research-notice, .vlt-buy-confidence, .vlt-faq-extra) a,
body.vlt-site .vlt-direct-coa,
body.vlt-site .woocommerce-Tabs-panel :is(p, li) a {
  color: #d5baff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
body.vlt-site .vlt-direct-coa::before { color: #d5baff; }
body.vlt-site :is(.vlt-notice, .vlt-research-notice, .vlt-buy-confidence, .vlt-faq-extra) a:is(:hover, :focus-visible),
body.vlt-site .vlt-direct-coa:is(:hover, :focus-visible),
body.vlt-site .woocommerce-Tabs-panel :is(p, li) a:is(:hover, :focus-visible) {
  color: #fff !important;
}
/* These batch links intentionally retain their light button surfaces. */
body.vlt-site #vlt-landing-batch-overview a { color: #54219a !important; }
body.vlt-site #vlt-landing-batch-overview a:is(:hover, :focus-visible) { color: #54219a !important; text-decoration: underline !important; }
body.vlt-site :is(.vlt-tax-note, .vlt-price-vat, .vlt-config-note, .vlt-payment-hint),
body.vlt-site .vlt-ghk-shop-link p,
body.vlt-site .vlt-live-total > span,
body.vlt-site .vlt-live-total > span small,
body.vlt-site .vlt-calc-output small,
body.vlt-site .vlt-calc-field > span {
  color: #c9bfd7 !important;
  opacity: 1 !important;
  line-height: 1.6;
}
body.vlt-site .vlt-live-total > span small { font-size: 11px; }
body.vlt-site .woocommerce-form__label-for-checkbox,
body.vlt-site .woocommerce-form__label-for-checkbox span { color: #eee8f6 !important; }
