.SearchBar-module__G98Y7W__wrapper{width:100%;max-width:640px;position:relative}.SearchBar-module__G98Y7W__bar{border:1.5px solid var(--color-border);box-shadow:var(--shadow-lg);background:#fff;border-radius:999px;align-items:center;height:64px;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.SearchBar-module__G98Y7W__bar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2d6a4f1f, var(--shadow-lg)}.SearchBar-module__G98Y7W__field{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;min-width:0;height:100%;padding:0 24px;transition:background .1s;display:flex}.SearchBar-module__G98Y7W__field:hover{background:var(--color-surface)}.SearchBar-module__G98Y7W__fieldLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:3px;font-size:.625rem;font-weight:700;line-height:1}.SearchBar-module__G98Y7W__fieldValue{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:500;overflow:hidden}.SearchBar-module__G98Y7W__field.SearchBar-module__G98Y7W__placeholder .SearchBar-module__G98Y7W__fieldValue{color:var(--color-text-muted);font-weight:400}.SearchBar-module__G98Y7W__divider{background:var(--color-border);flex-shrink:0;width:1px;height:32px}.SearchBar-module__G98Y7W__clearBtn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin:0 4px;font-size:.875rem;transition:background .1s;display:flex}.SearchBar-module__G98Y7W__clearBtn:hover{background:var(--color-surface);color:var(--color-text)}.SearchBar-module__G98Y7W__searchBtn{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:0 999px 999px 0;flex-shrink:0;align-items:center;gap:8px;height:100%;padding:0 28px;font-size:.9375rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.SearchBar-module__G98Y7W__searchBtn:hover{background:var(--color-primary-dark)}.SearchBar-module__G98Y7W__searchBtn:active{transform:scale(.97)}.SearchBar-module__G98Y7W__calPopup{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:200;background:#fff;padding:20px;animation:.15s ease-out SearchBar-module__G98Y7W__fadeSlideDown;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes SearchBar-module__G98Y7W__fadeSlideDown{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (max-width:700px){.SearchBar-module__G98Y7W__calPopup{border-radius:var(--radius);left:0;right:0;transform:none}}@media (max-width:520px){.SearchBar-module__G98Y7W__bar{border-radius:var(--radius-lg);height:56px}.SearchBar-module__G98Y7W__field{padding:0 16px}.SearchBar-module__G98Y7W__searchBtn{height:100%;padding:0 16px}.SearchBar-module__G98Y7W__searchBtn span{display:none}}
.CamperFilters-module__RCGEVG__wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--color-border);background:var(--color-bg);width:100%;overflow-x:auto}.CamperFilters-module__RCGEVG__wrapper::-webkit-scrollbar{display:none}.CamperFilters-module__RCGEVG__track{padding:16px var(--container-pad);max-width:var(--container-max);align-items:center;gap:8px;width:max-content;min-width:100%;margin:0 auto;display:flex}@media (min-width:720px){.CamperFilters-module__RCGEVG__track{justify-content:center;width:auto}}.CamperFilters-module__RCGEVG__pill{border:1.5px solid var(--color-border);cursor:pointer;color:var(--color-text-muted);white-space:nowrap;background:0 0;border-radius:999px;flex-direction:row;flex-shrink:0;align-items:center;gap:6px;padding:8px 18px;transition:background .12s,border-color .12s,color .12s;display:flex}.CamperFilters-module__RCGEVG__pill:hover{background:var(--color-surface);color:var(--color-text);border-color:#bbb}.CamperFilters-module__RCGEVG__pill.CamperFilters-module__RCGEVG__active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
