
                form.beansider-search-wrapper { position:relative; display:block; width:100%; max-width:100%; margin:0; padding:0; text-align:left; }
                .beansider-search-wrapper, .beansider-search-wrapper * { box-sizing:border-box; }
                .beansider-search-wrapper input.beansider-search-input { display:block; width:100%; height:52px!important; min-width:0; margin:0!important; padding:0 50px 0 54px!important; border:1px solid #dcd7d3!important; border-radius:50px!important; background:#fff!important; color:#1F1F1E!important; font-family:'Plus Jakarta Sans',sans-serif!important; font-size:15px!important; font-weight:300!important; line-height:1.3!important; outline:0!important; outline-offset:0!important; box-shadow:0 4px 16px rgba(0,0,0,.03)!important; transform:none!important; transition:border-color .18s ease,box-shadow .18s ease!important; -webkit-appearance:none; appearance:none; }
                .beansider-search-wrapper input.beansider-search-input:focus { border-color:#613A2E!important; box-shadow:0 4px 18px rgba(97,58,46,.08)!important; outline:0!important; }
                .beansider-search-wrapper input.beansider-search-input::placeholder { color:transparent!important; }
                .beansider-search-wrapper .bsls-placeholder { position:absolute; left:54px; right:16px; top:26px; transform:translateY(-50%); pointer-events:none; color:#888; font-family:'Plus Jakarta Sans',sans-serif; font-size:15px; font-weight:300; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
                .beansider-search-wrapper .beansider-search-input:focus ~ .bsls-placeholder, .beansider-search-wrapper .beansider-search-input:not(:placeholder-shown) ~ .bsls-placeholder { visibility:hidden; }
                .beansider-search-wrapper .bsls-dot { color:#E3D6CA; font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:1.2em; margin-left:1px; }
                .beansider-search-wrapper .bsls-icon { position:absolute; left:20px; top:16px; width:20px; height:20px; pointer-events:none; color:#9C958F; }
                .beansider-search-wrapper:focus-within .bsls-icon { color:#613A2E; }
                .beansider-search-wrapper .bsls-spinner { position:absolute; right:21px; top:17px; width:18px; height:18px; pointer-events:none; border:1.5px solid #E3D6CA; border-top-color:#613A2E; border-radius:50%; animation:bsls-spin .75s linear infinite; }
                .beansider-search-wrapper [hidden] { display:none!important; }
                .beansider-search-wrapper .bsls-results { position:absolute; top:calc(100% + 8px); left:0; width:100%; z-index:1000; max-height:min(400px,55vh); overflow:auto; overscroll-behavior:contain; background:#fff; border:1px solid #e4ded9; border-radius:18px; box-shadow:0 12px 32px rgba(0,0,0,.06); scrollbar-width:thin; }
                .beansider-search-wrapper .bsls-item { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; margin:0; padding:14px 20px; border:0; border-bottom:1px solid #f0ebe7; background:#fff; color:#1F1F1E; text-decoration:none!important; outline:0; transition:background-color .15s ease; }
                .beansider-search-wrapper .bsls-item:last-of-type { border-bottom:0; }
                .beansider-search-wrapper .bsls-item:hover, .beansider-search-wrapper .bsls-item[aria-selected="true"], .beansider-search-wrapper .bsls-item:focus-visible { background:#FAF8F5; }
                .beansider-search-wrapper .bsls-item:focus-visible { box-shadow:inset 0 0 0 2px #613A2E; }
                .beansider-search-wrapper .bsls-copy { flex:1; min-width:0; text-align:left; }
                .beansider-search-wrapper .bsls-name-row { display:flex; align-items:center; gap:7px; min-width:0; }
                .beansider-search-wrapper .bsls-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:3px 0; color:#613A2E; font-family:'DM Serif Display',serif!important; font-size:19px; font-weight:400; line-height:1.25; }
                .beansider-search-wrapper .bsls-name::after { content:'.'; color:#E3D6CA; font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; margin-left:2px; }
                .beansider-search-wrapper .bsls-meta { display:block; margin-top:1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#7A7069; font:400 11.5px/1.5 'Plus Jakarta Sans',sans-serif; letter-spacing:.1px; }
                .beansider-search-wrapper .bsls-badge { flex:none; max-width:46%; padding:5px 10px; border:1px solid #e4ded9; border-radius:50px; color:#5d5149; font:400 10.5px/1.4 'Plus Jakarta Sans',sans-serif; text-transform:lowercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
                .beansider-search-wrapper .bsls-item-location .bsls-badge { background:#FAF8F5; border-color:transparent; color:#613A2E; }
                .beansider-search-wrapper .bsls-premium { flex:none; width:16px; height:16px; object-fit:contain; margin:0; }
                .beansider-search-wrapper .bsls-message { padding:20px; color:#7A7069; font:400 12px/1.6 'Plus Jakarta Sans',sans-serif; text-align:center; }
                .beansider-search-wrapper .bsls-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
                @keyframes bsls-spin { to { transform:rotate(360deg); } }
                @media(max-width:480px) {
                    .beansider-search-wrapper input.beansider-search-input { font-size:16px!important; }
                    .beansider-search-wrapper .bsls-placeholder { font-size:13px; }
                    .beansider-search-wrapper .bsls-item { padding:12px 16px; gap:10px; }
                    .beansider-search-wrapper .bsls-item-place { flex-wrap:wrap; gap:6px; }
                    .beansider-search-wrapper .bsls-item-place .bsls-copy { flex-basis:100%; }
                    .beansider-search-wrapper .bsls-item-place .bsls-badge { max-width:100%; font-size:10px; padding:3px 9px; }
                    .beansider-search-wrapper .bsls-name { font-size:18px; }
                }
                @media(prefers-reduced-motion:reduce) { .beansider-search-wrapper .bsls-spinner { animation-duration:1.5s; } }
            