.productzoekkop{gap:24px;margin-bottom:24px;align-items:center}
form.productzoekformulier{display:flex;flex-direction:column;gap:8px;width:100%;max-width:580px;min-width:0;margin:0;text-align:left}
.productzoekkop>.productzoekformulier{flex:0 1 460px}
.productzoekformulier>label{font-weight:750;font-size:15px;color:var(--inkt)}
.productzoekformulier .productzoekbalk{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;background:var(--wit);border:1px solid var(--rand);border-radius:14px;padding:6px 6px 6px 14px;box-shadow:0 4px 16px #163b3009}
.productzoekformulier .productzoekbalk:focus-within{outline:3px solid var(--lime);outline-offset:2px}
.productzoekicoon{display:flex;color:var(--inkt);opacity:.65}.productzoekicoon svg{width:22px;height:22px}
.productzoekformulier .productzoekbalk input{width:100%;min-width:0;border:0;outline:0;border-radius:0;padding:12px 0;margin:0;background:transparent;color:var(--inkt);font:inherit;font-size:16px;box-shadow:none}
.productzoekformulier .productzoekbalk input::placeholder{color:var(--inkt);opacity:.6}
.productzoekformulier .productzoekbalk button{width:auto;min-height:46px;margin:0;padding:12px 22px;border:0;border-radius:10px;background:#164f3b;color:#fff;font:inherit;font-weight:750;cursor:pointer;white-space:nowrap;align-self:stretch}
.productzoekformulier .productzoekbalk button:hover{background:#0d3b2a}.productzoekformulier .productzoekbalk button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.productzoekformulier>small{font-size:13px;color:var(--inkt);opacity:.75}
.zoekresultaatkop{padding:28px;background:var(--licht);border:1px solid var(--rand);border-radius:18px;margin-bottom:22px}
.zoekresultaatkop h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:8px 0 24px}.zoekresultaattelling{margin:0 0 24px;overflow-wrap:anywhere}
.zoekresultaatleeg{padding:28px;border:1px solid var(--rand);border-radius:14px;background:var(--wit)}.zoekresultaatleeg h2{margin-top:0}
@media(max-width:800px){.productzoekkop>.productzoekformulier{flex:auto;max-width:none}.productzoekkop{align-items:stretch;gap:12px}}
@media(max-width:480px){.zoekresultaatkop{padding:20px 14px}.productzoekformulier .productzoekbalk{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding-left:12px}.productzoekicoon{display:none}.productzoekformulier .productzoekbalk button{padding:12px 14px}}
