.filtermodal_overlay__sa4Ry{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);padding:1rem}@media(max-width:768px){.filtermodal_overlay__sa4Ry{padding:0}}.filtermodal_modal__kLzwt{width:100%;max-width:448px;max-height:80vh;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;background-color:#fff;border-radius:32px;padding:1.5rem;box-shadow:12px -10px 45px 0 rgba(0,0,0,.05);transform:scale(.95);display:flex;flex-direction:column;gap:1rem;transition:transform .3s ease-in-out}.filtermodal_modal__kLzwt::-webkit-scrollbar{display:none}@media(min-width:768px){.filtermodal_modal__kLzwt{transform:scale(1)}}@media(max-width:768px){.filtermodal_modal__kLzwt{position:absolute;bottom:-23px;inset-inline:0;min-width:100%;transform:scale(1)}}.filtermodal_header__J14WG{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;margin-bottom:1rem;position:relative}.filtermodal_title__zlNR4{font-size:1.25rem;font-weight:700;text-align:center;flex-grow:1}.filtermodal_closeButton__tsKga{position:absolute;left:0;top:50%;transform:translateY(-50%);padding:.5rem;border-radius:9999px;transition:all .3s ease-in-out}.filtermodal_closeButton__tsKga:hover{background-color:#f3f4f6}.filtermodal_closeIcon__lPSlQ{height:1.5rem;width:1.5rem;color:#6b7280}.filtermodal_filterSections__7ScYT{display:flex;flex-direction:column;gap:1.5rem}.filtermodal_sectionTitle__rVYB3{font-weight:600;font-size:1.125rem;margin-bottom:10px}.filtermodal_placeTypeControl__UG4xF{display:flex;justify-content:space-between;background-color:#f3f4f6;border-radius:9999px;padding:.25rem}.filtermodal_placeTypeButton__3IDBo{flex:1 1;text-align:center;padding:.5rem;border-radius:9999px;cursor:pointer;transition:all .3s ease-in-out}.filtermodal_placeTypeButton__3IDBo.filtermodal_active__vFZzM{background-color:#19964c;color:#fff;font-weight:600}.filtermodal_priceGraphContainer__ZXDI4{position:relative;height:100px;margin-bottom:1rem}.filtermodal_priceGraph__PGNcK{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;height:100%}.filtermodal_priceBar__zS4lx{width:2px;background-color:#d1d5db;margin:0 1px}.filtermodal_priceSlider__Mv7xK{position:absolute;top:0;bottom:0;left:0;right:0}.filtermodal_priceRangeBar__pu8Ji{position:absolute;top:50%;transform:translateY(-50%);height:4px;background-color:#19964c;border-radius:9999px}.filtermodal_priceHandle__71vzb{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;background-color:#fff;border:2px solid #19964c;border-radius:50%;cursor:pointer;box-shadow:12px -10px 45px 0 rgba(0,0,0,.05)}.filtermodal_priceInputs__LEHpn{display:flex;justify-content:space-between;gap:1rem}.filtermodal_priceInputWrapper__c7Vde{flex:1 1;display:flex;flex-direction:column;gap:10px}.filtermodal_priceInputLabel__QA60O{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.filtermodal_priceInput__0ZVcZ{width:100%;padding:.75rem 1rem;border-radius:12px;border:none;background-color:#fff;box-shadow:12px -10px 45px 0 rgba(0,0,0,.05);text-align:center;font-weight:700}.filtermodal_priceInput__0ZVcZ:focus{outline:none;box-shadow:0 0 0 2px rgba(25,150,76,.2)}.filtermodal_counterSections__H5V_q{display:flex;flex-direction:column;gap:1rem}.filtermodal_counterRow__kRA5J{display:flex;align-items:center;justify-content:space-between}.filtermodal_counterLabel__Dshww{font-weight:500}.filtermodal_counterControls__C3SPX{display:flex;align-items:center;gap:.5rem}.filtermodal_counterButton__MV2Qp{padding:.5rem;border-radius:9999px;border:1px solid #d1d5db;transition:all .3s ease-in-out}.filtermodal_counterButton__MV2Qp:hover{background-color:#f3f4f6}.filtermodal_counterIcon__i0BVx{height:1rem;width:1rem}.filtermodal_counterValue__r4S0d{width:2rem;text-align:center}.filtermodal_actions__f8g02{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb}.filtermodal_resetButton__SrV4L{color:#4b5563;font-weight:600;transition:all .3s ease-in-out}.filtermodal_resetButton__SrV4L:hover{color:#111827}.filtermodal_applyButton__VRWSO{color:#fff;font-weight:700;padding:.75rem 2rem;border-radius:9999px;background-color:#19964c;transition:all .3s ease-in-out}.filtermodal_applyButton__VRWSO,.filtermodal_applyButton__VRWSO:hover{box-shadow:12px -10px 45px 0 rgba(0,0,0,.05)}