:root{--hdr-bg:#243763;--hdr-text:#fff;--hdr-sub:#ccd6e9;--hdr-hover:#ffd59e;--hdr-tagline:#ffd19a;--hdr-accent:#f7931e;--hdr-accent-text:#172744;--usp-bg:#1b2b50;--usp-text:#e6ecf7;--usp-check:#7be495;--nav-top:#def1ed;--nav-active:#f7931e}
/* Consumentenheader (template/consumer/partial/header.phtml), opbouw zoals de groothandel-header; kleuren per shop hierboven */
.ps-header{margin-bottom:14px}
.ps-header-main{background:var(--hdr-bg);color:var(--hdr-text)}
.ps-header-row{display:grid;grid-template-columns:260px minmax(250px,1fr) auto;align-items:center;gap:24px;min-height:92px;padding-top:12px;padding-bottom:12px}
.ps-header-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-decoration:none;min-width:0}
.ps-header #header-logo{display:block;width:210px;max-width:210px;height:auto;max-height:70px;object-fit:contain}
.ps-header-tagline{font-size:13px;line-height:1.3;color:var(--hdr-tagline)}
.ps-header-search{display:flex;align-items:center;background:#fff;border-radius:9px;min-width:0;height:46px;box-shadow:0 2px 8px #101d3c24}
.ps-header-search #zoekVeld{width:100%;min-width:0;flex:1;border:0;background:transparent;font:15px/1.3 Arial,sans-serif;padding:12px 14px;color:#243763;outline:0}
.ps-header-search input::placeholder{color:#788496}
.ps-header-search:focus-within{outline:3px solid var(--hdr-accent);outline-offset:2px}
.ps-header-search button{height:100%;width:48px;flex:0 0 48px;border:0;border-radius:0 9px 9px 0;background:var(--hdr-accent);color:var(--hdr-accent-text)}
.ps-header svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ps-header-actions{display:flex;align-items:center;gap:20px}
.ps-header-action{display:flex;align-items:center;gap:9px;position:relative;color:var(--hdr-text);text-decoration:none;border:0;background:transparent;padding:8px 0;font:14px/1.2 Arial,sans-serif;cursor:pointer;white-space:nowrap}
.ps-header-action:hover{color:var(--hdr-hover)}
.ps-header-action-text{display:flex;flex-direction:column;gap:5px;min-width:0;text-align:left}
.ps-header-action strong{font-size:13px;font-weight:600}
.ps-header-action small{color:var(--hdr-sub);font-size:11px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-header #cartAmount{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;font-weight:bold;background:var(--hdr-accent);color:var(--hdr-accent-text);border-radius:20px}
.ps-header #cartAmount:empty{display:none}
.ps-account-toggle::after{content:"";border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;margin-left:2px}
.ps-header .ps-account-menu{min-width:220px;padding:6px;box-shadow:0 8px 24px #15284524;border:1px solid #dbe3ed}
.ps-account-menu .dropdown-item{border-radius:5px;padding:8px 12px;font-size:14px;color:#243763}
.ps-header-usp{background:var(--usp-bg);color:var(--usp-text);font-size:12.5px}
.ps-header-usp .container{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:4px 18px;padding-top:5px;padding-bottom:5px}
.ps-header-usp i{color:var(--usp-check);margin-right:5px}
.ps-header-nav{background:linear-gradient(to bottom,var(--nav-top) 0%,#f7fafd 45%,#fff 100%);border-bottom:1px solid #dbe3ed;padding-top:0;padding-bottom:0;box-shadow:0 2px 5px #24376306}
.ps-header-nav .navbar-nav{gap:18px}
.ps-header-nav .nav-link{padding:13px 4px!important;color:#40516a;font-size:14.5px;border-bottom:3px solid transparent}
.ps-header-nav .nav-link:hover{color:#192e53;background:#f8fafc}
.ps-header-nav .nav-link.active{color:#192e53;font-weight:600;border-bottom-color:var(--nav-active)}
.ps-header-zakelijk{margin-left:auto;font-size:12.5px;color:#50617a;text-decoration:none;white-space:nowrap}
.ps-header-zakelijk:hover{color:#192e53;text-decoration:underline}
.ps-header .ps-header-menu{display:flex;align-items:center;gap:8px;font-size:14px;border:0;padding:12px 0;color:#243763}
.ps-header a:focus-visible,.ps-header button:focus-visible{outline:3px solid var(--hdr-accent);outline-offset:3px}
@media(min-width:992px){.ps-header .ps-header-menu{display:none}}
@media(max-width:1199px) and (min-width:992px){.ps-header-row{grid-template-columns:230px minmax(220px,1fr) auto;gap:18px}.ps-header #header-logo{width:185px;max-width:185px}.ps-header-actions{gap:14px}}
@media(max-width:991px){.ps-header-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding-top:12px;padding-bottom:14px}.ps-header-brand{grid-column:1;grid-row:1}.ps-header-actions{grid-column:2;grid-row:1}.ps-header-search{grid-column:1/-1;grid-row:2}.ps-header #header-logo{width:175px;max-width:175px;max-height:56px}.ps-header-nav .container{position:relative}.ps-header-zakelijk{position:absolute;right:12px;top:12px}.ps-header-nav .navbar-nav{gap:0;padding-bottom:6px}.ps-header-nav .nav-link{padding:10px 8px!important;border-bottom:0;border-left:3px solid transparent}.ps-header-nav .nav-link.active{border-left-color:var(--nav-active)}.ps-header-usp .container{justify-content:flex-start}}
@media(max-width:575px){.ps-header-action-text{display:none}.ps-header #header-logo{width:155px;max-width:155px}.ps-header-tagline{font-size:12px}.ps-header-search #zoekVeld{font-size:14px;padding-left:11px}.ps-header-usp span:not(:first-child){display:none}}