/* ── site-wide search (button in the header + search panel) ── */
.ebs-open{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;flex:none;cursor:pointer;
  font:inherit;font-size:var(--s--1);font-weight:700;color:var(--ink);background:#fff;
  border:2px solid rgba(20,60,35,.14);border-radius:100px;padding:.5rem .6rem .5rem .9rem;
  transition:border-color .18s ease}
.ebs-open:hover,.ebs-open:focus-visible{border-color:var(--leaf-br)}
.ebs-open svg{color:var(--leaf)}
.ebs-open kbd{font:inherit;font-size:.72rem;font-weight:800;line-height:1;padding:.3rem .45rem;
  border-radius:6px;background:var(--paper-2);color:var(--canopy)}
@media (max-width:80rem){.ebs-open kbd{display:none}}
@media (max-width:70rem){
  .ebs-open{width:2.85rem;height:2.85rem;padding:0;justify-content:center;border-radius:12px}
  .ebs-open span{display:none}
  .eb-header__in .ebs-open+.eb-burger{margin-left:-.9rem}
}

.ebs-lock{overflow:hidden}
.ebs{position:fixed;inset:0;z-index:200;background:rgba(14,42,28,.45);
  display:flex;justify-content:center;align-items:flex-start;padding:clamp(.75rem,8vh,5rem) var(--gutter,1rem) 1rem}
.ebs[hidden]{display:none}
.ebs__panel{width:100%;max-width:40rem;max-height:100%;display:flex;flex-direction:column;overflow:hidden;
  background:#FFFDF5;color:var(--ink);border-radius:1.5rem 1.5rem 6px 1.5rem;box-shadow:0 24px 60px rgba(14,42,28,.35)}
.ebs__bar{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem .9rem 1.25rem;
  border-bottom:2px solid rgba(20,60,35,.1)}
.ebs__bar svg{flex:none;color:var(--leaf)}
.ebs__bar input{flex:1;min-width:0;font:inherit;font-size:1.1rem;color:var(--ink);background:none;border:0;outline:0;padding:.35rem 0}
.ebs__bar input::-webkit-search-cancel-button{cursor:pointer}
.ebs__close{flex:none;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer;color:var(--canopy);
  background:var(--paper-2);border:0;border-radius:8px;padding:.4rem .6rem}
.ebs__list{overflow-y:auto;padding:.4rem .6rem 1rem;overscroll-behavior:contain}
.ebs__head{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.6;
  padding:.9rem .7rem .4rem}
.ebs__opt{display:grid;grid-template-columns:1fr;gap:.1rem;padding:.6rem .7rem;border-radius:12px;text-decoration:none;color:inherit}
.ebs__opt--prod{grid-template-columns:44px 1fr;column-gap:.85rem;align-items:center}
.ebs__opt--prod img,.ebs__ph{grid-row:span 2;width:44px;height:44px;border-radius:10px;background:#fff;object-fit:contain;padding:3px}
.ebs__ph{display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:1.2rem;
  background:var(--paper-2);color:var(--leaf)}
.ebs__t{font-weight:700;line-height:1.25}
.ebs__d{font-size:.85rem;opacity:.7;line-height:1.3}
.ebs__opt:hover,.ebs__opt[aria-selected="true"]{background:var(--paper-2)}
.ebs__all{font-size:var(--s--1);font-weight:700;color:var(--leaf)}
.ebs__tip,.ebs__none{font-size:.9rem;opacity:.75;padding:.8rem .7rem 0;line-height:1.45}
.ebs__none a{color:var(--leaf);font-weight:700}
