.elementor-9928 .elementor-element.elementor-element-636f230{--display:flex;}.elementor-9928 .elementor-element.elementor-element-25472c0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-ea97c85{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--margin-top:0;--margin-bottom:0;--margin-left:auto;--margin-right:auto;--padding-top:0;--padding-bottom:0;--padding-left:var(--gutter);--padding-right:var(--gutter);}.elementor-9928 .elementor-element.elementor-element-4c0c92e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-bf2c0c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-164a2c6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-cd525dc .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-2615d0a .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-abc9b0c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-a12dd84 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-1d8d8a0 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-568cb5e .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-c6e0bac .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-ede535e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9928 .elementor-element.elementor-element-8923626{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-030d840{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-5d4744e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-5c20789{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-3b86bc6 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-2c1e956 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-97ae1e7 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-daf7ad3 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-52a644c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-d44cd06 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-ea7e033 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-0963095 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9928 .elementor-element.elementor-element-c2ae8b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-9fd8471{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-e36bcb9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-a969618{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-cd6e964{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-96e4bfb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-2df2eac .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-6d58a8b .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-52828c1 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-7579e61 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-f5ad89d .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-e727aee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-9265d67{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-3c9f5bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-d2fe7a8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-80d5582 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-515f421 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-59c26a0 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-f1e2d72 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-6e92bbd .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9928 .elementor-element.elementor-element-5b834b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9928 .elementor-element.elementor-element-c51e21d{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:14.5px;--n-menu-title-color-normal:var(--text-2);--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-9928 .elementor-element.elementor-element-c51e21d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-9928 .elementor-element.elementor-element-c51e21d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-9928 .elementor-element.elementor-element-c51e21d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-weight:500;}.elementor-9928 .elementor-element.elementor-element-c51e21d {--n-menu-title-color-hover:var(--text);--n-menu-title-color-active:var(--text);}.elementor-9928 .elementor-element.elementor-element-b97af9f .elementor-button-content-wrapper{flex-direction:row;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-9928 .elementor-element.elementor-element-4c0c92e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9928 .elementor-element.elementor-element-030d840{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9928 .elementor-element.elementor-element-a969618{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9928 .elementor-element.elementor-element-9265d67{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-9928 .elementor-element.elementor-element-ea97c85{--width:min(100%, calc(var(--max) + var(--gutter) * 2));}}/* Start custom CSS *//* Kop van de site: logo, mega menu, 3D-knop en de knoppen van de site (zoeken, btw, winkelmand, offerte). Kleuren uit de site (donker thema via data-theme). */
.vo-kop{background:rgb(var(--bg-rgb) / .94);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--line);color:var(--text)}
.vo-kop-rij{min-height:var(--header-h,72px)}
.vo-kop-logo .brand .vo-logo{height:50px}
.vo-kop .vo-mm{flex:0 0 auto}
.vo-kop .e-n-menu-title{border-radius:10px}
.vo-kop .e-n-menu-title:hover,.vo-kop .e-n-menu-title.e-current,.vo-kop .e-n-menu-item:has([aria-expanded=true]) .e-n-menu-title{background:rgb(var(--ink) / .062)}
.vo-kop .e-n-menu-content{padding-top:8px}
.vo-mm-paneel{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow);padding:20px!important;gap:20px;width:min(100%, calc(var(--max) + var(--gutter) * 2))!important;margin:0 auto}
.vo-mm-links{flex:1 1 auto;min-width:0;gap:10px}
.vo-mm-label .elementor-heading-title{font:500 11.5px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.vo-mm-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 6px}
.vo-mm-item .elementor-icon-box-wrapper{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;transition:background .2s}
.vo-mm-item:hover .elementor-icon-box-wrapper{background:rgb(var(--ink) / .06)}
.vo-mm-item .elementor-icon-box-icon{margin:0!important;flex:none}
.vo-mm-item .elementor-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:rgb(var(--accent-rgb) / .16);border:1px solid rgb(var(--accent-rgb) / .38);transition:background .2s,border-color .2s}
.vo-mm-item:hover .elementor-icon{background:rgb(var(--accent-rgb) / .26);border-color:rgb(var(--accent-rgb) / .7)}
.vo-mm-item .elementor-icon svg{width:30px;height:30px}
/* stellingtekeningen: feller oranje, dikkere lijn, geen doorzichtige delen (op donker slecht zichtbaar) */
.vo-mm-item .elementor-icon svg [stroke]{stroke:#ffa24d;stroke-width:2;opacity:1}
.vo-mm-item .elementor-icon i{font-size:20px;color:#ffa24d}
.vo-mm-item .elementor-icon svg.e-font-icon-svg{width:20px;height:20px;fill:#ffa24d}
.vo-mm-item .elementor-icon-box-title{margin:0;font:600 14.5px/1.25 var(--font-body);color:var(--text)}
.vo-mm-item .elementor-icon-box-title a{color:inherit}
.vo-mm-item .elementor-icon-box-description{margin:2px 0 0;font-size:13px;line-height:1.35;color:var(--muted)}
.vo-mm-kaart{flex:none;width:280px;gap:10px;padding:20px!important;border-radius:12px;background:rgb(var(--accent-rgb) / .1);border:1px solid rgb(var(--accent-rgb) / .35)}
.vo-mm-kaart-kop .elementor-heading-title{font:700 19px/1.2 var(--font-display);color:var(--text)}
.vo-mm-kaart p{margin:0 0 6px;font-size:14px;line-height:1.5;color:var(--text-2)}
.vo-mm-kaart a.link{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.vo-knop .elementor-button{background:var(--cta);color:var(--on-cta);border-radius:999px;font:600 14px/1 var(--font-body);padding:11px 18px}
.vo-knop .elementor-button:hover{background:var(--cta-2);color:var(--on-cta)}
.vo-mm-lijst .elementor-icon-list-item a{padding:8px 10px;border-radius:8px;font-size:14.5px;color:var(--text)}
.vo-mm-lijst .elementor-icon-list-item a:hover{background:rgb(var(--ink) / .06)}
.vo-mm-lijst .elementor-icon-list-icon i,.vo-mm-lijst .elementor-icon-list-icon svg{color:var(--orange);fill:var(--orange);font-size:10px;width:10px}
.vo-pill .elementor-button{background:rgb(var(--accent-rgb) / .14);border:1px solid rgb(var(--accent-rgb) / .5);color:var(--text);border-radius:999px;font:600 14px/1 var(--font-body);padding:10px 15px;white-space:nowrap}
.vo-pill .elementor-button:hover{background:rgb(var(--accent-rgb) / .26);color:var(--text)}
.vo-pill .elementor-button-icon svg,.vo-pill .elementor-button-icon i{fill:var(--orange);color:var(--orange)}
.vo-kop-acties .header-actions{margin-left:0}

@media (max-width:1024px){
	.vo-kop .vo-mm{order:3;flex:0 0 auto}
	.vo-kop-acties{margin-left:auto}
	.vo-kop .header-cta{display:none}
	.vo-kop .e-n-menu-toggle{color:var(--text)}
	.vo-kop .e-n-menu-wrapper{background:var(--bg);border-top:1px solid var(--line);max-height:calc(100vh - 120px);overflow:auto}
	.vo-mm-paneel,.vo-mm-smal{width:100%!important;border:0;border-radius:0;box-shadow:none;padding:8px var(--gutter) 16px!important}
	.vo-mm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.vo-mm-kaart{width:auto}
}
@media (max-width:600px){.vo-mm-grid{grid-template-columns:1fr}.vo-kop-logo .brand .vo-logo{height:42px}}
/* mobiel en tablet: menu als lijst op de donkere achtergrond van de kop */
@media (max-width:1024px){
	.vo-kop .e-n-menu-wrapper{background:var(--bg)!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
	.vo-kop .e-n-menu-title{background:transparent!important;border-radius:0!important;border-bottom:1px solid var(--line)}
	.vo-kop .e-n-menu-title,.vo-kop .e-n-menu-title-text,.vo-kop .e-n-menu-title a,.vo-kop .e-n-menu-dropdown-icon{color:var(--text)!important;fill:var(--text)}
	.vo-kop .e-n-menu-content{padding-top:0}
	.vo-kop .e-n-menu-toggle{color:var(--text);fill:var(--text)}
	.vo-kop .e-n-menu-toggle svg,.vo-kop .e-n-menu-toggle i{fill:var(--text);color:var(--text)}
}
.vo-mm-item .elementor-icon-box-wrapper{flex-direction:row!important;text-align:start!important}
@media (max-width:600px){.vo-mm-item .elementor-icon-box-wrapper{padding:8px 4px;gap:10px}.vo-mm-item .elementor-icon{width:36px;height:36px}.vo-mm-item .elementor-icon svg{width:20px;height:20px}.vo-mm-grid{gap:0}}
/* blijft bovenaan staan bij scrollen: de omhullende laag van Elementor doet niet mee, dan geldt sticky voor de hele pagina */
.elementor-location-header{display:contents}
.vo-kop{position:sticky;top:0;z-index:60}
/* geen witte streep tussen bovenbalk en menu: de standaard widgetruimte van Elementor weg */
.elementor-location-header .elementor-widget-shortcode{margin:0!important}
/* link onder de tegels: al het aanbod */
.vo-mm-alles{align-self:flex-start;margin-top:4px}
.vo-mm-alles .elementor-button{background:none;padding:8px 10px;border-radius:8px;color:var(--text);font:600 14px/1 var(--font-body)}
.vo-mm-alles .elementor-button:hover{background:rgb(var(--ink) / .06);color:var(--text)}
.vo-mm-alles .elementor-button-icon svg,.vo-mm-alles .elementor-button-icon i{fill:#ffa24d;color:#ffa24d;width:12px}
/* 3D-knop compact op tablet en mobiel: alleen het kubusicoon, altijd in beeld */
@media (max-width:1024px){.vo-pill{margin-left:auto}.vo-pill .elementor-button{padding:10px 12px}.vo-pill .elementor-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.vo-pill .elementor-button-icon{margin:0}.vo-kop-acties{margin-left:0}}
/* menu altijd op één regel: items breken niet af; de ruimte gaat eerst ten koste van btw-schakelaar en offerteknop */
@media (min-width:1025px){
	.vo-kop .e-n-menu-heading{flex-wrap:nowrap!important}
	.vo-kop .e-n-menu-title{white-space:nowrap;padding:10px 11px}
	.vo-kop .vo-pill{margin-left:auto}
	.vo-kop .header-cta{display:inline-flex}
}
@media (min-width:1025px) and (max-width:1319px){.vo-kop .vat-toggle{display:none}}
@media (min-width:1025px) and (max-width:1160px){.vo-kop .header-cta{display:none}.vo-kop .e-n-menu-title{padding:10px 8px}}
@media (min-width:1025px) and (max-width:1100px){.vo-pill .elementor-button{padding:10px 12px}.vo-pill .elementor-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.vo-pill .elementor-button-icon{margin:0}}
/* uitklapmenu onder de menubalk, niet erover: het menu vult de hele hoogte van de balk, dus 100% = onderkant balk */
.vo-kop .vo-mm{align-self:stretch}
.vo-kop .vo-mm>.e-n-menu{height:100%;align-items:center}
@media (min-width:1025px){
	.vo-kop .vo-mm .e-n-menu-wrapper,.vo-kop .vo-mm .e-n-menu-heading{height:100%;align-items:stretch}
	.vo-kop .vo-mm .e-n-menu-item{align-items:center}
	.vo-kop .vo-mm .e-n-menu-content{top:100%!important;padding-top:0}
	.vo-kop .vo-mm .e-n-menu-content.e-active{padding-top:8px}
	.vo-kop .vo-mm .e-n-menu-content:not(.e-active){pointer-events:none}
}
/* tablet en mobiel: lijst past altijd in beeld en scrolt zelf */
@media (max-width:1024px){
	.vo-kop .vo-mm .e-n-menu-wrapper{max-height:calc(100dvh - 110px)!important;overflow-y:auto!important;overscroll-behavior:contain;box-shadow:0 18px 30px -12px rgb(0 0 0 / .45)}
}
@media (max-width:767px){.vo-kop .vo-mm .e-n-menu-wrapper{max-height:calc(100dvh - 70px)!important}}
/* knop in de 3D-kaart op één regel */
.vo-mm-kaart .elementor-button{white-space:nowrap;padding-inline:16px}

/* menu open: boven chatknop (85) en configuratorbalk (40), onder winkelmand/zoeken (95+) */
.vo-kop:has(.e-n-menu-toggle[aria-expanded=true]),.vo-kop:has(.e-n-menu-content.e-active){z-index:90}
/* kruisje/hamburger midden in de balk */
.vo-kop .vo-mm>.e-n-menu{align-content:center}
@media (max-width:1024px){
	.vo-kop .vo-mm>.e-n-menu{justify-content:center}
	.vo-kop .e-n-menu-toggle{padding:12px;margin:-12px -12px -12px 0;border-radius:10px}
	.vo-kop .e-n-menu-toggle svg,.vo-kop .e-n-menu-toggle[aria-expanded=true] svg,.vo-kop .e-n-menu-toggle i{fill:var(--text)!important;color:var(--text)!important;opacity:1}
}

/* winkelmand: vol oranje zodat hij opvalt; teller wit met donkere rand (los van het oranje) */
.vo-kop [data-cart-open].icon-btn{background:var(--cta);border-color:var(--cta);color:var(--on-cta);box-shadow:0 6px 18px -8px rgb(var(--accent-rgb) / .7)}
.vo-kop [data-cart-open].icon-btn:hover{background:var(--cta-2);border-color:var(--cta-2);color:var(--on-cta)}
.vo-kop [data-cart-open].icon-btn svg{stroke-width:2.1}
.vo-kop [data-cart-open] .cart-count{top:-7px;right:-7px;min-width:21px;height:21px;padding:0 6px;background:#fff;color:#0b1424;font-size:11.5px;font-weight:800;box-shadow:0 0 0 2px rgb(var(--bg-rgb)),0 2px 6px rgb(0 0 0 / .35)}

/* mega menu: hele blok klikbaar (Ruben 1-11), de titel-link spant over het blok */
.vo-mm-item .elementor-icon-box-wrapper{position:relative}
.vo-mm-item .elementor-icon-box-title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.vo-mm-item .elementor-icon-box-title a:focus-visible{outline:none}
.vo-mm-item .elementor-icon-box-wrapper:has(a:focus-visible){background:rgb(var(--ink) / .06);outline:2px solid var(--accent);outline-offset:-2px}

/* KOP-INDELING 1-11 (Ruben): bovenbalk met zoeken, btw-keuze en Mijn account; hoofdmenu met Demontage, Inkoop en Diensten. Terug: Elementor-revisie van vóór 1-11, of optie vo_backup_kop_20261101e */
.vo-topbalk>.elementor-widget{width:100%}
.vo-topbalk .tb-extra{align-items:center}
.vo-topbalk .tb-right{gap:12px}
.vo-tb-zoek{display:inline-flex;align-items:center;gap:8px;height:28px;min-width:220px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text-2);font:500 12.5px/1 var(--font-body);cursor:pointer;transition:border-color .2s,color .2s}
.vo-tb-zoek:hover{border-color:rgb(var(--accent-rgb) / .6);color:var(--text)}
.vo-tb-zoek svg{width:14px;height:14px;flex:none}
.vo-topbalk .vat-toggle{height:28px;padding:2px;gap:0}
.vo-topbalk .vat-toggle button{height:22px;padding:0 9px;font-size:11.5px;line-height:1}
.vo-tb-account{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none!important;color:var(--text)}
.vo-tb-account:hover{color:var(--orange)}
.vo-tb-account svg{width:16px;height:16px}
@media (max-width:1279px){.vo-topbalk .tb-inkoop{display:none}}
/* zoeken en account staan in de bovenbalk; zonder bovenbalk (onder 900px) als icoon in de kop */
@media (min-width:900px){.vo-kop .header-actions [data-search-open],.vo-kop .vo-account{display:none}}
/* btw-keuze in de bovenbalk altijd zichtbaar; offerteknop past nu ook tussen 1025 en 1160px */
.vo-topbalk .vat-toggle{display:inline-flex}
@media (min-width:1025px){.vo-kop .header-cta{display:flex}}
/* megamenu: icoon van nieuw en gebruikt (zelfde als in de filters) voor de kopjes */
.vo-mm-label-nieuw .elementor-heading-title,.vo-mm-label-gebruikt .elementor-heading-title{display:inline-flex;align-items:center;gap:8px}
.vo-mm-label-nieuw .elementor-heading-title::before,.vo-mm-label-gebruikt .elementor-heading-title::before{content:"";flex:none;width:16px;height:16px;background:#ffa24d;-webkit-mask:var(--vo-ico) center/contain no-repeat;mask:var(--vo-ico) center/contain no-repeat}
.vo-mm-label-nieuw{--vo-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3.85%208.62a4%204%200%200%201%204.78-4.77%204%204%200%200%201%206.74%200%204%204%200%200%201%204.78%204.78%204%204%200%200%201%200%206.74%204%204%200%200%201-4.77%204.78%204%204%200%200%201-6.75%200%204%204%200%200%201-4.78-4.77%204%204%200%200%201%200-6.76Z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.vo-mm-label-gebruikt{--vo-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2019H4.815a1.83%201.83%200%200%201-1.57-.881%201.785%201.785%200%200%201-.004-1.784L7.196%209.5%22%2F%3E%3Cpath%20d%3D%22M11%2019h8.203a1.83%201.83%200%200%200%201.556-.89%201.784%201.784%200%200%200%200-1.775l-1.226-2.12%22%2F%3E%3Cpath%20d%3D%22m14%2016-3%203%203%203%22%2F%3E%3Cpath%20d%3D%22M8.293%2013.596%207.196%209.5%203.1%2010.598%22%2F%3E%3Cpath%20d%3D%22m9.344%205.811%201.093-1.892A1.83%201.83%200%200%201%2011.985%203a1.784%201.784%200%200%201%201.546.888l3.943%206.843%22%2F%3E%3Cpath%20d%3D%22m13.378%209.633%204.096%201.098%201.097-4.096%22%2F%3E%3C%2Fsvg%3E")}/* End custom CSS */