.houses-page-wrapper{background-color:#fbfaf7;min-height:100vh;overflow-x:clip}.houses-layout{flex-direction:column;gap:0;max-width:1600px;margin:0 auto;padding:40px 24px;display:flex}@media (min-width:1600px){.houses-layout{max-width:1680px}}.houses-hero{justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.houses-hero__overlay{z-index:1;background:linear-gradient(#00000080,#0003);position:absolute;inset:0}.houses-hero__typography{z-index:2;text-align:center;color:#fff;padding:0 20px;position:relative}.houses-hero__title{letter-spacing:-.02em;margin-bottom:12px;font-size:3.5rem;font-weight:700}.houses-hero__subtext{opacity:.9;font-size:1.25rem;font-weight:400}@media (max-width:768px){.houses-hero{height:18vh!important;min-height:90px!important;max-height:130px!important}.houses-hero__title{font-size:1.5rem}.houses-hero__subtext{display:none}}.fb-bar{z-index:40;-webkit-backdrop-filter:blur(24px);background:#fffffff2;border-bottom:1px solid #0000;padding:12px 24px;transition:background .25s,box-shadow .25s,border-bottom .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:sticky;top:60px}@media (max-width:768px){.fb-bar{transition:top .3s,background .25s,box-shadow .25s,border-bottom .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s}body.mobile-scroll-down .fb-bar{top:0!important}}.fb-bar--stuck{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffeb;border-bottom:1px solid #0000000a;box-shadow:0 1px #0000000f,0 4px 20px #0000000d}.browse-loading-sort{display:flex}.browse-loading-sort .fb-pill-wrap{position:static}@media (max-width:768px){.browse-loading-sort{display:none}}.fb-bar__inner{flex-wrap:nowrap;align-items:center;gap:16px;min-width:0;max-width:1552px;margin:0 auto;display:flex}.fb-search{background:#fff;border:1px solid #e6e3dc;border-radius:14px;flex:0 270px;align-items:center;gap:9px;min-width:160px;height:48px;padding:0 14px;display:flex;box-shadow:0 2px 6px #6b7a900a}.fb-search:focus-within{border-color:#8047e1;box-shadow:0 0 0 2px #8047e11a}.fb-search__icon{color:#8047e1;flex:none;width:16px;height:16px}.fb-search input{color:#15151b;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.fb-search input::placeholder{color:#777383}@media (min-width:1600px){.fb-bar__inner{max-width:1632px}}.fb-pill-wrap{flex:1;width:100%;min-width:0;display:inline-block;position:relative}.fb-pill{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e6e3dc;border-radius:14px;flex-shrink:1;align-items:center;gap:8px;width:100%;min-width:0;height:48px;padding:0 16px;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 2px 6px #6b7a900a}.fb-pill:active{transform:scale(.97)}.fb-pill:hover{border-color:#8047e1;box-shadow:0 4px 12px #6b7a9014}.fb-pill--active{background:#fbfaf7;border:2px solid #40166d;padding:0 15px}.fb-pill--active .fb-pill__label{font-weight:600}.fb-pill--active .fb-pill__value{font-weight:800}.fb-pill--open{border-color:#40166d;box-shadow:0 0 0 2px #15151b1a}.fb-pill__label{color:#5b5866;flex-shrink:0;font-size:12px;font-weight:500;display:none}.fb-pill__value{color:#15151b;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:clip!important}.fb-pill__arrow{color:#8047e1;width:14px;height:14px;margin-left:2px;transition:transform .2s}.fb-pill__arrow--open{transform:rotate(180deg)}@media (max-width:1200px){.fb-bar__inner{gap:8px}.fb-search{flex-basis:150px;min-width:135px}.fb-pill{gap:6px;padding:0 12px}}@media (min-width:769px) and (max-width:1200px){.fb-bar__inner{grid-template-columns:minmax(190px,270px) repeat(3,minmax(140px,200px));gap:8px;display:grid}.fb-search{grid-area:1/1;width:100%;min-width:0}.fb-pill-wrap--category{grid-area:1/2}.fb-pill-wrap--city{grid-area:1/3}.fb-pill-wrap--price{grid-area:1/4}.fb-pill-wrap--guests{grid-area:2/1}.fb-pill-wrap--amenities{grid-area:2/2}.fb-clear{grid-area:2/3;justify-self:start}.fb-bar__inner>.ml-auto{grid-area:2/4;min-width:0;margin-left:0}}@media (min-width:900px) and (max-width:1200px){.fb-bar__inner{grid-template-columns:minmax(190px,270px) repeat(4,minmax(140px,200px))}.fb-pill-wrap--amenities{grid-area:1/5}}@media (max-width:768px){.fb-bar__inner{gap:6px}.fb-pill{gap:4px;padding:0 10px}.fb-pill__input{width:50px}.fb-pill__input--solo{width:55px}}.price-slider-thumb{-webkit-appearance:none;pointer-events:none;z-index:10}.price-slider-thumb::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;cursor:grab;background:#fff;border:2.5px solid #40166d;border-radius:50%;width:22px;height:22px;margin-top:-8px;transition:transform .1s,background .2s;position:relative;box-shadow:0 2px 6px #00000026}.price-slider-thumb::-webkit-slider-thumb:active{cursor:grabbing;background:#fbfaf7;transform:scale(1.15)}.price-slider-thumb::-webkit-slider-runnable-track{-webkit-appearance:none;height:6px}.fb-pill--inputs{cursor:default}.fb-pill--inputs:hover{border-color:#e6e3dc}.fb-pill--inputs:focus-within{border-color:#40166d}.fb-pill__input{color:#15151b;text-align:center;background:#fbfaf7;border:1px solid #0000;border-radius:6px;outline:none;width:60px;height:28px;padding:0 8px;font-size:13px;font-weight:600;transition:all .2s}.fb-pill__input::placeholder{color:#5b5866;font-weight:500}.fb-pill__input:focus{background:#fff;border-color:#8047e1;box-shadow:0 0 0 2px #8047e11a}.fb-pill__input--solo{width:68px}.fb-pill__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fb-pill__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.fb-dropdown{z-index:100;transform-origin:0 0;background:#fff;border:1px solid #e6e3dc;border-radius:16px;min-width:220px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) slideDown;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 40px #6b7a9024,0 4px 12px #6b7a900f}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fb-dropdown__item{color:#15151b;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.fb-dropdown--category .fb-dropdown__item{text-align:left;justify-content:flex-start}.fb-dropdown--category .fb-dropdown__item span{text-align:left;flex:1}.fb-dropdown--category .fb-dropdown__check{flex:none;margin-left:auto}.fb-dropdown__item:hover{background:#fbfaf7}.fb-dropdown__item--selected{background:#fbfaf7;font-weight:700}.fb-dropdown__check{color:#15151b;width:16px;height:16px}.fb-dropdown--multi .fb-dropdown__item{justify-content:flex-start;gap:12px}.fb-dropdown__checkbox{border:1.5px solid #e6e3dc;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.fb-dropdown__checkbox--checked{background-color:#40166d;border-color:#40166d}.fb-clear{color:#8047e1;cursor:pointer;background:0 0;border:none;border-radius:14px;flex-shrink:0;align-items:center;gap:6px;height:48px;padding:0 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.fb-clear:hover{color:#15151b;background:#fbfaf7}@media (max-width:768px){.fb-bar{padding:10px 16px}.fb-bar__inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.fb-search{flex:none;grid-area:2/2/auto/span 2;justify-self:stretch;gap:5px;width:100%;min-width:140px;max-width:none;height:38px;padding:0 8px}.fb-search__icon{width:14px;height:14px}.fb-search input{flex:0 92px;width:92px;font-size:12px}.fb-pill-wrap{width:100%;min-width:0;position:static}.fb-pill-wrap--category{grid-area:1/1}.fb-pill-wrap--city{grid-area:1/2}.fb-pill-wrap--price{grid-area:1/3}.fb-pill-wrap--guests{grid-area:1/4}.fb-pill-wrap--amenities{grid-area:2/1}.fb-clear{white-space:nowrap;grid-area:2/4;justify-content:center;justify-self:stretch;width:100%;min-width:0;padding:0 6px;font-size:11px}.fb-dropdown{transform-origin:top!important;width:auto!important;min-width:0!important;position:absolute!important;top:calc(100% + 4px)!important;left:16px!important;right:16px!important}.fb-pill{justify-content:flex-start;gap:2px;width:100%;min-width:0;height:40px;padding:0 4px;overflow:hidden}.fb-pill__value{white-space:nowrap;flex:1;width:0;min-width:0;max-width:100%;font-size:11px;overflow:hidden;text-overflow:clip!important}.fb-pill__arrow{flex-shrink:0;width:11px;height:11px;margin-left:0}.fb-bar__inner>.ml-auto{margin-left:0}.fb-pill__label{display:none}.fb-pill__input{height:26px}.fb-clear{order:10;height:40px;padding:0 6px}.fb-clear svg{display:none}.fb-bar__inner:not(:has(.fb-clear)) .fb-pill-wrap--guests{grid-area:2/1}.fb-bar__inner:not(:has(.fb-clear)) .fb-pill-wrap--amenities{grid-area:2/4}}@media (min-width:430px) and (max-width:768px){.fb-bar__inner{grid-template-columns:repeat(5,minmax(0,1fr))}.fb-pill-wrap--category{grid-area:1/1}.fb-pill-wrap--city{grid-area:1/2}.fb-pill-wrap--price{grid-area:1/3}.fb-pill-wrap--guests{grid-area:1/4}.fb-pill-wrap--amenities{grid-area:1/5}.fb-search{grid-area:2/2/auto/span 2}.fb-bar__inner:not(:has(.fb-clear)) .fb-search{grid-area:2/2/auto/span 2}.fb-clear{grid-area:2/4/auto/span 2;justify-self:stretch;width:100%}.fb-bar__inner:not(:has(.fb-clear)) .fb-pill-wrap--guests{grid-area:2/1}.fb-bar__inner:not(:has(.fb-clear)) .fb-pill-wrap--amenities{grid-area:2/4}}.houses-content{flex:1;min-width:0}.houses-content__header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.houses-content__count{color:#15151b;font-size:1rem;font-weight:600}.houses-content__sort{color:#fff;cursor:pointer;background:#8047e1;border:1px solid #8047e1;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.houses-content__sort:hover{background-color:#40166d;border-color:#40166d}.houses-content__sort svg{color:#fff}.houses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;width:100%;display:grid}@media (min-width:1600px){.houses-grid{gap:40px 32px}}@media (max-width:1280px){.houses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}}@media (max-width:1024px){.houses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}}@media (max-width:640px){.houses-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:20px}}.houses-card{aspect-ratio:4/3;isolation:isolate;width:100%;color:inherit;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1eaff;border-radius:12px;text-decoration:none;transition:box-shadow .35s;display:block;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000014,0 0 0 1px #0000000a}.houses-card:hover{box-shadow:0 4px 16px #0000001a,0 0 0 1px #0000000d}.houses-card__image-wrap{z-index:0;background:#f1eaff;border-radius:12px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.houses-card:not(.is-loaded) .houses-card__image-wrap{animation:1.6s ease-in-out infinite cardPlaceholderPulse}@keyframes cardPlaceholderPulse{0%,to{background-color:#f1eaff}50%{background-color:#f1eaff}}.houses-card__image{object-fit:cover;opacity:0;will-change:transform;border-radius:12px;width:100%;height:100%;transition:opacity .35s,transform .6s cubic-bezier(.16,1,.3,1)}.houses-card.is-loaded .houses-card__image{opacity:1}.houses-card:hover .houses-card__image{transform:scale(1.015)}.houses-card__overlay{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(#0000 0% 40%,#0000002e 50%,#00000094 64%,#000000e6 75%,#000 83% 100%);transition:opacity .35s;position:absolute;inset:0}.houses-card.is-loaded .houses-card__overlay{opacity:1}.houses-card__slider{opacity:0;z-index:10;pointer-events:none;justify-content:space-between;align-items:center;padding:0 12px;transition:opacity .35s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:36%;left:0;right:0;transform:translateY(-50%)}.houses-card:hover .houses-card__slider{opacity:1}.houses-card__slider-btn{-webkit-backdrop-filter:blur(10px);color:#fff;pointer-events:auto;cursor:pointer;background:#0000008c;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .3s cubic-bezier(.16,1,.3,1),background .25s,box-shadow .25s;display:flex;transform:scale(.7);box-shadow:0 4px 14px #0006}.houses-card:hover .houses-card__slider-btn{transform:scale(1)}.houses-card__slider-btn:hover{background:#000000d9;box-shadow:0 6px 20px #00000080;transform:scale(1.12)!important}.houses-card__thumbs{z-index:10;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:8px;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:86px;left:0;right:0;transform:translateY(10px)}.houses-card:hover .houses-card__thumbs{opacity:1;transform:translateY(0)}.houses-card__thumb{cursor:pointer;pointer-events:auto;opacity:0;background:#1a1a1a;border:1.5px solid #ffffff8c;border-radius:5px;width:54px;height:38px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;position:relative;overflow:hidden;transform:scale(.85);box-shadow:0 3px 12px #00000073}.houses-card:hover .houses-card__thumb{opacity:1;transform:scale(1)}.houses-card:hover .houses-card__thumb:first-child{transition-delay:30ms}.houses-card:hover .houses-card__thumb:nth-child(2){transition-delay:80ms}.houses-card:hover .houses-card__thumb:nth-child(3){transition-delay:.13s}.houses-card__thumb:hover{border-color:#fff;box-shadow:0 4px 16px #0000008c;transform:scale(1.1)!important}.houses-card__thumb--active{border-color:#fff;transform:scale(1.05);box-shadow:0 0 0 1.5px #fffc,0 3px 10px #00000080}.houses-card__content{z-index:2;color:#fff;opacity:0;flex-direction:column;padding:12px 16px 14px;transition:opacity .35s;display:flex;position:absolute;bottom:0;left:0;right:0}.houses-card.is-loaded .houses-card__content{opacity:1}.houses-card__header-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.houses-card__title{letter-spacing:-.01em;color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-family:Montserrat,Noto Sans Georgian,Georgia,Cambria,Times New Roman,Times,serif;font-size:19px;font-weight:400;line-height:1.25;overflow:hidden}.houses-card__save-btn{color:#fff;cursor:pointer;opacity:.88;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1);display:flex}.houses-card__save-btn:hover{opacity:1;transform:scale(1.15)}.houses-card__save-btn:active{transform:scale(.9)}.houses-card__save-icon{filter:drop-shadow(0 1px 3px #0006);flex-shrink:0;width:20px;height:20px;transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s}.houses-card__save-icon.is-saved{filter:none}.houses-card__location{color:#b0b0b8;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-family:Montserrat,Noto Sans Georgian,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:400;line-height:1.35;overflow:hidden}.houses-card__details{color:#a0a0a8;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:3px 0 0;font-family:Montserrat,Noto Sans Georgian,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12.5px;font-weight:400;line-height:1.35;display:flex;overflow:hidden}.houses-card__sep{opacity:.45;font-weight:300}@media (max-width:768px){.houses-card__title{font-size:17px}.houses-card__slider,.houses-card__thumbs{display:none!important}}.houses-pagination{justify-content:center;align-items:center;gap:8px;margin-top:56px;display:flex}.houses-pagination__btn{color:#8047e1;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:6px 14px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.houses-pagination__btn--nav{min-width:auto;padding:0 16px}.houses-pagination__btn:hover:not(:disabled){background:#00000008}.houses-pagination__btn--active{color:#fff!important;background:#8047e1!important;border-color:#8047e1!important}.houses-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.houses-pagination__dots{color:#5b5866;font-weight:500}.houses-skeleton-card{aspect-ratio:4/3;background:#f0f0f5;border:1px solid #e6e3dc;border-radius:10px;width:100%;animation:1.6s ease-in-out infinite pulse;position:relative;overflow:hidden}.houses-skeleton-overlay{pointer-events:none;background:linear-gradient(#fff0 30%,#ebe9fa66 60%,#dedbf7d9 100%);position:absolute;inset:0}.houses-skeleton-content{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.houses-skeleton-line--title{background:#f1eaff;border-radius:4px;width:60%;height:18px}.houses-skeleton-line--loc{background:#f1eaff;border-radius:3px;width:40%;height:13px}.houses-skeleton-line--meta{background:#f1eaff;border-radius:3px;width:50%;height:12px}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:.6}}.houses-card button:active,.fb-bar button:active,.houses-pagination__btn:active{transform:scale(.97)}.houses-list-space-container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.houses-list-space-card{background:#fff;border:1px solid #e6e3dc;border-radius:16px;min-height:320px;display:flex;overflow:hidden}@media (max-width:768px){.houses-list-space-card{flex-direction:column}.houses-list-space-card>div:last-child{height:240px;width:100%!important}}.cat-slider-section{margin-bottom:48px}.cat-slider-section:last-child{margin-bottom:0}.cat-slider__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:0;display:flex}.cat-slider__title{color:#15151b;letter-spacing:-.03em;font-size:30px;font-weight:800}.cat-slider__see-all{color:#8047e1;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:4px;padding:8px 14px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.cat-slider__header-actions{align-items:center;gap:8px;display:flex}.cat-slider__see-all:hover{color:#15151b;background:#fbfaf7}.cat-slider__track-wrap{padding:0;position:relative}.cat-slider__track{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.cat-slider__track::-webkit-scrollbar{display:none}.cat-slider__track--houses{gap:24px}.cat-slider__track--houses>.houses-card{scroll-snap-align:start;flex-shrink:0;min-width:calc(33.3333% - 16px);max-width:calc(33.3333% - 16px)}.cat-slider__header-arrow{cursor:pointer;color:#8047e1;background:#fbfaf7;border:1px solid #e6e3dc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all 75ms;display:flex;box-shadow:0 1px 3px #0000000f}.cat-slider__header-arrow.is-disabled{opacity:.35;pointer-events:none}.cat-slider__header-arrow:hover{color:#fff;background:#40166d;border-color:#40166d;transform:scale(1.05);box-shadow:0 4px 14px #15151b33}.cat-slider__header-arrow:active{transform:scale(.95)}.cat-slider__arrow--left,.cat-slider__arrow--right{display:none}@media (max-width:1024px){.cat-slider__track--houses>.houses-card{min-width:calc(50% - 12px);max-width:calc(50% - 12px)}}@media (max-width:768px){.cat-slider__track-wrap,.cat-slider__header{padding:0}.cat-slider__track--houses>.houses-card{min-width:90%;max-width:90%}.cat-slider__title{font-size:24px}}
