.plf-search-suggestions { position:fixed; z-index:100010; overflow:auto; box-sizing:border-box; padding:6px; border:1px solid #cec4b6; border-radius:12px; background:#faf7f1; color:#332e27; box-shadow:0 12px 32px #0003; text-align:left; }
.plf-search-suggestions[hidden] { display:none!important; }
.plf-search-suggestions a { display:flex; flex-direction:column; gap:4px; padding:12px; min-height:44px; box-sizing:border-box; color:inherit; text-decoration:none; border-radius:7px; font-size:14px; line-height:1.45; }
.plf-search-suggestions a:hover,.plf-search-suggestions [aria-selected="true"] { background:#e7ede6; outline:2px solid #52685e; outline-offset:-2px; }
.plf-search-suggestions small { color:#476450; font-size:12px; }
.plf-search-suggestions p { padding:6px 12px; font-size:14px; }
.plf-theme-evening .plf-search-suggestions { background:#1c292b; color:#f2eee5; border-color:#52685e; }
.plf-theme-evening .plf-search-suggestions a:hover,.plf-theme-evening .plf-search-suggestions [aria-selected="true"] { background:#30473c; }
.plf-theme-evening .plf-search-suggestions small { color:#a6cfad; }
.search-alternatives { max-width:1200px; margin:24px auto; padding:24px; }
.search-alternatives a { display:inline-block; padding:12px 18px; margin:4px 8px 4px 0; border:1px solid currentColor; border-radius:24px; color:inherit; }
