.filters-shell{position:relative;overflow:visible;z-index:3000;background:var(--surface-base);border-bottom:1px solid var(--border-default);--filters-text: var(--text-secondary)}.filters-shell__inner{max-width:1400px;margin:0 auto;padding:8px 0}.filters-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:48px;padding:0 16px}.filters-bar__modes{display:inline-flex;gap:6px;margin-right:4px}.filters-bar__open{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--border-strong, var(--border-default));background:var(--surface-raised);color:var(--filters-text);font-size:var(--font-body-sm-size);font-weight:600;cursor:pointer;transition:border-color .18s ease,color .18s ease}@media(hover:hover){.filters-bar__open:hover{border-color:var(--color-primary)}}.filters-bar__open.is-active{color:var(--color-primary-text);border-color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.filters-bar__open:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filters-bar__count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.filters-bar__chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 50%,transparent);background:var(--color-primary-subtle);color:var(--color-primary-text);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.filters-bar__chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filters-strip{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 14px;border-radius:12px;background:var(--surface-sunken)}.filters-inner{width:100%;display:flex;align-items:center;gap:var(--space-sm);box-sizing:border-box;flex-wrap:wrap;min-height:44px;overflow:visible}.filters-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filters-divider{width:2px;height:26px;border-radius:2px;background:var(--border-strong, var(--border-default));margin:0 10px;flex:0 0 auto}.filters-group--popover-anchor{position:relative}.feature-trigger{min-height:36px;padding:6px 12px;border:1px solid var(--border-subtle, var(--border));border-radius:18px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;gap:8px;font-size:var(--font-body-sm-size);font-weight:var(--fw-medium, 500);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.feature-trigger:hover,.feature-trigger:focus-visible{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-text);outline:none}.feature-trigger.is-active{border-color:var(--color-primary);color:var(--text-inverse);background:var(--color-primary)}.feature-trigger__chevron{font-size:12px;transition:transform .15s ease}.feature-trigger__chevron.is-open{transform:rotate(180deg)}.feature-popover-backdrop{position:fixed;inset:0;z-index:3098;background:transparent;border:0;padding:0;margin:0;cursor:default}.feature-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:3099;width:420px;max-width:min(420px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 8px 30px #0006;padding:20px}.feature-popover:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 60%,transparent);outline-offset:2px}.feature-popover__section+.feature-popover__section{margin-top:14px}.feature-popover__section-label{font-size:13px;font-weight:var(--fw-semibold, 600);color:var(--text-secondary, var(--text-light));letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.feature-popover__chip-grid{display:flex;flex-wrap:wrap;gap:10px}.feature-popover__chip{min-height:44px;padding:10px 16px;border-radius:16px;border:1px solid var(--border-subtle, var(--border));background:transparent;color:var(--text);font-size:var(--font-body-sm-size);font-weight:var(--fw-medium, 500);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.feature-popover__chip:hover,.feature-popover__chip:focus-visible{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-text);outline:none}.feature-popover__chip.is-selected{border-color:var(--color-primary);color:var(--text-inverse);background:var(--color-primary)}.filters-features-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-default)}.filters-features__clear{margin-left:auto}.filter-panel-section{margin-bottom:28px}.filter-panel-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.filter-panel-label{display:block;margin:0 0 12px;color:var(--text);font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-semibold)}.filter-panel-section__header .filter-panel-label{margin-bottom:0}.filter-choice-grid{display:flex;flex-wrap:wrap;gap:10px}.filter-choice-grid--parking-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-choice{min-height:44px;padding:10px 16px;border-radius:16px;border:1px solid var(--border-strong, var(--border-default));background:var(--surface-raised);color:var(--text);font-size:var(--font-body-sm-size);font-weight:var(--fw-medium, 500);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}@media(hover:hover){.filter-choice:hover{border-color:var(--color-primary)}}.filter-choice:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-choice:active{transform:scale(.98)}.filter-choice.is-selected{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-text);font-weight:var(--fw-semibold)}.filter-choice--compact{min-height:44px;border-radius:14px}.filter-choice__check{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:opacity .18s ease,transform .18s ease}.filter-choice.is-selected .filter-choice__check{opacity:1;transform:scale(1)}.filter-price-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}.filter-price-field{display:grid;gap:8px}.filter-price-field__label{font-size:var(--fs-sm);color:var(--text-light);font-weight:var(--fw-medium)}.filter-price-inputs__separator{align-self:center;color:var(--text-light);padding-bottom:12px}.filter-sheet-footer{display:flex;gap:12px}.filter-sheet-footer--minimal{align-items:center}.filter-sheet-footer--minimal .filter-sheet-footer__apply{flex:1 1 auto}.filter-sheet-footer__clear-link{flex:0 0 auto;border:0;background:none;padding:10px 4px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.filter-sheet-footer__clear-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.filter-panel-label--minimal{font-size:12px;line-height:16px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.filter-panel-content--bottom .filter-choice{border-radius:999px}.filter-panel-content--bottom .price-input-mobile{min-height:42px;height:42px}.filter-panel-content--bottom .price-input-mobile:focus{border-color:var(--color-primary);outline:none}.filter-sheet-footer__clear,.filter-sheet-footer__apply{flex:1 1 0}.filter-sheet-footer__clear:disabled{opacity:.56;cursor:default}.filter-sheet-footer__apply.is-warning{color:var(--status-unavailable)}.feature-popover__footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle, var(--border));display:flex;align-items:center;justify-content:space-between;gap:12px}.feature-popover__clear{border:0;background:transparent;color:var(--filters-text);font-size:13px;font-weight:var(--fw-medium, 500);cursor:pointer;padding:0}.feature-popover__clear:hover,.feature-popover__clear:focus-visible{color:var(--accent-primary);outline:none}.feature-popover__apply{height:40px;border-radius:8px;border:0;padding:0 16px;background:var(--color-primary);color:var(--text-inverse);font-size:13px;font-weight:var(--fw-semibold, 600);cursor:pointer;white-space:nowrap}.feature-popover__apply.is-warning{color:var(--status-unavailable)}.feature-active-row{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:8px;overflow:hidden;max-height:0;opacity:0;padding:0;transition:max-height .2s ease,opacity .2s ease,padding .2s ease}.feature-active-row.is-visible{max-height:56px;opacity:1;padding:4px 0 8px}.feature-active-row__chips{display:flex;align-items:center;gap:6px;overflow-x:auto;flex:1;scrollbar-width:thin}.feature-active-chip{height:28px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-primary) 30%,transparent);background:var(--accent-primary-muted);color:var(--accent-primary);font-size:12px;font-weight:var(--fw-medium, 500);display:inline-flex;align-items:center;gap:6px;padding:0 8px;white-space:nowrap;flex:0 0 auto}.hero-filters{background:color-mix(in srgb,var(--color-primary) 8%,var(--surface-base));border-bottom:1px solid var(--border-default);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.hero-filters__group,.hero-filters__controls,.hero-filters__price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-filters__controls{gap:10px}.hero-filters__type-btn{min-height:36px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:transparent;color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.hero-filters__type-btn:hover,.hero-filters__type-btn:focus-visible{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary-text);outline:none}.hero-filters__type-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.hero-filters__type-btn.is-active:hover,.hero-filters__type-btn.is-active:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.hero-filters__label,.hero-filters__currency,.hero-filters__separator{font-size:var(--fs-base);color:var(--text-light)}.hero-card-overlay{position:absolute;inset:0;z-index:999;cursor:pointer}.hero-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;width:min(90%,480px);background:var(--surface-overlay);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--text-inverse) 30%,transparent);border-radius:16px;padding:32px;box-shadow:0 20px 60px #00000026;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.hero-card__close{position:absolute;top:16px;right:16px}.hero-card__content{text-align:center}.hero-card__title{margin:0 0 12px;color:var(--text);font-size:var(--fs-xxl);line-height:var(--lh-xxl);font-weight:var(--fw-bold);letter-spacing:-.02em}.hero-card__subtitle{margin:0 0 32px;color:var(--text-light);font-size:var(--fs-base);line-height:var(--lh-base)}.hero-card__search{margin-bottom:24px}.hero-card__search-wrap{position:relative;display:flex;align-items:center}.hero-card__search-input{width:100%;min-height:52px;padding:14px 72px 14px 16px;border:2px solid var(--border);border-radius:12px;font-size:var(--fs-base);font-family:inherit;color:var(--text);background:var(--surface-raised);transition:border-color .2s ease,box-shadow .2s ease}.hero-card__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--focus-ring-color)}.hero-card__search-btn{position:absolute;right:8px}.hero-card__actions{display:flex;gap:12px;justify-content:center}.hero-card__action{flex:1}.welcome-row{padding:20px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:color-mix(in srgb,var(--color-primary) 6%,var(--surface-base));border-bottom:1px solid var(--border-default);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.welcome-row--overlay{position:absolute;inset:0 0 auto;width:100%;border-bottom-color:color-mix(in srgb,var(--text-inverse) 30%,transparent);background:var(--surface-overlay);z-index:1500}.welcome-row__content{display:flex;align-items:center;gap:24px;flex:1}.welcome-row__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--color-primary);color:var(--text-inverse)}.welcome-row__title{margin:0 0 4px;color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.welcome-row__body{margin:0;color:var(--text-light);font-size:var(--fs-base)}:root[data-theme=dark] .hero-card{border-color:var(--border-default);box-shadow:0 20px 60px #00000080}:root[data-theme=dark] .welcome-row{background:color-mix(in srgb,var(--surface-raised) 90%,var(--surface-base))}.feature-active-chip__remove{border:0;background:transparent;color:color-mix(in srgb,var(--accent-primary) 60%,transparent);padding:0;cursor:pointer;font-size:14px;line-height:1}.feature-active-chip__remove:hover,.feature-active-chip__remove:focus-visible{color:var(--accent-primary);outline:none}.feature-active-row__clear{border:0;background:transparent;color:var(--text-tertiary, var(--text-light));font-size:12px;white-space:nowrap;cursor:pointer}.feature-active-row__clear:hover,.feature-active-row__clear:focus-visible{color:var(--accent-primary);outline:none}.feature-active-row--mobile{max-width:none;width:100%;padding-left:16px;padding-right:16px;box-sizing:border-box}.filter-pill{min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid var(--border-strong, var(--border-default));background:var(--surface-raised);color:var(--filters-text);font-size:var(--font-body-sm-size);font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .18s ease}@media(hover:hover){.filter-pill:hover{border-color:var(--color-primary)}}.filter-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-pill:active{transform:scale(.98)}.filter-pill.is-active{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-text)}.filters-shell .segmented-control-btn:not(.active):not(:hover){color:var(--filters-text)}.filters-shell .toggle-pill__btn:not(.toggle-pill__btn--active):not(:hover){color:var(--filters-text)}.filters-shell .toggle-pill--compact .toggle-pill__btn{min-height:30px;min-width:48px;padding:4px 10px;font-size:11.5px}.filters-price-group{display:inline-flex;align-items:center;gap:6px}.filters-price-input-wrap{position:relative;display:inline-flex;align-items:center}.filters-price-input{width:104px;min-height:36px;border-radius:999px;border:1px solid var(--border-default);padding:0 32px 0 12px;background:var(--surface-raised);color:var(--filters-text);font-size:var(--font-body-sm-size);font-variant-numeric:tabular-nums}.filters-price-input::placeholder{color:var(--text-secondary)}.filters-price-input:focus{outline:none;border-color:var(--color-primary)}.filters-price-currency{position:absolute;right:10px;font-size:var(--font-body-sm-size);color:var(--filters-text);pointer-events:none}.filters-spacer{flex:1 1 auto}.filters-sort-wrap{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.filters-sort-label{font-size:var(--font-body-sm-size);color:var(--filters-text)}.filters-sort-select{min-height:36px;border-radius:999px;border:1px solid var(--border-default);padding:0 32px 0 12px;background:var(--surface-raised);color:var(--text-primary);font-size:var(--font-body-sm-size)}.filters-sort-select:focus{outline:none;border-color:var(--color-primary)}.filters-clear-link{border:0;background:transparent;color:var(--filters-text);font-size:var(--font-body-sm-size);font-weight:600;text-decoration:underline;cursor:pointer}.filters-clear-link:hover,.filters-clear-link:focus-visible{color:var(--color-primary-text);outline:none}@media(min-width:769px){.filters-shell__inner{padding:8px 0}.filters-strip{gap:0;padding:6px 12px;border-radius:10px}.filters-inner{gap:8px;min-height:38px}.filters-group{gap:6px}.filters-divider{height:24px;margin:0 8px}.feature-trigger,.filter-pill,.filters-sort-select,.filters-price-input{min-height:32px;font-size:13px}.feature-trigger{padding:4px 10px;gap:6px}.filter-pill{padding:7px 12px;gap:6px}.filters-price-input{width:96px;padding:0 28px 0 10px}.filters-price-currency{right:8px;font-size:12px}.filters-sort-wrap{gap:6px}.filters-sort-label{font-size:13px}.filters-sort-select{padding:0 28px 0 10px}.filters-clear-link{font-size:13px}}@media(max-width:768px){.filter-panel-content--bottom{padding-bottom:112px}.filter-sheet-footer{flex-direction:row}}.filters-result-count{font-size:var(--font-body-sm-size);color:var(--text-secondary);white-space:nowrap;transition:opacity .16s ease}.filters-result-count.is-pending{opacity:.45}.sort-menu{position:relative;flex:0 0 auto}.sort-menu__trigger{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 8px;border:0;background:none;color:var(--text-secondary);font-size:13.5px;font-weight:500;cursor:pointer}.sort-menu__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:8px}.sort-menu__list{position:absolute;top:calc(100% + 4px);right:0;z-index:1200;min-width:190px;display:flex;flex-direction:column;padding:6px;border-radius:14px;border:1px solid var(--border-default);background:var(--surface-raised);box-shadow:0 12px 32px #0000004d}.sort-menu__option{display:block;width:100%;text-align:left;border:0;background:none;color:var(--text-primary);font-size:14px;padding:11px 12px;border-radius:10px;cursor:pointer}.sort-menu__option.is-active{color:var(--color-primary-text);font-weight:600;background:var(--color-primary-subtle)}.sort-menu__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media(hover:hover){.sort-menu__option:hover{background:var(--surface-sunken)}.sort-menu__option.is-active:hover{background:var(--color-primary-subtle)}}.toggle-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px;background:#d4d4d8;border:1px solid transparent}.toggle-pill--compact{padding:3px}.toggle-pill__btn{border:1px solid transparent;cursor:pointer;min-height:36px;min-width:80px;padding:6px 14px;border-radius:999px;font-weight:700;letter-spacing:.04em;font-size:var(--font-body-sm-size);text-transform:uppercase;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;background:transparent;color:#52525b}.toggle-pill--compact .toggle-pill__btn{min-width:68px;padding:5px 10px;border-radius:999px}.toggle-pill__btn--active{background:#f5f5f5;border-color:#e4e4e7;color:#27272a;box-shadow:0 1px 3px #18181b33}.toggle-pill__btn:hover{color:#27272a}.toggle-pill__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,white);outline-offset:2px}:root[data-theme=dark] .toggle-pill{background:#3f3f46}:root[data-theme=dark] .toggle-pill__btn{background:transparent;color:#d4d4d8;border-color:transparent}:root[data-theme=dark] .toggle-pill__btn--active{background:#e4e4e7;border-color:#d4d4d8;color:#18181b}.results-sheet-backdrop{position:absolute;inset:0;z-index:880;background:var(--surface-backdrop-soft);opacity:0;pointer-events:none;transition:opacity .24s ease}.results-sheet-backdrop.is-open{opacity:1;pointer-events:auto}.results-sheet{position:absolute;left:0;right:0;bottom:0;height:78%;z-index:900;display:flex;flex-direction:column;background:var(--surface-raised);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -8px 32px #00000047;will-change:transform;touch-action:none;transform:translate3d(0,var(--sheet-offset, 100%),0);transition:transform .24s cubic-bezier(.22,1,.36,1)}.results-sheet.is-dragging{transition:none}.results-sheet--closed{pointer-events:none}.results-sheet--closed .results-sheet__body,.results-sheet--closed .results-sheet__header{visibility:hidden}.results-sheet__grabber{flex:1 1 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:44px;cursor:grab;touch-action:none}.results-sheet__grabber:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px;border-radius:12px}.results-sheet.is-dragging .results-sheet__grabber,.results-sheet.is-dragging .results-sheet__header{cursor:grabbing}.results-sheet__grabber-bar{width:40px;height:4px;border-radius:999px;background:var(--border-default)}.results-sheet__header{flex:0 0 auto;touch-action:none;cursor:grab;display:flex;align-items:center;gap:12px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--border-default);position:sticky;top:0;background:var(--surface-raised);z-index:1}.results-sheet__title{flex:0 0 auto;margin:0;font-size:16px;line-height:22px;font-weight:600;color:var(--text-primary)}.results-sheet__actions{display:flex;align-items:center;gap:4px}.results-sheet__close{flex:0 0 auto;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px;background-color:var(--surface-raised)}.results-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px);padding-bottom:calc(100lvh - 100svh + env(safe-area-inset-bottom,0px) + 8px)}.results-button{position:absolute;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);bottom:calc(100lvh - 100svh + 12px);z-index:800;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--color-primary-strong);background:var(--color-primary);color:#fff;font-size:15px;font-weight:600;box-shadow:0 6px 20px #00000052;cursor:pointer}.results-button:hover{background:var(--color-primary-hover)}.results-button{transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .28s ease}.results-button.is-hidden{transform:translate(-50%,180%);opacity:0;pointer-events:none}.results-button:focus-visible{outline:3px solid var(--color-focus, #8fd8ff);outline-offset:2px}@media(prefers-reduced-motion:reduce){.results-sheet,.results-sheet-backdrop,.results-button{transition:none!important}}.results-sheet__cities{flex:0 0 auto;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;max-height:64px;padding:10px 16px 2px;-webkit-overflow-scrolling:touch;transition:max-height .3s cubic-bezier(.33,1,.68,1),opacity .2s ease,padding .3s cubic-bezier(.33,1,.68,1)}.results-sheet--aux-hidden .results-sheet__cities{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.results-sheet__cities .city-pill{flex:0 0 auto;display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-secondary);font-size:12.5px;font-weight:500;white-space:nowrap;text-decoration:none}.results-sheet__cities .city-pill.active{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:var(--color-primary-subtle);color:var(--color-primary-text);font-weight:600}.results-sheet__body .spot-list__header{display:none}.results-sheet__body .seo-content-section{border-top:1px solid var(--border-default);margin-top:24px;padding:24px 16px 32px}@media(prefers-reduced-motion:reduce){.results-sheet__cities,.results-sheet__body .spot-list__header{transition:none}}html[data-immersive-chrome] .header{display:none}html[data-immersive-chrome] .app-main{padding-top:0!important}.mobile-shell{display:flex;flex-direction:column;flex:0 0 auto;height:100dvh;height:100lvh;min-height:520px;position:relative;background:var(--surface-base)}.mobile-shell__heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mobile-shell__map{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.mobile-shell{--shell-glass: rgba(22, 24, 27, .72);--shell-glass-border: rgba(255, 255, 255, .1)}:root:not([data-theme=dark]) .mobile-shell{--shell-glass: rgba(255, 255, 255, .8);--shell-glass-border: rgba(0, 0, 0, .08)}.mobile-shell__controls{position:absolute;top:calc(env(safe-area-inset-top,0px) + 10px);left:12px;right:12px;z-index:700;display:flex;flex-direction:column;gap:8px;pointer-events:none;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .28s ease}.mobile-shell__controls.is-hidden{transform:translateY(-130%);opacity:0}.mobile-shell__controls.is-hidden>*{pointer-events:none}.mobile-shell__controls>*{pointer-events:auto}.mobile-shell__search{display:flex;align-items:center;gap:10px;height:52px;padding:0 6px 0 12px;border-radius:999px;border:1px solid var(--shell-glass-border);background:var(--shell-glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 4px 20px #00000059}.mobile-shell__logo{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;color:var(--text-primary)}.mobile-shell__logo:active{background:var(--surface-sunken)}.mobile-shell__profile-btn{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;color:var(--text-primary)}.mobile-shell__profile-btn:active{background:var(--surface-sunken)}.mobile-shell__logo:focus-visible,.mobile-shell__profile-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-shell__search-input{flex:1 1 auto;min-width:0;border:0;background:none;color:var(--text-primary);font-size:16px;min-height:44px}.mobile-shell__search-input::placeholder{color:var(--text-secondary)}.mobile-shell__search-input:focus{outline:none}.mobile-shell__filter-btn{flex:0 0 auto;position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;background:none;color:var(--text-primary);cursor:pointer}.mobile-shell__filter-btn:active{background:var(--surface-sunken)}.mobile-shell__filter-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-shell__filter-btn.is-active{color:var(--color-primary)}.mobile-shell__filter-count{position:absolute;top:0;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.mobile-shell__chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.mobile-shell__chips::-webkit-scrollbar{display:none}.mobile-shell__chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--shell-glass-border);background:var(--shell-glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);color:var(--text-secondary);font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer}.mobile-shell__chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-shell__chip--mode{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);color:var(--color-primary-text);font-weight:600}.mobile-shell__search-results{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;border-radius:12px;border:1px solid var(--border-default);background:var(--surface-floating, rgb(20 24 27 / 96%));backdrop-filter:blur(16px);box-shadow:0 8px 28px #00000059}:root:not([data-theme=dark]) .mobile-shell__search-results{background:#fffffff7}.mobile-shell__search-result{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;color:var(--text-primary);padding:12px 14px;font-size:14px;line-height:19px;cursor:pointer;border-bottom:1px solid var(--border-default)}.mobile-shell__search-result:last-child{border-bottom:none}.mobile-shell__search-result:hover,.mobile-shell__search-result:focus-visible{background:var(--surface-base);outline:none}@media(prefers-reduced-motion:reduce){.mobile-shell__search,.mobile-shell__chip{backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-shell__controls{transition:none}}.mobile-shell .map-empty-state,.mobile-shell .map-toast{z-index:850}@media(prefers-reduced-motion:reduce){.mobile-shell__search-results{backdrop-filter:none}}html[data-desktop-shell] .header{display:none}html[data-desktop-shell] .app-main{padding-top:0!important}.desktop-shell{display:flex;flex-direction:column;flex:0 0 auto;height:100dvh;min-height:480px;background:var(--surface-base)}.desktop-shell__header{flex:0 0 auto;height:72px;display:flex;align-items:center;gap:24px;padding:0 40px;background:var(--surface-raised);border-bottom:1px solid var(--border-default);position:relative;z-index:900}:root[data-theme=dark] .desktop-shell__header{background:var(--bg-soft)}.desktop-shell__brand{flex:0 0 auto;display:inline-flex;align-items:center}.desktop-shell__logo{display:block;height:52px;width:auto;object-fit:contain}.desktop-shell__search{position:relative;flex:0 1 auto;width:clamp(300px,30vw,420px);height:46px;display:flex;align-items:center;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:999px}.desktop-shell__city-btn{flex:0 0 auto;height:100%;max-width:55%;display:flex;align-items:center;gap:6px;padding:0 12px 0 16px;background:transparent;border:0;border-right:1px solid var(--border-default);border-radius:999px 0 0 999px;color:var(--text-primary);font-size:14px;font-weight:650;cursor:pointer;white-space:nowrap}.desktop-shell__city-btn:hover{background:var(--bg-surface-hover)}.desktop-shell__city-btn svg{flex:0 0 auto;opacity:.55}.desktop-shell__city-name{overflow:hidden;text-overflow:ellipsis}.desktop-shell__search-input{flex:1 1 auto;min-width:0;height:100%;border:0;background:none;outline:none;color:var(--text-primary);font-size:14px;padding:0 14px}.desktop-shell__search-input::placeholder{color:var(--text-secondary)}.desktop-shell__search-go{flex:0 0 auto;width:40px;height:40px;margin-right:3px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);display:grid;place-items:center;cursor:pointer}.desktop-shell__search-go:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.desktop-shell__city-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:420px;z-index:950;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-floating);padding:10px;display:none;grid-template-columns:repeat(3,1fr);gap:2px}.desktop-shell__city-menu.is-open{display:grid}.desktop-shell__city-menu a{display:block;padding:9px 12px;border-radius:10px;font-size:13.5px;color:var(--text-secondary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-shell__city-menu a:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.desktop-shell__city-menu a:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.desktop-shell__city-menu a.is-current{color:var(--color-primary-text);font-weight:650;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.desktop-shell__search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:950;display:flex;flex-direction:column;max-height:280px;overflow-y:auto;border-radius:12px;border:1px solid var(--border-default);background:var(--surface-raised);box-shadow:var(--shadow-floating)}.desktop-shell__search-result{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;color:var(--text-primary);padding:11px 14px;font-size:13.5px;line-height:18px;cursor:pointer;border-bottom:1px solid var(--border-default)}.desktop-shell__search-result:last-child{border-bottom:none}.desktop-shell__search-result:hover,.desktop-shell__search-result:focus-visible{background:var(--bg-surface-hover);outline:none}.desktop-shell__seg{flex:0 0 auto;display:flex;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:999px;padding:3px}.desktop-shell__seg button{height:38px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}.desktop-shell__seg button.is-on{background:var(--color-primary);color:#fff}.desktop-shell__seg button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:root[data-theme=dark] .desktop-shell__search,:root[data-theme=dark] .desktop-shell__seg{background:var(--surface-raised)}.desktop-shell__spacer{flex:1 1 auto}.desktop-shell__cta{flex:0 0 auto;height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.desktop-shell__cta:hover{background:var(--color-primary-hover);color:#fff}.desktop-shell__auth{flex:0 0 auto;height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.desktop-shell__auth:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.desktop-shell__cta:focus-visible,.desktop-shell__auth:focus-visible,.desktop-shell__city-btn:focus-visible,.desktop-shell__search-go:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.desktop-shell__main{flex:1 1 auto;min-height:0;display:flex}.desktop-shell__map{flex:1 1 auto;min-width:0;position:relative}.desktop-shell__panel.home-list-pane{width:520px}@media(max-width:1500px){.desktop-shell__panel.home-list-pane{width:460px}}@media(max-width:1180px){.desktop-shell__panel.home-list-pane{width:380px}}@media(max-width:1024px){.desktop-shell__panel.home-list-pane{width:320px}}.desktop-shell__panel-head{flex:0 0 auto;display:flex;align-items:baseline;gap:10px;padding:16px 20px 12px}.desktop-shell__panel-head h1{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-shell__panel-count{font-weight:500;color:var(--text-secondary);font-size:13px;margin-left:6px}.desktop-shell__panel-head .desktop-shell__spacer{flex:1 1 auto}.desktop-shell__panel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.desktop-shell__panel-body .spot-list{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.desktop-shell__panel-body .spot-card{cursor:pointer}.desktop-shell__panel-body .spot-card.is-selected{background:color-mix(in srgb,var(--color-primary) 7%,var(--surface-raised));border-color:color-mix(in srgb,var(--color-primary) 55%,transparent)}.desktop-shell__panel-body .spot-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.desktop-shell__panel-body .spot-card--desktop .spot-card__image-wrapper{aspect-ratio:1 / 1}.desktop-shell__panel-body .spot-card--desktop .spot-card__media{width:clamp(180px,44%,230px)}.desktop-shell__panel-body .spot-card--desktop .spot-card__status-row .listing-badges{flex-direction:column;align-items:flex-start;gap:6px}.filter-row-shell{flex:0 0 auto;position:relative;border-bottom:1px solid var(--border-default);background:var(--surface-raised);z-index:850}:root[data-theme=dark] .filter-row-shell{background:var(--bg-soft)}.filter-row{display:flex;align-items:center;gap:10px;padding:9px 40px;overflow-x:auto;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-row__chip{flex:0 0 auto;padding:7px 15px;border-radius:999px;border:1px solid var(--border-default);background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.filter-row__chip:hover{background:var(--bg-surface-hover)}.filter-row__chip[aria-pressed=true]{background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-color:var(--color-primary);color:var(--color-primary-text)}.filter-row__chip:focus-visible,.filter-row__more:focus-visible,.filter-row__reset:focus-visible,.filter-row__currency button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-row__divider{width:1px;align-self:stretch;background:var(--border-default);flex:0 0 auto}.filter-row__price{flex:0 0 auto;display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--text-secondary)}.filter-row__price label{font-size:13px;font-weight:600}.filter-row__price-input{display:flex;align-items:center;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:999px;padding:0 12px;height:34px;width:96px}:root[data-theme=dark] .filter-row__price-input{background:var(--surface-raised)}.filter-row__price-input:focus-within{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.filter-row__price-input input{width:100%;min-width:0;background:none;border:0;outline:none;color:var(--text-primary);font:inherit;font-size:13px;font-variant-numeric:tabular-nums}.filter-row__price-cur{color:var(--text-secondary);font-size:12px;margin-left:4px}.filter-row__currency{flex:0 0 auto;display:flex;gap:2px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:999px;padding:3px}:root[data-theme=dark] .filter-row__currency{background:var(--surface-raised)}.filter-row__currency button{height:26px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.filter-row__currency button[aria-checked=true]{background:var(--bg-surface-hover);color:var(--text-primary)}.filter-row__more{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--border-default);background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.filter-row__more:hover{background:var(--bg-surface-hover)}.filter-row__chevron{transition:transform .18s}.filter-row__more[aria-expanded=true] .filter-row__chevron{transform:rotate(180deg)}.filter-row__more-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.filter-row__reset{flex:0 0 auto;border:0;background:none;color:var(--text-secondary);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.filter-row__reset:hover{color:var(--text-primary)}.filter-row__amenities{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease}.filter-row__amenities>div{overflow:hidden}.filter-row__amenities.is-open{grid-template-rows:1fr}.filter-row__amenities-inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 40px 11px}.filter-row__group-label{color:var(--text-secondary);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.filter-row__group-label--offset{margin-left:8px}.filter-row__live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:1279px){.desktop-shell__header{gap:14px;padding:0 24px}.filter-row{padding:9px 24px}.filter-row__amenities-inner{padding:2px 24px 11px}}@media(max-width:1199px){.filter-row{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}}@media(max-width:1099px){.desktop-shell__auth{padding:0 11px}.desktop-shell__auth-label{display:none}}@media(prefers-reduced-motion:reduce){.filter-row__amenities,.filter-row__chevron,.filter-row__chip{transition:none}}
