.header-search-button{border:1px solid currentColor;background:transparent;color:inherit;padding:10px 14px;font:inherit;font-size:14px;cursor:pointer}
.header-search-button:focus-visible,.header-search-dialog :focus-visible{outline:3px solid #ed652f;outline-offset:2px}
.header-search-dialog{width:min(640px,calc(100% - 24px));max-height:min(80vh,720px);padding:20px;border:2px solid #17251b;background:#fff;color:#17251b;box-shadow:0 20px 70px #0005}
.header-search-dialog::backdrop{background:#101b16aa}
.header-search-form{display:flex;gap:8px}
.header-search-form input{flex:1;min-width:0;padding:12px;font:inherit;font-size:16px}
.header-search-form button{padding:10px;border:1px solid currentColor;background:transparent;font:inherit;cursor:pointer}
.header-search-heading{font-weight:800;margin:16px 0 8px}
.header-search-results{max-height:55vh;overflow:auto}
.header-search-result{display:flex;gap:12px;align-items:center;padding:8px 0;border-top:1px solid #d5dbd4;color:inherit;text-decoration:none}
.header-search-result:hover{text-decoration:underline}
.header-search-result img{width:56px;height:56px;object-fit:contain}
.header-search-result strong,.header-search-result small{display:block;line-height:1.35}
.header-search-result small{font-size:13px;color:#526053}
.header-search-all{display:block;padding:14px 0;font-weight:800;color:inherit}
@media(max-width:700px){.header-search-button{padding:8px;font-size:13px}.header-search-dialog{padding:14px}}
