.houses-page-wrapper{background-color:#f7f6fd;min-height:100vh}.houses-layout{flex-direction:column;gap:0;max-width:1600px;margin:0 auto;padding:40px 24px;display:flex}.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:25vh!important;min-height:120px!important;max-height:180px!important}.houses-hero__title{font-size:1.75rem}.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}.fb-bar__inner{flex-wrap:nowrap;align-items:center;gap:16px;max-width:1552px;margin:0 auto;display:flex}.fb-pill-wrap{flex-shrink:1;min-width:0;display:inline-block;position:relative}.fb-pill{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cecbf6;border-radius:14px;flex-shrink:1;align-items:center;gap:8px;min-width:0;height:48px;padding:0 16px;transition:all .2s;display:flex;box-shadow:0 2px 6px #6b7a900a}.fb-pill:active{transform:scale(.97)}.fb-pill:hover{border-color:#9b95dc;box-shadow:0 4px 12px #6b7a9014}.fb-pill--active{background:#f7f6fd;border:2px solid #26215c;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:#26215c;box-shadow:0 0 0 2px #26215c1a}.fb-pill__label{color:#7a7599;flex-shrink:0;font-size:12px;font-weight:500}.fb-pill__value{color:#26215c;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.fb-pill__arrow{color:#534ab7;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-pill{gap:6px;padding:0 12px}.fb-pill__label{display:none}}@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 #26215c;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:#f7f6fd;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:#e2e0f9}.fb-pill--inputs:focus-within{border-color:#26215c}.fb-pill__input{color:#26215c;text-align:center;background:#f7f6fd;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:#afa9ec;font-weight:500}.fb-pill__input:focus{background:#fff;border-color:#7f77dd;box-shadow:0 0 0 2px #7f77dd1a}.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 #cecbf6;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:#26215c;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__item:hover{background:#f7f6fd}.fb-dropdown__item--selected{background:#f7f6fd;font-weight:700}.fb-dropdown__check{color:#26215c;width:16px;height:16px}.fb-dropdown--multi .fb-dropdown__item{justify-content:flex-start;gap:12px}.fb-dropdown__checkbox{border:1.5px solid #cecbf6;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:#26215c;border-color:#26215c}.fb-clear{color:#534ab7;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:#26215c;background:#f7f6fd}@media (max-width:768px){.fb-bar{padding:10px 16px}.fb-guests-pill{display:none!important}.fb-bar__inner{flex-wrap:wrap;justify-content:center;gap:8px}.fb-pill-wrap{flex-shrink:0;min-width:auto;position:static}.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{flex-shrink:0;height:40px;padding:0 14px}.fb-pill__value{text-overflow:clip;overflow:visible}.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 12px}.fb-clear svg{display:none}}.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:#26215c;font-size:1rem;font-weight:600}.houses-content__sort{color:#fff;cursor:pointer;background:#7f77dd;border:1px solid #7f77dd;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:#534ab7;border-color:#534ab7}.houses-content__sort svg{color:#fff}.houses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}@media (max-width:1280px){.houses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.houses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.houses-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.houses-card{box-shadow:none;color:inherit;cursor:pointer;backface-visibility:hidden;background:0 0;border:none;border-radius:24px;flex-direction:column;height:100%;padding:0;text-decoration:none;transition:all .2s;display:flex;overflow:visible;transform:translateZ(0)}.houses-card__image-wrap{aspect-ratio:4/3;border-radius:inherit;backface-visibility:hidden;margin-bottom:0;position:relative;overflow:hidden}.houses-card__slider{opacity:0;z-index:10;pointer-events:none;justify-content:space-between;align-items:center;padding:0 8px;transition:opacity .3s;display:flex;position:absolute;inset:0}.houses-card:hover .houses-card__slider{opacity:1}.houses-card__slider-btn{color:#26215c;pointer-events:auto;cursor:pointer;background:#fffffffa;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,background .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #0000004d}.houses-card__slider-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 20px #00000059}.houses-card__thumbs{z-index:10;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:8px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:16px;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;background:#f0f0f5;border:1.5px solid #fff9;border-radius:6px;width:48px;height:36px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000040}.houses-card__thumb:hover{border-color:#fff;transform:translateY(-2px)}.houses-card__thumb--active{border-color:#fff;transform:scale(1.1);box-shadow:0 0 0 1.5px #26215c,0 4px 12px #0000004d}.houses-card__image{object-fit:cover;width:100%;height:100%}.houses-card__favorite{-webkit-backdrop-filter:blur(8px);cursor:pointer;z-index:10;background:#fffffff2;border:1px solid #e2e0f9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,background .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #0000001a}.houses-card__favorite:hover{background:#f7f6fd;transform:scale(1.05)}.houses-card__favorite:active{transform:scale(.9)}.houses-card__location-badge{-webkit-backdrop-filter:blur(12px);color:#fff;z-index:10;background:#0006;border:1px solid #fff3;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 12px #00000026}.houses-card:hover .houses-card__location-badge{opacity:0;pointer-events:none;transform:translateY(4px)}.houses-card__body{flex-direction:column;flex:1;padding:16px;display:flex}.houses-card__title{color:#18181b;letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:22px;font-weight:800;line-height:1.2;overflow:hidden}.houses-card__desc{color:#9b95dc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.houses-card__read-more{color:#18181b;text-underline-offset:2px;margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block}.houses-card__price-row{align-items:baseline;gap:4px;margin-top:auto;padding-top:4px;display:flex}.houses-card__price-amount{color:#26215c;letter-spacing:-.02em;font-size:26px;font-weight:900}.houses-card__price-period{color:#9b95dc;font-size:14px;font-weight:500}.houses-pagination{justify-content:center;align-items:center;gap:8px;margin-top:56px;display:flex}.houses-pagination__btn{color:#534ab7;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:#7f77dd!important;border-color:#7f77dd!important}.houses-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.houses-pagination__dots{color:#afa9ec;font-weight:500}.houses-skeleton-card{box-shadow:none;background:0 0;border-radius:24px;flex-direction:column;padding:0;animation:1.5s ease-in-out infinite pulse;display:flex}.houses-skeleton-image{aspect-ratio:4/3;background:#f7f6fd;border-radius:24px;width:100%;margin-bottom:12px}.houses-skeleton-body{flex-direction:column;gap:8px;display:flex}.houses-skeleton-line{background:#f7f6fd;border-radius:4px;height:16px}.houses-skeleton-line--short{width:50%}.houses-skeleton-line--medium{width:75%}@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-card__image{opacity:0;will-change:transform;transition:transform .35s,opacity .3s}.houses-card__image.loaded{opacity:1}.houses-card:hover .houses-card__image{transform:scale(1.04)}.houses-list-space-container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.houses-list-space-card{background:#fff;border:1px solid #cecbf6;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;margin-bottom:24px;padding:0 28px;display:flex}.cat-slider__title{color:#26215c;letter-spacing:-.03em;font-size:30px;font-weight:800}.cat-slider__see-all{color:#534ab7;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__see-all:hover{color:#26215c;background:#f7f6fd}.cat-slider__track-wrap{padding:0 28px;position:relative}.cat-slider__track{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;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:#534ab7;background:#f7f6fd;border:1px solid #cecbf6;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:#26215c;border-color:#26215c;transform:scale(1.05);box-shadow:0 4px 14px #26215c33}.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}}
