.site-header-tools{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:12px}
.site-search-toggle,.site-search-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:0;border-radius:50%;background:transparent;color:#374151;cursor:pointer;padding:0}
.site-search-toggle:hover,.site-search-toggle[aria-expanded="true"],.site-search-close:hover{background:#f3f4f6;color:var(--brand)}
.site-search-toggle:focus-visible,.site-search-close:focus-visible,.site-search-submit:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.site-search-panel[hidden]{display:none!important}
.site-search-panel{border-top:1px solid #e5e7eb;background:#fff;overflow:hidden;animation:site-search-enter .24s ease-out}
.site-search-inner{max-width:880px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:32px 24px}
.site-search-inner h2{margin:0;flex-shrink:0;color:var(--brand);font-size:20px;font-weight:700;line-height:1.4}
.site-search-form{display:flex;align-items:center;gap:10px;flex:1;min-width:0;margin:0}
.site-search-form input{display:block;flex:1;min-width:0;width:100%;height:52px;padding:0 22px;border:1px solid #9ca3af;border-radius:28px;background:#fff;color:#111827;font:inherit;font-size:16px;outline:none}
.site-search-form input:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)}
.site-search-form input::placeholder{color:#9ca3af}
.site-search-submit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border:0;border-radius:50%;background:var(--brand);color:#fff;cursor:pointer;padding:0}
.site-search-submit:hover{filter:brightness(.92)}
@keyframes site-search-enter{from{max-height:0;opacity:0;transform:translateY(-12px)}to{max-height:200px;opacity:1;transform:translateY(0)}}
@media(max-width:767px){.site-header-tools{gap:6px;margin-left:8px}.site-search-inner{gap:8px;padding:20px 16px;flex-wrap:wrap}.site-search-inner h2{width:calc(100% - 48px);font-size:18px;order:0}.site-search-close{order:1}.site-search-form{order:2;flex-basis:100%}.site-search-form input{height:46px;padding:0 16px}.site-search-submit{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.site-search-panel{animation:none}}
