.filter-bottom-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center;z-index:10000;animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.filter-bottom-sheet{background:linear-gradient(135deg,#2c2642,#233391);border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -4px 25px rgba(0,0,0,.3);width:100%;max-width:100%;max-height:95vh;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@media(min-width:768px){.filter-bottom-sheet{max-width:500px;border-radius:1.5rem;max-height:80vh}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1);flex-shrink:0}.filter-bottom-sheet-header h2{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.filter-bottom-sheet-header .filter-close-button{background:rgba(0,0,0,0);border:none;color:hsla(0,0%,100%,.8);cursor:pointer;padding:.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.filter-bottom-sheet-header .filter-close-button:hover{background:hsla(0,0%,100%,.1);color:#fff}.filter-bottom-sheet-header .filter-close-button:active{transform:scale(.95)}.filter-bottom-sheet-header .filter-close-button:focus-visible{outline:2px solid hsla(0,0%,100%,.4);outline-offset:2px}.filter-bottom-sheet-content{flex:1 1;overflow-y:auto;padding:1.5rem;min-height:400px}@media(max-width:768px){.filter-bottom-sheet-content{min-height:450px}}.filter-bottom-sheet-content::-webkit-scrollbar{width:8px}.filter-bottom-sheet-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.filter-bottom-sheet-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.filter-bottom-sheet-content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.currently-applied-section{background:rgba(97,83,189,.2);border:1px solid rgba(97,83,189,.3);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem}@media(max-width:768px){.currently-applied-section{display:none}}.currently-applied-section h3{font-size:.875rem;font-weight:600;color:hsla(0,0%,100%,.9);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.currently-applied-section .applied-filters-list{list-style:none;padding:0;margin:0}.currently-applied-section .applied-filters-list li{font-size:.9375rem;color:#fff;padding:.375rem 0;line-height:1.4}.filter-selection-section{display:flex;flex-direction:column;gap:1.5rem}.filter-field{display:flex;flex-direction:column;gap:.5rem;position:relative}.filter-field label{font-size:.875rem;font-weight:500;color:hsla(0,0%,100%,.9);margin-bottom:.25rem}.filter-field .filter-field-help-text{font-size:.8125rem;color:hsla(0,0%,100%,.6);margin:.25rem 0 0;font-style:italic}.filter-dropdown-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:.75rem;color:#fff;font-size:.9375rem;cursor:pointer;transition:all .2s ease;min-height:48px}.filter-dropdown-button:hover:not(:disabled){background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.filter-dropdown-button:active:not(:disabled){transform:scale(.98)}.filter-dropdown-button:focus-visible{outline:2px solid hsla(0,0%,100%,.4);outline-offset:2px}.filter-dropdown-button:disabled{opacity:.5;cursor:not-allowed;background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.filter-dropdown-button span{flex:1 1;text-align:left!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}@media(max-width:768px){.filter-dropdown-button span{text-align:left!important}}.filter-dropdown-button svg{flex-shrink:0;margin-left:.5rem;color:hsla(0,0%,100%,.7)}.filter-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:rgba(42,31,77,.98);border:1px solid hsla(0,0%,100%,.2);border-radius:.75rem;box-shadow:0 8px 25px rgba(0,0,0,.3);max-height:250px;overflow-y:auto;z-index:100;animation:dropdownFadeIn .2s ease}@media(max-width:768px){.filter-dropdown-menu{max-height:300px}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-dropdown-menu::-webkit-scrollbar{width:6px}.filter-dropdown-menu::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.filter-dropdown-menu::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.filter-dropdown-menu::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.filter-dropdown-item{width:100%;padding:.875rem 1rem;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.9);font-size:.9375rem;cursor:pointer;transition:all .15s ease;border:none;border-bottom:1px solid hsla(0,0%,100%,.05);min-height:44px;display:block;justify-content:flex-start}@media(max-width:768px){.filter-dropdown-item{text-align:left!important;padding-left:1rem;padding-right:1rem}}.filter-dropdown-item:last-child{border-bottom:none}.filter-dropdown-item:hover{background:hsla(0,0%,100%,.1)}.filter-dropdown-item.active{background:rgba(97,83,189,.4);color:#fff;font-weight:500}.filter-dropdown-item:focus-visible{outline:2px solid hsla(0,0%,100%,.4);outline-offset:-2px}.filter-bottom-sheet-footer{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid hsla(0,0%,100%,.1);flex-shrink:0}@media(max-width:380px){.filter-bottom-sheet-footer{gap:.5rem;padding:1rem}}.filter-button{flex:1 1;padding:.875rem 1.5rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;min-height:48px}.filter-button:active{transform:scale(.98)}.filter-button:focus-visible{outline:2px solid hsla(0,0%,100%,.4);outline-offset:2px}.filter-button-secondary{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff}.filter-button-secondary:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.filter-button-primary{background:linear-gradient(135deg,rgba(97,83,189,.9),rgba(80,227,194,.7));border:1px solid rgba(97,83,189,.3);color:#fff}.filter-button-primary:hover{background:linear-gradient(135deg,rgb(97,83,189),rgba(80,227,194,.8));box-shadow:0 4px 16px rgba(97,83,189,.3)}