html[data-theme] body .public-header .language-control .site-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;opacity:1;text-decoration:none}
.site-search-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.site-search-dialog{position:fixed;inset:0;margin:auto;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;padding:24px;border:1px solid var(--brand-line);border-radius:20px;background:var(--brand-bg,#faf7f2);color:var(--brand-text,#182430);overflow:auto}
.site-search-dialog::backdrop{background:rgba(0,0,0,.55)}
.site-search-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.site-search-heading h2{margin:0;font:700 clamp(20px,4vw,28px)/1.2 var(--brand-font,inherit);color:inherit}
.site-search-close{border:0;background:transparent;color:inherit;font-size:28px;min-width:44px;min-height:44px;cursor:pointer}
.site-search-input,.store-search input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--brand-line,#aaa);border-radius:12px;padding:12px 16px;font:inherit;background:var(--brand-surface,#fff);color:var(--brand-text,#182430)}
.site-search-status{font-size:14px;margin:12px 0;color:inherit}.site-search-status:empty{display:none}
.site-search-results h3{font-size:13px;letter-spacing:.04em;margin:22px 0 8px;opacity:.7}
.site-search-result{display:block;padding:12px 4px;min-height:44px;box-sizing:border-box;border-bottom:1px solid var(--brand-line);color:inherit;text-decoration:none;line-height:1.4}
.site-search-result:hover,.site-search-result:focus-visible{color:var(--brand-action);text-decoration:underline}
.site-search-more{display:inline-block;padding:14px 4px;margin-right:16px;color:inherit;font-size:14px}
.store-search{display:flex;gap:8px;margin-bottom:14px;flex-shrink:0;max-width:600px}.store-search button{border:0;background:transparent;color:var(--brand-text);font:inherit;cursor:pointer;min-height:44px;white-space:nowrap}.store-search button[hidden]{display:none}
@media(max-width:430px){.site-search-dialog{padding:16px}.store-search{gap:4px}.store-search button{font-size:12px}}
