.kv-top .kv-wrap{flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px 0}
.kv-top .kv-social-small{min-height:23px}
.kv-header .kv-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 15px}
.kv-brand{float:none;grid-area:1/1;min-height:var(--kv-header-height,85px);max-width:100%}
.kv-brand img.kv-only-mobile-logo{display:block}
.kv-only-mobile-logo+span{display:none}
.kv-mobiel-nav{display:block;grid-area:1/3}
.kv-header:has(.kv-mobiel-nav[open]){z-index:80}
.kv-menu-toggle{list-style:none;cursor:pointer;display:inline-flex;gap:8px;align-items:center;padding:8px 0;color:var(--kv-menu-color);font-family:inherit;font-weight:400;line-height:1.4;font-size:12px;letter-spacing:1px;text-transform:uppercase}
.kv-menu-toggle::-webkit-details-marker{display:none}
.kv-mobiel-nav[open] .kv-menu-label{display:none}
.kv-mobiel-nav[open] .kv-close-label{display:inline}
.kv-hamburger{position:relative;display:inline-block;width:18px;height:14px;border-block:2px solid currentColor}
.kv-hamburger:before{content:"";position:absolute;left:0;top:4px;width:100%;border-top:2px solid currentColor}
.kv-navigation{display:contents}
.kv-navigation>nav,.kv-mobiel-nav:not([open])>nav{display:none}
.kv-mobiel-nav[open]>nav{display:block;position:absolute;z-index:10;top:100%;left:50%;width:100vw;transform:translateX(-50%);max-height:75vh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 5px 9px #0002;padding:0;background:var(--kv-dark);color:var(--kv-menu-color)}
.kv-header-tools{float:none;grid-area:1/2;min-height:0;padding:0;gap:0}
.kv-header-tools>:not(.kv-cart-link){display:none}
.kv-menu,.kv-menu.kv-mobile-only{display:block}
.kv-menu>li,.kv-menu .sub-menu li{float:none;display:block;min-height:0;border-bottom:1px solid #ffffff12}
.kv-menu>li>a,.kv-menu .sub-menu a{display:block;padding:11px 5vw;line-height:1.6;font-size:13px;color:inherit;text-transform:none}
.kv-menu li:has(>.kv-sub-toggle)>a{padding-right:50px}
.kv-menu .kv-sub-toggle,.kv-menu .sub-menu .kv-sub-toggle{position:absolute;right:3vw;top:0;min-width:44px;min-height:42px}
.kv-menu .sub-menu,.kv-menu .sub-menu .sub-menu{position:static;min-width:0;padding-left:15px;border:0;box-shadow:none;background:#ffffff08;color:inherit}
.kv-menu .sub-menu a:hover{color:white;background:transparent}
.kv-mobile-search{display:block;padding:12px 5vw}
.kv-mobile-search form{display:flex}
.kv-mobile-search input[type=search]{width:100%;min-width:0;padding:9px 12px;background:#fff;border:1px solid #ddd}
.kv-mobile-search button,.kv-mobile-search input[type=submit]{background:var(--kv-button);color:white;border:0;padding:8px 12px}

.kv-menu-toggle{padding-left:15px;gap:8px}
.kv-header .kv-wrap{column-gap:0}
.kv-cart-link .kv-cart-total{color:var(--kv-menu-color);margin-right:3px}
.kv-cart-link .kv-count{border-width:2px;min-width:24px;line-height:20px;color:#5ccc30}
