.beast-ac{position:relative;width:100%}.beast-ac-form{display:flex;align-items:stretch;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff}.beast-ac-input{flex:1;border:0;padding:9px 14px;font-size:15px;outline:none;min-width:0}.beast-ac-submit{display:flex;align-items:center;justify-content:center;padding:0 14px;border:0;background:#111827;color:#fff;cursor:pointer}.beast-ac-submit:hover{background:#1f2937}.beast-ac-mic{display:flex;align-items:center;justify-content:center;padding:0 12px;border:0;background:rgba(0,0,0,0);color:#6b7280;cursor:pointer}.beast-ac-mic:hover{color:#111827}.beast-ac-mic.listening{color:#dc2626;animation:beast-mic-pulse 1.2s ease-in-out infinite}@keyframes beast-mic-pulse{0%,100%{opacity:1}50%{opacity:.35}}.beast-ac-panel{position:absolute;z-index:9000;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.12);padding:8px;max-height:70vh;overflow:auto}.beast-ac-section+.beast-ac-section{margin-top:8px;border-top:1px solid #f1f5f9;padding-top:8px}.beast-ac-banners{margin-bottom:8px}.beast-ac-banners .beast-banner{width:100%}.beast-ac-banners .beast-banner img{width:100%;object-fit:cover}.beast-ac-empty{padding:6px 4px;text-align:center}.beast-ac-empty-text{font-size:16px;font-weight:600;color:#334155;padding:10px 8px 12px}.beast-ac-redirect{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;background:#eef2ff;border:1px solid #e0e7ff;border-radius:8px;text-decoration:none;color:inherit}.beast-ac-redirect:hover{background:#e0e7ff;text-decoration:none}.beast-ac-redirect-arrow{font-size:18px;line-height:1;color:#4f46e5;flex-shrink:0}.beast-ac-redirect-info{min-width:0}.beast-ac-redirect-name{display:block;font-size:14px;font-weight:700;color:#1e1b4b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beast-ac-redirect-url{display:block;font-size:12px;color:#6366f1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beast-ac-heading{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:700;padding:4px 8px}.beast-ac-chip{display:inline-flex;align-items:center;gap:6px;margin:4px;padding:5px 10px;border:1px solid #e5e7eb;border-radius:999px;font-size:13px;color:#111827;text-decoration:none}.beast-ac-chip:hover{border-color:#111827}.beast-ac-count{font-size:11px;color:#94a3b8}.beast-ac-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;text-decoration:none;color:inherit}.beast-ac-item:hover,.beast-ac-item.active{background:#f8fafc}.beast-ac-thumb{width:40px;height:40px;border-radius:6px;background:#f1f5f9;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.beast-ac-thumb img{width:100%;height:100%;object-fit:cover}.beast-ac-info{flex:1;min-width:0}.beast-ac-name{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beast-ac-name mark{background:#fde68a;padding:0 1px}.beast-ac-meta{font-size:12px;color:#64748b}.beast-ac-price{font-weight:700;font-size:14px;white-space:nowrap}.beast-ac-all{position:-webkit-sticky;position:sticky;bottom:0;display:block;margin:8px -8px -8px;padding:12px 8px;background:#fff;border-top:1px solid #e5e7eb;border-radius:0 0 10px 10px;box-shadow:0 -6px 12px rgba(0,0,0,.06);text-align:center;font-size:14px;font-weight:600;color:#111827;text-decoration:none}.beast-ac-all:hover{background:#f8fafc;text-decoration:none}.beast-filters{--bs-surface: #fff;--bs-surface-2: #fafbfc;--bs-surface-3: #f4f5f7;--bs-border: #e6e8ed;--bs-border-2: #eef0f4;--bs-ink-1: #0f172a;--bs-ink-2: #475569;--bs-ink-3: #94a3b8;--bs-ink-4: #cbd5e1;--bs-accent: var(--primary, #6d28d9);--bs-accent-soft: #f3edff;--bs-accent-soft: color-mix(in srgb, var(--primary, #6d28d9) 9%, #fff);position:relative;display:flex;flex-direction:column;gap:12px;font-size:13px;color:var(--bs-ink-1)}.beast-filters-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:13px}.beast-filters-clear{border:0;background:none;color:var(--bs-accent);cursor:pointer;font-size:12px;font-weight:600}.beast-filters-openbtn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .12s}.beast-filters-openbtn:hover{border-color:#111827}.beast-filters-openbtn-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary, #6d28d9);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.beast-filters-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);opacity:0;pointer-events:none;transition:opacity .25s;z-index:10000}.beast-filters-backdrop.open{opacity:1;pointer-events:auto}.beast-filters.is-panel{position:fixed;top:0;left:0;bottom:0;width:min(85vw,360px);padding:14px;background:var(--bs-surface);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(-105%);transition:transform .28s ease;z-index:10001}.beast-filters.is-panel.is-open{transform:translateX(0);box-shadow:12px 0 40px rgba(0,0,0,.18)}.beast-filters.is-panel .beast-fgroup{overflow:visible}.beast-filters-panel-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:15px;padding-bottom:4px;border-bottom:1px solid var(--bs-border-2)}.beast-filters-panel-close{display:flex;align-items:center;justify-content:center;border:0;background:none;cursor:pointer;color:#64748b;padding:6px;border-radius:6px}.beast-filters-panel-close:hover{color:#0f172a;background:var(--bs-surface-3)}.beast-filters-applybar{position:-webkit-sticky;position:sticky;bottom:0;z-index:15;display:flex;align-items:center;gap:10px;padding:10px 0;background:var(--bs-surface);border-top:1px solid var(--bs-border-2);box-shadow:0 -6px 12px rgba(0,0,0,.06)}.beast-filters.is-panel .beast-filters-applybar{margin:0 -14px -14px;padding:10px 14px}.beast-filters-apply{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .12s}.beast-filters-apply:hover{border-color:#111827}.beast-filters-discard{border:0;background:none;color:var(--bs-ink-2);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.beast-filters-discard:hover{color:var(--bs-ink-1)}.beast-spinner-sm{width:16px;height:16px;border-width:2px}.beast-fgroup{position:relative;background:var(--bs-surface);border:1px solid var(--bs-border);overflow:hidden}.beast-fgroup-loading,.beast-filters-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.65);z-index:5;border-radius:inherit}.beast-filters-loading{position:absolute;z-index:20}.beast-spinner{width:24px;height:24px;border:3px solid var(--bs-accent-soft);border-top-color:var(--bs-accent);border-radius:50%;animation:beast-spin .7s linear infinite}@keyframes beast-spin{to{transform:rotate(360deg)}}.beast-fgroup-title{padding:11px 14px;font-size:12.5px;font-weight:700;color:var(--bs-ink-1);border-bottom:1px solid var(--bs-border-2);display:flex;align-items:center;justify-content:space-between;gap:8px}.beast-fgroup-title.is-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.beast-fgroup-title.is-collapsible:hover{background:var(--bs-surface-2)}.beast-fgroup-toggle{font-size:16px;line-height:1;color:var(--bs-ink-3);font-weight:700;width:16px;text-align:center;flex-shrink:0}.beast-fgroup-title.is-collapsible:hover .beast-fgroup-toggle{color:var(--bs-accent)}.beast-fgroup.has-active{border-color:var(--bs-accent)}.beast-fgroup.has-active>.beast-fgroup-title{color:var(--bs-accent);background:var(--bs-accent-soft)}.beast-flist{max-height:220px;overflow-y:auto;padding:4px}.beast-frow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;cursor:pointer;transition:background .1s;font-size:12.5px}.beast-frow:hover{background:var(--bs-surface-2)}.beast-frow.active{background:var(--bs-accent-soft)}.beast-frow.active .beast-fname{color:var(--bs-accent);font-weight:600}.beast-fname{flex:1;color:var(--bs-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beast-fcheck{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #cbd5e1;border-radius:4px;background:#fff;transition:background .1s,border-color .1s}.beast-fcheck.on{background:var(--bs-accent);border-color:var(--bs-accent)}.beast-fcheck.on::after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.beast-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.beast-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:0;border-radius:6px;background:#e5e7eb;color:#111827;font-size:13px;font-weight:600;cursor:pointer;transition:background .1s}.beast-chip:hover{background:#d1d5db}.beast-chip-x{font-size:11px;line-height:1}.beast-chips-clear{border:0;background:none;padding:5px 8px;font-size:13px;color:#111827;cursor:pointer;text-decoration:none}.beast-chips-clear:hover{text-decoration:underline}.beast-fcount{font-size:11px;font-weight:600;color:var(--bs-ink-4);flex-shrink:0;margin-left:8px}.beast-fprice{display:flex;align-items:center;gap:6px;padding:12px 14px}.beast-fprice-wrap{display:flex;flex-direction:column;gap:10px;padding:16px 14px 12px}.beast-fprice-wrap .beast-fprice{padding:0}.beast-range-track{position:relative;height:6px;border-radius:3px;background:var(--bs-surface-3);margin:6px 4px 2px}.beast-range-fill{position:absolute;top:0;bottom:0;background:var(--bs-accent);border-radius:3px;pointer-events:none}.beast-range-input{position:absolute;top:-8px;left:0;width:100%;height:22px;margin:0;-webkit-appearance:none;appearance:none;background:rgba(0,0,0,0);pointer-events:none}.beast-range-input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--bs-accent);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.18);cursor:pointer;pointer-events:all}.beast-range-input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--bs-accent);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.18);cursor:pointer;pointer-events:all}.beast-range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--bs-ink-3);font-weight:500}.beast-fprice-in{width:72px;padding:6px 8px;border:1px solid var(--bs-border);border-radius:8px;font-size:12.5px}.beast-fprice-btn{padding:6px 12px;border:0;border-radius:8px;background:var(--bs-ink-1);color:#fff;cursor:pointer;font-weight:600;font-size:12.5px}.beast-vg{border-top:1px solid var(--bs-border-2)}.beast-vg:first-child{border-top:none}.beast-vg-label{padding:8px 14px 4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--bs-ink-3)}.beast-swatches{display:flex;flex-wrap:wrap;gap:6px;padding:8px}.beast-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;border-radius:8px;border:2px solid rgba(0,0,0,0);background:none;cursor:pointer;transition:all .12s;font-family:inherit;min-width:48px}.beast-swatch:hover{background:var(--bs-surface-2)}.beast-swatch.active{border-color:var(--bs-accent);background:var(--bs-accent-soft)}.beast-swatch-color{width:28px;height:28px;border-radius:50%;border:2px solid rgba(0,0,0,.1);flex-shrink:0}.beast-swatch.active .beast-swatch-color{box-shadow:0 0 0 2px var(--bs-accent)}.beast-swatch-img{width:28px;height:28px;border-radius:50%;border:1px solid var(--bs-border)}.beast-swatch.active .beast-swatch-img{border-color:var(--bs-accent);box-shadow:0 0 0 2px var(--bs-accent)}.beast-swatch-label{font-size:10px;color:var(--bs-ink-3);max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.beast-swatch.active .beast-swatch-label{color:var(--bs-accent);font-weight:600}.beast-info{margin-bottom:12px}.beast-hint{padding:10px 14px;border-radius:10px;font-size:13.5px;margin-bottom:8px}.beast-hint-fuzzy{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3}.beast-hint-dym{background:#fefce8;border:1px solid #fde68a;color:#92400e}.beast-hint-dym a{color:#b45309;font-weight:700}.beast-banners{display:flex;flex-wrap:wrap;gap:10px}.beast-banner{position:relative;display:block;border-radius:10px;overflow:hidden}.beast-banner img{display:block;max-width:100%}.beast-banner-title{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.6);color:#fff;padding:2px 8px;border-radius:6px;font-size:12px}
