.grm-topstrip{background:#041E42;color:#fff;padding:8px 0;font-size:13px;line-height:1.4;overflow:hidden;position:relative;font-family:"Inter",Inter,sans-serif}
.grm-topstrip__in{max-width:var(--grm-w,1424px);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.grm-topstrip__live{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.grm-topstrip__live .dot{width:8px;height:8px;border-radius:50%;background:#103A63;position:relative;flex-shrink:0}
.grm-topstrip__live .dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #103A63;opacity:.5;animation:grmTopPulse 2.2s ease-in-out infinite}
@keyframes grmTopPulse{0%,100%{transform:scale(.95);opacity:.55}50%{transform:scale(1.35);opacity:0}}
.grm-topstrip__live b{color:#1668C7;font-weight:800}
.grm-topstrip__usps{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;flex:1}
.grm-topstrip__usp{display:inline-flex;align-items:center;gap:6px;opacity:.92}
.grm-topstrip__usp .material-symbols-rounded{font-size:14px;color:#1668C7}
.grm-topstrip__lang{display:inline-flex;align-items:center;gap:5px;opacity:.85;font-weight:600}
.grm-topstrip__lang .material-symbols-rounded{font-size:14px}
@media(max-width:880px){.grm-topstrip__usps{display:none}}
@media(max-width:600px){.grm-topstrip__in{padding:0 14px;gap:10px}.grm-topstrip__lang{display:none}}

.grm-h{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);border-bottom:1px solid #D7DEE7;box-shadow:0 1px 3px rgba(4,30,66,.04);font-family:"Inter",Inter,sans-serif}
.grm-h__in{max-width:var(--grm-w,1424px);margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;gap:32px}

.grm-h__logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#041E42;flex-shrink:0}
.grm-h__logo svg{width:auto;height:38px;display:block;flex-shrink:0}
.grm-h__logo-txt{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1;color:#041E42}
.grm-h__logo-txt b{color:#103A63;font-weight:800}
.grm-h__logo-dot{color:var(--grm-accent,#1668C7)}
/* Het woordmerk, overal hetzelfde. De punt stond in de kop in de
   accentkleur en in de voet zonder kleurregel, dus daar kreeg hij de
   kleur van de tekst eromheen. Nu een regel voor alle plekken. */
.grm-woordmerk{display:inline;white-space:nowrap;letter-spacing:inherit}
.grm-woordmerk b{font-weight:inherit}
.grm-woordmerk__punt{color:var(--grm-accent,#1668C7)}

.grm-h__nav{display:flex;align-items:center;gap:6px;flex:1;margin-left:8px}
.grm-h__navlink{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:44px;border-radius:10px;color:#041E42;font-weight:600;font-size:14.5px;white-space:nowrap;text-decoration:none;cursor:pointer;border:0;background:transparent;font-family:inherit;transition:background .14s,color .14s;position:relative;font-family:"Inter",Inter,sans-serif}
.grm-h__navlink:hover,.grm-h__drop:hover .grm-h__navlink,.grm-h__drop:focus-within .grm-h__navlink{background:#EDF2F8;color:#103A63}
.grm-h__navlink .material-symbols-rounded{font-size:17px;opacity:.7}
.grm-h__navlink.is-active{color:#103A63;background:#EDF2F8}
.grm-h__caret{font-size:18px !important;opacity:1 !important;transition:transform .22s ease;margin-left:0}
.grm-h__drop:hover .grm-h__caret,.grm-h__drop:focus-within .grm-h__caret{transform:rotate(180deg)}

.grm-h__cta{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}
.grm-h__btn{display:inline-flex !important;align-items:center;gap:6px;padding:10px 18px !important;border-radius:10px !important;font-family:"Inter",sans-serif !important;font-weight:700;font-size:14px;text-decoration:none !important;cursor:pointer;border:0;transition:background .15s,transform .12s,box-shadow .15s;line-height:1;height:auto !important}
.grm-h__btn--ghost{background:transparent !important;color:#041E42 !important;border:1px solid #D7DEE7 !important}
.grm-h__btn--ghost:hover{background:#EDF2F8 !important;color:#103A63 !important;border-color:transparent !important}
.grm-h__btn--cta{background:#1668C7 !important;color:#FFFFFF !important;box-shadow:0 4px 12px rgba(22,104,199,.32)}
.grm-h__btn--cta:hover{background:#125AAC !important;transform:translateY(-1px);box-shadow:0 8px 18px rgba(22,104,199,.42)}
.grm-h__btn .material-symbols-rounded{font-size:17px}

.grm-h__burger{display:none;width:42px;height:42px;border-radius:10px;border:1px solid #D7DEE7;background:transparent;color:#041E42;align-items:center;justify-content:center;cursor:pointer}
.grm-h__burger .material-symbols-rounded{font-size:24px}

.grm-h__drop{position:relative}
.grm-h__drop-menu{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid #D7DEE7;border-radius:16px;padding:8px;min-width:240px;box-shadow:0 16px 40px rgba(4,30,66,.12);z-index:1100;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .25s;pointer-events:none}
.grm-h__drop:hover .grm-h__drop-menu,.grm-h__drop:focus-within .grm-h__drop-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}
.grm-h__drop::after{content:"";position:absolute;top:100%;left:0;right:0;height:14px;pointer-events:none}
.grm-h__drop:hover::after{pointer-events:auto}

.grm-h__drop-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#041E42;font-weight:600;font-size:14px;text-decoration:none;transition:background .14s,color .14s}
.grm-h__drop-item:hover{background:#EDF2F8;color:#103A63}
.grm-h__drop-item .material-symbols-rounded{font-size:18px;color:#103A63;width:24px;text-align:center;flex-shrink:0}
.grm-h__drop-item small{display:block;font-weight:500;color:#55636E;font-size:12px;margin-top:1px;line-height:1.3}
.grm-h__drop-item-txt{flex:1;min-width:0;line-height:1.2}

.grm-h__mega{position:fixed;top:var(--grm-h-h,72px);left:0;right:0;width:100vw;max-width:100vw;transform:translateY(-8px);background:#fff;border-top:1px solid #D7DEE7;border-bottom:1px solid #D7DEE7;box-shadow:0 16px 40px rgba(4,30,66,.12);z-index:1100;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .25s;pointer-events:none;overflow:hidden}
.grm-h__drop:hover .grm-h__mega,.grm-h__drop:focus-within .grm-h__mega{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}

.grm-h__mega-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.8fr);gap:0;max-width:var(--grm-w,1424px);margin:0 auto;padding:0 24px}

.grm-h__mega-cats{padding:22px;border-right:1px solid #D7DEE7}
.grm-h__mega-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.grm-h__mega-head h4{margin:0;font-family:"Inter Tight",sans-serif;font-size:13px;font-weight:800;color:#103A63;letter-spacing:.06em;text-transform:uppercase}
.grm-h__mega-head a{font-size:12px;color:#103A63;font-weight:700;display:inline-flex;align-items:center;gap:4px;text-decoration:none}
.grm-h__mega-head a:hover{color:#1668C7}
.grm-h__cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:2px 6px}
.grm-h__cat{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;text-decoration:none;color:#041E42;transition:background .14s,transform .14s;min-width:0}
.grm-h__cat:hover{background:#fff;transform:translateX(3px)}
.grm-h__cat-ic{flex-shrink:0;width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--c,#103A63) 12%,#fff);color:var(--c,#103A63);display:flex;align-items:center;justify-content:center;transition:background .14s,transform .22s cubic-bezier(.22,1,.36,1)}
.grm-h__cat:hover .grm-h__cat-ic{background:color-mix(in srgb,var(--c,#103A63) 22%,#fff);transform:rotate(-6deg) scale(1.05)}
.grm-h__cat-ic .material-symbols-rounded{font-size:18px;transition:font-variation-settings .2s}
.grm-h__cat:hover .grm-h__cat-ic .material-symbols-rounded{font-variation-settings:'FILL' 1, 'wght' 600}
.grm-h__cat-txt{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1;overflow:hidden}
.grm-h__cat-name{font-size:12.5px;font-weight:700;color:#041E42;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:"Inter",sans-serif}
.grm-h__cat-count{font-size:10.5px;color:#55636E;font-weight:500;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.grm-h__cat-count--empty{color:#A8B4BC;font-style:italic}

.grm-h__mega-pop{padding:22px;border-right:1px solid #D7DEE7;background:#fff}
.grm-h__mega-pop-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.grm-h__pop{display:flex;align-items:center;gap:12px;padding:10px;border-radius:11px;text-decoration:none;background:#fff;border:1px solid #D7DEE7;transition:transform .14s,box-shadow .14s,border-color .14s}
.grm-h__pop:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(4,30,66,.14);border-color:transparent}
.grm-h__pop-thumb{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--c,#103A63),color-mix(in srgb,var(--c,#103A63) 60%,#000));color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Inter Tight",sans-serif;font-weight:800;font-size:18px;overflow:hidden;position:relative}
.grm-h__pop-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.grm-h__pop:hover .grm-h__pop-thumb img{transform:scale(1.08)}
.grm-h__pop-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,color-mix(in srgb,var(--c,#103A63) 30%,transparent) 100%);pointer-events:none;opacity:0;transition:opacity .25s ease}
.grm-h__pop:hover .grm-h__pop-thumb::after{opacity:1}
.grm-h__pop-letter{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.grm-h__pop-txt{flex:1;min-width:0}
.grm-h__pop-name{font-size:13.5px;font-weight:800;color:#041E42;line-height:1.2;margin:0;font-family:"Inter",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.grm-h__pop-meta{font-size:11.5px;color:#55636E;margin-top:2px;display:flex;align-items:center;gap:4px}
.grm-h__pop-meta .material-symbols-rounded{font-size:12px;color:#103A63}
.grm-h__pop-arrow{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#EDF2F8;color:#103A63;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.grm-h__pop-arrow .material-symbols-rounded{font-size:14px}
.grm-h__pop:hover .grm-h__pop-arrow{opacity:1;transform:translateX(0)}

.grm-h__mega-cta{background:linear-gradient(160deg,#103A63 0%,#041E42 100%);color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:240px}
.grm-h__mega-cta::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.10);pointer-events:none}
.grm-h__mega-cta::before{content:"";position:absolute;right:-20px;bottom:-50px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
.grm-h__mega-cta-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:10px}
.grm-h__mega-cta-h{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:20px;line-height:1.15;letter-spacing:-.01em;margin:0 0 10px;color:#fff;position:relative}
.grm-h__mega-cta-p{font-size:13px;line-height:1.5;opacity:.94;margin:0 0 18px;position:relative}
.grm-h__mega-cta-btn{display:inline-flex !important;align-items:center;justify-content:center;gap:6px;background:#fff !important;color:#103A63 !important;padding:11px 14px !important;border-radius:10px !important;font-weight:800 !important;font-size:13px !important;text-decoration:none !important;text-align:center;transition:transform .12s;position:relative;border:0 !important;font-family:"Inter",sans-serif !important;width:100%}
.grm-h__mega-cta-btn:hover{transform:translateY(-1px)}
.grm-h__mega-cta-trust{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;margin-top:12px;opacity:.88;position:relative;justify-content:center}
.grm-h__mega-cta-trust .material-symbols-rounded{font-size:13px}

@media(max-width:1100px){
  .grm-h__mega-grid{grid-template-columns:1fr}
  .grm-h__mega-cats,.grm-h__mega-pop{border-right:0;border-bottom:1px solid #D7DEE7}
  .grm-h__cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
  .grm-h__nav{display:none}
  .grm-h__burger{display:flex}
  .grm-h__btn--ghost{display:none}
  .grm-h__in{padding:0 16px;gap:12px}
}
@media(min-width:781px) and (max-width:1100px){

  .grm-h__in{gap:16px}
  .grm-h__nav{gap:2px;margin-left:4px}
  .grm-h__navlink{padding:0 10px;font-size:13.5px}
  .grm-h__navlink .material-symbols-rounded{font-size:16px}
}
@media(max-width:680px){
  .grm-h__in{padding:0 14px;height:60px}
  .grm-h__logo-txt{font-size:18px}
  .grm-h__logo svg{width:auto;height:32px}
  .grm-h__btn--cta span:not(.material-symbols-rounded){display:none}
  .grm-h__btn--cta{padding:10px 12px !important}
}

.grm-h__drop:hover .grm-h__cat,.grm-h__drop:focus-within .grm-h__cat,
.grm-h__drop:hover .grm-h__pop,.grm-h__drop:focus-within .grm-h__pop,
.grm-h__drop:hover .grm-h__drop-item,.grm-h__drop:focus-within .grm-h__drop-item{animation:grmHFadeIn .28s cubic-bezier(.22,1,.36,1) both}
.grm-h__drop:hover .grm-h__cat:nth-child(1){animation-delay:0ms}
.grm-h__drop:hover .grm-h__cat:nth-child(2){animation-delay:18ms}
.grm-h__drop:hover .grm-h__cat:nth-child(3){animation-delay:36ms}
.grm-h__drop:hover .grm-h__cat:nth-child(4){animation-delay:54ms}
.grm-h__drop:hover .grm-h__cat:nth-child(5){animation-delay:72ms}
.grm-h__drop:hover .grm-h__cat:nth-child(6){animation-delay:90ms}
.grm-h__drop:hover .grm-h__cat:nth-child(7){animation-delay:108ms}
.grm-h__drop:hover .grm-h__cat:nth-child(8){animation-delay:126ms}
.grm-h__drop:hover .grm-h__pop:nth-child(1){animation-delay:80ms}
.grm-h__drop:hover .grm-h__pop:nth-child(2){animation-delay:120ms}
.grm-h__drop:hover .grm-h__pop:nth-child(3){animation-delay:160ms}
.grm-h__drop:hover .grm-h__pop:nth-child(4){animation-delay:200ms}
@keyframes grmHFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.grm-h__cat,.grm-h__pop,.grm-h__drop-item{animation:none !important}}

.grm-h-drawer-backdrop{position:fixed;inset:0;background:rgba(4,30,66,.45);z-index:1199;opacity:0;pointer-events:none;transition:opacity .25s}
.grm-h-drawer-backdrop.is-open{opacity:1;pointer-events:auto}

.grm-h-drawer{visibility:hidden;pointer-events:none;position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);background:#fff;z-index:1200;transform:translateX(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);box-shadow:-12px 0 32px rgba(4,30,66,.18);display:flex;flex-direction:column;font-family:"Inter",Inter,sans-serif}
.grm-h-drawer.is-open{visibility:visible;pointer-events:auto;transform:translateX(0)}

.grm-h-drawer__top{padding:18px 22px;border-bottom:1px solid #D7DEE7;display:flex;align-items:center;justify-content:space-between}
.grm-h-drawer__brand{display:flex;align-items:center;gap:10px;font-family:"Inter Tight",sans-serif;font-weight:800;font-size:20px;color:#041E42;text-decoration:none}
.grm-h-drawer__brand svg{width:30px;height:30px}
.grm-h-drawer__brand b{color:#103A63}
.grm-h-drawer__brand .dot{color:#1668C7}
.grm-h-drawer__close{width:38px;height:38px;border-radius:10px;border:1px solid #D7DEE7;background:transparent;color:#041E42;display:flex;align-items:center;justify-content:center;cursor:pointer}

.grm-h-drawer__body{flex:1;overflow-y:auto;padding:16px 16px 24px}
.grm-h-drawer__group{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}
.grm-h-drawer__label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#55636E;padding:8px 12px 4px}
.grm-h-drawer__link{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:10px;color:#041E42;font-weight:600;font-size:15px;text-decoration:none;transition:background .14s}
.grm-h-drawer__link:hover,.grm-h-drawer__link.is-active{background:#EDF2F8;color:#103A63}
.grm-h-drawer__link .material-symbols-rounded{font-size:20px;color:#103A63;width:24px;text-align:center}

.grm-h-drawer__acc{border-radius:10px;overflow:hidden}
.grm-h-drawer__acc-head{display:flex;align-items:center;justify-content:space-between;padding:13px 12px;width:100%;background:transparent;border:0;font-family:inherit;color:#041E42;font-weight:700;font-size:15px;cursor:pointer;text-align:left}
.grm-h-drawer__acc-head:hover{background:#EDF2F8;color:#103A63}
.grm-h-drawer__acc-head .grm-h-drawer__acc-caret{font-size:18px;transition:transform .22s}
.grm-h-drawer__acc.is-open .grm-h-drawer__acc-caret{transform:rotate(180deg)}
.grm-h-drawer__acc-body{display:none;padding:4px 12px 8px}
.grm-h-drawer__acc.is-open .grm-h-drawer__acc-body{display:block}
.grm-h-drawer__sub{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.grm-h-drawer__sub a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;text-decoration:none;color:#041E42;font-size:12.5px;font-weight:600;transition:background .14s}
.grm-h-drawer__sub a:hover{background:#fff}
.grm-h-drawer__sub .grm-h-drawer__sub-ic{flex-shrink:0;width:24px;height:24px;border-radius:6px;background:color-mix(in srgb,var(--c,#103A63) 12%,#fff);color:var(--c,#103A63);display:flex;align-items:center;justify-content:center}
.grm-h-drawer__sub .material-symbols-rounded{font-size:14px}

.grm-h-drawer__foot{padding:18px 22px;border-top:1px solid #D7DEE7;display:flex;flex-direction:column;gap:8px}
.grm-h-drawer__foot .grm-h__btn{width:100%;justify-content:center}

.grm-h__navlink:focus-visible,
.grm-h__btn:focus-visible,
.grm-h__cat:focus-visible,
.grm-h__pop:focus-visible,
.grm-h__drop-item:focus-visible,
.grm-h__mega-cta-btn:focus-visible,
.grm-h__burger:focus-visible,
.grm-h-drawer__link:focus-visible,
.grm-h-drawer__acc-head:focus-visible,
.grm-h-drawer__close:focus-visible,
.grm-h-drawer__sub a:focus-visible,
.grm-topstrip__live:focus-visible,
.grm-f a:focus-visible,
.grm-f__social a:focus-visible{
  outline: 3px solid #1668C7 !important;
  outline-offset: 2px;
  border-radius: 6px;
}

.grm-f a:focus-visible,
.grm-f__social a:focus-visible,
.grm-f__branche-chips a:focus-visible{
  outline-color: #1668C7 !important;
}

.grm-h__navlink[aria-expanded="true"]{background:#EDF2F8;color:#103A63}
.grm-h__navlink[aria-expanded="true"] .grm-h__caret{transform:rotate(180deg)}

@media(prefers-reduced-motion: reduce){
  .grm-topstrip__live .dot::after,
  .grm-h__mega,
  .grm-h__drop-menu,
  .grm-h__cat,
  .grm-h__pop,
  .grm-h__pop-thumb img,
  .grm-h__pop-arrow,
  .grm-h__cat-ic,
  .grm-h__caret,
  .grm-h-drawer,
  .grm-h-drawer-backdrop,
  .grm-f__social a,
  .grm-f__col a,
  .grm-f__branche-chips a{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

  .grm-h, .grm-topstrip { position: sticky; }
}

.grm-skip-link{position:absolute;left:-9999px;top:0;background:#103A63;color:#fff;padding:10px 18px;font-weight:700;text-decoration:none;border-radius:0 0 8px 0;z-index:1400}
.grm-skip-link:focus{left:0}

@media(max-width:980px){

  .grm-h-drawer__link{min-height:46px;padding:14px 12px}
  .grm-h-drawer__acc-head{min-height:46px;padding:14px 12px}
  .grm-h-drawer__sub a{min-height:44px;padding:11px 10px}

  .grm-h__burger{width:46px;height:46px}
  .grm-h__burger .material-symbols-rounded{font-size:26px}

  .grm-h__btn{padding:11px 16px !important;min-height:44px}
}

@media(max-width:980px){
  .grm-tabbar{padding-bottom:env(safe-area-inset-bottom, 0px) !important;background:#fff;border-top:1px solid var(--grm-line,#D7DEE7);box-shadow:0 -4px 16px rgba(4,30,66,.06)}
  /*
    Vier vakjes van gelijke breedte. De balk stond op flex zonder dat de tabs
    zelf een breedte kregen, dus verdeelden ze zich naar hun tekst: "Shop" nam
    een derde van de ruimte van "Winkelwagen". Met flex:1 1 0 en min-width:0
    krijgt elk vakje evenveel en knipt een lang woord af in plaats van de balk
    open te duwen.
  */
  .grm-tabbar__tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;position:relative;color:var(--grm-ink-500,#55636E);font-family:"Inter",Inter,sans-serif;font-size:10.5px;font-weight:700;line-height:1.2;letter-spacing:.02em;padding:10px 4px 8px;min-height:60px}
  .grm-tabbar__tab>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .grm-tabbar__tab .material-symbols-rounded{font-size:23px;transition:transform .14s,color .14s,font-variation-settings .2s}
  .grm-tabbar__tab.is-active{color:var(--grm-brand,#103A63)}
  .grm-tabbar__tab.is-active .material-symbols-rounded{font-variation-settings:'FILL' 1, 'wght' 700;color:var(--grm-brand,#103A63);transform:translateY(-2px)}
  .grm-tabbar__tab.is-active::before{content:"";position:absolute;top:4px;left:50%;transform:translateX(-50%);width:32px;height:3px;border-radius:99px;background:var(--grm-brand,#103A63)}
}

@media(max-width:680px){
  .grm-h{background:#fff;box-shadow:0 1px 3px rgba(4,30,66,.06)}
  .grm-h__in{gap:8px;padding:0 14px}
  .grm-h__cta{gap:6px}
  .grm-h__btn--cta{padding:10px 14px !important}
}

@media(max-width:600px){
  .grm-topstrip{padding:7px 0;font-size:12px}
  .grm-topstrip__in{padding:0 12px}
  .grm-topstrip__live b{font-size:13px}
}

.grm-h__search-wrap{flex-shrink:0;margin-right:8px}
.grm-h__search-wrap{flex:1;min-width:0;max-width:420px;margin-left:auto}
.grm-h__search-btn{display:flex;width:100%;align-items:center;gap:10px;padding:0 16px;height:44px;border-radius:12px;border:1.5px solid #D7DEE7;background:#fff;color:#55636E;font-family:"Inter",Inter,sans-serif;font-weight:500;font-size:14px;cursor:text;text-align:left;transition:background .14s,border-color .14s,color .14s}
.grm-h__search-btn-lbl{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.grm-h__search-btn:hover,.grm-h__search-wrap:hover .grm-h__search-btn,.grm-h__search-wrap:focus-within .grm-h__search-btn{background:#fff;border-color:#103A63;color:#103A63}
.grm-h__search-btn .material-symbols-rounded{font-size:18px;color:#103A63}
.grm-h__search-menu{padding:18px !important;left:auto !important;right:0 !important;transform:translateY(-8px) !important}
.grm-h__search-wrap:hover .grm-h__search-menu,.grm-h__search-wrap:focus-within .grm-h__search-menu{transform:translateY(0) !important}

.grm-h__search-form{margin:0 0 14px}
.grm-h__search-input-wrap{position:relative;display:flex;align-items:center;background:#F5F7FA;border:1px solid #D7DEE7;border-radius:10px;padding:0 8px 0 12px;transition:border-color .14s,box-shadow .14s,background .14s}
.grm-h__search-input-wrap:focus-within{border-color:#103A63;background:#fff;box-shadow:0 0 0 4px rgba(22,104,199,.14)}
.grm-h__search-input-wrap > .material-symbols-rounded{color:#55636E;font-size:18px;flex-shrink:0}
.grm-h__search-input-wrap input{flex:1;border:0;background:transparent;font-family:inherit;font-size:14px;color:#041E42;padding:11px 8px;outline:none;min-width:0}
.grm-h__search-input-wrap input::placeholder{color:#55636E}
.grm-h__search-submit{flex-shrink:0;width:34px;height:34px;border-radius:8px;border:0;background:#103A63;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s,transform .12s}
.grm-h__search-submit:hover{background:#125AAC;transform:translateY(-1px)}
.grm-h__search-submit .material-symbols-rounded{font-size:18px}

.grm-h__search-quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;border-top:1px solid #F5F7FA}
.grm-h__search-quick-lbl{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#55636E;margin-right:4px}
.grm-h__search-quick-chip{display:inline-block;padding:5px 11px;border-radius:99px;font-size:12px;font-weight:700;color:var(--c,#103A63);background:color-mix(in srgb,var(--c,#103A63) 12%,#fff);border:1px solid color-mix(in srgb,var(--c,#103A63) 22%,#fff);text-decoration:none;transition:background .14s}
.grm-h__search-quick-chip:hover{background:color-mix(in srgb,var(--c,#103A63) 22%,#fff)}

@media(max-width:1180px){
  .grm-h__search-btn-lbl{display:none}
  .grm-h__search-btn{padding:0;width:44px;justify-content:center}
}
@media(max-width:780px){
  .grm-h__search-wrap{display:none}
}
.grm-h__drop.is-open .grm-h__navlink{background:#EAEFF5;color:#103A63}
.grm-h__drop.is-open .grm-h__caret{transform:rotate(180deg)}
.grm-h__drop.is-open .grm-h__drop-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}
.grm-h__drop.is-open .grm-h__mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}
.grm-h__drop.is-open .grm-h__cat,.grm-h__drop.is-open .grm-h__pop,.grm-h__drop.is-open .grm-h__drop-item{animation:grmHFadeIn .28s cubic-bezier(.22,1,.36,1) both}
@media(max-width:680px){
  .grm-h__in{gap:12px;padding:0 14px}
  .grm-h__btn--ghost{display:none !important}
  .grm-h__btn--cta{padding:9px 12px !important;font-size:13px}
  .grm-h__btn--cta .material-symbols-rounded{display:none}
}
@media(min-width:781px) and (max-width:1100px){
  .grm-h__drop-menu{left:auto;right:0;max-width:calc(100vw - 24px)}
  .grm-h__mega-grid{grid-template-columns:1fr}
  .grm-h__drop:hover .grm-h__mega,.grm-h__drop:focus-within .grm-h__mega,.grm-h__drop.is-open .grm-h__mega{transform:translateY(0)}
  .grm-h__mega-grid{grid-template-columns:1fr}
  .grm-h__mega-pop,.grm-h__mega-cta{display:none}
  .grm-h__cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:380px){
  .grm-h__in{gap:8px;padding:0 10px}
  .grm-h__logo{gap:7px}
  .grm-h__logo-txt{font-size:17px}
  .grm-h__logo svg{height:32px}
  .grm-h__btn--cta{padding:8px 10px !important;font-size:12.5px}
  .grm-h__burger{width:38px;height:38px;flex-shrink:0}
}
.grm-h__mega-cats{padding:22px 0;border-right:1px solid #D7DEE7;padding-right:22px}
.grm-h__mega-pop,.grm-h__mega-cta{padding:22px}

/* Hoofdnav zonder dropdowns: Branches opent de sidebar, plus een duidelijke
   CTA naar het leveranciersoverzicht. */
.grm-h__navbtn{font:inherit}
.grm-h__navlink--cta{background:#103A63;color:#fff;font-weight:700;margin-left:4px}
.grm-h__navlink--cta:hover{background:var(--grm-success-text,#0b2a49);color:#fff}
.grm-h__navlink--cta .material-symbols-rounded{opacity:1;font-size:18px}
@media(max-width:1100px){.grm-h__navlink--cta span.material-symbols-rounded{display:none}}
.grm-h__in{display:flex;align-items:center;gap:18px;height:auto;max-width:var(--grm-w,1424px);margin:0 auto;padding:0 22px;min-height:74px;min-width:0}
.grm-h__logo{flex:0 0 auto}

.grm-h__zoek{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:0;height:46px;background:#fff;border:2px solid #103A63;border-radius:10px;overflow:hidden}
.grm-h__zoek-icon{flex:0 0 auto;font-size:21px;color:#55636E;padding:0 6px 0 13px}
.grm-h__zoek-veld{flex:1 1 auto;min-width:0;height:100%;border:0;outline:0;background:transparent;font-family:inherit;font-size:15px;color:#041E42;padding:0 8px}
.grm-h__zoek-veld::placeholder{color:var(--grm-ink-400,#7A8794)}
.grm-h__zoek-veld::-webkit-search-cancel-button{cursor:pointer}
.grm-h__zoek-knop{flex:0 0 auto;height:100%;border:0;padding:0 22px;background:#103A63;color:#fff;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:background .16s}
.grm-h__zoek-knop:hover{background:#1668C7}

.grm-h__cta{flex:0 0 auto;display:flex;align-items:center;gap:4px;margin-left:auto}
.grm-h__icoon{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:62px;padding:6px 8px;border-radius:10px;color:#041E42;text-decoration:none;font-size:11px;font-weight:600;line-height:1.2;transition:background .14s}
.grm-h__icoon:hover{background:#EDF2F8;color:#103A63}
.grm-h__icoon .material-symbols-rounded{font-size:24px;color:#103A63}
.grm-h__icoon-lbl{white-space:nowrap}
.grm-h__teller{position:absolute;top:2px;right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--grm-danger,#dc2626);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}

.grm-h__bar{border-top:1px solid var(--grm-line-soft,#eaeff5);background:#fff}
.grm-h__bar-in{display:flex;align-items:center;gap:4px;max-width:var(--grm-w,1424px);margin:0 auto;padding:0 22px;min-width:0;overflow-x:auto;scrollbar-width:none}
.grm-h__bar-in::-webkit-scrollbar{display:none}
.grm-h__bar-alles{flex:0 0 auto;display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;margin-right:6px;border:0;border-radius:8px;background:#103A63;color:#fff;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:background .16s}
.grm-h__bar-alles:hover,.grm-h__bar-alles.is-active{background:#1668C7}
.grm-h__bar-alles .material-symbols-rounded{font-size:19px}
.grm-h__barlink{flex:0 0 auto;display:flex;align-items:center;height:44px;padding:0 13px;border-radius:8px;color:#041E42;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color .14s,border-color .14s}
.grm-h__barlink:hover{color:#1668C7}
.grm-h__barlink.is-active{color:#103A63;border-bottom-color:#103A63}
.grm-h__barlink--sub{color:#55636E;font-weight:500}
.grm-h__barlink--sub:not(:first-of-type){margin-left:0}

@media (max-width:1080px){
  .grm-h__icoon-lbl{display:none}
  .grm-h__icoon{min-width:44px}
  .grm-h__teller{top:0;right:0}
}
@media (max-width:900px){
  .grm-h__in{flex-wrap:wrap;gap:10px;padding:10px 16px;min-height:0}
  .grm-h__zoek{order:3;flex:1 0 100%;height:42px}
  .grm-h__cta{gap:2px}
  .grm-h__btn--cta{display:none !important}
  .grm-h__bar{display:none}
}
@media (max-width:420px){
  .grm-h__zoek-knop{padding:0 14px;font-size:14px}
  .grm-h__icoon{min-width:40px;padding:6px 4px}
}

@media (max-width:1200px){ .grm-h__barlink--sub{display:none} }
@media (max-width:900px){
  .grm-h__in{padding:8px 14px;gap:8px}
  .grm-h__logo svg{height:30px}
  .grm-h__logo-txt{font-size:19px}
  .grm-h__zoek{height:40px;border-width:1px;border-radius:8px}
  .grm-h__zoek-icon{font-size:19px;padding:0 4px 0 10px}
  .grm-h__zoek-veld{font-size:14px}
  .grm-h__zoek-knop{padding:0 16px;font-size:14px}
  .grm-h__icoon .material-symbols-rounded{font-size:22px}
}

.grm-tel{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:auto;border-radius:10px;background:#EDF2F8;color:#103A63;font-size:11px;font-weight:800;line-height:1;flex:0 0 auto}
.grm-h-drawer__sub a .grm-tel{background:rgba(16,58,99,.1)}
.grm-h__barlink--sub{gap:7px}
.grm-h__barlink--sub .grm-tel{margin-left:0;background:#EDF2F8;color:#55636E}
.grm-h__barlink--sub:hover .grm-tel{background:var(--grm-brand-100,#d3e0ef);color:#103A63}

.grm-h__btn-prijs{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.20);font-size:11.5px;font-weight:800;white-space:nowrap}
@media (max-width:1240px){ .grm-h__btn-prijs{display:none} }

/* Het uitschuifmenu toonde de hoofdgroepen in twee smalle kolommen op 12,5px.
   Dat leest niet op een telefoon. Eén kolom, groter, met meer lucht en een
   duidelijke scheiding tussen de regels. */
.grm-h-drawer__acc-body{padding:6px 8px 10px}
.grm-h-drawer__sub{display:flex;flex-direction:column;gap:2px}
.grm-h-drawer__sub a{display:flex;align-items:center;gap:12px;min-height:52px;padding:13px 12px;border-radius:10px;font-size:15px;font-weight:600;color:#041E42;line-height:1.3}
.grm-h-drawer__sub a+a{border-top:1px solid var(--grm-sky-50,#edf2f8)}
.grm-h-drawer__sub a:hover,.grm-h-drawer__sub a:focus-visible{background:#EDF2F8;color:#103A63}
.grm-h-drawer__sub-ic{flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:#EDF2F8;display:flex;align-items:center;justify-content:center}
.grm-h-drawer__sub-ic .material-symbols-rounded{font-size:20px;color:var(--c,#103A63)}
.grm-h-drawer__sub a .grm-tel{margin-left:auto;min-width:24px;height:24px;font-size:12px;background:#EDF2F8;color:#55636E}

.grm-h-drawer__acc-head{min-height:52px;font-size:16px}
.grm-h-drawer__link{min-height:52px;font-size:15.5px}

.grm-h-drawer__zoek{display:flex;align-items:center;gap:8px;margin:2px 0 8px;padding:0 12px;border:1.5px solid #D7DEE7;border-radius:10px;background:#fff}
.grm-h-drawer__zoek:focus-within{border-color:#103A63}
.grm-h-drawer__zoek .material-symbols-rounded{font-size:18px;color:#103A63;flex:0 0 auto}
.grm-h-drawer__zoek input{flex:1 1 auto;min-width:0;border:0;outline:0;background:none;font-family:inherit;font-size:14px;color:#041E42;padding:10px 0}
.grm-h-drawer__leeg{margin:6px 0 4px;padding:0 12px;font-size:13px;color:#55636E}

.grm-h-drawer__cats{display:flex;flex-direction:column;gap:2px}
.grm-h-drawer__cat-rij{display:flex;align-items:stretch;gap:2px}
.grm-h-drawer__cat-link{flex:1 1 auto;display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border-radius:10px;color:#041E42;font-size:14px;font-weight:600;text-decoration:none}
.grm-h-drawer__cat-link:hover{background:#EDF2F8}
.grm-h-drawer__cat-naam{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.grm-h-drawer__cat-caret{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;border:0;border-radius:10px;background:transparent;color:#55636E;cursor:pointer}
.grm-h-drawer__cat-caret:hover{background:#EDF2F8;color:#103A63}
.grm-h-drawer__cat-caret .material-symbols-rounded{font-size:20px;transition:transform .16s}
.grm-h-drawer__cat.is-open .grm-h-drawer__cat-caret .material-symbols-rounded{transform:rotate(180deg)}
.grm-h-drawer__cat-subs{display:flex;flex-direction:column;gap:1px;margin:1px 0 5px;padding-left:38px}
.grm-h-drawer__cat-subs a{display:block;padding:7px 10px;border-radius:8px;color:#33424F;font-size:13.5px;text-decoration:none}
.grm-h-drawer__cat-subs a:hover{background:#EDF2F8;color:#103A63}

.grm-paneel{position:fixed;inset:0;z-index:9998;display:none}
.grm-paneel.is-open{display:block}
.grm-paneel__overlay{position:absolute;inset:0;background:rgba(4,30,66,.45)}
.grm-paneel__blad{position:absolute;left:0;right:0;bottom:0;max-height:78vh;display:flex;flex-direction:column;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -8px 32px rgba(4,30,66,.22);padding-bottom:env(safe-area-inset-bottom, 0px)}
.grm-paneel__kop{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--grm-line,#D7DEE7)}
.grm-paneel__kop h2{margin:0;font-size:17px;font-weight:800;color:var(--grm-brand,#103A63)}
.grm-paneel__sluit{border:0;background:transparent;color:var(--grm-ink-500,#55636E);padding:6px;border-radius:8px;line-height:0;cursor:pointer}
.grm-paneel__body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0 20px}
.grm-paneel__groep summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;font-weight:700;font-size:15px;color:var(--grm-ink,#041e42);cursor:pointer;list-style:none}
.grm-paneel__groep summary::-webkit-details-marker{display:none}
.grm-paneel__groep[open] summary .material-symbols-rounded{transform:rotate(180deg)}
.grm-paneel__groep summary .material-symbols-rounded{color:var(--grm-ink-500,#55636E);transition:transform .16s}
.grm-paneel__groep+.grm-paneel__groep{border-top:1px solid var(--grm-sky-50,#edf2f8)}
.grm-paneel__alles{display:block;padding:8px 18px 8px 30px;color:var(--grm-accent,#1668C7);font-weight:700;font-size:14px;text-decoration:none}
.grm-paneel__subs{list-style:none;margin:0;padding:0 0 10px}
.grm-paneel__subs a{display:block;padding:9px 18px 9px 30px;color:var(--grm-ink-500,#55636E);text-decoration:none;font-size:14px}
.grm-paneel__subs a:hover{background:var(--grm-canvas,#f5f7fa);color:var(--grm-brand,#103A63)}
.grm-paneel__lijst{list-style:none;margin:0;padding:0}
.grm-paneel__lijst a{display:flex;align-items:center;gap:14px;padding:14px 18px;color:var(--grm-ink,#041e42);text-decoration:none;font-weight:600;font-size:15px}
.grm-paneel__lijst a:hover{background:var(--grm-canvas,#f5f7fa)}
.grm-paneel__lijst .material-symbols-rounded{color:var(--grm-brand,#103A63);font-size:22px}
.grm-paneel__teller{margin-left:auto;background:var(--grm-brand,#103A63);color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 6px}
body.grm-paneel-open{overflow:hidden}
@media(min-width:981px){.grm-paneel{display:none !important}}
