.cat-page{padding-top:14px;padding-bottom:32px}.cat-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cat-title{font-family:var(--evlo-font-display);font-size:var(--evlo-fs-h1);font-weight:800;margin:0}.cat-count{font-size:var(--evlo-fs-sm);color:var(--evlo-text-muted)}.cat-count strong{color:var(--evlo-text);font-weight:700}.cat-mtoolbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;flex-direction:column;gap:8px;padding:8px 0;background:var(--evlo-bg)}.cat-msearch{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--evlo-border-strong);background:var(--evlo-surface);border-radius:var(--evlo-radius-m);padding:12px 14px;cursor:pointer;color:var(--evlo-text-muted);font-size:15px;text-align:left;min-height:46px}.cat-msearch svg{color:var(--evlo-brand);flex-shrink:0}.cat-msearch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-mbtns{display:flex;gap:8px}.cat-mbtn{flex:1 1;min-height:44px;justify-content:center}.cat-sheet-backdrop{position:fixed;inset:0;z-index:90;background:rgb(16 24 20/.45);opacity:0;pointer-events:none;transition:opacity .2s ease}.cat-filters.sheet-open .cat-sheet-backdrop{opacity:1;pointer-events:auto}.cat-form{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;flex-direction:column;max-height:90vh;background:var(--evlo-surface);border-radius:var(--evlo-radius-l) var(--evlo-radius-l) 0 0;box-shadow:0 -8px 40px -8px rgb(16 24 20/.35);transform:translateY(100%);transition:transform .28s ease}.cat-filters.sheet-open .cat-form{transform:translateY(0)}.cat-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--evlo-border);flex-shrink:0}.cat-sheet-head strong{font-family:var(--evlo-font-display);font-size:17px}.cat-sheet-close{border:0;background:var(--evlo-surface-2);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;color:var(--evlo-text)}.cat-form-scroll{overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:16px}.cat-primary{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.cat-secondary{display:flex;flex-direction:column;padding-top:16px;border-top:1px solid var(--evlo-border)}.cat-adv-backdrop,.cat-adv-foot,.cat-adv-head{display:none}.cat-adv-body{gap:20px}.cat-adv-body,.cat-grp{display:flex;flex-direction:column}.cat-grp{gap:10px;min-width:0}.cat-grp-title{margin:0;font-family:var(--evlo-font-display);font-size:14px;color:var(--evlo-text);letter-spacing:.01em}.cat-grp-fields{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.cat-count-load{display:inline-flex;align-items:center;gap:8px}.cat-count-spin{width:15px;height:15px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentcolor;animation:cat-count-rot .7s linear infinite}@keyframes cat-count-rot{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cat-count-spin{animation:none}}.cat-field{display:flex;flex-direction:column;gap:5px;min-width:0}.cat-field-q{grid-column:1/-1;position:relative;flex-direction:row;align-items:center;border:1px solid var(--evlo-border-strong);border-radius:var(--evlo-radius-m);background:var(--evlo-surface);padding:0 12px}.cat-field-q:focus-within{border-color:var(--evlo-brand);box-shadow:0 0 0 3px var(--evlo-brand-soft)}.cat-field-ic{color:var(--evlo-brand);display:inline-flex;flex-shrink:0}.cat-field-q input{flex:1 1;border:0;outline:0;background:transparent;padding:13px 0;font-size:15px;color:var(--evlo-text);min-width:0}.cat-checks,.cat-field-range{grid-column:1/-1}.cat-checks{display:flex;flex-direction:column;gap:4px}.cat-field-lbl{font-size:var(--evlo-fs-xs);font-weight:600;color:var(--evlo-text-muted)}.cat-field input[type=number],.cat-field select{border:1px solid var(--evlo-border-strong);border-radius:var(--evlo-radius-s);padding:11px 12px;font-size:15px;background:var(--evlo-surface);color:var(--evlo-text);width:100%;min-height:44px}.cat-field input:focus,.cat-field select:focus{outline:0;border-color:var(--evlo-brand);box-shadow:0 0 0 3px var(--evlo-brand-soft)}.cat-range{display:flex;align-items:center;gap:8px}.cat-range input{flex:1 1;min-width:0}.cat-range span{color:var(--evlo-text-faint)}.cat-check{display:flex;align-items:center;font-size:15px;cursor:pointer;padding:6px 0;min-height:40px}.cat-check input{width:20px;height:20px;accent-color:var(--evlo-brand)}.cat-adv-toggle,.cat-submit-inline{display:none}.cat-sheet-actions{flex-shrink:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--evlo-border)}.cat-submit-full{width:100%;min-height:50px;font-size:16px}.cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.cat-chip{display:inline-flex;align-items:center;gap:6px;background:var(--evlo-brand-soft);color:var(--evlo-brand);border-radius:var(--evlo-radius-pill);padding:6px 8px 6px 12px;font-size:var(--evlo-fs-sm);font-weight:600;border:1px solid transparent;transition:background .15s}.cat-chip:hover{background:color-mix(in srgb,var(--evlo-brand-soft) 70%,var(--evlo-brand) 12%)}.cat-chip-x{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--evlo-brand) 16%,transparent)}.cat-chip-clear{display:inline-flex;align-items:center;padding:6px 12px;font-size:var(--evlo-fs-sm);font-weight:600;color:var(--evlo-text-muted);border-radius:var(--evlo-radius-pill);border:1px dashed var(--evlo-border-strong)}.cat-chip-clear:hover{color:var(--evlo-danger);border-color:var(--evlo-danger)}.cat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 16px}.cat-viewswitch{display:inline-flex;background:var(--evlo-surface-2);border-radius:var(--evlo-radius-m);padding:3px;gap:2px}.cat-view-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:var(--evlo-radius-s);color:var(--evlo-text-muted);font-size:var(--evlo-fs-sm);font-weight:600;transition:background .14s,color .14s}.cat-view-btn:hover{color:var(--evlo-text)}.cat-view-btn.is-active{background:var(--evlo-surface);color:var(--evlo-brand);box-shadow:var(--evlo-shadow-xs)}.cat-view-label,.cat-view-split{display:none}.cat-sort{position:relative}.cat-sort-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid var(--evlo-border-strong);background:var(--evlo-surface);border-radius:var(--evlo-radius-m);padding:9px 12px;font-size:var(--evlo-fs-sm);font-weight:600;color:var(--evlo-text)}.cat-sort-btn:hover{border-color:var(--evlo-brand)}.cat-sort-btn[aria-expanded=true]{border-color:var(--evlo-brand);box-shadow:var(--evlo-shadow-xs)}.cat-sort-label{display:none;color:var(--evlo-text-muted);font-weight:600}.cat-sort-label:after{content:":"}.cat-sort-current{white-space:nowrap}.cat-sort-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:200px;background:var(--evlo-surface);border:1px solid var(--evlo-border);border-radius:var(--evlo-radius-m);box-shadow:var(--evlo-shadow-float);padding:6px;display:flex;flex-direction:column}.cat-sort-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;padding:10px 12px;border-radius:var(--evlo-radius-s);font-size:var(--evlo-fs-sm);font-weight:600;color:var(--evlo-text)}.cat-sort-item:hover{background:var(--evlo-surface-2)}.cat-sort-item svg,.cat-sort-item.is-active{color:var(--evlo-brand)}@media (max-width:420px){.cat-sort{min-width:0}.cat-sort-btn{max-width:100%;padding:9px 10px}.cat-sort-current{overflow:hidden;text-overflow:ellipsis}.cat-sort-menu{min-width:176px}}.cat-layout{display:block}@media (max-width:600px){.cat-results .cards-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.cat-map{overflow:hidden;margin-top:4px}.cat-map,.cat-map .map-container{border-radius:var(--evlo-radius-l)}.cat-map-full .map-container{height:calc(100vh - 240px);min-height:420px}@media (max-width:1023px){.cat-map-full .map-container{height:calc(100dvh - 200px);min-height:460px}}.map-sheet{display:none}@media (max-width:1023px){.cat-map-full{--map-bottom:calc(56px + env(safe-area-inset-bottom, 0px));position:relative;height:calc(100dvh - var(--map-bottom))}.cat-map-full .map-container{height:100%;min-height:0}.map-sheet{display:flex;flex-direction:column;position:absolute;left:0;right:0;bottom:0;z-index:20;background:var(--evlo-surface);border-top:1px solid var(--evlo-border);border-radius:var(--evlo-radius-l) var(--evlo-radius-l) 0 0;box-shadow:0 -8px 28px rgb(16 24 32/14%);transition:height .22s cubic-bezier(.2,.8,.2,1);overflow:hidden}.map-sheet.is-dragging{transition:none}.map-sheet-grip{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 16px 10px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.map-sheet-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.map-sheet-grip:focus-visible{outline:2px solid var(--evlo-brand);outline-offset:-2px}.map-sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--evlo-border-strong)}.map-sheet-title{font-size:14px;color:var(--evlo-text-muted)}.map-sheet-title strong{color:var(--evlo-text);font-weight:700}.map-sheet-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 12px calc(16px + env(safe-area-inset-bottom))}.map-sheet.snap-collapsed .map-sheet-list{display:none}.map-sheet-list .cards-list{gap:10px}.map-sheet-list .listing-card{max-width:100%}.map-sheet-list .listing-card.is-map-active{outline:2px solid var(--evlo-brand);outline-offset:2px;border-radius:var(--evlo-radius-m)}.cat-layout.view-map{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.map-sheet{transition:none}}.cat-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px;background:var(--evlo-surface);border:1px solid var(--evlo-border);border-radius:var(--evlo-radius-l);box-shadow:var(--evlo-shadow-xs)}.cat-empty-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--evlo-brand-soft);color:var(--evlo-brand);margin-bottom:6px}.cat-empty h2{margin:0;font-size:var(--evlo-fs-h3)}.cat-empty p{margin:0;color:var(--evlo-text-muted);font-size:var(--evlo-fs-sm);max-width:380px;line-height:1.5}.cat-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.cat-page-ind{font-size:var(--evlo-fs-sm);color:var(--evlo-text-muted)}.cat-more{margin-top:20px}@media (max-width:600px){.cat-more{margin-top:10px}}.cat-loadmore{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:24px}.cat-loadmore .btn{min-width:240px;justify-content:center}.cat-loadmore .btn[aria-busy=true]{opacity:.75}@media (min-width:900px){.cat-mtoolbar,.cat-sheet-actions,.cat-sheet-backdrop,.cat-sheet-head{display:none}.cat-form{position:-webkit-sticky;position:sticky;top:92px;z-index:20;transform:none;max-height:none;background:var(--evlo-surface);border:1px solid var(--evlo-border);border-radius:var(--evlo-radius-l);box-shadow:var(--evlo-shadow-card);flex-direction:column}.cat-form-scroll{overflow:visible;padding:12px;gap:0}.cat-primary{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.cat-primary .cat-field{flex:0 0 auto;width:168px}.cat-primary .cat-field-pop{width:196px}.cat-field-q{flex:1 1 220px;min-width:200px;align-self:stretch;margin-top:auto;height:46px}.cat-field-q input{padding:0}.cat-field-range{width:210px!important}.cat-field-rooms{width:116px!important}.cat-checks{grid-column:auto;flex-direction:row;flex-wrap:wrap}.cat-adv-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid var(--evlo-border-strong);background:var(--evlo-surface);border-radius:var(--evlo-radius-m);padding:0 14px;height:46px;font-size:var(--evlo-fs-sm);font-weight:600;color:var(--evlo-text)}.cat-adv-toggle:hover,.cat-filters.adv-open .cat-adv-toggle{border-color:var(--evlo-brand);color:var(--evlo-brand)}.cat-filters.adv-open .cat-adv-toggle{background:var(--evlo-brand-soft)}.cat-submit-inline{display:inline-flex;height:46px;padding:0 20px}.cat-secondary,.cat-submit-full{display:none}.cat-filters.adv-open .cat-form{z-index:200}.cat-filters.adv-open .cat-adv-backdrop{display:block;position:fixed;inset:0;z-index:90;background:rgb(16 24 20/.45)}.cat-filters.adv-open .cat-secondary{display:flex;flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;width:min(1240px,calc(100vw - 64px));max-height:min(760px,calc(100dvh - 48px));padding:0;margin:0;border:1px solid var(--evlo-border);background:var(--evlo-surface);border-radius:var(--evlo-radius-l);box-shadow:0 24px 80px -16px rgb(16 24 20/.42)}.cat-adv-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:18px 24px;border-bottom:1px solid var(--evlo-border)}.cat-adv-head strong{font-family:var(--evlo-font-display);font-size:18px}.cat-adv-body{flex:1 1;min-height:0;overflow-y:auto;padding:22px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 28px;gap:22px 28px;align-content:start}.cat-grp-wide{grid-column:1/-1}.cat-adv-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:14px 24px;border-top:1px solid var(--evlo-border);background:var(--evlo-surface);border-radius:0 0 var(--evlo-radius-l) var(--evlo-radius-l)}.cat-adv-reset{min-height:46px;padding:0 20px}.cat-adv-apply{min-height:46px;padding:0 28px;min-width:200px;justify-content:center}.cat-adv-body .cat-checks{grid-column:1/-1}.cat-field input[type=number],.cat-field select{min-height:42px;padding:9px 11px;font-size:14px}.cat-adv-body .cat-check{min-height:36px;padding:0}@media (min-width:1200px){.cat-adv-body{grid-template-columns:repeat(3,minmax(0,1fr))}}.cat-sort-label,.cat-view-label{display:inline}.cat-layout.view-split{display:grid;grid-template-columns:minmax(340px,5fr) 7fr;grid-gap:20px;gap:20px;align-items:start}.cat-map-split{position:-webkit-sticky;position:sticky;top:92px}.cat-map-split .map-container{height:calc(100vh - 112px);min-height:520px}.cat-map-full .map-container{height:calc(100vh - 220px);min-height:520px}}@media (min-width:1280px){.cat-primary .cat-field{width:176px}}@media (prefers-reduced-motion:reduce){.cat-form,.cat-sheet-backdrop{transition:none}}.cat-field-loc{display:flex;flex-direction:column;gap:4px}.cat-loc-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;border:1px solid var(--evlo-border-strong);background:var(--evlo-surface);border-radius:var(--evlo-radius-s);padding:9px 11px;font-size:14px;color:var(--evlo-text);cursor:pointer;font-family:inherit;text-align:left;min-height:40px}.cat-loc-trigger.is-active,.cat-loc-trigger:hover{border-color:var(--evlo-brand)}.cat-loc-trigger.is-active{background:var(--evlo-brand-tint);color:var(--evlo-brand-strong);font-weight:650}.cat-loc-trigger-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.cat-loc-trigger:focus-visible{outline:2px solid var(--evlo-brand);outline-offset:2px}.cat-loc-trigger svg{color:var(--evlo-brand);flex:none}.cat-loc-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:rgb(16 24 31/.44);padding:20px}.cat-loc-dialog{background:var(--evlo-surface);border-radius:var(--evlo-radius-l);box-shadow:var(--evlo-shadow-float);width:min(1240px,calc(100vw - 64px));max-height:min(760px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden}.cat-loc-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--evlo-border)}.cat-loc-head strong{font-family:var(--evlo-font-display);font-size:18px}.cat-loc-x{border:0;background:none;cursor:pointer;color:var(--evlo-text-muted);padding:6px;border-radius:8px;display:inline-flex}.cat-loc-x:hover{background:var(--evlo-surface-2);color:var(--evlo-text)}.cat-loc-controls{display:flex;gap:14px;padding:14px 22px;border-bottom:1px solid var(--evlo-border);flex-wrap:wrap}.cat-loc-city{display:inline-flex;align-items:center;gap:7px;flex:none;padding:9px 14px;border:1px solid var(--evlo-border-strong);border-radius:var(--evlo-radius-s);font-size:14px;font-weight:600;color:var(--evlo-text);background:var(--evlo-surface-2)}.cat-loc-city svg{color:var(--evlo-brand)}.cat-loc-tabs{display:inline-flex;gap:3px;flex:none;border-radius:var(--evlo-radius-s);padding:3px}.cat-loc-tab{border:0;background:transparent;cursor:pointer;font-family:inherit;padding:9px 18px;border-radius:8px;font-size:14px;min-height:40px;white-space:nowrap}.cat-loc-tab.is-active{background:var(--evlo-brand);color:#fff}.cat-loc-tab:focus-visible{outline:2px solid var(--evlo-brand);outline-offset:2px}.cat-loc-search{display:flex;align-items:center;gap:8px;flex:1 1;min-width:200px;border:1px solid var(--evlo-border-strong);border-radius:var(--evlo-radius-s);color:var(--evlo-text-muted)}.cat-loc-search:focus-within{box-shadow:0 0 0 3px var(--evlo-brand-soft)}.cat-loc-search input{flex:1 1;border:0;outline:0;background:transparent;padding:11px 0;font-size:15px;color:var(--evlo-text);min-width:0}.cat-loc-search input:focus,.cat-loc-search input:focus-visible{box-shadow:none}.cat-loc-selected{display:flex;flex-wrap:wrap;gap:6px;padding:12px 22px 0}.cat-loc-selchip{display:inline-flex;align-items:center;gap:5px;border:0;cursor:pointer;background:var(--evlo-brand-soft);color:var(--evlo-brand);padding:5px 10px;font-size:12px;font-weight:600;font-family:inherit}.cat-loc-selchip:hover{background:color-mix(in srgb,var(--evlo-brand) 18%,transparent)}.cat-loc-list{flex:1 1;overflow-y:auto;padding:12px 16px;margin:4px 6px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px 10px;gap:2px 10px;align-content:start}.cat-loc-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--evlo-radius-s);cursor:pointer;min-height:44px}.cat-loc-item.is-checked{box-shadow:inset 0 0 0 1px var(--evlo-brand-soft)}.cat-loc-item input{width:18px;height:18px;accent-color:var(--evlo-brand);flex:none}.cat-loc-name{font-size:14px;color:var(--evlo-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-loc-parent{margin-left:auto;font-size:12px;color:var(--evlo-text-faint);flex:none;padding-left:6px}.cat-loc-empty{grid-column:1/-1;padding:32px;text-align:center;color:var(--evlo-text-faint);font-size:14px}.cat-loc-actions{display:flex;padding:16px 22px;border-top:1px solid var(--evlo-border);background:var(--evlo-surface)}.cat-loc-reset{min-width:120px}.cat-loc-apply{flex:1 1}.cat-loc-count-load{display:inline-flex;align-items:center;gap:8px}.cat-loc-spin{width:14px;height:14px;border-radius:50%;border:2px solid rgb(255 255 255/.4);border-top-color:#fff;animation:evlo-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.cat-loc-spin{animation:none}}@media (max-width:1439px){.cat-loc-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1099px){.cat-loc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.cat-fieldset{border:0;padding:0;margin:0;min-width:0}.cat-fieldset legend{padding:0}.cat-checks-inline{flex-direction:row;flex-wrap:wrap;gap:10px}@media (max-width:700px){.cat-loc-overlay{padding:0;align-items:flex-end}.cat-loc-dialog{width:100%;max-width:100%;max-height:94dvh;height:94dvh;border-radius:var(--evlo-radius-l) var(--evlo-radius-l) 0 0}.cat-loc-controls{flex-direction:column;align-items:stretch;gap:10px}.cat-loc-tabs{justify-content:stretch}.cat-loc-tab{flex:1 1}.cat-loc-list{grid-template-columns:1fr}.cat-loc-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.cat-quick{display:flex;gap:8px;margin:12px 0 4px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.cat-quick::-webkit-scrollbar{display:none}.cat-quick-chip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;font-family:inherit;height:var(--evlo-chip-h);padding:0 14px;border-radius:var(--evlo-radius-pill);font-size:var(--evlo-fs-sm);font-weight:var(--evlo-fw-medium);background:var(--evlo-surface);border:1px solid var(--evlo-border-strong);color:var(--evlo-text);transition:border-color .16s ease,background .16s ease,color .16s ease}.cat-quick-chip:hover{background:var(--evlo-brand-tint)}.cat-quick-chip.is-active,.cat-quick-chip:hover{border-color:var(--evlo-brand);color:var(--evlo-brand-strong)}.cat-quick-chip.is-active{background:var(--evlo-brand-soft);font-weight:var(--evlo-fw-semi)}.cat-quick-chip:focus-visible{outline:2px solid var(--evlo-brand);outline-offset:2px}.cat-quick-glyph{display:inline-flex;color:var(--evlo-text-muted);transition:color .16s ease}.cat-quick-chip.is-active .cat-quick-glyph,.cat-quick-chip:hover .cat-quick-glyph{color:var(--evlo-brand)}.cat-quick-video{border-color:var(--evlo-brand);color:var(--evlo-brand-strong)}.cat-quick-video .cat-quick-glyph{color:var(--evlo-brand)}.cat-quick-video.is-active{background:var(--evlo-brand-soft);border-color:var(--evlo-brand);color:var(--evlo-brand-strong)}.cat-resultbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0 0}.cat-resulthead{margin:0;font-size:15px;color:var(--evlo-text-muted)}.cat-resulthead strong{font-family:var(--evlo-font-display);font-size:18px;color:var(--evlo-text)}.cat-savecta{display:inline-flex;align-items:center;gap:8px;flex:none;height:var(--evlo-chip-h);padding:0 15px 0 12px;border-radius:var(--evlo-radius-pill);cursor:pointer;font-family:inherit;font-size:var(--evlo-fs-sm);font-weight:650;white-space:nowrap;background:var(--evlo-brand-tint);border:1px solid var(--evlo-brand-soft);color:var(--evlo-brand-strong);transition:background-color .18s var(--evlo-ease),border-color .18s var(--evlo-ease),box-shadow .18s var(--evlo-ease),transform 80ms var(--evlo-ease)}.cat-savecta:hover{border-color:var(--evlo-brand);background:var(--evlo-brand-soft);box-shadow:var(--evlo-shadow-xs)}.cat-quick>.cat-savecta{margin-left:auto}.cat-savecta:active{transform:scale(.99)}.cat-savecta:focus-visible{outline:2px solid var(--evlo-brand);outline-offset:2px}.cat-savecta-glyph{display:inline-flex;flex:none;color:var(--evlo-brand)}.cat-savecta:hover .cat-savecta-glyph{transform:scale(1.08)}.cat-savecta-glyph{transition:transform .18s var(--evlo-ease)}@media (prefers-reduced-motion:reduce){.cat-savecta,.cat-savecta-glyph{transition:none}.cat-savecta:active{transform:none}}.cat-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgb(10 20 16/.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cat-modal{width:min(460px,100%);background:var(--evlo-surface);border-radius:var(--evlo-radius-l);box-shadow:var(--evlo-shadow-float);padding:22px;display:flex;flex-direction:column;gap:14px}.cat-modal-title{margin:0;font-size:20px}.cat-modal-lead{margin:0;font-size:var(--evlo-fs-sm);color:var(--evlo-text-muted);line-height:1.5}.cat-modal-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:600px){.cat-resultbar{flex-direction:column;align-items:stretch}}@media (min-width:1024px){.cat-page{padding-top:10px}.cat-head{margin-bottom:10px}.cat-title-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cat-form{padding:0;border:0;background:transparent;box-shadow:none}.cat-form-scroll{padding:0}.cat-primary{display:flex;flex-wrap:nowrap;align-items:stretch;gap:9px}.cat-primary>.cat-field{flex:1 1;width:auto!important;min-width:0;margin:0;height:52px}.cat-primary>.cat-field-pop,.cat-primary>.cat-field-range{flex:1.15 1;width:auto!important}.cat-primary>.cat-field-ptype{flex:1.5 1}.cat-primary>.cat-field-loc{flex:2 1;width:auto!important}.cat-primary>.cat-field-loc>.cat-loc-trigger,.cat-primary>.cat-field-pop>.cat-pop>.cat-pop-trigger,.cat-primary>.cat-field>.cat-range,.cat-primary>.cat-field>select{height:52px;width:100%;border-radius:var(--evlo-radius-m);border:1px solid var(--evlo-border-strong);background:var(--evlo-surface);font-size:15px;color:var(--evlo-text);transition:border-color .16s ease,box-shadow .16s ease}.cat-primary>.cat-field-loc>.cat-loc-trigger:focus-visible,.cat-primary>.cat-field-pop>.cat-pop>.cat-pop-trigger:focus-visible,.cat-primary>.cat-field>.cat-range:focus-within,.cat-primary>.cat-field>select:focus{outline:0;border-color:var(--evlo-brand);box-shadow:0 0 0 3px var(--evlo-brand-soft)}.cat-loc-trigger.is-active,.cat-primary>.cat-field-loc>.cat-loc-trigger:hover,.cat-primary>.cat-field>select:hover{border-color:var(--evlo-brand)}.cat-loc-trigger.is-active{background:var(--evlo-brand-tint);color:var(--evlo-brand-strong);font-weight:650}.cat-loc-trigger-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.cat-primary>.cat-field>select{padding:0 34px 0 14px}.cat-primary .cat-range{display:flex;align-items:center;gap:6px;padding:0 12px}.cat-primary .cat-range input{border:0;background:transparent;height:50px;min-width:0;padding:0;font-size:15px}.cat-primary .cat-range input:focus{outline:0}.cat-primary .cat-range span{color:var(--evlo-text-faint)}.cat-primary>.cat-adv-toggle,.cat-primary>.cat-submit-inline{flex:0 0 auto;height:52px;border-radius:var(--evlo-radius-m);padding:0 18px;white-space:nowrap;font-size:15px;align-self:stretch}.cat-primary .cat-submit-inline{padding:0 26px}.cat-primary .cat-field-lbl{display:none}.cat-quick{margin:14px 0 0;gap:10px;overflow:visible;flex-wrap:wrap}.cat-quick-chip{height:46px;padding:0 18px;border-radius:999px;background:var(--evlo-surface-2);border:1px solid transparent;font-weight:var(--evlo-fw-medium)}.cat-quick-chip:hover{background:var(--evlo-brand-tint);border-color:transparent}.cat-quick-chip.is-active{background:var(--evlo-brand-soft);border-color:var(--evlo-brand);font-weight:var(--evlo-fw-semi)}.cat-quick-video{background:var(--evlo-surface);border-color:var(--evlo-brand)}.cat-quick-video.is-active{background:var(--evlo-brand-soft);border-color:var(--evlo-brand)}.cat-quickrow{display:flex;align-items:center;justify-content:space-between;gap:20px}.cat-quickrow .cat-quick{flex:1 1;min-width:0}.cat-quick-aside{flex:none}.cat-resultbar{margin-top:22px}.cat-results .cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}@media (min-width:1024px) and (max-width:1200px){.cat-results .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.cat-page>.container{max-width:1300px}.cat-primary>.cat-field-range{flex:1.35 1}.cat-loc-trigger .cat-loc-city{margin-left:auto;color:var(--evlo-text-muted);font-weight:600;font-size:13.5px}.cat-primary>.cat-field-loc>.cat-loc-trigger{display:flex;align-items:center;gap:8px;padding:0 14px;text-align:left}.cat-primary>.cat-field>select{padding:0 28px 0 12px;font-size:14px}.cat-primary .cat-range input{font-size:14px}}@media (min-width:1024px){.cat-primary .cat-range input::placeholder{font-size:13.5px}}.cat-pop{position:relative;min-width:0}.cat-pop-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--evlo-border-strong);border-radius:var(--evlo-radius-s);background:var(--evlo-surface);color:var(--evlo-text);font-family:inherit;font-size:15px;text-align:left;cursor:pointer}.cat-pop-trigger:hover{border-color:var(--evlo-brand)}.cat-pop-trigger:focus-visible{outline:2px solid var(--evlo-brand);outline-offset:2px}.cat-pop-trigger.is-active{border-color:var(--evlo-brand);background:var(--evlo-brand-tint);color:var(--evlo-brand-strong);font-weight:650}.cat-pop.is-open .cat-pop-trigger{border-color:var(--evlo-brand);box-shadow:0 0 0 3px var(--evlo-brand-soft)}.cat-pop-trigger svg{flex:none;color:var(--evlo-text-faint);transition:transform .15s ease}.cat-pop.is-open .cat-pop-trigger svg{transform:rotate(180deg)}.cat-pop-trigger.is-active svg{color:var(--evlo-brand)}.cat-pop-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-pop-backdrop{display:none}.cat-pop-panel{position:absolute;z-index:90;top:calc(100% + 8px);left:0;min-width:300px;max-width:min(420px,92vw);background:var(--evlo-surface);border:1px solid var(--evlo-border);border-radius:var(--evlo-radius-l);box-shadow:var(--evlo-shadow-float);display:flex;flex-direction:column;overflow:hidden}.cat-pop-head{display:none}.cat-pop-body{padding:16px;display:flex;flex-direction:column;gap:14px}.cat-pop-foot{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--evlo-border);background:var(--evlo-surface-2)}.cat-pop-reset{flex:0 0 auto}.cat-pop-apply{flex:1 1 auto;justify-content:center}.cat-pop-range{display:flex;align-items:flex-end;gap:10px}.cat-pop-num{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:0}.cat-pop-num span{font-size:var(--evlo-fs-xs);color:var(--evlo-text-muted)}.cat-pop-num input{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--evlo-border-strong);border-radius:var(--evlo-radius-s);background:var(--evlo-surface);color:var(--evlo-text)}.cat-pop-num input:focus{outline:0;border-color:var(--evlo-brand);box-shadow:0 0 0 3px var(--evlo-brand-soft)}.cat-pop-dash{color:var(--evlo-text-faint);padding-bottom:12px}.cat-pop-presets{display:flex;flex-wrap:wrap;gap:8px}.cat-pop-preset{border:1px solid var(--evlo-border);background:var(--evlo-surface);border-radius:var(--evlo-radius-pill);padding:8px 14px;font:inherit;color:var(--evlo-text);cursor:pointer;min-height:38px}.cat-pop-preset:hover{border-color:var(--evlo-brand);color:var(--evlo-brand)}.cat-pop-preset.is-active{font-weight:650}.cat-pop-options{display:flex;flex-direction:column;gap:2px;margin:-6px}.cat-pop-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;font:inherit;cursor:pointer;padding:11px 12px;min-height:44px;border:0;border-radius:var(--evlo-radius-s);background:transparent;color:var(--evlo-text)}.cat-pop-option.is-checked{color:var(--evlo-brand-strong);font-weight:650}.cat-pop-option.is-checked:after{content:"✓";color:var(--evlo-brand);font-weight:700}@media (max-width:767px){.cat-pop-backdrop{display:block;position:fixed;inset:0;z-index:130;background:rgb(16 24 31/.44)}.cat-pop-panel{position:fixed;z-index:140;inset:auto 0 0 0;top:auto;min-width:0;max-width:none;max-height:82dvh;border-radius:var(--evlo-radius-l) var(--evlo-radius-l) 0 0;border-left:0;border-right:0;border-bottom:0}.cat-pop:last-child .cat-pop-panel{right:0;left:0}.cat-pop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--evlo-border)}.cat-pop-head strong{font-size:16px}.cat-pop-x{border:0;background:transparent;color:var(--evlo-text-muted);cursor:pointer;padding:4px}.cat-pop-body{overflow-y:auto;overflow-x:hidden}.cat-pop-foot{position:-webkit-sticky;position:sticky;bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.cat-field .cat-pop-num input{min-height:52px;font-size:16px;padding:13px 12px}.cat-pop-preset{min-height:44px}}.cat-loc-trigger .cat-loc-city{display:none}@media (max-width:767px){.cat-primary>.cat-field-loc,.cat-primary>.cat-field-pop{grid-column:1/-1}.cat-primary>.cat-field-rooms{order:1}.cat-primary>.cat-field-pop{order:2}.cat-primary>.cat-field-loc{order:3}.cat-loc-trigger,.cat-primary>.cat-field-loc>.cat-loc-trigger{min-height:44px}.cat-primary .cat-pop-trigger{font-size:14px}}.cat-pop-panel{border-radius:16px;border-color:color-mix(in srgb,var(--evlo-border) 70%,transparent);box-shadow:0 1px 2px rgb(16 24 31/6%),0 16px 40px -12px rgb(16 24 31/18%);min-width:320px}.cat-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px}.cat-pop-head-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.cat-pop-head strong{font-family:var(--evlo-font-display);font-size:16px;letter-spacing:-.01em}.cat-pop-headnote{font-size:13px;color:var(--evlo-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-pop-x{border:0;background:transparent;color:var(--evlo-text-faint);cursor:pointer;padding:4px;margin:-4px -4px 0 0;border-radius:8px;display:inline-flex;flex:none}.cat-pop-x:hover{background:var(--evlo-surface-2);color:var(--evlo-text)}.cat-pop-body{padding:4px 18px 16px;gap:16px}.cat-pop-foot{gap:10px;padding:14px 18px;background:transparent;border-top:1px solid color-mix(in srgb,var(--evlo-border) 70%,transparent)}.cat-pop-options{gap:1px;margin:0 -6px}.cat-pop-option{padding:12px;min-height:48px;border-radius:10px;font-size:15px;transition:background-color .14s ease,color .14s ease}.cat-pop-option:hover{background:var(--evlo-surface-2)}.cat-pop-option:focus-visible{outline:2px solid var(--evlo-brand);outline-offset:-2px}.cat-pop-option.is-checked{background:var(--evlo-brand-tint)}.cat-pop-option.is-checked:after{content:"";flex:none;width:16px;height:16px;background:var(--evlo-brand);border-radius:50%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center /15px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center /15px no-repeat}.cat-pop-num span{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--evlo-text-faint)}.cat-pop-num input{min-height:48px;border-radius:10px;font-size:16px;border-color:color-mix(in srgb,var(--evlo-border-strong) 80%,transparent);background:var(--evlo-surface-2);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.cat-pop-num input:hover{border-color:var(--evlo-border-strong)}.cat-pop-num input:focus{background:var(--evlo-surface)}.cat-pop-preset{border-radius:10px;padding:9px 14px;min-height:40px;font-size:13px;font-weight:600;background:var(--evlo-surface-2);border-color:transparent;color:var(--evlo-text-muted);transition:background-color .14s ease,color .14s ease,border-color .14s ease}.cat-pop-preset:hover{background:var(--evlo-brand-tint);border-color:transparent;color:var(--evlo-brand-strong)}.cat-pop-preset.is-active{background:var(--evlo-brand);border-color:var(--evlo-brand);color:#fff}.cat-loc-overlay{background:rgb(16 24 31/.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cat-loc-dialog{border-radius:18px;box-shadow:0 1px 2px rgb(16 24 31/6%),0 32px 64px -24px rgb(16 24 31/30%);width:min(1120px,calc(100vw - 64px))}.cat-loc-head{padding:20px 24px 16px;border-bottom:0}.cat-loc-head strong{font-size:20px;letter-spacing:-.015em}.cat-loc-x{border-radius:10px;padding:8px}.cat-loc-controls{gap:12px;padding:0 24px 16px;border-bottom:1px solid color-mix(in srgb,var(--evlo-border) 70%,transparent);align-items:center}.cat-loc-controls .cat-loc-city{height:44px;padding:0 14px;border-radius:12px;border-color:transparent;background:var(--evlo-surface-2);font-size:13.5px;font-weight:600;color:var(--evlo-text-muted)}.cat-loc-controls .cat-loc-city svg{color:var(--evlo-brand)}.cat-loc-tabs{padding:4px;border-radius:12px;gap:2px;background:var(--evlo-surface-2)}.cat-loc-tab{height:36px;min-height:36px;padding:0 16px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--evlo-text-muted);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.cat-loc-tab:hover{color:var(--evlo-text)}.cat-loc-tab.is-active{background:var(--evlo-surface);color:var(--evlo-brand-strong);box-shadow:0 1px 2px rgb(16 24 31/8%),0 0 0 1px color-mix(in srgb,var(--evlo-brand) 22%,transparent)}.cat-loc-search{height:44px;border-radius:12px;padding:0 14px;border-color:transparent;background:var(--evlo-surface-2);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.cat-loc-search:focus-within{background:var(--evlo-surface);border-color:var(--evlo-brand)}.cat-loc-search input{font-size:14.5px}.cat-loc-selected{padding:14px 24px 0;gap:8px}.cat-loc-selchip{gap:6px;padding:7px 12px;font-size:13px;border-radius:var(--evlo-radius-pill);background:var(--evlo-brand-tint);color:var(--evlo-brand-strong)}.cat-loc-selchip svg{opacity:.55}.cat-loc-selchip:hover svg{opacity:1}.cat-loc-list{padding:12px 18px 16px;margin:0 6px;gap:2px 16px}.cat-loc-item{gap:12px;padding:11px 12px;min-height:48px;border-radius:10px;transition:background-color .14s ease}.cat-loc-item:hover{background:var(--evlo-surface-2)}.cat-loc-item.is-checked{background:var(--evlo-brand-tint);box-shadow:none}.cat-loc-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:6px;margin:0;border:1.5px solid var(--evlo-border-strong);background:var(--evlo-surface);cursor:pointer;position:relative;transition:background-color .14s ease,border-color .14s ease}.cat-loc-item input[type=checkbox]:hover{border-color:var(--evlo-brand)}.cat-loc-item input[type=checkbox]:checked{background:var(--evlo-brand);border-color:var(--evlo-brand)}.cat-loc-item input[type=checkbox]:checked:after{content:"";position:absolute;inset:0;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round' d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center /13px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round' d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center /13px no-repeat}.cat-loc-item input[type=checkbox]:focus-visible{outline:2px solid var(--evlo-brand);outline-offset:2px}.cat-loc-name{font-size:14.5px;font-weight:500}.cat-loc-item.is-checked .cat-loc-name{color:var(--evlo-brand-strong);font-weight:600}.cat-loc-parent{font-size:12.5px}.cat-loc-actions{gap:12px;padding:16px 24px;border-top:1px solid color-mix(in srgb,var(--evlo-border) 70%,transparent)}.cat-loc-reset{flex:none;min-width:132px}.cat-loc-apply{flex:0 1 320px;margin-left:auto;min-height:48px;font-weight:700}@media (max-width:700px){.cat-loc-head{padding:16px 18px 12px}.cat-loc-controls{align-items:stretch}.cat-loc-search{flex:none;height:auto;min-height:44px}.cat-loc-search input{padding:0}.cat-loc-controls{padding:0 18px 14px}.cat-loc-selected{padding:12px 18px 0}.cat-loc-list{padding:10px 12px 12px;margin:0}.cat-loc-actions{padding:14px 18px max(14px,env(safe-area-inset-bottom))}.cat-loc-reset{min-width:0;flex:0 0 auto}.cat-loc-apply{flex:1 1 auto}}.cat-sort-btn{min-height:44px;padding:0 14px;border-radius:12px;gap:8px}.cat-sort-menu{min-width:232px;padding:8px;border-radius:16px;border-color:color-mix(in srgb,var(--evlo-border) 70%,transparent);box-shadow:0 1px 2px rgb(16 24 31/6%),0 16px 40px -12px rgb(16 24 31/18%);gap:1px}.cat-sort-item{min-height:44px;padding:11px 12px;border-radius:10px;font-weight:500;transition:background-color .14s ease,color .14s ease}.cat-sort-item:focus-visible{outline:2px solid var(--evlo-brand);outline-offset:-2px}.cat-sort-item.is-active{background:var(--evlo-brand-tint);color:var(--evlo-brand-strong);font-weight:650}@media (min-width:768px){.cat-secondary{border-radius:18px;border-color:color-mix(in srgb,var(--evlo-border) 70%,transparent);box-shadow:0 1px 2px rgb(16 24 31/6%),0 32px 64px -24px rgb(16 24 31/30%)}.cat-adv-head{padding:20px 24px 16px;border-bottom:0}.cat-adv-head strong{font-size:20px;letter-spacing:-.015em}.cat-adv-body{padding:4px 24px 22px;gap:26px 28px}.cat-adv-body,.cat-adv-foot{border-top:1px solid color-mix(in srgb,var(--evlo-border) 70%,transparent)}.cat-adv-foot{padding:16px 24px}.cat-adv-apply{min-height:48px;font-weight:700}}.cat-adv-x{border-radius:10px;padding:8px}.cat-grp{gap:12px}.cat-grp-title{font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--evlo-text-faint)}.cat-grp-fields{gap:14px}.cat-adv-body .cat-field input[type=number],.cat-adv-body .cat-field input[type=search],.cat-adv-body .cat-field input[type=text],.cat-adv-body .cat-field select{min-height:46px;padding:12px 13px;font-size:15px;border-radius:10px;background:var(--evlo-surface-2);border:1px solid color-mix(in srgb,var(--evlo-border-strong) 80%,transparent);color:var(--evlo-text);width:100%;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.cat-adv-body .cat-field input:hover,.cat-adv-body .cat-field select:hover{border-color:var(--evlo-border-strong)}.cat-adv-body .cat-field input:focus,.cat-adv-body .cat-field select:focus{outline:0;background:var(--evlo-surface);border-color:var(--evlo-brand);box-shadow:0 0 0 3px var(--evlo-brand-soft)}.cat-adv-body .cat-field-lbl{font-size:12px;letter-spacing:.01em;color:var(--evlo-text-faint)}.cat-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:6px;margin:0;flex:none;border:1.5px solid var(--evlo-border-strong);background:var(--evlo-surface);cursor:pointer;position:relative;transition:background-color .14s ease,border-color .14s ease}.cat-check input[type=checkbox]:hover{border-color:var(--evlo-brand)}.cat-check input[type=checkbox]:checked{background:var(--evlo-brand);border-color:var(--evlo-brand)}.cat-check input[type=checkbox]:checked:after{content:"";position:absolute;inset:0;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round' d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center /13px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round' d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center /13px no-repeat}.cat-check input[type=checkbox]:focus-visible{outline:2px solid var(--evlo-brand);outline-offset:2px}.cat-check{gap:10px;font-size:14.5px}.cat-check:has(input:checked){color:var(--evlo-brand-strong);font-weight:600}.cat-adv-body .cat-range{gap:10px}.cat-adv-body .cat-range span{color:var(--evlo-text-faint)}@media (max-width:420px){.cat-sort-menu{min-width:232px;max-width:calc(100vw - 24px)}.cat-sort-item{white-space:normal;line-height:1.35}}.cat-field input[type=number]::-webkit-inner-spin-button,.cat-field input[type=number]::-webkit-outer-spin-button,.cat-pop-num input::-webkit-inner-spin-button,.cat-pop-num input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cat-field input[type=number],.cat-pop-num input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}@media (min-width:1100px){.cat-loc-overlay{padding:24px}.cat-loc-dialog{width:min(1480px,calc(100vw - 48px));max-height:calc(100dvh - 48px)}.cat-loc-list{padding:14px 18px 18px;gap:4px 18px}}@media (min-width:1200px){.cat-loc-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1100px){.cat-loc-item{min-height:44px;padding:9px 10px}}.cat-loc-city{position:relative;cursor:pointer}.cat-loc-city-lbl{color:var(--evlo-text-faint);font-weight:600}.cat-loc-city-lbl:after{content:":"}.cat-loc-controls .cat-loc-city .cat-loc-city-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;box-shadow:none;min-height:0;height:auto;border-radius:0;background-color:transparent;font:inherit;font-weight:700;color:var(--evlo-text);cursor:pointer;padding:0 18px 0 0;outline:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100%;background-size:13px}.cat-loc-city:hover{color:var(--evlo-text)}.cat-loc-city:focus-within{border-color:var(--evlo-brand);box-shadow:0 0 0 3px var(--evlo-brand-soft)}.cat-loc-list.cat-loc-grouped{display:block;column-count:4;column-gap:24px}.cat-loc-group{page-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 16px}.cat-loc-group>.cat-loc-item:first-child{min-height:40px}.cat-loc-group>.cat-loc-item:first-child .cat-loc-name{font-weight:700;font-size:14.5px;letter-spacing:-.01em}.cat-loc-item.is-child{min-height:34px;padding:6px 10px 6px 30px}.cat-loc-item.is-child .cat-loc-name{font-weight:500;color:var(--evlo-text-muted);font-size:13.5px}.cat-loc-item.is-child.is-checked .cat-loc-name,.cat-loc-item.is-child:hover .cat-loc-name{color:var(--evlo-text)}.cat-loc-item.is-child input{width:16px;height:16px}@media (min-width:1400px){.cat-loc-list.cat-loc-grouped{column-count:5}}@media (max-width:1099px){.cat-loc-list.cat-loc-grouped{column-count:2}}@media (max-width:719px){.cat-loc-list.cat-loc-grouped{column-count:1}}.cat-loc-badge{flex:none;margin-left:8px;padding:3px 8px;border-radius:var(--evlo-radius-pill);font-size:11px;font-weight:700;line-height:1.3;background:var(--evlo-surface-2);color:var(--evlo-text-muted)}.cat-loc-badge-metro{background:color-mix(in srgb,#2f6fed 12%,transparent);color:#2f6fed}.cat-loc-badge-settlement{background:var(--evlo-brand-tint);color:var(--evlo-brand-strong)}.cat-loc-badge-landmark{background:color-mix(in srgb,#b8791b 14%,transparent);color:#96620f}.cat-loc-list .cat-loc-badge+.cat-loc-parent{margin-left:auto}.cat-city-btn{display:inline-flex;align-items:center;gap:8px;flex:none;height:44px;padding:0 14px;border-radius:12px;cursor:pointer;border:1px solid transparent;background:var(--evlo-surface-2);font-size:13.5px;font-weight:600;color:var(--evlo-text-muted);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.cat-city-btn:hover{border-color:var(--evlo-brand-soft);background:var(--evlo-surface)}.cat-city-btn:focus-visible{outline:2px solid var(--evlo-brand);outline-offset:2px}.cat-city-btn:active{transform:scale(.99)}.cat-city-btn>svg:first-child{color:var(--evlo-brand);flex:none}.cat-city-btn>svg:last-child{color:var(--evlo-text-faint);flex:none}.cat-city-btn-lbl{color:var(--evlo-text-faint)}.cat-city-btn-lbl:after{content:":"}.cat-city-btn-val{color:var(--evlo-text);font-weight:700;white-space:nowrap}.cat-city-overlay{z-index:130}.cat-city-dialog{width:min(720px,calc(100vw - 48px));max-height:min(660px,calc(100dvh - 48px))}.cat-city-controls{padding-bottom:14px}.cat-city-controls .cat-loc-search{flex:1 1}.cat-city-list{display:block;padding:8px 22px 18px;margin:0}.cat-city-group{margin:14px 0 8px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--evlo-text-faint)}.cat-city-group:first-child{margin-top:4px}.cat-city-cols{column-count:3;column-gap:18px}.cat-city-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:none;cursor:pointer;border-radius:var(--evlo-radius-s);text-align:left;font-size:14px;font-weight:500;color:var(--evlo-text);page-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid;transition:background-color .14s ease}.cat-city-row:hover{background:var(--evlo-surface-2)}.cat-city-row.is-checked{background:var(--evlo-brand-tint);color:var(--evlo-brand-strong);font-weight:650}.cat-city-row:focus-visible{outline:2px solid var(--evlo-brand);outline-offset:2px}@media (max-width:899px){.cat-city-cols{column-count:2}}@media (max-width:599px){.cat-city-cols{column-count:1}.cat-city-dialog{width:100%;max-width:100%;height:92dvh;max-height:92dvh;border-radius:var(--evlo-radius-l) var(--evlo-radius-l) 0 0}.cat-city-btn{width:100%;justify-content:flex-start}}.dhs-loc .cat-loc-trigger{width:100%;height:100%}.cat-feed-sentinel{height:1px;margin:0}.cat-feed-pending{display:flex;justify-content:center;padding:22px 0 8px}.cat-feed-dots{display:inline-flex;gap:6px}.cat-feed-dots i{width:7px;height:7px;border-radius:50%;background:var(--evlo-brand-soft);animation:evlo-feed-dot 1s var(--evlo-ease) infinite}.cat-feed-dots i:nth-child(2){animation-delay:.15s}.cat-feed-dots i:nth-child(3){animation-delay:.3s}@keyframes evlo-feed-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.cat-feed-dots i{animation:none;opacity:.6}}.cat-feed-end{margin:26px 0 6px;text-align:center;font-size:var(--evlo-fs-sm);color:var(--evlo-text-faint)}.auth-page{display:grid;grid-template-columns:1fr minmax(0,440px);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center;padding-top:clamp(28px,5vw,60px);padding-bottom:clamp(32px,6vw,72px);min-height:calc(100vh - 320px)}.auth-aside{max-width:460px}.auth-aside-title{font-family:var(--evlo-font-display);font-size:var(--evlo-fs-h1);font-weight:800;margin:12px 0 10px;color:var(--evlo-text)}.auth-aside-lead{margin:0 0 20px;color:var(--evlo-text-muted);font-size:1.02rem;line-height:1.55}.auth-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.auth-benefits li{display:flex;align-items:center;gap:10px;font-size:var(--evlo-fs-body);font-weight:500;color:var(--evlo-text)}.auth-benefits svg{flex:none;width:26px;height:26px;padding:4px;border-radius:8px;background:var(--evlo-brand-soft);color:var(--evlo-brand)}.auth-card{padding:clamp(22px,4vw,34px);border-radius:var(--evlo-radius-xl)}.auth-head{text-align:center;margin-bottom:20px}.auth-badge{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:16px;background:var(--evlo-brand-soft);color:var(--evlo-brand)}.auth-title{font-family:var(--evlo-font-display);font-size:1.5rem;font-weight:800;margin:0 0 6px}.auth-sub{margin:0;color:var(--evlo-text-muted);font-size:var(--evlo-fs-sm);line-height:1.5}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:7px}.auth-field>label{font-size:var(--evlo-fs-sm);font-weight:600;color:var(--evlo-text)}.phone-input{display:flex;align-items:center;gap:8px;border:1px solid var(--evlo-border-strong);border-radius:var(--evlo-radius-m);background:var(--evlo-surface);padding:0 14px;transition:border-color .15s,box-shadow .15s}.phone-input:focus-within{border-color:var(--evlo-brand);box-shadow:0 0 0 3px var(--evlo-brand-soft)}.phone-prefix{font-weight:700;color:var(--evlo-text);font-size:15px;white-space:nowrap;padding-right:8px;border-right:1px solid var(--evlo-border)}.phone-input input{flex:1 1;border:0;outline:0;background:transparent;font-size:16px;letter-spacing:.04em;padding:14px 0;color:var(--evlo-text);min-width:0}.channel-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.channel-option{align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--evlo-border-strong);background:var(--evlo-surface);border-radius:var(--evlo-radius-m);padding:13px 12px;cursor:pointer;font-size:var(--evlo-fs-sm);font-weight:700;color:var(--evlo-text-muted);transition:border-color .15s,color .15s,background .15s}.channel-option,.channel-option .channel-glyph{display:inline-flex}.channel-option:hover{border-color:var(--evlo-border-strong);color:var(--evlo-text)}.channel-option:focus-visible{outline:2px solid var(--evlo-brand);outline-offset:2px}.channel-whatsapp.active{border-color:#1faa54;color:#0b6e2f;background:color-mix(in srgb,#1faa54 8%,transparent)}.channel-telegram.active{border-color:#2f8fd6;color:#1f77bb;background:color-mix(in srgb,#2f8fd6 8%,transparent)}.channel-whatsapp .channel-glyph{color:#1faa54}.channel-telegram .channel-glyph{color:#2f8fd6}.auth-submit{width:100%;padding:14px;font-size:15px;gap:8px}.auth-submit.channel-telegram{background:#2f8fd6;border-color:#2f8fd6}.auth-submit.channel-telegram:hover{background:#2578b8}.auth-spinner{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,#fff 45%,transparent);border-top-color:#fff;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.auth-trust{display:flex;align-items:flex-start;gap:8px;margin:2px 0 0;font-size:var(--evlo-fs-xs);color:var(--evlo-text-muted);line-height:1.45}.auth-trust svg{flex:none;width:16px;height:16px;color:var(--evlo-brand);margin-top:1px}.auth-sent{margin:0;font-size:var(--evlo-fs-sm);color:var(--evlo-text-muted)}.auth-sent b,.dev-hint{color:var(--evlo-text)}.dev-hint{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--evlo-fs-sm);background:var(--evlo-amber-soft);border:1px solid color-mix(in srgb,var(--evlo-amber) 30%,transparent);border-radius:var(--evlo-radius-s);padding:8px 10px}.code-input{border:1px solid var(--evlo-border-strong);border-radius:var(--evlo-radius-m);background:var(--evlo-surface);padding:14px;text-align:center;font-size:26px;font-weight:700;letter-spacing:.5em;color:var(--evlo-text);width:100%;font-family:var(--evlo-font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.code-input:focus{outline:0;border-color:var(--evlo-brand);box-shadow:0 0 0 3px var(--evlo-brand-soft)}.auth-code-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.tg-link-card{background:var(--evlo-surface-2);border-radius:var(--evlo-radius-m);padding:16px 18px}.tg-link-title{margin:0 0 8px;font-weight:700;color:var(--evlo-text)}.tg-steps{margin:0;padding-left:18px;color:var(--evlo-text-muted);line-height:1.8}.link-btn,.tg-steps{font-size:var(--evlo-fs-sm)}.link-btn{background:none;border:0;cursor:pointer;padding:4px 2px;color:var(--evlo-brand);font-weight:600;font-family:inherit}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{color:var(--evlo-text-faint);cursor:not-allowed}.link-btn:focus-visible{outline:2px solid var(--evlo-brand);outline-offset:2px;border-radius:4px}.auth-error,.form-error{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:var(--evlo-danger);font-size:var(--evlo-fs-sm);font-weight:600;background:var(--evlo-danger-soft);border-radius:var(--evlo-radius-s);padding:10px 12px}.auth-error svg,.form-error svg{flex:none}@media (max-width:860px){.auth-page{grid-template-columns:1fr;max-width:460px;margin:0 auto;min-height:0}.auth-aside{display:none}}.footer{margin-top:clamp(40px,6vw,72px);background:var(--evlo-surface);border-top:1px solid var(--evlo-border);padding:clamp(32px,5vw,52px) 0 24px}.footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px)}.footer-brand{display:flex;flex-direction:column;gap:12px;align-items:flex-start;max-width:300px}.footer-tagline{margin:0;color:var(--evlo-text-muted);font-size:var(--evlo-fs-sm);line-height:1.55}.footer-eco-badge.pill-amber{background:#8a5712;color:#fff}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h3{font-family:var(--evlo-font-display);font-size:var(--evlo-fs-sm);font-weight:800;margin:0 0 4px;color:var(--evlo-text);text-transform:uppercase;letter-spacing:.04em}.footer-col a,.footer-current{font-size:var(--evlo-fs-sm);color:var(--evlo-text-muted);transition:color .15s}.footer-col a:hover,.footer-current{color:var(--evlo-brand)}.footer-current{font-weight:700}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid var(--evlo-border);font-size:var(--evlo-fs-xs);color:var(--evlo-text-muted)}@media (max-width:860px){.footer-inner{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1;max-width:none}}@media (max-width:460px){.footer-inner{grid-template-columns:1fr 1fr}}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:stretch;justify-content:space-around;background:var(--evlo-glass-bg);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-top:1px solid var(--evlo-border);padding-bottom:env(safe-area-inset-bottom,0)}.bn-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:8px 4px;color:var(--evlo-text-muted);font-size:10.5px;font-weight:600;text-decoration:none}.bn-item span{line-height:1}.bn-item[aria-current=page]{color:var(--evlo-brand)}.bn-item:focus-visible{outline:2px solid var(--evlo-brand);outline-offset:-3px;border-radius:8px}.bn-fab{display:none;position:fixed;z-index:61;right:16px;bottom:calc(64px + 16px + env(safe-area-inset-bottom, 0));width:56px;height:56px;border-radius:50%;background:linear-gradient(180deg,var(--evlo-brand-bright),var(--evlo-brand));color:#fff;place-items:center;box-shadow:0 8px 20px -6px rgb(6 61 47/.55);border:0;text-decoration:none}.bn-fab:focus-visible{outline:2px solid var(--evlo-brand);outline-offset:3px}.page-with-bottomnav{padding-bottom:0}.mobile-contact-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0));background:var(--evlo-glass-bg);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-top:1px solid var(--evlo-border)}.mcb-price{font-size:17px;font-weight:800;color:var(--evlo-text);white-space:nowrap}.mcb-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.mcb-call{min-height:44px;padding:0 18px}.mcb-wa{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--evlo-radius-m);background:#25d366;color:#fff;text-decoration:none}.mcb-wa:active{transform:translateY(1px)}.mcb-wa:focus-visible{outline:2px solid var(--evlo-brand);outline-offset:2px}@media (max-width:960px){.bottom-nav{display:flex}.bn-fab{display:grid}.mobile-contact-bar{display:flex}.page-with-bottomnav{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0))}}.footer-open{color:var(--evlo-text-muted)}