.hedge-search-overlay[hidden]{display:none}
.hedge-search-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,8vh,72px) 16px;background:rgba(14,12,15,.68);box-sizing:border-box}
.hedge-search-dialog{box-sizing:border-box;width:min(100%,640px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:12px;background:#fff;color:#171717;padding:24px;box-shadow:0 20px 70px rgba(0,0,0,.3);font-family:Inter,Arial,sans-serif}
.hedge-search-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.hedge-search-title{margin:0;font-size:24px;line-height:1.2;color:#171717}
.hedge-search-close{border:0;background:transparent;padding:0 8px;font-size:30px;line-height:1;cursor:pointer;color:#641320}
.hedge-search-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.hedge-search-input{box-sizing:border-box;width:100%;padding:13px;border:1px solid #888;border-radius:5px;font:inherit;color:#171717;background:#fff}
.hedge-search-input:focus-visible,.hedge-search-close:focus-visible,.hedge-search-link:focus-visible{outline:3px solid #a54051;outline-offset:2px}
.hedge-search-hint,.hedge-search-status{font-size:13px;line-height:1.45;color:#545454;margin:10px 0}
.hedge-search-results{list-style:none;margin:0;padding:0}
.hedge-search-item{border-top:1px solid #e8e8e8}
.hedge-search-link{display:flex;flex-direction:column;gap:3px;color:#171717;text-decoration:none;padding:12px 2px}
.hedge-search-link:hover{color:#641320}
.hedge-search-category{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6f3b42}
.hedge-search-result-title{font-size:15px;line-height:1.4}
@media(max-width:480px){.hedge-search-dialog{padding:20px}.hedge-search-title{font-size:20px}}
