.filter-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ebebeb;background:#fff}.filter-title{font-family:Manrope,sans-serif;font-weight:600;font-size:20px;line-height:150%;letter-spacing:-.02em;color:#0c1013;margin:0}.filter-close-btn{width:21px;height:21px;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#343330}.mobile-filters{padding:0;gap:2px;min-height:100vh;background:#f0f0f0;border-radius:20px 20px 0 0}.mobile-filters,.mobile-filters-header{display:flex;flex-direction:column;align-items:center;width:100%}.mobile-filters-header{padding:16px 0 0;gap:16px;background:#fff}.mobile-filters-drag-handle{width:34px;height:4px;background:#d9d9d9;border-radius:999px}.mobile-filters-heading{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 20px 16px;gap:8px;width:100%;border-bottom:1px solid #ebebeb}.mobile-filters-title-row{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:0;gap:8px;width:100%}.mobile-filters-title{margin:0;font-family:Manrope,sans-serif;font-weight:600;font-size:20px;line-height:150%;text-align:center;letter-spacing:-.02em;color:#0c1013;flex:1}.mobile-filters-close-btn{width:21px;height:21px;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#343330}.mobile-filters-content{display:flex;flex-direction:column;align-items:flex-start;padding:16px;gap:16px;width:100%;flex:1}.mobile-filter-section{display:flex;flex-direction:column;align-items:center;padding:20px 16px;width:100%;background:#fff;border:1px solid hsla(0,0%,100%,.15);backdrop-filter:blur(24px);border-radius:12px;filter:drop-shadow(0 1px 4px rgba(12,12,13,.1)) drop-shadow(0 1px 4px rgba(12,12,13,.05));position:relative;z-index:1}.mobile-filter-section:has(.mobile-location-search .suggestions-dropdown){z-index:100}.mobile-filter-section-content{display:flex;flex-direction:column;align-items:center;padding:0;gap:8px;width:100%}.mobile-filter-section-heading{justify-content:flex-start;padding:0;font-family:Manrope,sans-serif;font-weight:600;font-size:16px;line-height:150%;letter-spacing:-.02em;color:#061934}.mobile-filter-location-input,.mobile-filter-section-heading{display:flex;flex-direction:row;align-items:center;width:100%}.mobile-filter-location-input{box-sizing:border-box;padding:8px 16px;gap:8px;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.mobile-filter-location-input input{width:100%;border:none;outline:none;font-family:Manrope,sans-serif;font-weight:400;font-size:14px;line-height:130%;letter-spacing:-.01em;color:#061934}.mobile-filter-location-input input::placeholder{color:#8c95a2}.mobile-filter-location-input svg{width:20px;height:20px;color:#343330;flex-shrink:0}.mobile-filter-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;width:100%}.mobile-filter-checkbox{display:flex;flex-direction:row;align-items:flex-start;padding:0;gap:8px;cursor:pointer}.mobile-filter-checkbox input[type=checkbox]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:20px;height:20px;min-width:20px;margin-top:2px;background:#fff;border:1px solid #adb3bc;border-radius:4px;cursor:pointer;appearance:none;position:relative}.mobile-filter-checkbox input[type=checkbox]:checked{background:#54766e;border-color:#54766e}.mobile-filter-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12px;height:9px;border:2px solid #fff;border-top:none;border-right:none;transform:translate(-50%,-60%) rotate(-45deg)}.mobile-filter-checkbox label{font-family:Manrope,sans-serif;font-weight:500;font-size:14px;line-height:140%;letter-spacing:-.01em;color:#061934;cursor:pointer;user-select:none;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;flex:1;padding-top:2px}.mobile-filter-date-input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:8px 16px;gap:8px;width:100%;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer}.mobile-filter-date-input span{flex:1;font-family:Manrope,sans-serif;font-weight:400;font-size:14px;line-height:130%;letter-spacing:-.01em;color:#061934}.mobile-filter-date-input svg{width:20px;height:20px;color:#5c5f61}.mobile-calendar{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:12px;gap:16px;width:100%;background:#fff;border:1px solid #f2f2f2;box-shadow:0 1px 4px rgba(12,12,13,.1),0 1px 4px rgba(12,12,13,.05);border-radius:12px;margin-top:16px}.mobile-calendar-header{justify-content:space-between;padding:4px 0 0;gap:7px;width:100%}.mobile-calendar-header,.mobile-calendar-nav{display:flex;flex-direction:row;align-items:center}.mobile-calendar-nav{justify-content:center;padding:0;width:28px;height:28px;background:hsla(0,0%,100%,.25);border-radius:6px;border:none;cursor:pointer;color:#061934}.mobile-calendar-nav:hover{background:rgba(0,0,0,.05)}.mobile-calendar-month{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;font-family:Manrope,sans-serif;font-weight:600;font-size:16px;line-height:130%;letter-spacing:-.02em;color:#061934;flex:1;text-align:center}.mobile-calendar-days-header{width:100%}.mobile-calendar-day-label,.mobile-calendar-days-header{display:flex;flex-direction:row;align-items:center;padding:0}.mobile-calendar-day-label{justify-content:center;flex:1;border-radius:6px;font-family:Manrope,sans-serif;font-weight:500;font-size:14px;line-height:150%;letter-spacing:-.012em;color:#061934}.mobile-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px 0;width:100%}.mobile-calendar-day{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;height:36px;border-radius:6px;border:none;background:rgba(0,0,0,0);cursor:pointer;font-family:Manrope,sans-serif;font-weight:500;font-size:14px;line-height:150%;letter-spacing:-.012em;color:#061934}.mobile-calendar-day:hover:not(:disabled):not(.selected){background:rgba(0,0,0,.05)}.mobile-calendar-day.selected{background:#e1f700;color:#061934}.mobile-calendar-day.past{color:#8c95a2;text-decoration:line-through;cursor:not-allowed}.mobile-calendar-day.other-month{color:#8c95a2}.mobile-filter-time-slots{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px;width:100%}.mobile-filter-time-slots .time-slots-label{font-family:Manrope,sans-serif;font-weight:500;font-size:14px;line-height:150%;letter-spacing:-.012em;color:#586577}.mobile-filter-time-slot{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:8px 16px;gap:12px;width:100%;height:48px;background:hsla(0,0%,100%,.15);border:1px solid #dcdcdc;backdrop-filter:blur(24px);border-radius:12px;cursor:pointer;transition:all .2s ease}.mobile-filter-time-slot span{font-family:Manrope,sans-serif;font-weight:500;font-size:14px;line-height:150%;text-align:center;letter-spacing:-.012em;color:#061934}.mobile-filter-time-slot.selected{background:#e1f700;border-color:#dcdcdc}.mobile-filter-time-slot.selected span{font-weight:600;color:#061934}.mobile-filter-time-slot:hover:not(.selected){border-color:#adb3bc}.mobile-filter-toggle{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding:8px 16px;gap:8px;width:100%;background:none;border:none;cursor:pointer}.mobile-filter-toggle span{font-family:Manrope,sans-serif;font-weight:600;font-size:16px;line-height:150%;letter-spacing:-.02em;text-decoration-line:underline;color:#061934}.mobile-filter-toggle svg{width:20px;height:20px;color:#343330;transition:transform .2s ease}.mobile-filter-toggle svg.rotated{transform:rotate(180deg)}.mobile-filter-distance{display:flex;flex-direction:column;align-items:flex-start;padding:8px 8px 16px;width:100%;background:#fff;border:1px solid hsla(0,0%,100%,.15);backdrop-filter:blur(24px);border-radius:12px;filter:drop-shadow(0 1px 4px rgba(12,12,13,.1)) drop-shadow(0 1px 4px rgba(12,12,13,.05))}.mobile-filter-distance-content{display:flex;flex-direction:column;align-items:center;padding:0;gap:16px;width:100%}.mobile-filter-distance-header{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:8px;gap:8px;width:100%}.mobile-filter-distance-header h3{font-family:Manrope,sans-serif;font-weight:600;font-size:16px;line-height:150%;letter-spacing:-.02em;color:#0c1013;flex:1;margin:0}.mobile-filter-distance-header svg{width:20px;height:20px;color:#343330;cursor:pointer;transition:transform .2s ease}.mobile-filter-distance-header svg.rotated{transform:rotate(180deg)}.mobile-filter-distance-slider{width:100%;padding:0 8px}.mobile-filter-distance-text{font-family:Manrope,sans-serif;font-weight:500;font-size:16px;line-height:160%;letter-spacing:-.012em;color:#5c5f61;text-align:center}.mobile-filters-actions{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #e5e7eb;background:#fff;position:sticky;bottom:0;left:0;right:0;z-index:10;width:100%;margin-top:auto}.mobile-filters-actions-row{display:flex;flex-direction:row;gap:12px}.mobile-filter-btn{flex:1;padding:12px;border-radius:99px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.mobile-filter-btn.clear{background:rgba(0,0,0,0);border:1px solid #004825;color:#004825}.mobile-filter-btn.clear:active{background:rgba(0,72,37,.05)}.mobile-filter-btn.apply{background:#e1f700;color:#004825;border:none}.mobile-filter-btn.apply:active{background:#d4e600}