/* Site search dialog and inline search. Loaded by both theme shells, so it carries its own colors. */
.sdc-search{--s-paper:#f6f5f0;--s-ink:#172526;--s-muted:#65716c;--s-blue:#2459df;--s-line:#d7dbd5;
 font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--s-ink);font-size:16px;line-height:1.5}
/* Main shell header button. The Prose header styles its own button with utility classes. */
.site-header .sdc-search-open{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;margin:0;
 background:none;border:0;color:inherit;cursor:pointer;gap:0}
.site-header .sdc-search-open:hover{background:none;color:#2459df}
.site-header .sdc-search-open svg{width:20px;height:20px}
.sdc-search-dialog{width:min(720px,calc(100vw - 32px));max-height:80vh;margin:10vh auto auto;padding:24px 28px 28px;
 background:var(--s-paper);border:1px solid var(--s-line);border-radius:0;overflow:auto}
.sdc-search-dialog::backdrop{background:rgba(23,37,38,.35)}
.sdc-search-head{display:flex;justify-content:flex-end;margin-bottom:4px}
.sdc-search-close{background:none;border:0;padding:6px 0;color:var(--s-muted);font-size:14px;cursor:pointer;gap:0}
.sdc-search-close:hover{background:none;color:var(--s-blue)}
.sdc-search-bar label{display:block;font-size:13px;color:var(--s-muted);margin-bottom:4px}
.sdc-search-input{width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--s-ink);border-radius:0;background:transparent;
 color:var(--s-ink);font:inherit;font-size:22px;-webkit-appearance:none;appearance:none}
.sdc-search .sdc-search-input,.sdc-search .sdc-search-input:focus{outline:none;box-shadow:none;border-width:0 0 1px;border-color:var(--s-ink)}
.sdc-search .sdc-search-input:focus{border-color:var(--s-blue)}
.sdc-search-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.sdc-search-filters select{font:inherit;font-size:14px;padding:7px 8px;border:1px solid var(--s-line);border-radius:0;
 background:var(--s-paper);color:var(--s-ink)}
.sdc-search-status{margin:14px 0 0;font-size:13px;color:var(--s-muted);min-height:1.5em}
.sdc-search-products{margin:0;padding:0}
.sdc-search-products h2{margin:12px 0 4px;padding:0;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--s-muted)}
.sdc-search ul{list-style:none;margin:0;padding:0}
.sdc-result a{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:start;padding:14px 0;border-top:1px solid var(--s-line);color:inherit;text-decoration:none}
.sdc-result a:not(:has(.sdc-result-cover)){grid-template-columns:1fr}
.sdc-result a:hover .sdc-result-title,.sdc-result a:focus .sdc-result-title{color:var(--s-blue)}
.sdc-result a:focus-visible{outline:3px solid var(--s-blue);outline-offset:2px}
.sdc-result-cover img{width:160px;height:auto;border:1px solid var(--s-line);background:#fff}
.sdc-result-title{display:block;font-weight:700}
.sdc-result-excerpt{display:block;margin-top:2px;font-size:14px;color:var(--s-muted)}
.sdc-result-excerpt mark{background:#e3e9fa;color:var(--s-ink)}
.sdc-search-inline{margin:0 0 32px}
@media(max-width:480px){
 .sdc-search-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:16px;border:0}
 .sdc-result a{grid-template-columns:96px 1fr;gap:12px}
 .sdc-result-cover img{width:96px}
 .sdc-search-input{font-size:20px}
}
