.gf-bar{padding:14px 16px;margin-top:16px;border:1px solid var(--gb-border);border-radius:16px;background:var(--gb-surface)}.gf-bar,.gf-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.gf-controls{flex:0 1 auto;min-width:0}.gf-search-slot{flex:1 1 240px;min-width:0}.gf-search-solo{display:none}.gf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.gf-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--gb-muted)}.gf-input,.gf-select{box-sizing:border-box;max-width:100%;height:38px;border:1px solid var(--gb-border);border-radius:10px;padding:0 12px;background:var(--gb-page);color:var(--gb-text);font-family:inherit;font-size:13px;font-weight:600}.gf-select{min-width:150px;cursor:pointer}.gf-btn:focus-visible,.gf-chip:focus-visible,.gf-input:focus-visible,.gf-select:focus-visible{outline:2px solid var(--gb-gold);outline-offset:2px}.gf-input::placeholder{color:var(--gb-muted-dim);font-weight:500}.gf-price{display:flex;align-items:center;gap:6px;color:var(--gb-muted)}.gf-price .gf-input{width:92px}.gf-pop-wrap{position:relative}.gf-pop-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:190px;text-align:start}.gf-pop-btn.has-value{border-color:var(--gb-gold-border)}.gf-pop-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-pop{position:absolute;z-index:40;top:calc(100% + 6px);inset-inline-start:0;width:260px;padding:10px;border:1px solid var(--gb-border);border-radius:12px;background:var(--gb-surface);box-shadow:0 16px 40px rgba(0,0,0,.35)}.gf-genres{display:flex;flex-direction:column;gap:8px}.gf-genre-find{width:100%}.gf-genre-list{max-height:260px;overflow:auto;display:grid;grid-gap:2px;gap:2px}.gf-genres.is-inline .gf-genre-list{max-height:none;grid-template-columns:1fr 1fr}.gf-check{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;font-size:13px;font-weight:600;color:var(--gb-text);cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover:hover){.gf-check:hover{background:var(--gb-gold-bg-soft)}}.gf-check input{width:16px;height:16px;accent-color:var(--gb-gold);flex:none}.gf-none{margin:6px 8px;font-size:13px;color:var(--gb-muted)}.gf-field-stock{cursor:pointer}.gf-switch{position:relative;display:inline-flex;height:38px;align-items:center}.gf-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.gf-switch-track{width:44px;height:24px;border-radius:999px;background:var(--gb-border);position:relative;transition:background .15s}.gf-switch-track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.gf-switch input:checked+.gf-switch-track{background:var(--gb-gold)}.gf-switch input:checked+.gf-switch-track:after{transform:translateX(20px)}[dir=rtl] .gf-switch input:checked+.gf-switch-track:after{transform:translateX(-20px)}.gf-switch input:focus-visible+.gf-switch-track{outline:2px solid var(--gb-gold);outline-offset:2px}.gf-actions{display:flex;gap:8px}.gf-btn{height:38px;padding:0 18px;border:1px solid var(--gb-border);border-radius:10px;background:transparent;color:var(--gb-text);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.gf-btn-main{border-color:var(--gb-gold);background:var(--gb-gold);color:#1a1408}.gf-btn:disabled{opacity:.5;cursor:default}.gf-chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}.gf-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px 6px 12px;border:1px solid var(--gb-gold-border);border-radius:999px;background:var(--gb-gold-bg);color:var(--gb-text)}.gf-chip,.gf-chip-clear{font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.gf-chip-clear{border:0;background:none;color:var(--gb-muted);text-decoration:underline}.gb-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gf-open{display:none;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--gb-border);border-radius:999px;background:var(--gb-surface);color:var(--gb-text);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.gf-open-n{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gb-gold);color:#1a1408;font-size:12px;line-height:20px;text-align:center}.gf-empty{padding:56px 16px;text-align:center;color:var(--gb-muted)}.gf-empty p{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--gb-text)}.gf-sheet-wrap{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;background:rgba(0,0,0,.55)}.gf-sheet{width:100%;max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;border-radius:20px 20px 0 0;background:var(--gb-surface,#16140f);color:var(--gb-text,#fff);border-top:1px solid var(--gb-border,#26221b)}.gf-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px;font-size:17px}.gf-sheet-x{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.gf-sheet-body{overflow:auto;padding:4px 16px 16px}.gf-sheet-foot{display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--gb-border,#26221b)}.gf-sheet-foot .gf-btn{flex:1 1;height:46px;font-size:15px}.gf-controls.is-sheet{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:18px}.gf-controls.is-sheet .gf-input,.gf-controls.is-sheet .gf-select{height:46px;font-size:16px}.gf-controls.is-sheet .gf-select{width:100%}.gf-controls.is-sheet .gf-price .gf-input{flex:1 1;width:auto;min-width:0}.gf-controls.is-sheet .gf-field-stock{flex-direction:row;align-items:center;justify-content:space-between}.gf-controls.is-sheet .gf-label{font-size:13px}.gf-controls.is-sheet .gf-check{font-size:15px;padding:10px 8px}@media (max-width:860px){.gf-bar{display:none}.gf-open{display:inline-flex}.gf-search-solo{display:block;padding-top:12px}.gf-search-solo .gb-search{height:46px;border-radius:12px;background:var(--gb-surface)}.gf-search-solo .gb-search-input{font-size:16px}}